/* Atria shared_web 929aa1f: palette, type stack, shell, buttons and modal treatment. */
:root{--ink:#102744;--text:#30445c;--muted:#596b80;--line:#e2eaf0;--canvas:#f6f9fb;--surface:#fff;--navy:#153a4b;--accent:#1d8b76;--accent-soft:#e3f7f0;--blue:#258df4;--blue-soft:#eaf4ff;--warning:#815811;--warning-soft:#fff4dc;--danger:#b32948;--danger-soft:#ffecf0;--success:#27684f;--success-soft:#e7f4ec;--shadow:0 14px 32px #1430480e,0 2px 5px #14304808;--elevated-shadow:0 34px 54px #11374438,0 12px 24px #1430481f;--ui-font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sidebar-width:276px;--radius:12px;--space:8px;--body-size:16px;--small-size:13px;--control-size:14px;font-family:var(--ui-font-family);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html[data-ui-font=gilroy]{--ui-font-family:Gilroy,"Century Gothic","Trebuchet MS",sans-serif}html[data-ui-font=century-gothic]{--ui-font-family:"Century Gothic","Tw Cen MT","Trebuchet MS",sans-serif}html[data-ui-font=nunito]{--ui-font-family:Nunito,"Segoe UI",sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:0;background:radial-gradient(circle at 78% -10%,var(--surface) 0,#f7fafb 31%,var(--canvas) 70%);font-size:var(--body-size);line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:40px}button:disabled{cursor:wait;opacity:.6}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:from-font}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}input,textarea,select{min-width:0;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid #b6c6d2;border-radius:8px;padding:10px 12px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:1.2;letter-spacing:-.5px}h2{font-size:20px;line-height:1.3}h3{font-size:16px;line-height:1.4}p{margin-bottom:12px}.muted{color:var(--muted);font-size:var(--small-size)}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.skip-link{position:fixed;top:8px;left:8px;z-index:500;padding:12px;background:var(--surface);border:2px solid var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}
.primary,.ghost,.plain,.icon,.suggestion,.citation{font-size:var(--control-size);font-weight:650;border-radius:24px;padding:8px 16px;line-height:1.4}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--surface);background:linear-gradient(180deg,#1f6173,#12495c);border:1px solid #0e3d50;box-shadow:0 2px 5px #0c2f3d40}.ghost{color:var(--navy);background:var(--surface);border:1px solid #bdced8}.plain{background:transparent;border:0;color:var(--muted);text-align:start}.icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:9px;color:var(--text);background:transparent;font-size:23px}.wide{width:100%}.mobile{display:none}.brand-mark{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}.brand-wordmark{letter-spacing:.08em;font-weight:700}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.55px;text-decoration:none}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:22px 18px 16px;border-inline-end:1px solid var(--line);background:#ffffffd1;overflow:auto}.sidebar-subtitle{font-size:var(--small-size);color:var(--muted);margin:14px 0 24px}.main-nav{display:grid;gap:5px;margin-top:24px}.main-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;border-radius:8px}.main-nav a[aria-current=page]{color:var(--surface);background:linear-gradient(105deg,#194458,#153240);box-shadow:0 7px 14px #153a4b29}.count{margin-inline-start:auto;font-size:12px;font-variant-numeric:tabular-nums}.recent-heading{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.recent-heading h2{font-size:12px;color:var(--muted);margin:0;font-weight:650}.chat-list{display:grid;gap:5px;align-content:start;flex:1;min-height:90px;margin:8px 0 20px;overflow:auto}.chat-list>a{display:block;padding:9px 10px;border-radius:8px;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.chat-list>a.active{background:var(--blue-soft);color:var(--ink);font-weight:650;border-inline-start:3px solid var(--navy)}.sidebar-footer{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:15px}.sidebar-footer .plain{font-size:13px;padding:7px 10px}.connection{display:flex;gap:10px;align-items:center;padding:8px 10px 12px}.connection strong,.connection small{display:block;font-size:13px}.connection small{font-size:12px;color:var(--muted)}.connection-dot{width:8px;height:8px;flex:0 0 8px;background:var(--success);border-radius:50%}
main{min-width:0;padding:26px 32px 22px;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;min-height:54px}.topbar h1{margin:0}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.vpn-badge{font-size:12px;font-weight:650;color:var(--navy);background:var(--blue-soft);border:1px solid #c9deef;padding:5px 10px;border-radius:20px;white-space:nowrap}.content-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:6px 0 22px}.content-heading h2{margin-bottom:5px}.content-heading p{margin:0}.feedback{padding:0;margin:0 0 12px;font-size:14px;overflow-wrap:anywhere}.feedback:empty{display:none}.feedback.error,.error{color:var(--danger)}.library-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.search-label{display:grid;gap:6px;font-size:13px;font-weight:600;flex:0 1 440px}.search-label input{width:100%;font-size:14px}.dropzone{display:flex;align-items:center;gap:18px;padding:25px;border:1px dashed #9cb9c6;border-radius:var(--radius);background:#f1f7f9;margin-bottom:24px}.dropzone.dragging{outline:3px solid var(--accent);background:var(--accent-soft)}.upload-symbol{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:28px}.dropzone strong{color:var(--ink);font-size:15px}.dropzone p{font-size:13px;color:var(--muted);margin:3px 0 0}.dropzone .ghost{margin-inline-start:auto;white-space:nowrap}.upload-progress{padding:12px 16px;background:var(--blue-soft);border-radius:8px;margin-bottom:16px;font-size:14px}.document-list{display:grid;gap:12px}.document-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.file-mark{display:grid;place-items:center;width:44px;height:52px;color:var(--navy);font-size:11px;font-weight:750;background:var(--blue-soft);border:1px solid #d0e1ec;border-radius:8px}.document-card h3{margin:0 0 6px;overflow-wrap:anywhere}.document-card p{margin:0 0 9px}.meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.doc-status{font-size:12px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;color:var(--success);background:var(--success-soft)}.doc-status.error{color:var(--danger);background:var(--danger-soft)}.doc-status.pending{color:var(--navy);background:var(--blue-soft)}.doc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px;max-width:240px}.doc-actions a{font-size:12px}.doc-actions button{font-size:13px;min-height:36px}.doc-note{font-size:13px;color:var(--warning);margin-top:8px!important}.empty-state{padding:40px 20px;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.chat-view{display:flex;flex-direction:column;flex:1;min-height:0}.document-scope{display:flex;gap:12px;align-items:end;margin-bottom:14px}.document-scope label{display:grid;gap:6px;min-width:0;flex:1;font-size:13px;font-weight:600}.document-scope select{width:100%;font-size:14px}.active-document{padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:13px;margin-bottom:18px;overflow-wrap:anywhere}.messages{display:grid;gap:24px;align-content:start;padding-bottom:26px;max-width:960px;width:100%;margin-inline:auto;flex:1}.chat-empty{max-width:620px;margin:55px auto 35px;text-align:center;color:var(--muted)}.large-mark{display:inline-grid;place-items:center;color:var(--navy);background:var(--blue-soft);width:58px;height:58px;border-radius:16px;font-size:34px;margin-bottom:18px}.chat-empty h2{color:var(--ink);font-size:24px;letter-spacing:-.5px}.chat-empty p{font-size:15px}.suggestions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;justify-content:center}.suggestion{font-size:13px;background:var(--surface);color:var(--navy);border:1px solid #bdced8;text-align:start}.message-pair{min-width:0}.user-message{margin-inline-start:12%;padding:14px 18px;background:#eaf1f5;border:1px solid #dce6ed;border-radius:14px 14px 3px 14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:15px}.assistant-message{padding:22px 0 4px;overflow-wrap:anywhere}.assistant-label{font-size:12px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:15px}.assistant-mark{display:block;width:28px;height:28px;flex:0 0 28px;object-fit:contain}.answer-summary{max-width:75ch;white-space:pre-wrap;font-size:16px;line-height:1.6}.answer-section{margin:20px 0}.answer-section h3{font-size:16px;margin-bottom:10px}.answer-section ol,.answer-section ul{padding-inline-start:23px;margin:0}.answer-section li{padding-inline-start:3px;margin:0 0 12px;max-width:75ch;line-height:1.6;white-space:pre-wrap}.warning-block,.conflict-block{padding:16px 18px;margin:18px 0;border-radius:10px;border:1px solid #e4cd9d;border-inline-start:4px solid var(--warning);background:var(--warning-soft);color:var(--ink)}.conflict-block{background:var(--danger-soft);border-color:#e4bcc6;border-inline-start-color:var(--danger)}.warning-block h3{color:var(--warning)}.conflict-block h3{color:var(--danger)}.citation{display:inline-block;min-height:26px;margin:4px 4px 0 0;padding:2px 7px;font-size:11px;background:var(--surface);border:1px solid #9eb4c4;border-radius:6px;color:var(--navy);vertical-align:middle}.source-list{display:grid;gap:8px}.source-card{display:flex;align-items:center;gap:12px;text-align:start;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);width:100%}.source-card strong{display:block;font-size:13px}.source-card small{display:block;font-size:12px;color:var(--muted)}.source-id{font-size:11px;color:var(--navy);background:var(--blue-soft);padding:4px 7px;border-radius:5px;flex-shrink:0}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.figure-card{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);text-align:start;color:var(--ink)}.figure-card img{display:block;width:100%;height:230px;object-fit:contain;object-position:top;padding:8px;background:#f0f3f5;outline:1px solid #0000001a;outline-offset:-1px}.figure-card span{display:block;padding:12px;font-size:12px;line-height:1.5}.limitations{padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin-top:18px}.limitations summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);min-height:28px}.limitations ul{font-size:13px;color:var(--muted);padding-inline-start:20px;margin-bottom:0}.limitations li{margin-bottom:8px}.pending-message{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-top:16px}.pending-message p{margin:0}.pending-message small{font-size:12px;color:var(--muted)}.answer-error{padding:16px;margin-top:14px;background:var(--danger-soft);border:1px solid #e4bcc6;border-radius:10px;color:var(--danger)}.answer-error button{margin-top:10px}.composer{position:sticky;bottom:0;padding:16px 18px 12px;border:1px solid #c9d7e1;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);max-width:960px;width:100%;margin-inline:auto}.composer>label{display:block;color:var(--ink);font-size:13px;font-weight:600;margin-bottom:8px}.composer-row{display:flex;gap:12px;align-items:end}.composer textarea{flex:1;border:0;background:var(--canvas);min-height:70px;max-height:250px;font-size:15px}.composer-note{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;color:var(--muted)}.composer .error:empty{display:none}.composer .error{font-size:13px;margin:10px 0 0}.entry{display:grid;place-items:center;min-height:100dvh;padding:24px}.entry-card{max-width:520px;padding:38px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.entry-card>.brand-mark{width:76px;height:76px;margin-bottom:20px}.entry-card h1{font-size:32px}.entry-card>.primary{margin-top:12px}
dialog{width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:var(--elevated-shadow);overscroll-behavior:contain}dialog::backdrop{background:#1023349e;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:18px;margin:0;overflow-wrap:anywhere}.dialog-heading p{margin-bottom:0;font-size:12px}.dialog-heading>div:first-child{min-width:0}.dialog-controls{display:flex;gap:4px;flex-shrink:0}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line)}.viewer-toolbar a{font-size:13px;flex-shrink:0}.tabs{display:flex;padding:3px;border-radius:8px;background:var(--canvas);gap:3px}.tabs button{font-size:13px;border:0;border-radius:6px;padding:7px 12px;color:var(--muted);background:transparent}.tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.page-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px;background:var(--canvas);font-size:13px;font-variant-numeric:tabular-nums}.page-controls label{display:flex;align-items:center;gap:8px}.page-controls input{width:80px;padding:6px 8px;font-size:13px}.page-controls button{font-size:12px;min-height:34px}.viewer-body{overflow:auto;height:min(68dvh,850px);padding:20px;background:#edf2f5;overscroll-behavior:contain}#page-image{display:block;max-width:100%;width:auto;height:auto;margin:auto;background:var(--surface);box-shadow:var(--shadow);outline:1px solid #0000001a}#section-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;margin:auto;padding:24px;background:var(--surface);font-family:var(--ui-font-family);font-size:15px;line-height:1.65}#viewer.maximized{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#viewer.maximized .viewer-body{height:calc(100dvh - 235px)}#settings{width:min(620px,calc(100vw - 32px))}.settings-body{padding:24px;overflow:auto;max-height:75dvh;font-size:14px}.settings-body label{display:grid;gap:8px;margin:24px 0;font-weight:600}.settings-body h3{margin-top:22px}
@media(hover:hover){.primary:hover{background:linear-gradient(180deg,#267187,#155369)}.ghost:hover,.source-card:hover,.suggestion:hover,.figure-card:hover{background:#f0f6f8;border-color:#a7c0cf}.icon:hover,.plain:hover,.chat-list a:hover{background:#eef5f7;color:var(--navy)}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s ease,color .12s ease,scale .12s cubic-bezier(.2,0,0,1)}button:active:not(:disabled){scale:.96}}
@media(max-width:1150px){:root{--sidebar-width:245px}main{padding:22px}.document-card{grid-template-columns:44px minmax(0,1fr)}.doc-actions{grid-column:2;max-width:none;justify-content:start}.content-heading{gap:14px}.dropzone{padding:20px;gap:12px}}
@media(max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile{display:inline-grid}body.menu-open .sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(310px,calc(100vw - 24px));z-index:100;box-shadow:var(--elevated-shadow);background:var(--surface)}#menu-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#1023349e;z-index:90}main{padding:18px}.topbar{margin-bottom:22px}.topbar h1{font-size:21px}.composer{bottom:6px}.library-tools{flex-wrap:wrap;gap:8px}.search-label{flex:1 1 100%}.dropzone{flex-wrap:wrap}.dropzone .ghost{margin-inline-start:63px}.content-heading{flex-wrap:wrap}.viewer-toolbar{flex-wrap:wrap}.composer-note{flex-wrap:wrap;gap:3px}.document-scope{flex-wrap:wrap}.document-scope label{flex:1 1 100%}.chat-empty{margin-top:35px}.dialog-heading{padding:14px}.viewer-body{padding:10px}.image-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}input,textarea,select,.composer textarea{font-size:16px!important}}
@media(max-width:430px){main{padding:14px}.vpn-badge{display:none}.topbar h1{font-size:19px}.topbar .eyebrow{font-size:10px}.document-card{padding:16px;gap:12px;grid-template-columns:32px minmax(0,1fr)}.file-mark{width:32px;height:42px;font-size:10px}.doc-actions{grid-column:1/-1}.dropzone{padding:16px;gap:12px}.dropzone .ghost{margin-inline-start:0}.upload-symbol{display:none}.composer{padding:12px}.composer-row{flex-direction:column;align-items:stretch}.composer-row .primary{align-self:end}.composer textarea{width:100%}.user-message{margin-inline-start:4%}dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.viewer-toolbar{padding:10px;gap:8px}.tabs button{padding:7px 8px;font-size:12px}.page-controls{gap:8px}.page-controls .ghost{padding-inline:10px}.page-controls label{gap:5px}.page-controls input{width:64px}.viewer-body{height:55dvh}.entry-card{padding:26px}.entry-card h1{font-size:28px}.dialog-heading{gap:8px}.dialog-heading h2{font-size:15px}.dialog-controls{flex-direction:column}.warning-block,.conflict-block{padding:14px}.answer-section li{padding-inline-start:0}}
@media(forced-colors:active){:focus-visible{outline-color:Highlight!important}.brand-mark{border:1px solid ButtonText}.main-nav a[aria-current=page]{border:2px solid Highlight}}

.assistant-label{font-size:16px;line-height:1.4}#viewer.zoomed #page-image{max-width:none}#viewer.zoomed .viewer-body{scrollbar-gutter:stable}.page-controls{flex-wrap:wrap}

/* Library folders, multiple selection and text editor, using Atria tokens. */
.library-buttons,.selection-tools,.model-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.library-buttons{justify-content:flex-end;max-width:600px}.library-buttons button{font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}.crumb{border:0;background:transparent;color:var(--navy);font-size:13px;padding:6px 10px;border-radius:7px;overflow-wrap:anywhere;text-align:start}.crumb:hover{background:var(--blue-soft)}.selection-tools{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.selection-tools label{display:flex;align-items:center;gap:8px;font-size:13px}.selection-tools input,.managed-document>input,.folder-card>input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:0;accent-color:var(--navy)}.selection-tools button{font-size:12px;min-height:36px}.selection-tools .muted{margin-inline-end:auto}.managed-document{grid-template-columns:24px 44px minmax(0,1fr) auto}.managed-document>input{margin-top:9px}.folder-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px}.folder-open{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:start}.folder-open strong{font-size:15px;overflow-wrap:anywhere}.folder-mark{display:grid;place-items:center;color:var(--navy);background:var(--blue-soft);width:38px;height:38px;flex:0 0 38px;border-radius:9px;font-size:26px}.folder-card>.plain{font-size:12px}.folder-card.dragging,.crumb.dragging{outline:3px solid var(--accent);background:var(--accent-soft)}.folder-card:has(>input:checked),.managed-document:has(>input:checked){border-color:var(--navy);background:var(--blue-soft)}.model-choice{display:grid;gap:8px;margin:22px 0}.model-choice>label{margin:0;font-weight:650}.model-choice p{margin:0}.model-choice select{width:100%}.simple-form{display:grid;gap:12px;padding:24px}.simple-form label{font-size:14px;font-weight:600}.simple-form .primary{justify-self:end}#item-dialog,#move-dialog{width:min(540px,calc(100vw - 24px))}#text-editor{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}#text-form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}.editor-fields{display:grid;gap:8px;padding:20px;overflow:auto;min-height:0}.editor-fields label{font-size:13px;font-weight:600}.editor-fields textarea{font-family:ui-monospace,Consolas,monospace;font-size:14px;min-height:220px;max-height:55dvh}.editor-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line)}.model-actions button{font-size:13px}.document-scope{flex-wrap:wrap}.document-scope>label{flex:1 1 230px}.document-scope>button{flex:0 0 auto}#scope-hint{margin-top:0}#viewer.zoomed .viewer-body{overflow:auto}
@media(hover:hover){.folder-open:hover{background:var(--blue-soft)}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}}
@media(max-width:1150px){.content-heading{flex-wrap:wrap}.managed-document{grid-template-columns:24px 44px minmax(0,1fr)}.managed-document .doc-actions{grid-column:3}.library-buttons{justify-content:start}.folder-card{grid-template-columns:24px minmax(0,1fr)}.folder-card>.plain{grid-column:2;justify-self:start}}
@media(max-width:800px){.library-buttons{max-width:none}.selection-tools{gap:10px}.selection-tools .muted{flex:1}.managed-document{grid-template-columns:24px 32px minmax(0,1fr);padding:16px;gap:10px}.managed-document .file-mark{width:32px;height:42px}.managed-document .doc-actions{grid-column:1/-1}.folder-card{padding:14px;gap:10px}.editor-fields{padding:14px}.editor-fields textarea{font-size:16px}.editor-footer{flex-wrap:wrap;padding:14px}.editor-footer button{margin-inline-start:auto}.library-buttons button,.selection-tools button{min-height:40px}.simple-form{padding:18px}.document-scope>label{flex:1 1 100%}.selection-tools .muted{font-size:12px}}
.unsaved-choice{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--blue-soft)}.unsaved-choice p{margin:8px 0 12px;font-size:14px}.unsaved-choice .model-actions{gap:8px}

/* Activity remains visible through slow model calls; no synthetic percentage. */
.composer-shortcuts{font-size:11px;color:var(--muted);margin:7px 0 0}.pending-heading{display:flex;align-items:center;gap:10px}.pending-heading p{margin:8px 0}.thinking-dots{display:inline-flex;gap:4px;flex:none}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--navy);opacity:.3;animation:noria-thinking 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}.pending-clock{display:block;font-variant-numeric:tabular-nums}.pending-check{margin:8px 0;font-size:12px;justify-self:start}.connection-stale .thinking-dots i{animation-play-state:paused;background:var(--warning)}.connection-stale .pending-clock{color:var(--warning)}.is-loading::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-inline-end:7px;animation:noria-thinking 1.2s ease-in-out infinite}@keyframes noria-thinking{0%,80%,100%{opacity:.25}40%{opacity:1}}
#original-preview{width:100%;height:min(68dvh,850px);border:0;display:block;background:var(--surface)}#viewer.original-mode .viewer-body{padding:0;overflow:hidden}#viewer.maximized #original-preview{height:calc(100dvh - 235px)}#viewer .viewer-toolbar{flex-wrap:wrap}#viewer .tabs{flex-wrap:wrap}#viewer.original-mode .viewer-body{height:auto}#original-preview[hidden]{display:none!important}@media(max-width:430px){#original-preview{height:60dvh}.composer-shortcuts{font-size:11px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.thinking-dots i,.is-loading::before{animation:none;opacity:.65}}

