@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:opsz,wght@14..32,400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root,:root[data-scholar-theme=cool-research-cockpit]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f9fb;--paper-strong:#e7edf2;--surface:#fbfdff;--surface-raised:#fff;--surface-muted:#f4fafc;--page-background:#e4edf3;--page-background-deep:#d7e4ec;--page-background-wash:#edf4f8;--workspace-dock-surface:#f4fafc;--workspace-dock-hover-surface:#e9f7f7;--workspace-dock-active-surface:#def4f3;--workspace-panel-surface:#fff;--workspace-panel-border:#d9e2ea;--transcript-assistant-surface:#fff;--transcript-scholar-surface:#dff5f3;--transcript-assistant-accent:#008f91;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#fff;--ink:#111827;--ink-soft:#5f6d80;--ink-muted:#516075;--border:#d9e2ea;--border-strong:#bdccd8;--divider:#d9e2ea;--accent:#008f91;--accent-strong:#005f73;--accent-quiet:#e4f8f6;--accent-ink:#fff;--focus:#b45d2d;--status:#005f73;--focus-ring:color-mix(in srgb, var(--focus) 42%, transparent);--accent-surface-weak:color-mix(in srgb, var(--accent) 5%, transparent);--accent-surface:color-mix(in srgb, var(--accent) 8%, transparent);--accent-surface-strong:color-mix(in srgb, var(--accent) 12%, transparent);--accent-border-soft:color-mix(in srgb, var(--accent) 18%, transparent);--accent-border:color-mix(in srgb, var(--accent) 32%, transparent);--accent-border-strong:color-mix(in srgb, var(--accent) 46%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 10%, transparent);--success-surface:color-mix(in srgb, var(--success) 12%, transparent);--success-border:color-mix(in srgb, var(--success) 24%, transparent);--warning-surface:color-mix(in srgb, var(--warning) 12%, transparent);--warning-border:color-mix(in srgb, var(--warning) 24%, transparent);--danger-surface:color-mix(in srgb, var(--danger) 12%, transparent);--danger-border:color-mix(in srgb, var(--danger) 28%, transparent);--scholar-blue:#26476b;--citation:#b27612;--warm-accent:#c2682a;--danger:#8b3131;--success:#2d6a4f;--warning:#8f5f2f;--shadow:0 24px 68px #0f172a1f;--shadow-soft:0 12px 28px #0f172a12;--shadow-line:0 1px 0 #ffffffd1 inset;--workspace-panel-shadow:0 18px 48px #0f172a14;--composer-shadow:0 12px 30px #0f172a14;--modal-shadow:0 32px 90px #1f24303d;--modal-backdrop:#1f24306b;--scrim:#1f24301f;--code-block-surface:#111827f0;--code-block-ink:#f7f9fbf5;--radius-lg:12px;--radius-md:8px;--radius-sm:5px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--max-content:76rem;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace}:root[data-scholar-theme=warm-paper-desk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf7ef;--paper-strong:#eadfce;--surface:#fffdf8;--surface-raised:#fffaf0;--surface-muted:#f7f1e7;--page-background:#e9dfcf;--page-background-deep:#ddcfbb;--page-background-wash:#f4ecdf;--workspace-dock-surface:#f6efe4;--workspace-dock-hover-surface:#e9f1e7;--workspace-dock-active-surface:#dcebdc;--workspace-panel-surface:#fffaf0;--workspace-panel-border:#d9cbb8;--transcript-assistant-surface:#fffdf8;--transcript-scholar-surface:#e4f0df;--transcript-assistant-accent:#4f7f68;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#fffaf0;--ink:#171a15;--ink-soft:#645f52;--ink-muted:#5b554a;--border:#d9cbb8;--border-strong:#bcae9b;--divider:#d9cbb8;--accent:#4f7f68;--accent-strong:#315f50;--accent-quiet:#e8f2ec;--accent-ink:#fff;--focus:#9d5b3d;--status:#315f50;--scholar-blue:#315f6a;--citation:#9a6718;--warm-accent:#9d6a3a;--danger:#853635;--success:#326b4f;--warning:#7a5a2c;--shadow:0 24px 68px #342b1f21;--shadow-soft:0 12px 28px #342b1f14;--shadow-line:0 1px 0 #ffffffc2 inset;--workspace-panel-shadow:0 18px 48px #342b1f17;--composer-shadow:0 12px 30px #342b1f17;--modal-shadow:0 32px 90px #342b1f40;--modal-backdrop:#342b1f6b;--scrim:#342b1f24;--code-block-surface:#1f1d19f0;--code-block-ink:#fffaf0f5}:root[data-scholar-theme=high-contrast-pilot]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f9fb;--paper-strong:#dce7ef;--surface:#fff;--surface-raised:#fff;--surface-muted:#eef5f8;--page-background:#cedbe5;--page-background-deep:#bdccd9;--page-background-wash:#dde8ef;--workspace-dock-surface:#eef5f8;--workspace-dock-hover-surface:#dff0f0;--workspace-dock-active-surface:#cbe7e5;--workspace-panel-surface:#fff;--workspace-panel-border:#9eb0bf;--transcript-assistant-surface:#fff;--transcript-scholar-surface:#d3f0eb;--transcript-assistant-accent:#007073;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#fff;--ink:#0a1020;--ink-soft:#3c4c60;--ink-muted:#324255;--border:#aebdca;--border-strong:#8296a8;--divider:#9eb0bf;--accent:#007073;--accent-strong:#004e5d;--accent-quiet:#d4f2ef;--accent-ink:#fff;--focus:#9c3d20;--status:#004e5d;--scholar-blue:#173f67;--citation:#80520d;--warm-accent:#9a4c1d;--danger:#762424;--success:#235c43;--warning:#6f4b23;--shadow:0 24px 68px #070e1c26;--shadow-soft:0 12px 28px #070e1c17;--shadow-line:0 1px 0 #ffffffe6 inset;--workspace-panel-shadow:0 18px 48px #070e1c1c;--composer-shadow:0 12px 30px #070e1c1a;--modal-shadow:0 32px 90px #070e1c47;--modal-backdrop:#070e1c7a;--scrim:#070e1c2e;--code-block-surface:#070e1cf5;--code-block-ink:#f6f9fbfa}:root[data-scholar-theme=oxford-slate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f8fa;--paper-strong:#eef2f6;--surface:#fff;--surface-raised:#fff;--surface-muted:#eef2f6;--page-background:#f6f8fa;--page-background-deep:#e7edf3;--page-background-wash:#eef2f6;--workspace-dock-surface:#fff;--workspace-dock-hover-surface:#eef7ff;--workspace-dock-active-surface:#ddf4ff;--workspace-panel-surface:#fff;--workspace-panel-border:#d8dee4;--transcript-assistant-surface:#fff;--transcript-scholar-surface:#ddf4ff;--transcript-assistant-accent:#0969da;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#fff;--ink:#1b1f24;--ink-soft:#57606a;--ink-muted:#4d5967;--border:#d8dee4;--border-strong:#afb8c1;--divider:#d8dee4;--accent:#0969da;--accent-strong:#0550ae;--accent-quiet:#ddf4ff;--accent-ink:#fff;--focus:#0969da;--status:#0550ae;--scholar-blue:#0969da;--citation:#1a7f37;--warm-accent:#8250df;--danger:#cf222e;--success:#1a7f37;--warning:#9a6700;--shadow:0 24px 68px #1b1f241f;--shadow-soft:0 12px 28px #1b1f2412;--shadow-line:0 1px 0 #ffffffe6 inset;--workspace-panel-shadow:0 18px 48px #1b1f2414;--composer-shadow:0 12px 30px #1b1f2414;--modal-shadow:0 32px 90px #1f24303d;--modal-backdrop:#1f24306b;--scrim:#1f24301f;--code-block-surface:#111827f0;--code-block-ink:#f6f8faf5}:root[data-scholar-theme=parchment-scholar]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f5ef;--paper-strong:#f1ede4;--surface:#fff;--surface-raised:#fff;--surface-muted:#f1ede4;--page-background:#f8f5ef;--page-background-deep:#e5dccd;--page-background-wash:#f1ede4;--workspace-dock-surface:#fff;--workspace-dock-hover-surface:#edf6f7;--workspace-dock-active-surface:#ddeff4;--workspace-panel-surface:#fff;--workspace-panel-border:#ddd6c8;--transcript-assistant-surface:#fff;--transcript-scholar-surface:#ddeff4;--transcript-assistant-accent:#1f6f8b;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#fff;--ink:#1f2933;--ink-soft:#566476;--ink-muted:#4c5a6c;--border:#ddd6c8;--border-strong:#bdae98;--divider:#ddd6c8;--accent:#1f6f8b;--accent-strong:#155d75;--accent-quiet:#ddeff4;--accent-ink:#fff;--focus:#1f6f8b;--status:#155d75;--scholar-blue:#1f6f8b;--citation:#2f6f73;--warm-accent:#9a5b13;--danger:#853635;--success:#2f6f73;--warning:#7a5a2c;--shadow:0 24px 68px #1f29331f;--shadow-soft:0 12px 28px #1f293312;--shadow-line:0 1px 0 #ffffffd6 inset;--workspace-panel-shadow:0 18px 48px #1f293314;--composer-shadow:0 12px 30px #1f293314;--modal-shadow:0 32px 90px #1f29333d;--modal-backdrop:#1f29336b;--scrim:#1f29331f;--code-block-surface:#1f2933f0;--code-block-ink:#f8f5eff5}:root[data-scholar-theme=library-ink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3ea;--paper-strong:#eee6d8;--surface:#fffcf5;--surface-raised:#fffcf5;--surface-muted:#eee6d8;--page-background:#f7f3ea;--page-background-deep:#e3d7c8;--page-background-wash:#eee6d8;--workspace-dock-surface:#fffcf5;--workspace-dock-hover-surface:#f3e4d7;--workspace-dock-active-surface:#e3ecf7;--workspace-panel-surface:#fffcf5;--workspace-panel-border:#d7caba;--transcript-assistant-surface:#fffcf5;--transcript-scholar-surface:#e3ecf7;--transcript-assistant-accent:#2b4c7e;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#fffcf5;--ink:#221c16;--ink-soft:#6b6258;--ink-muted:#5e554b;--border:#d7caba;--border-strong:#b9a794;--divider:#d7caba;--accent:#2b4c7e;--accent-strong:#1f3a62;--accent-quiet:#e3ecf7;--accent-ink:#fff;--focus:#2b4c7e;--status:#2b4c7e;--scholar-blue:#2b4c7e;--citation:#34675c;--warm-accent:#b86e3c;--danger:#8b3131;--success:#34675c;--warning:#8a5a16;--shadow:0 24px 68px #221c1621;--shadow-soft:0 12px 28px #221c1614;--shadow-line:0 1px 0 #ffffffc2 inset;--workspace-panel-shadow:0 18px 48px #221c1617;--composer-shadow:0 12px 30px #221c1617;--modal-shadow:0 32px 90px #221c1640;--modal-backdrop:#221c166b;--scrim:#221c1624;--code-block-surface:#221c16f0;--code-block-ink:#fffcf5f5}:root[data-scholar-theme=graphite-lab]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f1419;--paper-strong:#1f2933;--surface:#151b22;--surface-raised:#1f2933;--surface-muted:#1f2933;--page-background:#0f1419;--page-background-deep:#0b1015;--page-background-wash:#151b22;--workspace-dock-surface:#151b22;--workspace-dock-hover-surface:#1f2933;--workspace-dock-active-surface:#123d5a;--workspace-panel-surface:#151b22;--workspace-panel-border:#30363d;--transcript-assistant-surface:#151b22;--transcript-scholar-surface:#123d5a;--transcript-assistant-accent:#58a6ff;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#151b22;--ink:#e6edf3;--ink-soft:#9ba7b4;--ink-muted:#b6c2cf;--border:#30363d;--border-strong:#55616e;--divider:#30363d;--accent:#58a6ff;--accent-strong:#a5d6ff;--accent-quiet:#123d5a;--accent-ink:#05111f;--focus:#58a6ff;--status:#58a6ff;--scholar-blue:#58a6ff;--citation:#7ee787;--warm-accent:#a5d6ff;--danger:#ff7b72;--success:#7ee787;--warning:#d29922;--shadow:0 24px 68px #00000057;--shadow-soft:0 12px 28px #00000042;--shadow-line:0 1px 0 #ffffff0d inset;--workspace-panel-shadow:0 18px 48px #00000047;--composer-shadow:0 12px 30px #00000047;--modal-shadow:0 32px 90px #00000085;--modal-backdrop:#00000094;--scrim:#00000052;--code-block-surface:#050d16f5;--code-block-ink:#e6edf3f5}:root[data-scholar-theme=midnight-scholar]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b1020;--paper-strong:#172033;--surface:#111827;--surface-raised:#172033;--surface-muted:#172033;--page-background:#0b1020;--page-background-deep:#070b16;--page-background-wash:#111827;--workspace-dock-surface:#111827;--workspace-dock-hover-surface:#172033;--workspace-dock-active-surface:#1e3a5f;--workspace-panel-surface:#111827;--workspace-panel-border:#273248;--transcript-assistant-surface:#111827;--transcript-scholar-surface:#1e3a5f;--transcript-assistant-accent:#8ab4f8;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#111827;--ink:#e5e7eb;--ink-soft:#a7b0be;--ink-muted:#c0c7d2;--border:#273248;--border-strong:#4d5f7a;--divider:#273248;--accent:#8ab4f8;--accent-strong:#b8d4ff;--accent-quiet:#1e3a5f;--accent-ink:#071326;--focus:#8ab4f8;--status:#8ab4f8;--scholar-blue:#8ab4f8;--citation:#a7f3d0;--warm-accent:#c084fc;--danger:#fca5a5;--success:#a7f3d0;--warning:#fcd34d;--shadow:0 24px 68px #00000061;--shadow-soft:0 12px 28px #00000047;--shadow-line:0 1px 0 #ffffff0d inset;--workspace-panel-shadow:0 18px 48px #0000004d;--composer-shadow:0 12px 30px #0000004d;--modal-shadow:0 32px 90px #0000008a;--modal-backdrop:#0009;--scrim:#00000057;--code-block-surface:#050810f5;--code-block-ink:#e5e7ebf5}:root[data-scholar-theme=sepia-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17130f;--paper-strong:#2c241d;--surface:#211b16;--surface-raised:#2c241d;--surface-muted:#2c241d;--page-background:#17130f;--page-background-deep:#100d0a;--page-background-wash:#211b16;--workspace-dock-surface:#211b16;--workspace-dock-hover-surface:#2c241d;--workspace-dock-active-surface:#3a2f23;--workspace-panel-surface:#211b16;--workspace-panel-border:#4a3e34;--transcript-assistant-surface:#211b16;--transcript-scholar-surface:#3a2f23;--transcript-assistant-accent:#e0a96d;--transcript-message-surface:var(--transcript-assistant-surface);--composer-surface:#211b16;--ink:#f2e8dc;--ink-soft:#b8a99a;--ink-muted:#d2c3b4;--border:#4a3e34;--border-strong:#6b5a4c;--divider:#4a3e34;--accent:#e0a96d;--accent-strong:#f0bf83;--accent-quiet:#3a2f23;--accent-ink:#1b130d;--focus:#e0a96d;--status:#e0a96d;--scholar-blue:#86c5a8;--citation:#a3e4c1;--warm-accent:#86c5a8;--danger:#f3a29a;--success:#a3e4c1;--warning:#e0a96d;--shadow:0 24px 68px #00000061;--shadow-soft:0 12px 28px #00000047;--shadow-line:0 1px 0 #ffffff0d inset;--workspace-panel-shadow:0 18px 48px #0000004d;--composer-shadow:0 12px 30px #0000004d;--modal-shadow:0 32px 90px #0000008a;--modal-backdrop:#0009;--scrim:#00000057;--code-block-surface:#0e0a07f5;--code-block-ink:#f2e8dcf5}*,:before,:after{box-sizing:border-box}html{min-height:100%;color:var(--ink);background:var(--page-background);overflow-x:hidden}body{min-height:100dvh;font-family:var(--font-body);color:var(--ink);background:linear-gradient(180deg, var(--page-background), var(--page-background-deep) 72%, var(--page-background-wash));-webkit-tap-highlight-color:color-mix(in srgb, var(--accent) 22%, transparent);background-size:100% 100%;margin:0;overflow-x:hidden}#root{min-height:100dvh}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer}a,button,input,select,summary,textarea{touch-action:manipulation}code{font-family:var(--font-mono);font-size:.95em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--accent-ink);padding:.75rem 1rem;transition:transform .16s;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.page-shell{width:min(calc(100% - 2rem), var(--max-content));margin:0 auto;padding:1.5rem 0 4rem}.welcome-page{gap:clamp(1.4rem,3vw,2.2rem);min-height:100dvh;display:grid}.welcome-hero{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:min(40rem,100dvh - 10rem);padding-block:clamp(1.5rem,6vw,5rem);display:grid}.welcome-hero__copy{gap:1.15rem;max-width:44rem;display:grid}.welcome-brand-row{align-items:center;gap:.7rem;display:flex}.welcome-brand-row .eyebrow{margin:0}.welcome-brand-row__mark{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;object-position:center;filter:drop-shadow(0 10px 20px #26476b14);width:clamp(2.55rem,5vw,3.35rem);height:auto}.welcome-hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:600;line-height:.95}.welcome-hero__lede{max-width:41rem;margin:0}.welcome-actions{margin-top:.35rem}.welcome-trust{color:var(--ink-muted);margin:0;font-size:.94rem;line-height:1.55}.welcome-workspace{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--workspace-panel-surface) 88%, transparent);box-shadow:var(--workspace-panel-shadow);align-self:center;gap:1rem;padding:clamp(1rem,3vw,1.45rem);display:grid}.welcome-workspace__header,.welcome-workspace__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.welcome-workspace__header{border-bottom:1px solid color-mix(in srgb, var(--divider) 72%, transparent);padding-bottom:.9rem}.welcome-workspace__label,.welcome-workspace__status,.welcome-workspace__eyebrow,.welcome-workspace__row,.welcome-workspace__prompt{margin:0}.welcome-workspace__label{font-family:var(--font-display);font-size:1rem;font-weight:600}.welcome-workspace__status,.welcome-workspace__eyebrow,.welcome-workspace__row span:last-child{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.76rem;font-weight:600}.welcome-workspace__section{border-radius:var(--radius-md);background:var(--surface-muted);gap:.65rem;padding:.85rem;display:grid}.welcome-workspace__row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.45rem;color:var(--ink);padding:0 .75rem;font-weight:600}.welcome-workspace__prompt{color:var(--ink);font-size:1.02rem;line-height:1.55}.welcome-modules{border-top:1px solid color-mix(in srgb, var(--divider) 76%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);padding-top:clamp(1rem,2vw,1.35rem);display:grid}.welcome-module{align-content:start;gap:.45rem;display:grid}.welcome-module h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600}.welcome-module p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.58}.entry-footer{color:var(--ink-muted);padding-top:.5rem;font-size:.9rem;line-height:1.55}.entry-footer p{margin:0}.entry-footer a{color:var(--accent-strong);font-weight:700;text-decoration:none}.entry-footer a:hover{color:var(--accent);text-decoration:underline}.hero-panel,.auth-card,.info-card,.notice-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 86%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), var(--shadow-line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.hero-panel{margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.hero-panel--brand{padding-block:clamp(1.35rem,3vw,2.4rem)}.hero-panel__brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.4rem);display:grid}.hero-panel__brand-copy{gap:.55rem;min-width:0;display:grid}.hero-panel__mark{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;object-position:center;filter:drop-shadow(0 12px 24px #26476b14)drop-shadow(0 0 12px #008f9114);flex:none;width:clamp(4rem,8vw,5.4rem);height:auto}.hero-panel h1,.workspace-title-row h1,.thread-card h2,.composer-card h2,.rail-card h2,.info-card h2,.auth-card h2,.notice-card h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600}.hero-panel h1,.workspace-title-row h1{font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.lede,.auth-card__copy,.rail-card__copy,.rail-card__caption,.thread-card__hint,.composer-card__hint,.notice-card p,.info-card p{color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 .6rem;font-size:.82rem;font-weight:600}.info-grid,.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.info-card,.auth-card,.notice-card{padding:1.5rem}.notice-card{margin-bottom:1.5rem}.notice-card__body{gap:.8rem;display:grid}.notice-card--danger{border-color:var(--danger-border)}.notice-card--info{border-color:var(--accent-border)}.notice-card--success{border-color:var(--success-border)}.workspace-page{--workspace-stage-gap:.75rem;--workspace-dock-column-width:4.5rem;--workspace-panel-column-width:clamp(22.5rem, 31vw, 27.5rem);--workspace-panel-column-max-width:27.5rem;padding:.85rem .85rem 3rem 0;width:100%;margin:0;padding-top:.85rem}.workspace-page--panel-open{--workspace-dock-column-width:4.2rem}.workspace-bar{border-bottom:1px solid color-mix(in srgb, var(--divider) 70%, transparent);gap:.55rem;padding:0 1.15rem .68rem;display:grid}.workspace-brand{gap:.5rem;max-width:50rem;display:grid}.workspace-brand__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.82rem;display:grid}.workspace-brand__copy{gap:.5rem;min-width:0;display:grid}.workspace-brand__mark{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;object-position:center;filter:none;flex:none;width:clamp(3.15rem,5.2vw,4.2rem);height:auto}.workspace-brand__row{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-brand__row h1{min-width:0;font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3.4vw,2.65rem);font-weight:700;line-height:1}.workspace-subtitle{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.4}.workspace-stage{--workspace-rail-top:clamp(.75rem, 2vh, 1rem);--workspace-rail-bottom:clamp(.75rem, 2vh, 1rem);--workspace-rail-height:calc(100vh - var(--workspace-rail-top) - var(--workspace-rail-bottom));isolation:isolate;grid-template-columns:var(--workspace-dock-column-width) minmax(0, 1fr);gap:var(--workspace-stage-gap);align-items:start;min-height:0;display:grid;position:relative}@supports (height:100dvh){.workspace-stage{--workspace-rail-height:calc(100dvh - var(--workspace-rail-top) - var(--workspace-rail-bottom))}}:is(.workspace-stage--panel-open,.workspace-stage--panel-open:has(.workspace-dock:hover),.workspace-stage--panel-open:has(.workspace-dock:focus-within)){grid-template-columns:var(--workspace-dock-column-width) var(--workspace-panel-column-width) minmax(0, 1fr)}.workspace-content{align-content:start;gap:.85rem;min-width:0;min-height:0;display:grid}.chat-workspace{gap:.75rem;min-width:0;min-height:0;display:grid}.workspace-dock{top:var(--workspace-rail-top);z-index:2;width:100%;height:var(--workspace-rail-height);min-height:0;max-height:var(--workspace-rail-height);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--workspace-dock-surface) 82%, transparent);box-shadow:none;overscroll-behavior:contain;border:0;flex-direction:column;align-self:start;padding:.56rem .44rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:sticky;overflow:hidden}.workspace-dock:hover,.workspace-dock:focus-within,.workspace-dock--expanded{background:var(--workspace-dock-surface);box-shadow:none}.workspace-dock__list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;gap:.44rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.workspace-dock__list::-webkit-scrollbar{width:0;height:0}.workspace-dock__button{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:.64rem;padding:.74rem .5rem;transition:background-color .16s,color .16s,transform .16s;display:flex;position:relative}.workspace-dock__tooltip{z-index:8;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--workspace-panel-surface) 96%, transparent);min-width:11.5rem;max-width:15rem;box-shadow:var(--shadow-soft);color:var(--ink);opacity:0;pointer-events:none;gap:.18rem;padding:.68rem .78rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;left:calc(100% + .7rem);transform:translate(.25rem,-50%)}.workspace-dock__tooltip:before{content:"";border-left:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--workspace-panel-surface) 96%, transparent);width:.64rem;height:.64rem;position:absolute;top:50%;left:-.34rem;transform:translateY(-50%)rotate(45deg)}.workspace-dock__button:hover .workspace-dock__tooltip,.workspace-dock__button:focus-visible .workspace-dock__tooltip{opacity:1;transform:translateY(-50%)}.workspace-dock__tooltip-label{font-family:var(--font-display);letter-spacing:0;font-size:1.08rem;font-weight:700;line-height:1.05}.workspace-dock__tooltip-summary{color:var(--ink-soft);font-size:.88rem;font-weight:500;line-height:1.35}.workspace-dock__button:hover,.workspace-dock__button:focus-visible{background:var(--workspace-dock-hover-surface)}.workspace-dock__button--active{background:var(--workspace-dock-active-surface);color:var(--accent-strong);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 62%, transparent)}.workspace-dock__icon{width:1.35rem;height:1.35rem;color:var(--accent-strong);flex-shrink:0}.workspace-dock__icon svg{width:100%;height:100%}.workspace-dock__copy{gap:.16rem;min-width:0;display:none;overflow:hidden}.workspace-dock__label{font-weight:700}.workspace-dock__summary{color:var(--ink-soft);font-size:.92rem;line-height:1.4}.workspace-stage__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;display:none}.workspace-panel{top:var(--workspace-rail-top);z-index:1;width:100%;height:var(--workspace-rail-height);max-height:var(--workspace-rail-height);border:1px solid color-mix(in srgb, var(--workspace-panel-border) 72%, transparent);border-radius:var(--radius-lg);background:var(--workspace-panel-surface);box-shadow:var(--workspace-panel-shadow);overscroll-behavior:contain;flex-direction:column;align-self:start;gap:.68rem;padding:.78rem;animation:.22s workspace-panel-enter;display:flex;position:sticky;overflow:hidden}.workspace-panel__header{border-bottom:1px solid color-mix(in srgb, var(--divider) 72%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.58rem;display:flex}.workspace-panel__title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.28rem;font-weight:700}.workspace-panel__summary{max-width:18rem;color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem;line-height:1.4}.workspace-panel__close{flex-shrink:0}.workspace-panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;flex:auto;min-height:0;overflow:auto}.workspace-panel__body>*{min-height:0}.workspace-settings__stack{align-content:start;gap:.82rem;min-height:0;padding-right:.1rem;display:grid;overflow:visible}.settings-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--divider) 64%, transparent);box-shadow:none;background:0 0;border-radius:0;gap:.85rem;padding:.15rem 0 1rem;display:grid}.settings-card:last-child{border-bottom:0;padding-bottom:0}.settings-card h2,.file-browser__inspector h3{font-family:var(--font-display);margin:0;font-size:1.18rem;font-weight:700}.settings-card__copy,.pane-copy,.file-browser__details,.file-browser__note{color:var(--ink-soft);margin:0;line-height:1.6}.session-controls__actions,.session-controls__confirm{gap:.62rem;display:grid}.session-controls__actions{grid-template-columns:1fr}.session-controls__action{border-top:1px solid color-mix(in srgb, var(--divider) 58%, transparent);gap:.68rem;padding:.78rem 0;display:grid}.session-controls__action:first-child{border-top:0;padding-top:0}.session-controls__action-copy{gap:.28rem;display:grid}.session-controls__action-copy h3,.session-controls__action-copy p{margin:0}.session-controls__action-copy h3{font-family:var(--font-display);font-size:1rem}.session-controls__action-copy p{color:var(--ink-soft);font-size:.9rem;line-height:1.48}.session-controls__action .button{justify-self:start}.session-controls__confirm{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-surface);padding:.8rem}.session-controls__confirm--clear{border-color:var(--warning-border);background:var(--warning-surface)}.session-controls__confirm--restart{border-color:var(--accent-border);background:var(--accent-surface)}.session-controls__confirm--end{border-color:var(--danger-border);background:var(--danger-surface)}.session-controls__confirm h3,.session-controls__confirm p{margin:0}.session-controls__confirm h3{font-family:var(--font-display);font-size:1rem}.session-controls__confirm p{color:var(--ink-soft);line-height:1.5}.theme-selector{border:0;gap:.52rem;margin:0;padding:0;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:3.1rem;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.66rem;padding:.62rem .72rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.theme-option:hover{border-color:var(--accent-border);background:var(--accent-surface-weak)}.theme-option--active{border-color:var(--accent-border-strong);background:var(--accent-surface);box-shadow:0 0 0 3px var(--accent-ring)}.theme-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-option__swatch{border:1px solid var(--border-strong);border-radius:50%;width:1.18rem;height:1.18rem;box-shadow:inset 0 1px #ffffffb3}.theme-option__swatch--cool{background:linear-gradient(135deg,#008f91 0 50%,#0000 50%),#def4f3}.theme-option__swatch--warm{background:linear-gradient(135deg,#4f7f68 0 50%,#0000 50%),#fffaf0}.theme-option__swatch--contrast{background:linear-gradient(135deg,#004e5d 0 50%,#0000 50%),#cbe7e5}.theme-option__swatch--oxford{background:linear-gradient(135deg,#0969da 0 50%,#0000 50%),#ddf4ff}.theme-option__swatch--parchment{background:linear-gradient(135deg,#1f6f8b 0 50%,#0000 50%),#f8f5ef}.theme-option__swatch--library{background:linear-gradient(135deg,#2b4c7e 0 50%,#0000 50%),#fffcf5}.theme-option__swatch--graphite{background:linear-gradient(135deg,#58a6ff 0 50%,#0000 50%),#151b22}.theme-option__swatch--midnight{background:linear-gradient(135deg,#8ab4f8 0 50%,#0000 50%),#111827}.theme-option__swatch--sepia{background:linear-gradient(135deg,#e0a96d 0 50%,#0000 50%),#211b16}.theme-option__text{gap:.12rem;min-width:0;display:grid}.theme-option__label{font-weight:800;line-height:1.15}.theme-option__description{color:var(--ink-soft);font-size:.88rem;line-height:1.25}.theme-option__marker{border:1px solid var(--border-strong);border-radius:50%;width:.62rem;height:.62rem}.theme-option--active .theme-option__marker{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-ring)}.settings-links{gap:.65rem;display:grid}.settings-links a{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);padding:.7rem .9rem;font-weight:600;text-decoration:none;display:block}.file-browser{grid-template-rows:auto minmax(0,1fr);gap:.72rem;height:100%;min-height:0;display:grid}.file-browser__top{gap:.65rem;display:grid}.file-browser__toolbar{border-radius:var(--radius-md);box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.42rem;padding:0;display:flex}.file-browser__toolbar-group{flex-wrap:nowrap;align-items:center;gap:.34rem;min-width:0;display:flex}.file-browser__toolbar-group--roots{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);flex:auto;min-width:0;padding:.14rem}.file-browser__toolbar-group--actions{flex:none;justify-content:flex-end;margin-left:0}.file-browser__shortcut{border-radius:var(--radius-sm);min-width:0;min-height:2.18rem;color:var(--ink-soft);text-align:left;background:0 0;border:0;flex:1 1 0;justify-content:space-between;align-items:center;gap:.45rem;padding:.28rem .58rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.file-browser__shortcut:hover,.file-browser__shortcut:focus-visible{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);color:var(--ink)}.file-browser__shortcut--active{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent-border-soft)}.file-browser__shortcut-label{font-weight:700}.file-browser__shortcut-detail{background:color-mix(in srgb, var(--border) 46%, transparent);min-width:1.45rem;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:0;text-align:center;border-radius:999px;padding:.12rem .34rem;font-size:.72rem;line-height:1.1}.file-browser__upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button--compact{min-height:2.2rem;padding:.42rem .78rem}.button--icon{border-color:var(--accent-border-soft);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);width:2.32rem;min-width:2.32rem;min-height:2.32rem;color:var(--accent-strong);box-shadow:none;padding:0}.button--icon svg{width:.98rem;height:.98rem}.button--icon:hover,.button--icon:focus-visible{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-raised) 98%, transparent);color:var(--accent)}.icon-glyph{color:currentColor;width:1.1rem;height:1.1rem;font-family:var(--font-body);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.icon-glyph--close{font-size:1.28rem}.icon-glyph--refresh{font-size:1.18rem}.icon-glyph--spinning{animation:.9s linear infinite explorer-refresh-spin}.file-browser__tree{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 50%, transparent);border:0;grid-template-rows:auto minmax(0,1fr);min-height:16rem;max-height:none;display:grid;overflow:hidden}.file-browser__path{max-width:100%;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;padding:.5rem .72rem .14rem;font-size:.74rem;overflow:hidden}.file-tree{scrollbar-width:thin;scrollbar-color:var(--accent-border) var(--accent-surface);grid-auto-rows:max-content;align-content:start;gap:.04rem;min-height:0;margin:0;padding:0 .3rem .34rem;list-style:none;display:grid;overflow:hidden scroll}.file-tree::-webkit-scrollbar{width:.72rem}.workspace-panel__body::-webkit-scrollbar{width:.72rem}.workspace-settings__stack::-webkit-scrollbar{width:.72rem}.thread-card__body::-webkit-scrollbar{width:.72rem}.scholar-thread__viewport::-webkit-scrollbar{width:.72rem}.file-tree::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.workspace-panel__body::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.workspace-settings__stack::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.thread-card__body::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.scholar-thread__viewport::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.file-tree::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.workspace-panel__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.workspace-settings__stack::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.thread-card__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.scholar-thread__viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.file-tree::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:padding-box}.workspace-panel__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:padding-box}.workspace-settings__stack::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:padding-box}.thread-card__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:padding-box}.scholar-thread__viewport::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:padding-box}.file-tree__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.14rem;padding-inline-start:var(--file-tree-indent,.45rem);display:grid}.file-tree__toggle,.file-tree__toggle-spacer{flex-shrink:0;width:1.45rem;height:1.45rem}.file-tree__toggle{border-radius:var(--radius-sm);color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.file-tree__toggle:hover,.file-tree__toggle:focus-visible{background:var(--accent-surface);color:var(--accent-strong)}.file-tree__toggle svg{width:.92rem;height:.92rem}.file-tree__item{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.44rem;padding:.36rem .48rem;display:grid}.file-tree__item:hover{background:var(--accent-surface-weak)}.file-tree__item[draggable=true]{cursor:grab}.file-tree__item[draggable=true]:active{cursor:grabbing}.file-tree__item--active{background:var(--accent-surface-strong);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 68%, transparent)}.file-tree__item--active .file-tree__name{color:var(--ink)}.file-tree__item--active .file-tree__meta{color:var(--ink-muted)}.file-tree__row-action,.file-tree__row-action-spacer{width:1.95rem;height:1.95rem}.file-tree__row-action{border-radius:var(--radius-sm);color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.file-tree__row-action:hover,.file-tree__row-action:focus-visible{background:var(--accent-surface);color:var(--accent-strong)}.file-tree__row-action:disabled{cursor:not-allowed;opacity:.36}.file-tree__row-action svg{width:.98rem;height:.98rem}.file-tree__label{gap:.14rem;min-width:0;display:grid}.file-tree__icon{flex-shrink:0;width:.95rem;height:.95rem}.file-tree__icon svg{width:100%;height:100%}.file-tree__icon--folder{color:var(--warm-accent)}.file-tree__icon--file{color:var(--accent-strong)}.file-tree__name{color:var(--ink);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.file-tree__meta{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.file-tree__path{margin-top:.22rem;display:block}.file-tree__path code{color:var(--ink-soft);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem}.file-tree__kind{border-radius:var(--radius-sm);font-family:var(--font-mono);flex-shrink:0;padding:.18rem .42rem;font-size:.64rem;font-weight:600}.file-tree__kind--folder{background:color-mix(in srgb, var(--warm-accent) 12%, transparent);color:var(--warm-accent)}.file-tree__kind--root{background:color-mix(in srgb, var(--citation) 12%, transparent);color:var(--warning)}.file-tree__kind--file{background:var(--accent-ring);color:var(--accent-strong)}.file-browser__inspector{border-top:1px solid color-mix(in srgb, var(--divider) 84%, transparent);gap:.6rem;padding-top:1rem;display:grid}.file-browser__selection-path{margin:0}.file-browser__selection-path code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);color:var(--ink-soft);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.75rem .9rem;font-size:.82rem;display:block}.file-browser__empty{margin:.35rem}.file-preview-backdrop{z-index:40;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;border:0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.file-preview-modal{border:1px solid color-mix(in srgb, var(--border) 94%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 98%, transparent);width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--modal-shadow);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.file-preview-modal--confirming{grid-template-rows:auto auto minmax(0,1fr)}.file-preview__header{border-bottom:1px solid color-mix(in srgb, var(--divider) 84%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem 1rem;display:flex}.file-preview__copy{min-width:0}.file-preview__copy h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:600}.file-preview__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.file-preview__path{color:var(--ink-soft);font-family:var(--font-mono);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.82rem}.file-preview__path code{color:var(--ink-soft);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem}.file-preview__remove-confirmation{border-bottom:1px solid var(--danger-border);background:color-mix(in srgb, var(--danger-surface) 76%, var(--surface-raised));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.86rem 1.2rem;display:grid}.file-preview__remove-confirmation p{color:var(--danger);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.file-preview__remove-actions{justify-content:flex-end}.file-preview__body{overscroll-behavior:contain;gap:1rem;min-height:0;padding:1rem 1.2rem 1.2rem;display:grid;overflow:auto}.file-preview__text{border-radius:var(--radius-md);background:var(--code-block-surface);color:var(--code-block-ink);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:1rem 1.05rem;font-size:.9rem;line-height:1.6;overflow:auto}.file-preview__image{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);max-width:100%;height:auto;max-height:68vh;margin:0 auto;display:block}.file-preview__pdf{border-radius:var(--radius-md);background:var(--surface-raised);border:0;width:100%;min-height:68vh}.workspace-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0 2rem;display:flex}.workspace-header__copy,.workspace-header__meta{flex:1 1 0}.workspace-header__meta{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.workspace-title-row{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.status-pill,.upload-row__status{border-radius:var(--radius-sm);min-height:2rem;font-family:var(--font-mono);justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-pill--success,.upload-row__status{background:color-mix(in srgb, var(--status) 10%, transparent);color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status) 13%, transparent)}.status-pill--warning{background:var(--warning-surface);color:var(--warning)}.status-pill--danger{background:var(--danger-surface);color:var(--danger)}.session-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;flex-direction:column;gap:.35rem;max-width:min(100%,22rem);padding:.9rem 1rem;display:inline-flex}.session-chip__label{color:var(--ink-soft);font-size:.9rem}.header-links{flex-wrap:wrap;gap:1rem;font-weight:600;display:flex}.header-links a{text-underline-offset:.18em;text-decoration-thickness:1px}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);align-items:start;gap:1.5rem;display:grid}.workspace-main,.workspace-rail{gap:1.5rem;display:grid}.workspace-drawer{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);display:none;overflow:hidden}.workspace-drawer summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600}.workspace-drawer__body{gap:1rem;padding:0 1rem 1rem;display:grid}.thread-card,.composer-card,.rail-card{border-radius:var(--radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:.82rem}.thread-card{grid-template-rows:auto minmax(0,1fr);min-height:30rem;padding:.25rem .1rem 0;display:grid;position:relative;overflow:hidden}.composer-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--composer-surface);box-shadow:none;padding:.64rem}.thread-card__body{align-content:start;gap:.62rem;min-height:0;display:grid}.thread-card__loading{color:var(--accent-strong);align-items:center;gap:.6rem;font-size:.88rem;font-weight:500;display:inline-flex}.thread-card__loading-dots{align-items:center;gap:.35rem;display:inline-flex}.thread-card__loading-dots span{background:var(--warning);opacity:.28;border-radius:50%;width:.45rem;height:.45rem;animation:1.15s ease-in-out infinite scholar-loading-pulse}.thread-card__loading-dots span:nth-child(2){animation-delay:.16s}.thread-card__loading-dots span:nth-child(3){animation-delay:.32s}.thread-card__header,.composer-card__header,.rail-card__header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.5rem;padding-bottom:0;display:flex}.thread-list{gap:.64rem;margin:0;padding:0 0 clamp(1rem,4vh,2rem);list-style:none;display:grid}.turn-stack{gap:.64rem;display:grid}.message-card{border-radius:var(--radius-md);width:min(100%,48rem);box-shadow:none;border:0;padding:.74rem .84rem .76rem;position:relative}.message-card--assistant{background:var(--transcript-assistant-surface);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--transcript-assistant-accent) 42%, transparent)}.message-card--scholar{background:var(--transcript-scholar-surface);width:min(100%,34rem);margin-left:auto}.message-card__meta{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .8rem;margin-bottom:.42rem;font-size:.72rem;display:flex}.message-card__meta-main{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.message-card__time{color:color-mix(in srgb, var(--ink-soft) 92%, transparent)}.message-card__meta-side,.message-card__actions{align-items:center;display:inline-flex}.message-card__meta-side{gap:.5rem;margin-left:auto}.message-card__actions{gap:.18rem}.message-card__token-gauge{--message-token-fuel-level:0%;--message-token-fuel-color:var(--success);align-items:center;width:clamp(3.4rem,9vw,4.85rem);min-width:3.4rem;height:1.75rem;display:inline-flex}.message-card__token-gauge-track{border:1px solid color-mix(in srgb, var(--ink-soft) 20%, transparent);background:color-mix(in srgb, var(--ink-soft) 11%, transparent);width:100%;height:.46rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;position:relative;overflow:hidden}.message-card__token-gauge-track:after{content:"";background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--surface-raised) 56%, transparent) calc(25% - 1px), color-mix(in srgb, var(--surface-raised) 56%, transparent) 25%);opacity:.72;position:absolute;inset:0}.message-card__token-gauge-fill{width:var(--message-token-fuel-level);border-radius:inherit;background:var(--message-token-fuel-color);transition:width .18s,background-color .18s;position:absolute;inset:0 auto 0 0}.message-card__token-gauge--warning{--message-token-fuel-color:var(--warning)}.message-card__token-gauge--danger{--message-token-fuel-color:var(--danger)}.message-card__copy-button{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--ink-soft) 86%, transparent);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.message-card__copy-button svg{width:1rem;height:1rem}.message-card__copy-button:hover,.message-card__copy-button:focus-visible{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-strong)}.message-card__badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warm-accent) 12%, transparent);min-height:1.45rem;color:var(--warm-accent);letter-spacing:0;text-transform:uppercase;align-items:center;padding:.16rem .48rem;font-size:.68rem;display:inline-flex}.message-card__body{white-space:pre-wrap}.codex-trace{min-width:0;max-width:100%;color:color-mix(in srgb, var(--ink-soft) 90%, transparent);margin:.18rem 0 .66rem;font-size:.9rem}.codex-trace__summary{min-height:1.75rem;color:var(--ink-soft);cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;line-height:1.4;display:inline-flex}.codex-trace__summary::-webkit-details-marker{display:none}.codex-trace__exec summary::-webkit-details-marker{display:none}.codex-trace__summary:after{content:"›";color:color-mix(in srgb, var(--ink-soft) 70%, transparent);transform:translateY(-.03rem)}.codex-trace[open]>.codex-trace__summary:after{transform:translateY(-.03rem)rotate(90deg)}.codex-trace__body{border-top:1px solid color-mix(in srgb, var(--ink-soft) 12%, transparent);gap:.52rem;min-width:0;padding:.34rem 0 .2rem;display:grid}.codex-trace__note{color:var(--ink)}.codex-trace__note p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.48}.codex-trace__note p+p{margin-top:.4rem}.codex-trace__exec{border-radius:var(--radius-sm);min-width:0;max-width:100%}.codex-trace__exec summary{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-soft) 7%, transparent);min-width:0;max-width:100%;min-height:2rem;color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.28rem .48rem;font-size:.82rem;display:flex}.codex-trace__exec summary:before{content:"›";color:color-mix(in srgb, var(--ink-soft) 68%, transparent);flex:none}.codex-trace__exec[open] summary:before{transform:rotate(90deg)}.codex-trace__exec--failed summary{background:color-mix(in srgb, var(--danger) 8%, transparent);color:color-mix(in srgb, var(--danger) 88%, var(--ink))}.codex-trace__exec-label{overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0;line-height:1.36}.codex-trace__exec-status{color:color-mix(in srgb, currentColor 76%, transparent);font-family:var(--font-mono);flex:none;font-size:.74rem}.codex-trace__exec-detail{gap:.48rem;padding:.5rem .48rem .16rem;display:grid}.codex-trace__exec-detail dl{gap:.34rem;margin:0;display:grid}.codex-trace__exec-detail dl div{gap:.16rem;display:grid}.codex-trace__exec-detail dt{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.codex-trace__exec-detail dd{min-width:0;margin:0}.codex-trace__exec-detail code,.codex-trace__exec-detail pre{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 7%, transparent);max-width:100%;color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45;display:block;overflow-x:auto}.codex-trace__exec-detail code{white-space:pre-wrap;padding:.42rem .5rem}.codex-trace__exec-detail pre{white-space:pre-wrap;max-height:18rem;margin:0;padding:.54rem .6rem}.message-card__body p,.empty-state p{margin:0;font-size:.98rem;line-height:1.5}.scholar-thread-shell{overflow:hidden}.scholar-thread{align-content:start;min-height:0;display:grid}.scholar-thread__viewport{gap:.64rem;min-height:0;padding-bottom:clamp(1.25rem,5vh,2.5rem);padding-right:.12rem;scroll-padding-bottom:3.25rem;display:grid;overflow:auto}.scholar-message__body{gap:.6rem;display:grid}.scholar-message__paragraph{white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.5}.scholar-thinking{border:1px solid var(--accent-border-soft);background:var(--accent-surface-weak);border-radius:.85rem}.scholar-thinking[open]{background:var(--accent-surface)}.scholar-thinking__summary{cursor:pointer;color:var(--ink-soft);padding:.68rem .85rem;font-size:.9rem;font-weight:600;list-style:none}.scholar-thinking__summary::-webkit-details-marker{display:none}.scholar-thinking__summary:before{content:"▸";margin-right:.45rem;transition:transform .16s;display:inline-block}.scholar-thinking[open] .scholar-thinking__summary:before{transform:rotate(90deg)}.scholar-thinking__body{padding:0 .85rem .85rem}.scholar-thinking__markdown{color:var(--ink-soft);font-size:.92rem}.scholar-markdown{white-space:normal;gap:.6rem;max-width:70ch;font-size:.98rem;line-height:1.5;display:grid}.scholar-markdown>:first-child{margin-top:0}.scholar-markdown>:last-child{margin-bottom:0}.scholar-markdown p,.scholar-markdown ul,.scholar-markdown ol,.scholar-markdown blockquote,.scholar-markdown pre,.scholar-markdown table,.scholar-markdown h1,.scholar-markdown h2,.scholar-markdown h3,.scholar-markdown h4{margin:0}.scholar-markdown h1,.scholar-markdown h2,.scholar-markdown h3,.scholar-markdown h4{font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.16}.scholar-markdown h1{font-size:1.48rem}.scholar-markdown h2{font-size:1.28rem}.scholar-markdown h3,.scholar-markdown h4{font-size:1.1rem}.scholar-markdown ul,.scholar-markdown ol{padding-left:1.1rem}.scholar-markdown li+li{margin-top:.28rem}.scholar-markdown a{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:.18em;text-decoration-thickness:1px}.scholar-workspace-link{color:var(--accent-strong);cursor:pointer;font:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:.18em;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px;display:inline}.scholar-workspace-link:hover,.scholar-workspace-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.scholar-markdown blockquote{border-left:2px solid var(--accent-border);color:var(--ink-soft);padding-left:.85rem}.scholar-markdown code{background:var(--accent-ring);border-radius:.4rem;padding:.12rem .3rem}.scholar-workspace-code-link{cursor:pointer;color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:.18em;text-decoration-thickness:1px}.scholar-workspace-code-link:hover,.scholar-workspace-code-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.scholar-markdown pre{border-radius:var(--radius-sm);background:var(--code-block-surface);color:var(--code-block-ink);padding:.82rem .92rem;overflow:auto}.scholar-markdown table{border-collapse:collapse;border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);max-width:100%;display:block;overflow-x:auto}.scholar-markdown th,.scholar-markdown td{border-bottom:1px solid color-mix(in srgb, var(--divider) 72%, transparent);text-align:left;vertical-align:top;padding:.48rem .62rem}.scholar-markdown th{color:var(--scholar-blue);font-weight:700}.scholar-markdown pre code{background:0 0;padding:0}.scholar-source-chip{border-radius:var(--radius-sm);border:1px solid var(--accent-border-soft);background:var(--accent-surface);max-width:100%;color:var(--accent-strong);overflow-wrap:anywhere;align-items:center;gap:.28rem;padding:.28rem .5rem;font-size:.82rem;text-decoration:none;display:inline-flex}.scholar-source-chip--button{cursor:pointer;font:inherit}.scholar-source-chip--button:hover,.scholar-source-chip--button:focus-visible{border-color:var(--accent-border);background:var(--accent-surface-strong)}.scholar-source-chip:before{content:"Source";color:var(--citation);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:500}.scholar-message__image{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);max-width:100%;height:auto;max-height:16rem}.scholar-composer__input{min-height:3.05rem}.scholar-composer--reference-over{border-color:var(--accent-border-strong);box-shadow:0 0 0 4px var(--accent-ring)}.thread-card .notice-card{background:color-mix(in srgb, var(--surface-raised) 62%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.thread-card .notice-card--info,.thread-card .notice-card--success{border-color:#0000}.thread-card .notice-card--danger{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-surface) 72%, var(--surface-raised))}.thread-card__hint{text-align:right;max-width:16rem;font-size:.94rem;line-height:1.45}.thread-card__feedback{margin-bottom:.75rem}.thread-scroll-controls{z-index:22;pointer-events:none;gap:.38rem;display:grid;position:fixed;bottom:clamp(8.35rem,18vh,10.6rem);right:calc(.85rem + clamp(.4rem,1.6vw,1.2rem))}.thread-scroll-control{pointer-events:auto;border:1px solid var(--accent-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);width:2.42rem;height:2.42rem;color:var(--accent-strong);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.thread-scroll-control:hover,.thread-scroll-control:focus-visible{border-color:var(--accent-border);background:var(--surface-raised);color:var(--accent);transform:translateY(-1px)}.thread-scroll-control:disabled{cursor:not-allowed;opacity:.42;transform:none}.message-session-divider{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.65rem;margin:.25rem 0 .75rem;font-size:.72rem;display:flex}.message-session-divider:before,.message-session-divider:after{content:"";background:color-mix(in srgb, var(--divider) 95%, transparent);flex:auto;height:1px}.source-list,.plain-list,.meta-list{margin:0;padding:0;list-style:none}.source-list{flex-wrap:wrap;gap:.34rem;margin-top:.54rem;display:flex}.source-list li{border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--accent-strong);padding:.26rem .48rem;font-size:.8rem}.message-card__status,.inline-note,.inline-success,.inline-danger{margin:0;font-size:.86rem;line-height:1.4}.message-card__status,.inline-note{color:var(--ink-soft)}.inline-success{color:var(--success)}.inline-danger{color:var(--danger)}.empty-state{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 56%, transparent);box-shadow:none;border:0;gap:.75rem;padding:.9rem;display:grid}.empty-state h3,.recent-uploads h3{font-family:var(--font-display);margin:0;font-size:1.28rem}.plain-list{gap:.55rem;display:grid}.plain-list li{color:var(--ink-soft);padding-left:.92rem;line-height:1.45;position:relative}.plain-list li:before{content:"";background:var(--citation);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.68em;left:0}.stack{gap:.8rem;display:grid}.scholar-composer .stack{gap:.56rem}.field{gap:.35rem;font-weight:600;display:grid}.field input,.field-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--ink);box-shadow:none;padding:.72rem .82rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.scholar-composer .field-textarea{padding:.58rem .72rem}.field input:focus,.field-textarea:focus{border-color:var(--accent-border-strong);background:var(--composer-surface);box-shadow:0 0 0 4px var(--accent-ring), var(--shadow-line)}.field input::file-selector-button{border-radius:var(--radius-sm);background:var(--accent-surface-strong);color:var(--accent-strong);border:0;margin-right:.8rem;padding:.55rem .9rem}.field-textarea{resize:vertical;border-radius:var(--radius-md);min-height:4.15rem}.composer-card--floating .field-textarea{min-height:3.05rem}.composer-queue{border-radius:var(--radius-md);background:var(--accent-surface-weak);border:0;gap:.68rem;padding:.72rem .82rem;display:grid}.composer-queue__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.composer-queue__list{gap:.55rem;display:grid}.composer-queue__item{border-radius:var(--radius-sm);background:var(--accent-surface-weak);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .82rem;display:flex}.composer-queue__text{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.composer-queue__remove{color:var(--accent-strong);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.composer-queue__remove:hover{color:var(--accent)}.button-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.button{border-radius:var(--radius-md);min-height:2.65rem;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;padding:.58rem 1rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button--primary{background:var(--accent-strong);color:var(--accent-ink)}.button--primary:hover{background:var(--accent);box-shadow:none}.button--secondary{border-color:var(--border);color:var(--ink);background:0 0}.button--secondary:hover{border-color:var(--accent-border);background:var(--accent-surface-weak)}.button--warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning)}.button--warning:hover{border-color:color-mix(in srgb, var(--warning) 50%, transparent);background:color-mix(in srgb, var(--warning) 16%, transparent)}.button--danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.button--danger:hover{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent)}.button:disabled{cursor:not-allowed;opacity:.6}.composer-card__eyebrow{margin:0 0 .25rem;display:block}.composer-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.62rem;display:flex}.composer-card__actions{justify-content:flex-end;gap:.46rem}.scholar-composer .button{min-height:2.34rem;padding:.46rem .84rem}.composer-card__footer .inline-note{flex:18rem}@media (width>=901px){.workspace-bar{padding-left:calc(var(--workspace-dock-column-width) + var(--workspace-stage-gap))}.workspace-page--panel-open .workspace-bar{padding-left:calc(var(--workspace-dock-column-width) + var(--workspace-stage-gap) + var(--workspace-panel-column-max-width) + var(--workspace-stage-gap))}.workspace-content{grid-column:2}.workspace-stage--panel-open .workspace-content{grid-column:3}.workspace-dock{top:var(--workspace-rail-top);width:var(--workspace-dock-column-width);height:var(--workspace-rail-height);max-height:var(--workspace-rail-height);position:fixed;bottom:auto;left:0}.workspace-panel{top:var(--workspace-rail-top);bottom:auto;left:calc(var(--workspace-dock-column-width) + var(--workspace-stage-gap));width:var(--workspace-panel-column-width);height:var(--workspace-rail-height);max-height:var(--workspace-rail-height);position:fixed}.chat-workspace{grid-template-rows:minmax(0,1fr);min-height:max(35rem,100vh - 10.5rem)}.thread-card{overflow:visible}.thread-card__body{padding-bottom:clamp(7rem,16vh,9rem);padding-right:.1rem;overflow:visible}.scholar-thread-shell,.scholar-thread__viewport{overflow:visible}.composer-card--floating{bottom:clamp(.5rem,1.6vh,1rem);right:calc(.85rem + clamp(.4rem,1.6vw,1.2rem));left:calc(var(--workspace-dock-column-width) + var(--workspace-stage-gap) + clamp(.4rem, 1.6vw, 1.2rem));z-index:3;box-shadow:var(--composer-shadow);position:fixed}.workspace-page--panel-open .composer-card--floating{left:calc(var(--workspace-dock-column-width) + var(--workspace-stage-gap) + var(--workspace-panel-column-width) + var(--workspace-stage-gap) + clamp(.4rem, 1.6vw, 1.2rem))}.scholar-thread__viewport{padding-bottom:clamp(7rem,16vh,9rem);scroll-padding-bottom:clamp(7rem,16vh,9rem)}}.meta-list{gap:.9rem;display:grid}.meta-list dt{color:var(--ink-soft);font-size:.9rem}.meta-list dd{margin:.15rem 0 0;font-weight:600}.meta-list code{overflow-wrap:anywhere}.status-dot{border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem}.status-dot--active,.status-dot--empty,.status-dot--streaming{background:var(--success)}.status-dot--booting{background:var(--warning);box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 26%, transparent);animation:1.6s ease-in-out infinite scholar-status-pulse}.status-dot--ended{background:var(--warning)}.status-dot--error{background:var(--danger)}.recent-uploads{gap:.8rem;display:grid}.corpus-pane{scrollbar-width:thin;scrollbar-color:var(--accent-border) var(--accent-surface);align-content:start;gap:.86rem;height:100%;min-height:0;display:grid;overflow:auto}.corpus-pane::-webkit-scrollbar{width:.72rem}.corpus-pane::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.corpus-pane::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.corpus-pane__form{gap:.86rem;display:grid}.corpus-pane__section{border-bottom:1px solid color-mix(in srgb, var(--divider) 82%, transparent);gap:.72rem;padding-bottom:.86rem;display:grid}.corpus-pane__section:last-child,.corpus-pane__section--intro{border-bottom:0;padding-bottom:0}.corpus-pane__section--intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.corpus-pane__copy{gap:.45rem;min-width:0;display:grid}.corpus-pane h2,.corpus-pane h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:700;line-height:1.12}.corpus-pane h2{font-size:1.22rem}.corpus-pane h3{font-size:1.04rem}.corpus-pane p{margin:0}.corpus-pane__copy p:not(.eyebrow),.corpus-library p,.corpus-library span{color:var(--ink-soft);line-height:1.5}.corpus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.corpus-actions .button{gap:.4rem}.corpus-actions svg{width:1rem;height:1rem}.corpus-metadata{gap:.68rem}.corpus-metadata__summary{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .72rem;list-style:none;display:grid}.corpus-metadata__summary::-webkit-details-marker{display:none}.corpus-metadata__summary:before{content:"▸";color:var(--accent-strong);font-size:.9rem;transition:transform .16s;display:inline-block;transform:rotate(0)}.corpus-metadata[open] .corpus-metadata__summary:before{transform:rotate(90deg)}.corpus-metadata__summary>span:first-child{gap:.1rem;min-width:0;display:grid}.corpus-metadata__summary strong{overflow-wrap:anywhere}.corpus-metadata__summary .eyebrow{margin:0}.corpus-metadata__body{gap:.68rem;padding-top:.68rem;display:grid}.corpus-field-label{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.corpus-field-label [aria-hidden=true]{color:var(--warning);font-family:var(--font-mono);font-size:.9em}.corpus-required,.corpus-required-state{border-radius:var(--radius-sm);min-height:1.36rem;font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;padding:.16rem .42rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.corpus-required{background:var(--warning-surface);color:var(--warning)}.corpus-required-state{background:var(--warning-surface);color:var(--warning);flex-shrink:0}.corpus-required-state--ready{background:var(--success-surface);color:var(--success)}.corpus-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.corpus-textarea{min-height:4.8rem}.corpus-tags{flex-wrap:wrap;gap:.34rem;margin:-.22rem 0 0;padding:0;list-style:none;display:flex}.corpus-tags li{border:1px solid var(--accent-border-soft);border-radius:var(--radius-sm);background:var(--accent-surface);max-width:100%;color:var(--accent-strong);overflow-wrap:anywhere;padding:.28rem .5rem;font-size:.8rem}.corpus-queue__header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;display:grid}.corpus-queue__header>div:first-child{min-width:0}.corpus-queue__header h3{overflow-wrap:anywhere}.corpus-queue__header-actions{justify-items:end;gap:.48rem;min-width:min(100%,14rem);max-width:100%;display:grid}.corpus-queue__size{color:var(--ink-soft);font-family:var(--font-mono);flex-shrink:0;font-size:.78rem}.corpus-batch-digest{gap:.42rem;display:grid}.corpus-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;display:grid}.corpus-summary span,.corpus-digest-group span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);min-width:0;color:var(--ink-soft);font-family:var(--font-mono);text-align:center;white-space:nowrap;padding:.38rem .46rem;font-size:.7rem}.corpus-digest-group{flex-wrap:wrap;gap:.32rem;display:flex}.corpus-digest-group span{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.corpus-queue-filters{flex-wrap:wrap;gap:.34rem;display:flex}.corpus-queue-filter{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);min-height:1.9rem;color:var(--ink-soft);align-items:center;gap:.32rem;padding:.28rem .46rem;font-size:.74rem;font-weight:700;display:inline-flex}.corpus-queue-filter strong{color:var(--ink);font-family:var(--font-mono);font-size:.68rem}.corpus-queue-filter[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-strong)}.corpus-queue-filter:disabled{cursor:not-allowed;opacity:.48}.corpus-file-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-border) var(--accent-surface);gap:.34rem;min-height:0;max-height:min(30rem,100vh - 24rem);margin:0;padding:0 .08rem 0 0;list-style:none;display:grid;overflow-y:auto}.corpus-file-list::-webkit-scrollbar{width:.62rem}.corpus-file-list::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.corpus-file-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.14rem solid #0000;border-radius:999px}.corpus-file{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);box-shadow:var(--shadow-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.64rem;padding:.62rem .66rem;display:grid}.corpus-file--ingested{border-color:var(--success-border);background:color-mix(in srgb, var(--success-surface) 80%, var(--surface-raised))}.corpus-file--failed{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-surface) 86%, var(--surface-raised))}.corpus-file--uploading,.corpus-file--queued{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-surface) 86%, var(--surface-raised))}.corpus-file__copy{gap:.18rem;min-width:0;display:grid}.corpus-file__name{color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.28}.corpus-file__folder{color:var(--ink-soft);overflow-wrap:anywhere;gap:.1rem;font-size:.72rem;line-height:1.32;display:grid}.corpus-file__folder span{color:var(--accent-strong);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:700}.corpus-file__detail{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.corpus-file__actions{justify-items:end;gap:.34rem;display:grid}.corpus-status{border-radius:var(--radius-sm);min-height:1.5rem;font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;padding:.18rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.corpus-status--success{background:var(--success-surface);color:var(--success)}.corpus-status--danger{background:var(--danger-surface);color:var(--danger)}.corpus-status--warning{background:var(--warning-surface);color:var(--warning)}.corpus-status--neutral{background:var(--accent-surface);color:var(--accent-strong)}.corpus-file__remove{color:var(--accent-strong);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.corpus-file__remove:hover,.corpus-file__remove:focus-visible{color:var(--accent)}.corpus-empty{border:1px dashed var(--accent-border);border-radius:var(--radius-md);background:var(--accent-surface-weak);color:var(--ink-soft);padding:.74rem .82rem}.corpus-submit-row{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:.48rem;width:100%;display:grid}.corpus-submit-row .button{white-space:nowrap;min-width:0;min-height:2.34rem;padding:.46rem .72rem}.corpus-library{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:.68rem;height:100%;min-height:0;padding:.78rem;display:grid;overflow:hidden}.corpus-library__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.corpus-library__header-actions{align-items:center;gap:.4rem;display:flex}.corpus-library__header h3,.corpus-library__header p{margin:0}.corpus-library__status{background:color-mix(in srgb, var(--border) 42%, transparent);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.18rem .46rem;font-size:.68rem;font-weight:700;line-height:1.35}.corpus-library__toolbar{grid-template-columns:minmax(0,1fr);gap:.52rem;display:grid}.corpus-target{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-muted) 52%, transparent)}.corpus-target summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.52rem .62rem;font-size:.82rem;font-weight:700;display:flex}.corpus-target summary strong{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.corpus-target dl{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.36rem .56rem;margin:0;padding:0 .62rem .62rem;font-size:.76rem;display:grid}.corpus-target dt{color:var(--ink-soft);font-weight:700}.corpus-target dd{overflow-wrap:anywhere;min-width:0;margin:0}.corpus-library__search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);width:100%;min-height:2.28rem;color:var(--ink);padding:.46rem .66rem}.corpus-library__search input:disabled{color:var(--ink-muted);opacity:1}.corpus-library__filters{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:.28rem;display:grid}.corpus-library__filters button{border-radius:var(--radius-sm);min-width:0;min-height:1.9rem;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;padding:.34rem .42rem;font-size:.76rem;font-weight:700;display:grid}.corpus-library__filters button:disabled{cursor:not-allowed;opacity:.72}.corpus-library__filters button span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem}.corpus-library__filter--active{border-color:var(--accent-border-soft);background:var(--accent-surface-weak);color:var(--accent-strong)}.corpus-library__list-viewport{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-border) var(--accent-surface);min-height:0;overflow-y:auto}.corpus-library__list-viewport::-webkit-scrollbar{width:.62rem}.corpus-library__list-viewport::-webkit-scrollbar-track{background:var(--accent-surface);border-radius:999px}.corpus-library__list-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);background-clip:padding-box;border:.14rem solid #0000;border-radius:999px}.corpus-library__list{grid-auto-rows:max-content;align-content:start;gap:.32rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.corpus-library__source{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);overflow:hidden}.corpus-library__source--import{background:color-mix(in srgb, var(--warning-surface) 62%, var(--surface-raised))}.corpus-library__source button{border-radius:var(--radius-sm);width:100%;min-height:4.1rem;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.58rem .62rem;display:grid}.corpus-library__source-copy{gap:.14rem;min-width:0;display:grid}.corpus-library__source button:hover,.corpus-library__source button:focus-visible,.corpus-library__source-button--active{border-color:var(--accent-border-soft);background:var(--accent-surface-weak)}.corpus-library__source-title,.corpus-library__source-meta,.corpus-library__source-stats,.corpus-library__detail p,.corpus-library__detail h4,.corpus-library__empty p,.corpus-library__empty span{margin:0}.corpus-library__source-title{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.corpus-library__source-meta{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.corpus-library__source-stats{color:var(--ink-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.corpus-library__source-footnote{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.corpus-library__source-footnote .corpus-library__source-stats{min-width:0;max-width:100%}.corpus-library__source-duplicate-count{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border) 52%, transparent);min-height:1.25rem;color:var(--ink-soft);font-family:var(--font-mono);white-space:nowrap;align-items:center;padding:.12rem .34rem;font-size:.64rem;font-weight:700;line-height:1.2;display:inline-flex}.corpus-library__empty{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);gap:.18rem;padding:.64rem .66rem;display:grid}.corpus-library__empty p{color:var(--ink);font-weight:700}.corpus-library__empty span{font-size:.82rem}.corpus-library__detail{border-top:1px solid color-mix(in srgb, var(--accent-border-soft) 76%, transparent);border-radius:var(--radius-sm);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;background:0 0;border-bottom:0;border-left:0;border-right:0;gap:.58rem;min-height:0;max-height:min(23rem,52dvh);margin:.08rem .62rem .62rem;padding:.62rem 0 0;display:grid;overflow-y:auto}.corpus-library__detail-header{z-index:1;background:color-mix(in srgb, var(--workspace-panel-surface) 92%, transparent);justify-content:space-between;align-items:flex-start;gap:.7rem;padding-bottom:.08rem;display:flex;position:sticky;top:0}.corpus-library__detail-header>div:first-child{min-width:0}.corpus-library__detail-header h4{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.24}.corpus-library__detail-actions{flex-shrink:0;align-items:flex-start;gap:.36rem;display:flex}.corpus-library__detail-close{width:1.72rem;min-width:1.72rem;min-height:1.72rem}.corpus-library__detail-grid{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.36rem .56rem;margin:0;font-size:.78rem;display:grid}.corpus-library__detail-grid dt{color:var(--ink-soft);font-weight:700}.corpus-library__detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.corpus-library__last-error,.corpus-library__recovery{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);gap:.42rem;min-width:0;padding-top:.54rem;display:grid}.corpus-library__last-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger-surface) 74%, transparent);padding:.52rem .56rem}.corpus-library__last-error p:last-child,.corpus-library__recovery-note,.corpus-library__action-message,.corpus-library__reprocess-confirmation p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem;line-height:1.38}.corpus-library__last-error p:last-child{color:var(--danger)}.corpus-library__recovery .button{width:fit-content;min-height:2rem;padding:.36rem .62rem}.corpus-library__action-message{color:var(--success);font-weight:700}.corpus-library__action-message--danger{color:var(--danger)}.corpus-library__reprocess-confirmation{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning-surface) 72%, transparent);gap:.42rem;padding:.5rem .56rem;display:grid}.corpus-library__reprocess-confirmation div{flex-wrap:wrap;gap:.42rem;display:flex}.corpus-library__storage{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);gap:.38rem;min-width:0;padding-top:.54rem;display:grid}.corpus-library__storage dl{gap:.36rem;margin:0;display:grid}.corpus-library__storage div{gap:.14rem;min-width:0;display:grid}.corpus-library__storage dt{color:var(--ink-soft);font-size:.72rem;font-weight:700}.corpus-library__storage dd{min-width:0;margin:0}.corpus-library__storage code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);max-width:100%;color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;padding:.32rem .42rem;font-size:.68rem;line-height:1.38;display:block}.corpus-tags--compact{gap:.24rem}.corpus-tags--compact li{font-size:.68rem}.corpus-library__events{gap:.32rem;display:grid}.corpus-library__events ul{gap:.26rem;margin:0;padding:0;list-style:none;display:grid}.corpus-library__events li{color:var(--ink-soft);justify-content:space-between;gap:.56rem;font-size:.76rem;display:flex}.corpus-library__events li span{color:var(--ink);font-weight:700}.corpus-library__detail-empty{color:var(--ink-soft);font-size:.82rem}.upload-row{border-top:1px solid color-mix(in srgb, var(--divider) 72%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.upload-row__name,.upload-row__time{margin:0}.upload-row__name{font-weight:600}.upload-row__time{color:var(--ink-soft);font-size:.92rem}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=900px){.welcome-hero{grid-template-columns:1fr;min-height:auto;padding-block:2rem}.welcome-hero h1{max-width:14ch}.welcome-workspace{max-width:36rem}.welcome-modules,.info-grid,.auth-layout{grid-template-columns:1fr}.workspace-page{padding:1rem}.workspace-bar{padding:0 0 1.25rem}.workspace-stage{--workspace-dock-column-width:100%;--workspace-panel-column-width:100%;--workspace-rail-height:auto;grid-template-columns:1fr;grid-template-areas:"dock""content"}:is(.workspace-stage--panel-open,.workspace-stage--panel-open:has(.workspace-dock:hover),.workspace-stage--panel-open:has(.workspace-dock:focus-within)){grid-template-columns:1fr;grid-template-areas:"dock""content""panel"}.workspace-dock{order:1;grid-area:dock}.workspace-content{order:2;grid-area:content}.workspace-panel{order:3;grid-area:panel}.workspace-dock,.workspace-dock:hover,.workspace-dock:focus-within,.workspace-dock--expanded{z-index:auto;border-radius:18px;width:100%;height:auto;min-height:0;max-height:none;padding:.65rem;position:static;top:auto}.workspace-dock__list{grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;overflow:auto hidden}.workspace-dock__copy{display:grid}.workspace-dock__button{justify-content:flex-start;padding:.8rem .75rem}.workspace-dock__tooltip{display:none}.file-browser__toolbar-group--roots,.file-browser__toolbar-group--actions{flex:auto;margin-left:0}.file-browser__toolbar-group--actions{flex:none;justify-content:flex-end}.chat-workspace{min-height:auto}.workspace-panel{height:auto;max-height:none;position:static}.file-preview-modal{width:min(100vw - 1.5rem,72rem);max-height:calc(100vh - 1.5rem)}.thread-card__hint{text-align:left;max-width:none}.thread-card{overflow:visible}.thread-card__body,.scholar-thread-shell,.scholar-thread__viewport{padding-right:0;overflow:visible}.composer-card--floating{position:static}}@media (width<=640px){:root{--mobile-composer-space:8.8rem}.page-shell{width:min(calc(100% - 1rem), var(--max-content));padding-top:.75rem}.welcome-page{gap:1.25rem;padding-bottom:2.5rem}.welcome-hero{gap:1.5rem;padding-block:1.1rem .85rem}.welcome-hero h1{max-width:none;font-size:clamp(2.45rem,13vw,3.45rem);line-height:.98}.welcome-hero__copy{gap:1rem}.welcome-actions{align-items:stretch}.welcome-actions .button{width:100%}.welcome-workspace{padding:.9rem}.welcome-workspace__header,.welcome-workspace__row{align-items:flex-start}.welcome-workspace__header{flex-direction:column;gap:.25rem}.welcome-workspace__row{flex-direction:column;justify-content:center;gap:.12rem;min-height:3.2rem;padding-block:.45rem}.welcome-module h2{font-size:1rem}.workspace-page{padding:.62rem .62rem calc(var(--mobile-composer-space) + 1rem)}.workspace-page--panel-open{padding-bottom:1rem}.workspace-bar{gap:.4rem;padding:0 0 .55rem}.hero-panel,.auth-card,.info-card,.notice-card,.thread-card,.composer-card,.rail-card{border-radius:var(--radius-lg)}.hero-panel h1,.workspace-title-row h1{font-size:clamp(2rem,12vw,3rem)}.workspace-brand__row h1{font-size:clamp(1.5rem,8vw,1.95rem);line-height:1.02}.workspace-brand__identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem}.workspace-brand__copy{gap:.38rem}.workspace-brand__row{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.workspace-subtitle{font-size:.9rem;line-height:1.35}.hero-panel__brand{grid-template-columns:1fr;justify-items:start}.workspace-brand__mark{border-radius:14px;width:clamp(2.6rem,12vw,3.1rem)}.hero-panel__mark{width:clamp(3.75rem,18vw,4.5rem)}.workspace-stage{--workspace-stage-gap:.85rem;gap:.85rem}:is(.workspace-stage--panel-open,.workspace-stage--panel-open:has(.workspace-dock:hover),.workspace-stage--panel-open:has(.workspace-dock:focus-within)){grid-template-areas:"dock""content"}.workspace-stage__scrim{z-index:18;cursor:default;overscroll-behavior:contain;width:100%;min-height:100dvh;padding:0;display:block;position:fixed;inset:0}.workspace-dock,.workspace-dock:hover,.workspace-dock:focus-within,.workspace-dock--expanded{background:color-mix(in srgb, var(--workspace-dock-surface) 96%, transparent);border-radius:16px;padding:.38rem}.workspace-dock__list{grid-auto-flow:initial;grid-auto-columns:initial;scrollbar-width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow:visible}.workspace-dock__button{text-align:center;justify-content:center;gap:.4rem;min-height:3.1rem;padding:.54rem .48rem}.workspace-dock__icon{width:1.08rem;height:1.08rem}.workspace-dock__copy{gap:0}.workspace-dock__label{font-size:.92rem}.workspace-dock__summary,.workspace-dock__tooltip{display:none}.workspace-panel{top:max(.62rem, env(safe-area-inset-top));right:max(.62rem, env(safe-area-inset-right));bottom:auto;left:max(.62rem, env(safe-area-inset-left));z-index:19;overscroll-behavior:contain;border-radius:18px;gap:.58rem;width:auto;height:calc(100dvh - 1.24rem);max-height:calc(100dvh - 1.24rem);padding:.62rem;animation:.19s workspace-panel-sheet-enter;position:fixed}.workspace-page--panel-open .workspace-panel__body{min-height:0;overflow:hidden}.workspace-page--panel-open .workspace-panel--settings .workspace-panel__body{overflow:auto}.workspace-page--panel-open .corpus-pane{overscroll-behavior:contain;min-height:0;overflow:auto}.workspace-page--panel-open .corpus-library{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden}.workspace-page--panel-open .corpus-library__list-viewport{overflow:auto}.workspace-panel__header{align-items:center;padding-bottom:.48rem}.workspace-panel__header .eyebrow,.workspace-panel__summary{display:none}.workspace-panel__title{font-size:1.05rem}.status-pill{min-height:1.72rem;padding:.25rem .58rem;font-size:.72rem}.thread-card__header{grid-template-columns:1fr;gap:.34rem;display:grid}.thread-card__header .eyebrow{margin-bottom:.28rem}.thread-card h2{font-size:1.45rem;line-height:1.05}.thread-card__hint{font-size:.88rem;line-height:1.34}.composer-card--floating{right:max(.62rem, env(safe-area-inset-right));bottom:max(.62rem, env(safe-area-inset-bottom));left:max(.62rem, env(safe-area-inset-left));z-index:20;border-radius:var(--radius-lg);background:var(--composer-surface);max-height:min(42vh,17.5rem);box-shadow:var(--composer-shadow);padding:.56rem;position:fixed;overflow:auto}.workspace-page--panel-open .composer-card--floating{max-height:none;position:static;overflow:visible}.thread-scroll-controls{right:max(.82rem, env(safe-area-inset-right));bottom:calc(var(--mobile-composer-space) + 1rem)}.workspace-page--panel-open .thread-scroll-controls{display:none}.composer-card--floating .field-textarea{resize:none;min-height:2.7rem;max-height:8.5rem}.composer-card--floating .stack,.scholar-composer .stack{gap:.44rem}.composer-card--floating .composer-card__footer{gap:.44rem;display:grid}.composer-card--floating .composer-card__footer .inline-note{display:none}.scholar-composer .composer-card__actions{grid-template-columns:minmax(0,1fr) auto;gap:.42rem;width:100%;display:grid}.composer-card--floating .button,.scholar-composer .button{white-space:nowrap;width:auto;min-height:2.28rem;padding:.42rem .72rem;font-size:.88rem}.file-browser__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem;padding:.24rem;display:grid}.file-browser__toolbar-group--roots{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid}.file-browser__shortcut{min-width:0;min-height:2.36rem;padding:.4rem .52rem}.file-browser__shortcut-detail{display:none}.file-browser__toolbar-group--actions{grid-template-columns:auto auto;gap:.32rem;width:auto;display:grid}.file-browser__toolbar-group--actions .button:not(.button--icon){width:auto}.file-browser__tree{min-height:16rem}.file-tree{padding-inline:.22rem}.file-tree__row{padding-inline-start:var(--file-tree-mobile-indent,.16rem)}.file-tree__item{grid-template-columns:auto minmax(0,1fr);gap:.42rem;padding:.44rem .42rem}.file-tree__kind{grid-column:2;justify-self:start;margin-top:.04rem}.file-tree__meta{-webkit-line-clamp:1}.file-preview-backdrop{padding:.75rem}.file-preview-modal{border-radius:18px;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.file-preview__header{grid-template-columns:1fr;display:grid}.file-preview__actions{justify-content:stretch;width:100%}.file-preview__actions .button{width:100%}.file-preview__remove-confirmation{grid-template-columns:1fr;padding:.82rem 1rem}.file-preview__remove-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.button-row,.composer-card__footer{align-items:stretch}.workspace-panel__close{width:auto}.button{width:100%}.file-browser__toolbar .button,.button--icon{width:auto}.corpus-pane__section--intro,.corpus-file,.corpus-queue__header{grid-template-columns:1fr}.corpus-actions,.corpus-file__actions{justify-content:stretch;justify-items:stretch}.corpus-metadata__summary{align-items:flex-start}.corpus-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.corpus-field-grid,.corpus-summary{grid-template-columns:1fr}.corpus-file__actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.corpus-file__remove{justify-self:end}.corpus-queue__header{grid-template-columns:1fr}.corpus-queue__header-actions{justify-items:stretch;width:100%}.corpus-submit-row{grid-template-columns:minmax(0,1fr) auto}}@keyframes workspace-panel-enter{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes workspace-panel-sheet-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes explorer-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scholar-loading-pulse{0%,80%,to{opacity:.28;transform:translateY(0)scale(.92)}40%{opacity:1;transform:translateY(-.08rem)scale(1)}}@keyframes scholar-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 26%, transparent);transform:scale(.92)}65%{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--warning) 0%, transparent);transform:scale(1)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 0%, transparent);transform:scale(.92)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
