@media (not (max-width:700px)) and (max-width:920px){.department-rail__heading{height:auto;margin:var(--research-space-3) var(--research-space-1) var(--research-space-2);background:0 0;display:flex}.department-rail__heading span,.department-rail__heading em,.agent-list div,.agent-list svg,.agent-list i{display:block}.agent-list li{min-height:58px;padding:var(--research-space-1) var(--research-space-compact);grid-template-columns:32px 1fr 16px;place-items:center start}.agent-list img{width:auto;height:44px}.research-command__status>div>span,.research-command__brand .brand span,.research-command__brand>span,.research-command__optional{display:none}.research-command__brand{gap:var(--research-space-compact)}.research-command__status progress{width:48px}}@media (max-width:700px){.research-command{gap:var(--research-space-compact);grid-template-columns:30px minmax(70px,1fr) auto;height:64px}.research-command__brand>strong{display:none}.research-command__status{justify-content:flex-start;gap:var(--research-space-1);display:flex}.research-command__status>div>span{display:none}.research-command__status small{align-items:baseline;gap:1px var(--research-space-compact);white-space:normal;text-overflow:clip;letter-spacing:.02em;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"phase progress""elapsed elapsed";min-width:0;max-width:none;line-height:1.05;display:grid;overflow:visible}.research-command__metrics>span{white-space:nowrap;text-overflow:clip;min-width:0;overflow:visible}.research-command__metrics>span:first-child{text-overflow:clip;grid-area:phase;overflow:visible}.research-command__metrics>span:nth-child(2){grid-area:progress}.research-command__metrics>span:nth-child(3){grid-area:elapsed}.research-command__metrics>span:not(:first-child):before{content:none}.research-command__status progress{width:28px}.research-command__actions{gap:var(--research-space-hairline)}.research-command__actions>button,.research-command__actions>a{min-width:32px;padding:var(--research-space-none) var(--research-space-compact)}.research-command__actions .language-toggle button{min-width:26px}}
@media (max-width:900px){.report-brief__facts,.report-analysis__grid{grid-template-columns:repeat(2,1fr)}.report-appendix>div{grid-template-columns:1fr}}@media (max-width:700px){.research-shell__disclaimer{padding:var(--research-space-micro) var(--research-space-3) var(--research-space-panel);color:var(--research-text-faint);background:var(--research-bg);font-size:var(--research-type-label);text-align:center;margin:0;display:block}.research-report{width:min(100% - 24px,1180px);padding-top:var(--research-space-control)}.report-command{grid-template-columns:1fr auto}.report-command>div{justify-self:end}.report-command>p{display:none}.report-identity{padding:var(--research-space-8) 0 var(--research-space-5);flex-direction:column;align-items:stretch}.report-identity aside{min-width:0}.report-index{grid-template-columns:1fr 1fr}.report-index a{padding:var(--research-space-3)}.report-index a:nth-child(2){border-right:0}.report-index a:nth-child(-n+2){border-bottom:1px solid var(--research-line)}.report-brief,.report-analysis,.report-appendix,.report-versions{padding:var(--research-space-5)}.report-brief>header,.report-analysis>header,.report-appendix>header{flex-direction:column}.report-brief>header>strong{flex:none;width:100%}.report-brief__facts,.report-points,.report-analysis__grid,.report-scenarios>div,.report-versions ol{grid-template-columns:1fr}.report-scenarios article p{min-height:0}.report-scenarios dl{grid-template-columns:1fr 1fr}}
.auth-shell{color:#f5f6fa;background:radial-gradient(circle at 50% 53%,#4268ff14,#0000 30%),#090b0f;place-items:center;min-height:100svh;padding:56px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2a2e38}.auth-shell__glow{pointer-events:none;background:radial-gradient(circle,#4268ff0d,#0000 66%);width:680px;height:680px;position:absolute}.auth-shell__brand{color:#8e97aa;letter-spacing:.02em;opacity:.88;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:32px;left:38px}.auth-card{z-index:1;background:#07080bed;border:1px solid #3a3f49;border-radius:14px;width:min(532px,100vw - 40px);padding:34px 30px 30px;position:relative;box-shadow:0 28px 80px #00000052,inset 0 1px #ffffff05}.auth-card--compact{padding-top:32px}.auth-card__header{text-align:center;margin-bottom:28px}.auth-card__header h1{color:#f7f8fb;letter-spacing:-.035em;margin:0;font-size:29px;font-weight:690;line-height:1.15}.auth-card__header p{color:#868b95;margin:13px 0 0;font-size:16px;line-height:1.45}.auth-google,.auth-submit{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;transition:border-color .15s,background .15s,transform .15s,box-shadow .18s;display:inline-flex}.auth-google{color:#f5f6f9;background:#17191d;border:2px solid #3d424c;font-size:17px;font-weight:590}.auth-google:hover{background:#1c1f25;border-color:#5c6474}.auth-google:active,.auth-submit:active{transform:translateY(1px)}.auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:30px 0 28px;display:grid}.auth-divider span{background:#30343c;height:1px}.auth-divider small{color:#777c85;font-size:13px;font-weight:620}.auth-form{gap:18px;display:grid}.auth-form--standalone{gap:20px}.auth-field{gap:8px;display:grid}.auth-field__label{color:#f0f1f4;justify-content:space-between;align-items:center;gap:16px;min-height:19px;font-size:15px;display:flex}.auth-field__label strong{font-weight:610}.auth-field__label a,.auth-card__footer a,.auth-consent a{color:#9b9fa8;text-underline-offset:2px;-webkit-text-decoration:underline #656a74;text-decoration:underline #656a74}.auth-field__label a{font-size:13px;font-weight:500;text-decoration:none}.auth-shell__brand img{object-fit:contain;width:28px;height:28px}.auth-field__control{display:block;position:relative}.auth-field__control input{color:#f6f7fa;background:#232529;border:1px solid #50545d;border-radius:7px;outline:none;width:100%;height:45px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field__control input::placeholder{color:#747780}.auth-field__control input:focus{background:#272a30;border-color:#6e89ff;box-shadow:0 0 0 3px #4268ff26}.auth-field__control input:disabled{color:#858a95;cursor:not-allowed;opacity:.72}.auth-field__control:has(button) input{padding-right:48px}.auth-field__control button{color:#92969e;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:45px;padding:0;display:grid;position:absolute;top:0;right:4px}.auth-submit{color:#fff;background:linear-gradient(#5375ff 0%,#3657e8 100%);border:1px solid #5d78ff;margin-top:1px;font-size:16px;font-weight:660;box-shadow:0 14px 30px #3657e838}.auth-submit:hover{background:linear-gradient(#6382ff 0%,#4263ef 100%);box-shadow:0 16px 36px #3657e852}.auth-google:disabled,.auth-submit:disabled{cursor:wait;opacity:.68}.auth-consent{color:#a4a8b1;cursor:pointer;grid-template-columns:21px 1fr;align-items:start;gap:12px;font-size:15px;line-height:1.55;display:grid}.auth-consent input{accent-color:#4268ff;width:20px;height:20px;margin:1px 0 0}.auth-notice{color:#ff8798;align-items:flex-start;gap:7px;margin:-4px 0 0;font-size:13px;line-height:1.45;display:flex}.auth-notice--success{color:#69d8ad}.auth-text-button{color:#999ea9;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 4px;font-size:14px;text-decoration:underline}.auth-card__footer{color:#8e929b;text-align:center;margin-top:28px;font-size:15px}.auth-card__footer p{margin:0}.auth-callback-indicator{justify-content:center;align-items:center;gap:8px;min-height:80px;display:flex}.auth-callback-indicator span{background:#6e89ff;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite auth-callback-pulse}.auth-callback-indicator span:nth-child(2){animation-delay:.12s}.auth-callback-indicator span:nth-child(3){animation-delay:.24s}@keyframes auth-callback-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:640px){.auth-shell{align-items:start;padding:72px 20px 32px}.auth-card{width:100%;padding:30px 24px 26px}.auth-card__header h1{font-size:26px}.auth-shell__brand{top:24px;left:24px}}