/* Atria preview proportions; the content flexes after actual wrapping toolbars. */
#viewer{--preview-width:1680px;--preview-height:1100px;width:min(96vw,var(--preview-width));height:min(94dvh,var(--preview-height));max-height:none;overflow:hidden}
#viewer[open]{display:flex;flex-direction:column}
#viewer>.dialog-heading,#viewer>.viewer-toolbar,#viewer>.page-controls{flex-shrink:0}
#viewer .viewer-body,#viewer.original-mode .viewer-body,#viewer.maximized .viewer-body{flex:1;min-height:0;height:auto}
#viewer #original-preview,#viewer.maximized #original-preview{height:100%;min-height:0}
#viewer.maximized{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}
@media(max-width:760px){#viewer,#viewer.maximized{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}#viewer .dialog-controls{flex-direction:row}#viewer .dialog-heading{padding:12px}#viewer .dialog-heading .eyebrow{display:none}}

.login-form{display:grid;gap:16px;text-align:left;margin-top:24px}.login-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.login-form input{width:100%;min-height:42px}.login-form .primary{width:100%}.login-form #entry-error{margin:0;color:var(--danger)}
.account-form{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.settings-body .account-form label{margin:0;font-size:13px}.account-form input,.account-form select{width:100%}.account-form .account-active{display:flex;align-items:center;gap:8px}.account-form .account-active input{width:14px;height:14px;min-height:14px;accent-color:var(--navy)}.account-form h4{margin:0}.account-form .ghost{justify-self:start}.accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.accounts-heading button{font-size:12px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.account-row>div{min-width:0;overflow-wrap:anywhere}.account-row small{display:block;color:var(--muted);font-size:12px}.account-row button{flex-shrink:0;font-size:12px}#accounts-status,#password-status{font-size:13px;overflow-wrap:anywhere}
.settings-tabs{margin-bottom:20px;justify-content:flex-start;flex-wrap:wrap}.password-details summary{cursor:pointer;padding:8px 0;font-weight:600}.password-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-form[hidden],#settings-accounts[hidden],#settings-general[hidden]{display:none}
