/* Impact Studio's shared visual system. No external fonts or asset services. */
:root{--ink:#172b4d;--muted:#52647d;--primary:#2563eb;--line:#dce4ef;--bg:#f5f7fb;--surface:#fff;--focus:#93b4fd;--radius:14px;--shadow:0 4px 20px #1d365008}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:15px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;letter-spacing:normal}
button,button.primary,.subtle,a.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#294365;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;box-shadow:0 1px 2px #18345205;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;cursor:pointer}
button:hover:not(:disabled),a.subtle:hover{background:#edf3ff;border-color:#b9cef4;color:#1d4ed8}
button:active:not(:disabled),a.subtle:active{transform:translateY(1px)}
button.primary,.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 4px #2563eb20}
button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 3px 8px #2563eb24}
button:disabled{background:#f1f4f8;color:#68788e;border-color:#e0e6ee;opacity:1;box-shadow:none;cursor:not-allowed}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
input,select,textarea{background:#fff;border:1px solid #cbd6e4;border-radius:9px;min-height:42px;padding:10px 12px;color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:#4d86f5;outline:none;box-shadow:0 0 0 3px #2563eb16}
input::placeholder,textarea::placeholder{color:#61738a;opacity:1}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:var(--primary);padding:0;flex-shrink:0}
label{font-size:11px;font-weight:600;letter-spacing:.065em;line-height:1.5;color:#455b77}
aside{background:#f0f4fa;border-color:#e0e7f0}.brand{gap:10px}.brand-logo{width:44px;height:44px}.brand>span{font-size:17px;font-weight:700;letter-spacing:-.4px}.brand small{font-size:12px;color:var(--muted);font-weight:500;margin-top:4px}
aside nav{display:grid;gap:5px;margin-top:32px}aside nav button{display:flex;justify-content:flex-start;gap:10px;border:0;border-radius:10px;background:none;margin:0;padding:11px 10px;font-size:13px;box-shadow:none;color:#4b607d;font-weight:500;text-align:left;line-height:20px}aside nav button svg{width:18px;height:18px;flex-shrink:0}aside nav button.active{background:#e0eaff;color:#1e4fba;font-weight:650}aside nav button:hover:not(:disabled){background:#e5edf9;color:#1e4fba}.sidebar-bottom p{font-size:12px;line-height:1.8}.sidebar-bottom small{font-size:10px;letter-spacing:.1em}
header{background:#ffffffd9;border-color:#e2e8f1;min-height:66px;padding:10px 20px;gap:12px}header>span{font-size:12px;font-weight:600;white-space:nowrap}.header-actions{gap:7px}.header-actions button,.header-actions a{font-size:12px;min-height:36px;padding:7px 10px;border-radius:9px}.header-actions select{font-size:12px;min-height:36px;padding:7px 9px;max-width:138px}.header-actions .account-button{color:#1d4ed8;background:#eef4ff;border-color:#cfddfa}
.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.panel-heading{padding:17px 20px;border-color:#e7edf5;font-size:14px;font-weight:650;background:#fff}.workspace-left>.panel-heading{border-radius:var(--radius) var(--radius) 0 0}.workspace-right>.panel-heading{padding:17px 20px}.panel-heading button{min-height:34px;padding:6px 11px;font-size:12px}
#status{padding:4px 8px;background:#f0f5fd;border:1px solid #e1eaf8;border-radius:7px;color:#42618b;line-height:1.5;font-size:11px!important}.workspace-empty{padding:12px 5px}.workspace-empty>img{width:34px;height:34px}.workspace-empty h2{font-family:inherit;font-size:23px;letter-spacing:-.5px;font-weight:650;max-width:460px;margin-top:16px}.workspace-empty p{color:var(--muted);font-size:14px}.empty-actions{gap:10px;margin-top:20px}.empty-actions button{font-size:13px}
.workspace-left #chat-form{border:1px solid #d5dfec;border-radius:12px;background:#fafcff;padding:12px;margin:0 16px;box-shadow:0 2px 6px #1d365005}.workspace-left #chat-form:focus-within{border-color:#90b2f0;box-shadow:0 0 0 3px #2563eb0a}#question{font-size:14px;line-height:1.6;min-height:68px;height:78px;padding:5px 2px;background:transparent;box-shadow:none;border:0;border-radius:0}.session-data-actions{gap:10px;margin:5px 0 10px}.session-data-actions button{font-size:12px;min-height:33px;padding:5px 10px}.session-data-actions .fine{font-size:11px}.composer-bottom{gap:10px}.composer-bottom select{border-color:#e0e7f1;border-radius:7px;background:#fff;padding:6px 9px;min-height:34px;font-size:12px}.composer-bottom>span{font-size:0}.composer-bottom #send{min-height:38px;font-size:13px;padding:8px 14px}.workspace-left>.fine{font-size:11px;line-height:1.6;color:#566981}.sample-picker{border-color:#edf1f6;padding-top:12px}.sample-picker summary{font-size:12px;color:#526783;line-height:1.6}.sample-picker p{font-size:12px}
.user-message{background:#edf3ff;border:1px solid #dce7fc;border-radius:12px 12px 3px 12px;padding:13px 16px;font-size:14px;line-height:1.75}.reply{border:0;margin:16px 0;padding:4px 2px;color:#304766;font-size:14px;line-height:1.8}.workspace-right .feed-update,.workspace-right .feed-empty{font-size:14px;line-height:1.8;padding:13px 0}.workspace-right .feed-update{border-bottom:1px solid #edf1f7}.workspace-right .feed-number{color:#2563eb}.workspace-right .agent-feed{padding:4px 20px 22px}.workspace-right .metric{box-shadow:none;background:#f8faff}.metric strong{font-family:inherit;letter-spacing:-.6px;font-weight:650}.metric small{font-weight:600}.badge{border-radius:7px;background:#eff4fd;border-color:#dee8f8;font-size:11px}.fine{color:#526781}h1,h2,h3{font-family:inherit}h1{font-size:32px;font-weight:650;letter-spacing:-.9px}h2{font-size:21px;font-weight:650;letter-spacing:-.35px}h3{font-weight:600}table{font-size:13px}th{background:#f7f9fd;color:#47607d;font-weight:600}td,th{padding:11px 12px;border-color:#e8edf5}pre{font:12px/1.7 ui-monospace,Consolas,monospace;border-radius:8px;background:#f6f8fc;padding:14px}details summary{font-weight:500}dialog{border-radius:16px;border:1px solid #dce4ef;box-shadow:0 24px 80px #172b4d24;padding:28px}dialog::backdrop{background:#1326415c;backdrop-filter:blur(3px)}#toast{border-radius:10px;font-size:14px;line-height:1.6;box-shadow:0 8px 30px #172b4d25}
/* Authentication is a scrollable page, not the fixed-height application shell. */
body.auth-page{height:auto;min-height:100dvh;overflow:auto;background:radial-gradient(ellipse at 50% 0,#eaf1ff 0,transparent 65%),#f7f9fd}.auth-page .auth-topbar{padding:20px 28px}.auth-page main.auth-shell{display:block;height:auto;min-height:0;overflow:visible;width:min(100% - 40px,460px);max-width:none;padding:12px 0 36px;margin:0 auto}.auth-page .account-logo{width:48px;height:48px}.auth-page h1{font-size:29px;margin:16px 0 10px;letter-spacing:-.7px}.auth-page .auth-intro{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 24px}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;background:#eaf0f9;border:1px solid #e0e7f2;border-radius:11px;margin:0 0 20px}.auth-tabs button{min-height:36px;padding:7px 6px;background:transparent;border-color:transparent;box-shadow:none;font-size:12px;color:#536883}.auth-tabs button[aria-pressed=true]{background:#fff;color:#1e4fba;border-color:#dae3f2;box-shadow:0 1px 4px #1834520d}.auth-page .card{padding:26px;margin:0 0 18px;box-shadow:0 8px 28px #1d365009}.auth-page .card h2{font-size:20px;margin:0 0 23px}.auth-page label{margin-bottom:18px}.auth-page input{margin-top:7px;min-height:44px}.auth-page form>.primary{width:100%;min-height:44px;margin-top:2px}.auth-page #message,.auth-page #login-error{font-size:12px;line-height:1.7;color:#4a607f;margin-bottom:0}.auth-page #message:empty{display:none}.auth-page .fine{font-size:12px;line-height:1.8}.auth-topbar .subtle{min-height:36px;font-size:13px;padding:7px 16px}
@media(max-width:1100px) and (min-width:901px){header{flex-wrap:wrap;gap:8px}.header-actions{flex:1}.workspace-empty h2{font-size:21px}.header-actions button,.header-actions a{font-size:11px;padding:6px 8px}}
@media(max-width:900px){header{align-items:flex-start;padding:12px 16px;flex-wrap:wrap}.header-actions{justify-content:flex-start;gap:6px}.workspace-empty h2{font-size:21px}aside nav{display:flex;gap:6px;margin-top:16px}aside nav button{flex-shrink:0}.auth-page .auth-topbar{padding:14px 20px}.auth-page main.auth-shell{padding-top:4px}.auth-page .card{padding:22px}.workspace-left,.workspace-right{border-radius:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:900px){body{height:auto;overflow:auto}aside{position:static;width:auto;height:auto;padding:16px}aside .sidebar-bottom{display:none}main{margin-left:0;height:auto;display:block;overflow:visible}aside nav{overflow-x:auto;padding-bottom:3px}.brand{max-width:210px}}

.auth-page .account-logo.full-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}

.auth-page .account-logo.full-logo{margin-inline:auto}.auth-page .auth-shell>h1,.auth-page .auth-intro{text-align:center}

/* One centered column, with the logo's transparent canvas cropped by layout. */
html:has(body.auth-page){scrollbar-gutter:stable both-edges}.auth-page main.auth-shell{width:min(100% - 40px,440px);padding-top:0}.auth-brand{position:relative;width:240px;max-width:100%;height:48px;overflow:hidden;margin:0 auto 12px}.auth-page .auth-brand .account-logo.full-logo{position:absolute;width:240px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.auth-page .auth-shell>h1{font-size:27px;line-height:1.25;margin:0 0 10px;text-align:center}.auth-page .auth-intro{max-width:400px;margin:0 auto 20px;text-align:center;text-wrap:balance;font-size:13px}.auth-page .auth-tabs{margin:0 0 16px}.auth-page .card{padding:24px;margin-bottom:14px}.auth-page .card h2{text-align:center;margin-bottom:20px}.auth-page .auth-shell>.fine{text-align:center;text-wrap:balance;font-size:11px;line-height:1.7}.auth-page label{margin-bottom:15px}.auth-page .auth-topbar{padding:16px 24px}

.auth-tabs>a.subtle{min-height:36px;padding:7px 6px;background:transparent;border-color:transparent;box-shadow:none;font-size:12px;color:#536883}.auth-topbar{gap:10px}

/* Compact composer: give the conversation the recovered vertical space. */
.workspace-left #chat-form{padding:9px 11px;margin:0 14px 14px}#question{height:44px;min-height:44px;max-height:120px;font-size:14px;padding:3px 1px;resize:vertical}.composer-bottom{display:flex;align-items:center;gap:8px;margin-top:5px}.composer-bottom #session-upload-button{min-height:33px;padding:6px 9px;font-size:12px;white-space:nowrap}.composer-bottom #send{min-height:34px;padding:7px 12px;font-size:12px}.composer-bottom select{min-height:33px;max-width:190px;padding:6px 8px}.workspace-left #messages{padding:18px;flex:1}.workspace-empty h2{margin-bottom:18px}#session-attachments:empty{display:none}#sources>.sample-picker{margin:18px 0;padding:14px 0}
@media(max-width:560px){.composer-bottom{flex-wrap:wrap}.composer-bottom>span{min-width:100px}.composer-bottom #send{margin-left:auto}}

.header-actions .account-identity{font-size:12px;color:#334155;padding:7px 4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Optional inline answers keep the chat composer available for open responses. */
.input-request{margin:12px 0 20px;padding:16px;background:#f4f8ff;border:1px solid #cfdef3;border-radius:12px}
.input-request fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}
.input-request legend{font-weight:650;font-size:15px;margin-bottom:10px;color:#142b49}
.input-request .answer-choice{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:10px 12px;background:#fff;border:1px solid #d4e0ef;border-radius:8px;letter-spacing:0;font-size:14px;line-height:1.5;color:#142b49;cursor:pointer}
.input-request .answer-choice:has(input:checked){border-color:#2563eb;background:#eaf2ff}
.input-request .answer-choice:focus-within{outline:2px solid #2563eb;outline-offset:2px}
.input-request input[type=radio]{appearance:auto;width:17px;height:17px;flex:0 0 17px;min-height:0;margin:2px 0 0;padding:0;accent-color:#2563eb}
.input-request .fine{margin:10px 0 0}

/* Saved analyses: sidebar list and one selected detail workspace. */
#reports.saved-library{max-width:none;padding:22px 24px;height:calc(100dvh - 68px);display:flex;flex-direction:column;overflow:hidden}
.saved-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;flex-shrink:0}
.saved-library-heading h1{font-size:27px;letter-spacing:-.7px;margin:0 0 5px;font-weight:700}
.saved-library-heading p{font-size:14px;color:var(--muted);margin:0}
.saved-library-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;min-height:0;flex:1}
aside.saved-library-list{position:static;width:auto;height:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;overflow:auto;min-height:0}
aside.saved-library-list{display:flex;flex-direction:column;overflow:hidden}#analysis-list{flex:1;min-height:70px;overflow:auto;padding:2px}
.saved-library-list>label{font-size:13px;letter-spacing:0;font-weight:600;margin:0}.saved-library-list>input{margin:7px 0 16px;font-size:14px;max-width:none!important}
.saved-list-item{display:flex;gap:8px;align-items:flex-start;border:1px solid #dce5f1;border-radius:9px;margin:0 0 10px;padding:10px;background:#fff}
.saved-list-item.selected{border-color:#2563eb;background:#edf4ff;box-shadow:0 0 0 1px #2563eb}
.saved-list-item>input{width:15px;height:15px;flex:0 0 15px;margin:4px 0 0;padding:0;accent-color:#2563eb}
.saved-list-item>button{border:0;background:transparent;text-align:left;color:var(--ink);padding:0;min-width:0;flex:1;border-radius:4px;font:inherit}
.saved-list-item>button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.saved-list-item strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere;font-weight:650}
.saved-list-item small{display:block;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}
.saved-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:16px 0}.saved-list-pagination button{padding:7px;font-size:12px}.saved-list-pagination span{text-align:center;font-size:11px}
.saved-batch{margin-top:20px}.saved-batch summary{font-size:13px;letter-spacing:0}.saved-batch button{margin-top:10px;font-size:13px;width:100%}
.saved-library-detail{min-width:0;overflow:auto;min-height:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.saved-detail-empty{padding:45px 18px;text-align:center;color:var(--muted)}
.saved-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.saved-detail-heading h2{font-size:25px;font-weight:700;margin:7px 0;overflow-wrap:anywhere;line-height:1.3}.saved-detail-heading p{font-size:14px;margin:5px 0;overflow-wrap:anywhere}.saved-detail-heading>label{letter-spacing:0;min-width:125px;font-size:12px;flex:0 0 125px;margin:0}.saved-detail-heading select{font-size:13px}
.saved-detail-reference{font-size:12px;font-weight:600;color:#2f5f9b;overflow-wrap:anywhere}.saved-detail-summary{font-size:13px;color:var(--muted);margin:12px 0}
.saved-primary-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.saved-primary-actions button{font-size:13px;padding:10px 13px}
.saved-detail-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:0 0 9px;margin:18px 0;overflow:auto}
.saved-detail-tabs button{border:1px solid transparent;background:transparent;border-radius:7px;padding:9px 12px;white-space:nowrap;color:#385779;font-size:13px;font-weight:600}
.saved-detail-tabs button[aria-selected=true]{background:#eaf2ff;border-color:#c9dbf8;color:#1d4ed8}
.saved-detail-panel{min-width:0}.saved-detail-panel>h3{font-size:18px!important;margin-top:0}.saved-detail-panel .library-actions{margin:14px 0}.saved-detail-panel .card.pad{box-shadow:none;padding:16px;margin:16px 0}.saved-detail-panel .result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.saved-detail-panel .metric{padding:14px;min-width:0}.saved-detail-panel .metric strong{font-size:25px;overflow-wrap:anywhere}.saved-detail-panel pre{max-height:420px;background:#f6f9fd;padding:14px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.saved-config-summary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6}.saved-config-summary dt{color:var(--muted)}.saved-config-summary dd{margin:0;overflow-wrap:anywhere}
#library-progress:empty{display:none}#library-progress{background:#edf4ff;border-radius:7px;padding:10px 12px;font-size:13px;margin:10px 0}
body:has(#reports:not([hidden])) footer{display:none}
@media(max-width:1200px){.saved-library-layout{grid-template-columns:250px minmax(0,1fr);gap:14px}#reports.saved-library{padding:18px}.saved-library-detail{padding:18px}.saved-detail-panel .result-grid{grid-template-columns:1fr}.saved-detail-heading{flex-wrap:wrap}}
@media(max-width:760px){#reports.saved-library{height:auto;min-height:calc(100dvh - 130px);overflow:visible}.saved-library-layout{grid-template-columns:1fr}.saved-library-list{max-height:340px}.saved-library-detail{overflow:visible}.saved-library-heading{align-items:flex-start}.saved-library-heading p{font-size:13px}.saved-primary-actions button{flex:1}.saved-config-summary{grid-template-columns:1fr;gap:5px}.saved-config-summary dd{margin-bottom:12px}}

.saved-list-item>button{display:block;box-shadow:none}.saved-list-item>button strong,.saved-list-item>button small{width:100%}

.workflow-picker{margin:0 16px 8px;border:1px solid #d7e3f3;border-radius:10px;padding:10px 12px;background:#f7faff;flex-shrink:0}.workflow-picker summary{font-size:13px;font-weight:600;color:#254a7c;cursor:pointer}.workflow-picker summary span{font-weight:400}.workflow-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;max-height:245px;overflow:auto}.workflow-template{display:block;text-align:left;background:white;border:1px solid #d7e3f3;padding:10px;border-radius:8px;white-space:normal}.workflow-template strong,.workflow-template span,.workflow-template small{display:block}.workflow-template strong{font-size:13px;color:#17375d}.workflow-template span{font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}.workflow-template small{font-size:10px;color:#58708f;margin-top:6px}.workflow-template:hover{border-color:#2563eb;background:#edf4ff}@media(max-width:650px){.workflow-templates{grid-template-columns:1fr}}

/* Sidebar workspace actions recover the full page height. */
body>aside{display:flex;flex-direction:column;overflow-y:auto}body>aside .brand{flex-shrink:0}body>aside nav{flex-shrink:0}body>aside .sidebar-bottom{display:none}body>aside .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}body>aside .header-actions button,body>aside .header-actions a,body>aside .header-actions select{width:100%;max-width:none!important;min-height:34px;padding:7px 9px;font-size:12px;text-align:left;white-space:normal}body>aside .header-actions .account-identity{font-size:11px;max-width:100%;padding:8px 0;order:9}body>aside .header-actions .company-caption{display:none}body>aside .header-actions select{order:-1}main>header{display:none!important}@media(min-width:901px){#workspace{height:100dvh;padding-top:12px;padding-bottom:12px}.workspace-left,.workspace-right{height:100%;min-height:0}#reports.saved-library{height:100dvh}}.password-dialog{width:min(420px,calc(100% - 32px));padding:26px;border:1px solid #d5e1f1;border-radius:14px;color:#17324f}.password-dialog::backdrop{background:#152a4880}.password-dialog h2{margin-top:0;font-weight:700}.password-dialog p{font-size:13px;line-height:1.6}.password-dialog label{display:block;font-size:13px;letter-spacing:0;margin:15px 0}.password-dialog input{width:100%;margin-top:6px}.password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#password-error{color:#b42318}@media(max-width:900px){body>aside .header-actions{flex-direction:row;flex-wrap:wrap}body>aside .header-actions>*{flex:1;min-width:120px}}

/* Compact sidebar menus and account dropdown. */
body>aside .header-actions{gap:3px}body>aside .header-actions button{background:transparent;border-color:transparent;box-shadow:none;padding:10px 12px;font-size:13px;color:#405776;border-radius:8px;text-align:left}body>aside .header-actions button:hover{background:#e3edfc;color:#1d4ed8}body>aside nav #new-chat{font-weight:650;color:#1d4ed8}body>aside .sidebar-account{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.sidebar-account summary{padding:10px 8px;cursor:pointer;font-size:12px;font-weight:600;color:#28496f;display:flex;align-items:center;justify-content:space-between;gap:6px;list-style:none}.sidebar-account summary::-webkit-details-marker{display:none}.sidebar-account summary::after{content:'⌄';flex-shrink:0}.sidebar-account[open] summary::after{content:'⌃'}.sidebar-account summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#account-menu-content{padding:5px;border:1px solid #d6e2f2;background:#fff;border-radius:9px;margin-top:5px}#account-menu-content button{display:block;width:100%;border:0;box-shadow:none;text-align:left;padding:9px 8px;background:transparent;font-size:12px;color:#304d71}#account-menu-content button:hover{background:#edf4ff}#account-company select{width:100%;font-size:11px;margin-bottom:6px;padding:7px;min-height:32px}.workspace-left .panel-heading{min-height:54px}.workspace-empty:empty{display:none}@media(max-width:900px){body>aside .sidebar-account{margin-top:10px}}

body>aside{padding:18px 16px}body>aside .brand{gap:10px;font-size:16px}body>aside .brand-logo{width:38px;height:38px}body>aside nav{margin-top:20px}body>aside nav button{padding:8px 9px;min-height:37px;margin-bottom:4px;gap:8px;font-size:12px;white-space:nowrap}body>aside nav button svg{width:17px;height:17px;flex:0 0 17px}body>aside .header-actions{margin-top:12px;padding-top:10px}body>aside .header-actions button{display:block;min-height:34px;padding:8px 9px;text-align:left;font-size:12px}body>aside .sidebar-account{padding-top:10px}

.review-workspace{max-width:1280px;margin:0 auto;padding:24px!important}.review-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.review-top h1{font-size:26px;margin:0 0 6px}.review-top p{font-size:14px;color:var(--muted)}.review-source-label{font-size:13px;letter-spacing:0;display:block;margin:18px 0}.review-source-label select{margin-top:7px;max-width:100%;width:100%;text-overflow:ellipsis}.review-controls{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.review-controls a{display:inline-flex;align-items:center}.review-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:10px;overflow:auto}.review-tabs button{background:transparent;box-shadow:none;border-color:transparent;color:#405a7b;font-size:13px;white-space:nowrap}.review-tabs button[aria-selected=true]{background:#eaf2ff;border-color:#d1e1f8;color:#1d4ed8}#review-content{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}#review-content h2{font-size:20px;font-weight:650}.business-brief,.assurance-summary{padding:18px;border:1px solid #d6e4f6;border-radius:10px;background:#f5f9ff;margin:16px 0}.business-brief p{white-space:pre-line;line-height:1.8;font-size:14px}.assurance-summary p{font-size:13px}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-metrics>div{border:1px solid var(--line);padding:16px;border-radius:10px}.review-metrics strong{display:block;font-size:24px;margin:9px 0;overflow-wrap:anywhere}.review-metrics small,.review-metrics p{font-size:12px;color:var(--muted)}.review-table{overflow:auto}.review-table td{font-size:13px;line-height:1.6;vertical-align:top}.review-table td small{display:block;color:var(--muted)}.check-status{font-weight:650;font-size:11px;padding:3px 5px;border-radius:4px;display:inline-block}.status-pass{background:#eaf4ff;color:#1d4ed8}.status-fail{background:#ffeded;color:#a92424}.status-warn{background:#fff4db;color:#8a5900}.status-skip{background:#eef1f5;color:#536780}#review-activity:empty{display:none}#review-activity{padding:14px;background:#f4f8ff;border-radius:9px;font-size:13px;line-height:1.6}#review-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:550px;padding:14px;background:#f6f8fc}@media(max-width:900px){.review-metrics{grid-template-columns:1fr}.review-workspace{padding:16px!important}}

.review-chart{display:block;width:100%;height:auto;max-height:300px;background:#f7faff;border:1px solid #e1e9f4;border-radius:10px;margin:16px 0}#review-content details{padding:10px 0}#review-activity-box{margin-top:15px;font-size:13px}

.role-type-label{display:flex;align-items:center;gap:8px;font-size:12px!important;font-weight:600;letter-spacing:0!important;margin:0!important;white-space:nowrap}.role-type-label select{width:132px;min-height:32px;padding:5px 8px;font-size:12px;margin:0}.workspace-left>.panel-heading{justify-content:space-between;gap:12px}.review-top-actions{display:flex;align-items:center;gap:14px}.role-signals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.role-signals>div,.role-metric,.role-outcome{padding:16px;border:1px solid #d7e4f5;border-radius:10px;background:#fff}.role-signals small{display:block;color:#526b88;font-size:12px}.role-signals strong{display:block;font-size:21px;color:#1b457a;margin-top:7px}.role-metric{margin:12px 0}.role-metric span{display:block;font-size:13px;color:#4f6681}.role-metric strong{display:block;font-size:24px;margin:8px 0}.role-metric p,.role-outcome p{font-size:13px;line-height:1.7}.role-caution{border-left:3px solid #cd963e;padding:9px 12px;background:#fff8eb;font-size:13px;line-height:1.7}.role-view-note,.audience-brief-status{font-size:11px!important;color:#5d7390}.audience-brief-text{white-space:pre-line}.role-classified{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-classified section{background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px}.role-classified small{font-size:11px;font-weight:650;color:#32609e}.role-classified h3{font-size:17px!important;margin:9px 0}.role-classified p{font-size:13px;line-height:1.7}.role-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;background:#f6f9fd;padding:12px;border-radius:8px}body[data-role-type=executive] #events>.feed-update:not(:last-child){display:none}body[data-role-type=operational] #events>.feed-update:nth-last-child(n+7){display:none}body[data-role-type=executive] #agent-plan,body[data-role-type=executive] #quality-summary,body[data-role-type=executive] #confounder-summary{display:none}body[data-role-type=operational] #confounder-summary{display:none}body[data-role-type=executive] .feed-update{padding:12px;background:#f4f8ff;border-radius:8px}.audience-retry{font-size:12px}@media(max-width:650px){.role-classified,.role-signals{grid-template-columns:1fr}.review-top-actions{flex-wrap:wrap}.role-type-label{gap:5px}.role-type-label select{width:118px}}

.workspace-right .agent-feed{display:flex;flex-direction:column}.workspace-right .agent-feed>div{flex-shrink:0}.workspace-right[data-evidence-ready=true] #result{order:-1}

.analysis-launch{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #dce4f2;flex-wrap:wrap}.analysis-launch .fine{flex:1;min-width:180px}#workflow-input:empty{display:none}#workflow-input{padding:12px}#workflow-input textarea{width:100%;min-height:75px}

.workflow-picker>summary.workflow-launch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-launch-heading>span{flex:1}.workflow-launch-heading #run-analysis{flex-shrink:0;padding:9px 16px;margin:0}

#messages #active-input-request{background:#f2f7ff;border:1px solid #b6cef5;border-radius:12px;padding:16px;margin:12px 0;flex-shrink:0}#messages .answer-required{display:block;color:#1748b6;margin-bottom:10px}#messages .input-request p{line-height:1.65}#messages .input-request textarea{width:100%;min-height:80px;margin:10px 0}#messages .input-request button{margin-top:10px}#messages .input-request fieldset{min-width:0;border:0;padding:0}#messages .answer-choice{white-space:normal;letter-spacing:normal;line-height:1.55}

.analysis-setup{padding:18px 22px}.analysis-setup h2{font-size:20px;margin:0 0 16px}.analysis-setup label{display:block;font-weight:600;margin-bottom:8px}.analysis-setup textarea{width:100%;min-height:95px;margin-bottom:12px}.setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}#prepare-analysis{margin:8px 16px;text-align:left}
#workspace[data-stage=cards] .workspace-grid,#workspace[data-stage=setup] .workspace-grid,#workspace[data-stage=chat] .workspace-grid{grid-template-columns:minmax(0,1fr)}
#workspace[data-stage=cards] .workspace-right,#workspace[data-stage=setup] .workspace-right,#workspace[data-stage=chat] .workspace-right{display:none}
#workspace[data-stage=cards] #chat-form,#workspace[data-stage=cards] #messages,#workspace[data-stage=cards] #analysis-setup,#workspace[data-stage=cards] #prepare-analysis,#workspace[data-stage=cards] #run-analysis,#workspace[data-stage=cards] .role-type-label{display:none!important}
#workspace[data-stage=cards] .workflow-templates{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;gap:16px;padding:20px 0}
#workspace[data-stage=cards] .workflow-template{min-height:155px;padding:20px}#workspace[data-stage=cards] .workflow-template strong{font-size:18px}#workspace[data-stage=cards] .workflow-template span{font-size:14px}#workspace[data-stage=cards] .workflow-picker{margin:16px;padding:16px 20px}#workspace[data-stage=cards] .chat-panel{height:auto;min-height:500px}
#workspace:not([data-stage=setup]) #analysis-setup{display:none}#workspace[data-stage=setup] #messages,#workspace[data-stage=setup] #question,#workspace[data-stage=setup] #send,#workspace[data-stage=setup] #prepare-analysis{display:none!important}
#workspace[data-stage=chat] .chat-panel{max-width:1000px;width:100%;margin:auto}#workspace[data-stage=setup] .chat-panel{max-width:1000px;width:100%;margin:auto}
@media(max-width:1000px){#workspace[data-stage=cards] .workflow-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#workspace[data-stage=cards] .workflow-templates{grid-template-columns:1fr}}

#workspace[data-stage=setup] .analysis-setup{overflow-y:auto;min-height:0;flex:1}.data-format-guide{padding:16px 0;border-top:1px solid #dbe5f4;margin-top:18px;line-height:1.6}.data-format-guide h3{font-size:19px}.data-format-guide label{display:block;letter-spacing:normal;font-size:13px}.data-format-guide select{display:block;width:100%;margin:7px 0 14px}.format-table{overflow-x:auto}.format-table table{width:100%;border-collapse:collapse;font-size:13px}.format-table td,.format-table th{vertical-align:top;text-align:left}.format-table caption{text-align:left;font-weight:600;padding:9px 0}.format-example-note{background:#fff7e7;padding:10px;border-radius:8px;color:#755216;font-size:13px}.data-format-guide li{margin:8px 0;font-size:13px}.chat-data-format{border:1px solid #d5e3f5;border-radius:10px;padding:14px;margin:14px 0;flex-shrink:0}.chat-data-format summary{font-weight:600;color:#214b8a}.chat-data-format .data-format-guide{margin-top:8px}#data-format-panel:empty{display:none}
