.cs-mark{--lg-ink: #112f55;--lg-blue: #2389c9;--lg-green: #43a852;--lg-teal: #14967f;--lg-yellow: #f5b82e;--lg-paper: #fffdf5;--lg-halo: transparent;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:root[data-theme=dark] .cs-mark{--lg-halo: #f3ead3}.cs-mark.is-mono{--lg-blue: #fff;--lg-green: #fff;--lg-teal: #fff;--lg-yellow: var(--lg-ink);--lg-paper: #fff;--lg-halo: transparent}.cs-halo{stroke:var(--lg-halo);stroke-width:16}.cs-halo .cs-halo-fill{fill:var(--lg-halo)}.cs-outline-ribbon{stroke:var(--lg-ink);stroke-width:11}.cs-ribbon{stroke-width:6.5}.cs-tail path{stroke-linecap:butt}.cs-outline-rung{stroke:var(--lg-ink);stroke-width:7}.cs-rung{stroke-width:3.6}.cs-blue{stroke:var(--lg-blue)}.cs-green{stroke:var(--lg-green)}.cs-yellow{stroke:var(--lg-yellow)}.cs-paper{stroke:var(--lg-paper)}.cs-leaf{stroke:var(--lg-ink);stroke-width:3.4}.cs-fill-green{fill:var(--lg-green)}.cs-fill-teal{fill:var(--lg-teal)}.cs-vein{stroke:var(--lg-ink);stroke-width:2.2}.cs-shine{stroke:var(--lg-paper);stroke-width:2.4;opacity:.85}.cs-spark{stroke:var(--lg-yellow);stroke-width:4}.cs-mark.is-mono .cs-rung{stroke:var(--lg-paper)}.cs-mark.is-simplified .cs-leaf{stroke-width:5}.cs-mark.is-simplified .cs-outline-ribbon{stroke-width:13}.cs-logo{display:inline-flex;align-items:center;gap:.28em;line-height:1}.cs-logo .cs-logo-mark{width:1.45em;height:1.885em}.cs-wordmark{font-family:Shantell Sans Variable,Fredoka Variable,Nunito Variable,system-ui,sans-serif;font-variation-settings:"INFM" 35;font-weight:800;letter-spacing:-.01em;white-space:nowrap;color:var(--svt-ink, #112f55)}.cs-wordmark b{font-weight:800;color:#14967f;background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:.045em #112f55;paint-order:stroke fill}:root[data-theme=dark] .cs-wordmark{color:#f3ead3}:root[data-theme=dark] .cs-wordmark b{color:#3cc0a4;-webkit-text-stroke-color:#0b1526}.cs-wordmark.is-mono,.cs-wordmark.is-mono b{color:#112f55;-webkit-text-stroke:0}.cs-logo.is-compact .cs-wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.cs-logo.is-responsive .cs-wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}:root{--d-ink: #112f55;--d-paper: #fffdf5;--d-cell: #f6fbe7;--d-blue: #2389c9;--d-blue-l: #a9d6f3;--d-blue-d: #2f62a3;--d-teal: #14967f;--d-green: #43a852;--d-green-l: #c4e8b4;--d-coral: #f0645a;--d-orange: #f39a3d;--d-yellow: #f5b82e;--d-yellow-l: #fde8a8;--d-purple: #7652b5;--d-purple-l: #cdbbef;--d-sand: #f2d7a0;--d-earth: #cf7a43;--d-earth-d: #9a5e38;--d-rock: #7c6a63;--d-gray: #ccd2da;--d-wood: #dca46a;--d-glass: #eef7fd;--d-glow: #d9f0d2;--d-shadow: #112f5514}:root[data-theme=dark]{--d-ink: #efe5c8;--d-paper: #24395c;--d-cell: #2c4a4a;--d-blue: #3f8fc7;--d-blue-l: #5d8fb8;--d-blue-d: #34588e;--d-teal: #2a9a86;--d-green: #4f9c58;--d-green-l: #3f6b4c;--d-coral: #e0675e;--d-orange: #d98f45;--d-yellow: #e2b041;--d-yellow-l: #8c7340;--d-purple: #8a6cc4;--d-purple-l: #5f4f8c;--d-sand: #b39a6c;--d-earth: #a8673f;--d-earth-d: #7d4e33;--d-rock: #66595a;--d-gray: #7d8796;--d-wood: #a57c50;--d-glass: #2d4466;--d-glow: #23423a;--d-shadow: #0004}.doodle{overflow:visible;fill:none;stroke:var(--d-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.doodle .thick{stroke-width:3}.doodle .line-s{stroke-width:1.8}.doodle .line-m{stroke-width:4.5}.doodle .line-l,.doodle .outline-m{stroke-width:8}.doodle .outline-xl{stroke-width:12.5}.doodle .no-s{stroke:none}.doodle .dashes{stroke-dasharray:2 9;stroke-width:2;opacity:.5}.f-ink{fill:var(--d-ink)}.f-paper{fill:var(--d-paper)}.f-cell{fill:var(--d-cell)}.f-blue{fill:var(--d-blue)}.f-blue-l{fill:var(--d-blue-l)}.f-blue-d{fill:var(--d-blue-d)}.f-teal{fill:var(--d-teal)}.f-green{fill:var(--d-green)}.f-green-l{fill:var(--d-green-l)}.f-coral{fill:var(--d-coral)}.f-orange{fill:var(--d-orange)}.f-yellow{fill:var(--d-yellow)}.f-yellow-l{fill:var(--d-yellow-l)}.f-purple{fill:var(--d-purple)}.f-purple-l{fill:var(--d-purple-l)}.f-sand{fill:var(--d-sand)}.f-earth{fill:var(--d-earth)}.f-earth-d{fill:var(--d-earth-d)}.f-rock{fill:var(--d-rock)}.f-gray{fill:var(--d-gray)}.f-wood{fill:var(--d-wood)}.f-glass{fill:var(--d-glass)}.f-glow{fill:var(--d-glow)}.f-shadow{fill:var(--d-shadow)}.doodle .s-paper{stroke:var(--d-paper)}.doodle .s-blue{stroke:var(--d-blue)}.doodle .s-blue-l{stroke:var(--d-blue-l)}.doodle .s-coral{stroke:var(--d-coral)}.doodle .s-yellow{stroke:var(--d-yellow)}.doodle .s-green{stroke:var(--d-green)}.doodle .s-purple{stroke:var(--d-purple)}.doodle .s-orange{stroke:var(--d-orange)}.hs-float{transform-box:fill-box;animation:doodle-float 7s ease-in-out infinite alternate;animation-delay:var(--float-delay, 0s)}.hero-scene .dashes{animation:doodle-dash 18s linear infinite}@keyframes doodle-float{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes doodle-dash{to{stroke-dashoffset:-110}}@media(max-width:640px){.hero-scene .hs-minor{display:none}}@media(prefers-reduced-motion:reduce){.hs-float,.hero-scene .dashes{animation:none}}.dashboard-page{display:grid;gap:16px;align-content:start}.dashboard-page>*{margin:0}.dashboard-page .page-title,.dashboard-page .page-title .eyebrow{margin:0}.dashboard-page .page-title h1{margin:2px 0 0;font-size:clamp(28px,2.6vw,36px);line-height:1.15}.dashboard-page .welcome{min-height:0;max-height:270px;padding:20px 28px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}.dashboard-page .welcome>div{min-width:0}.dashboard-page .welcome .pill{font-size:10px;padding:4px 10px}.dashboard-page .welcome h2{margin:12px 0 6px;font-size:clamp(24px,2.3vw,32px);line-height:1.2;max-width:560px}.dashboard-page .welcome p{margin:0 0 16px;font-size:14px;line-height:1.55;max-width:520px}.dashboard-page .welcome .button{min-height:44px;height:44px;padding:0 18px}.dashboard-page .welcome .science-art{width:min(30%,320px);height:auto;max-height:210px;position:static;opacity:1}.dashboard-page .dashboard-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-page .dash-panel{min-width:0;margin:0;padding:12px 14px 14px}.dashboard-page .dash-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dashboard-page .dash-panel-head h2{margin:0;font-size:17px}.dashboard-page .dash-count{min-width:26px;padding:1px 8px;border-radius:999px;background:var(--svt-tint-blue, var(--soft));color:var(--ink);font-size:13px;font-weight:800;text-align:center}.dashboard-page .dash-panel-head a{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:700}.dashboard-page .dash-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dashboard-page .dash-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none}.dashboard-page .dash-item:hover{border-color:color-mix(in srgb,var(--svt-ink, var(--ink)) 45%,transparent)}.dashboard-page .dash-item>svg:first-child{flex-shrink:0;color:var(--svt-text-blue, var(--blue))}.dashboard-page .dash-item>svg:last-child{flex-shrink:0;margin-left:auto;color:var(--muted)}.dashboard-page .dash-item-text{min-width:0;display:grid}.dashboard-page .dash-item-text strong,.dashboard-page .dash-item-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .dash-item-text strong{font-size:14.5px}.dashboard-page .dash-item-text small{margin-top:2px;font-size:12.5px;color:var(--muted)}.dashboard-page .dash-empty{margin:0;padding:14px 4px;color:var(--muted);font-size:14px}.dashboard-page.is-admin .quick-links,.dashboard-page.is-admin .stats{margin:0}.dashboard-page.is-admin .stat{min-height:0}@media(max-width:900px){.dashboard-page .welcome .science-art{width:34%}}@media(max-width:640px){.dashboard-page .dashboard-recent{grid-template-columns:minmax(0,1fr)}.dashboard-page .welcome{max-height:none;padding:18px}}.message-content:has(.markdown-content){white-space:normal}.markdown-content{color:inherit;overflow-wrap:anywhere;line-height:1.7}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content{--md-heading: #126477;--md-accent: #08786f;--md-tint: #08786f0f}.markdown-content :is(h1,h2,h3){color:var(--md-heading);font-weight:750;line-height:1.3;letter-spacing:-.005em;margin:1.5em 0 .65em;padding:.5em .85em;border-left:4px solid var(--md-accent);background:var(--md-tint);border-radius:0 10px 10px 0}.markdown-content h1{font-size:1.4em;--md-tint: #08786f16}.markdown-content h2{font-size:1.25em}.markdown-content h3{font-size:1.12em;border-left-width:3px}.markdown-content :is(h4,h5,h6){color:var(--md-heading);font-size:1em;font-weight:700;margin:1.2em 0 .4em}@media(max-width:600px){.markdown-content :is(h1,h2,h3){padding:.4em .7em;margin-top:1.25em}.markdown-content h1{font-size:1.25em}.markdown-content h2{font-size:1.15em}.markdown-content h3{font-size:1.06em}}.markdown-content p{margin:.65em 0}.markdown-content ul,.markdown-content ol{padding-left:1.8em;margin:.75em 0}.markdown-content li{margin:.25em 0}.markdown-content li p{margin:.2em 0}.markdown-content pre{white-space:pre-wrap}.markdown-content table{border-collapse:collapse;width:100%;table-layout:fixed}.markdown-content th,.markdown-content td{border:1px solid currentColor;padding:.5em;text-align:left}@media print{.markdown-content h1,.markdown-content h2,.markdown-content h3{break-after:avoid}.markdown-content p,.markdown-content li{orphans:3;widows:3}.markdown-content tr{break-inside:avoid}.markdown-content{color:#000}.markdown-content :is(h1,h2,h3){background:none;border-left-color:#08786f;padding-block:.1em}}@media print{.card.chat-card{max-height:none;overflow:visible}.chat-card .composer,.chat-card .action-strip,.chat-card .copy-button{display:none}.chat-card .message{max-width:none;background:#fff;color:#000}}[data-theme=dark] .markdown-content{--md-heading: #78dde0;--md-accent: #71e0c0;--md-tint: #71e0c014}[data-theme=dark] .markdown-content h1{--md-tint: #71e0c01f}@media print{[data-theme] .markdown-content :is(h1,h2,h3,h4,h5,h6){color:#126477}}.layout.app-shell .content:has(>.chat-page){display:flex;flex-direction:column;overflow:clip;padding:12px 20px 10px}.chat-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.chat-page>.alert,.chat-page>.history-notice{margin:0;flex:none}.chat-heading{min-width:0}.chat-heading h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;letter-spacing:0;color:var(--ink)}.chat-heading p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.topbar-actions .chat-new{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-size:14.5px;white-space:nowrap}.topbar-actions .icon-button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center}.chat-page .chat-context{flex:none;display:flex;align-items:center;gap:18px;margin:0;padding:8px 16px;border-top-width:1.5px}.chat-page .chat-context h2{display:flex;align-items:center;gap:10px;margin:0;flex-shrink:0;font-size:15.5px;white-space:nowrap}.chat-page .chat-context .context-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chat-page .chat-context .field{margin:0;gap:2px}.chat-page .chat-context .field label{font-size:12.5px;font-weight:700}.chat-page .chat-context select{height:34px;min-height:34px;padding:0 10px;font-size:13.5px}.chat-page .chat-context.is-summary{gap:14px;padding-block:6px}.chat-page .chat-context-summary{flex:1 1 auto;min-width:0;margin:0;padding-left:14px;border-left:1.5px solid var(--svt-border, var(--line));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;color:var(--ink)}.chat-page .chat-context-edit,.chat-page .chat-context-actions .icon-button{flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center}.chat-page .chat-context-actions{display:flex;gap:6px;flex-shrink:0}.chat-page .chat-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;padding:0;overflow:clip}.chat-page .messages-zone{position:relative;flex:1 1 auto;min-height:0;overflow:clip;display:flex;flex-direction:column}.chat-page .messages{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 64px 14px 20px;background:transparent}.chat-page .chat-expand{position:absolute;z-index:2;top:10px;right:14px;width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:10px}.chat-page .chat-jump{position:absolute;z-index:2;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;box-shadow:0 8px 20px -10px #112f5580}.chat-page .chat-jump:hover{transform:translate(-50%)}.chat-page .messages .message{display:flex;align-items:flex-start;gap:10px;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}.chat-page .messages .message.user{justify-content:flex-end}.chat-page .message-avatar{width:28px;height:36px;flex-shrink:0;margin-top:2px}.chat-page .message-bubble{min-width:0;padding:10px 16px 6px;border:1.5px solid var(--svt-border, var(--line));line-height:1.6}.chat-page .message.user .message-bubble{max-width:min(72%,760px);border-radius:16px 16px 4px;background:var(--svt-tint-blue, var(--soft));color:var(--ink)}.chat-page .message.assistant .message-bubble{max-width:min(80%,900px);border-radius:4px 16px 16px;background:color-mix(in srgb,var(--soft) 55%,var(--surface))}.chat-page .message-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-page .message.user .message-content{white-space:pre-wrap}.chat-page .message .sources{margin:8px 0 0;font-size:13px}.chat-page .message .sources summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 12px;border-radius:999px;border:1.5px solid var(--svt-border, var(--line));background:var(--surface);cursor:pointer}.chat-page .message .sources>div{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--surface)}.chat-page .message .sources>div p{margin:4px 0 0}.chat-page .message-footer{display:flex;align-items:center;gap:4px;margin-top:4px}.chat-page .message-footer .text-button{min-height:32px;padding:2px 8px;font-size:12.5px}.chat-page .message-footer time{margin-left:auto;padding-left:12px;font-size:11.5px;color:var(--muted)}.chat-page .chat-welcome{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 0}.chat-page .chat-welcome-art{width:150px;height:106px;max-width:none}.chat-page .chat-slogan{margin:6px 0 0;font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;font-size:clamp(22px,2.3vw,30px);line-height:1.2;color:var(--ink)}.chat-page .chat-tagline{margin:4px 0 0;font-size:15px;color:var(--muted)}.chat-page .chat-prompt{margin:22px 0 0;font-size:19px;color:var(--ink)}.chat-page .chat-guidance{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.chat-page .suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px}.chat-page .suggestions .suggestion{display:inline-flex;align-items:center;gap:12px;max-width:300px;min-height:56px;padding:8px 18px;border:1.5px solid var(--svt-border, var(--line));border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 3px #112f551f;font-size:14px;font-weight:650;line-height:1.35;text-align:left}.chat-page .suggestions .suggestion:hover{background:var(--svt-tint-blue, var(--soft));border-color:color-mix(in srgb,var(--svt-ink, var(--ink)) 40%,transparent);color:var(--ink)}.chat-page .suggestions .suggestion svg{flex-shrink:0;color:var(--svt-text-blue, var(--blue))}.chat-page .composer{flex:none;display:grid;gap:8px;padding:10px 16px 6px;border-top:1.5px solid var(--svt-border, var(--line))}.chat-page .composer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chat-page .composer-options label{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:13px;font-weight:700;white-space:nowrap}.chat-page .composer-options .request-type{color:var(--svt-text-blue, var(--blue))}.chat-page .composer-options .method{color:var(--violet)}.chat-page .composer-options select{flex:1 1 auto;min-width:0;width:auto;max-width:none;height:34px;min-height:34px;padding:0 10px;font-size:13.5px;font-weight:500;color:var(--ink)}.chat-page .input-row{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent}.chat-page .input-row .input-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--svt-border, var(--line));border-radius:10px;color:var(--ink)}.chat-page .input-row textarea{flex:1 1 auto;min-width:0;min-height:0;max-height:none;padding:10.5px 14px;font-size:15px;line-height:20px;overflow-y:hidden;resize:none;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--surface);line-height:1.4}.chat-page .input-row button{flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:12px}.chat-page .composer-error{margin:-2px 0 0 50px;font-size:12.5px;font-weight:650;color:var(--svt-text-coral, var(--coral))}.chat-page .composer-note{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;line-height:1.4;color:color-mix(in srgb,var(--muted) 85%,transparent)}@media(max-width:1100px){.chat-page .chat-context{flex-wrap:wrap;gap:8px}.chat-page .chat-context .context-grid{flex-basis:100%}}@media(max-width:900px){.topbar-actions .chat-new{width:44px;padding:0;justify-content:center}.topbar-actions .chat-new-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:640px){.layout.app-shell .content:has(>.chat-page){padding:8px 10px}.chat-page .chat-context .context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.chat-page .composer-options{grid-template-columns:minmax(0,1fr);gap:6px}.chat-page .composer-options label{justify-content:space-between}.chat-page .messages{padding:56px 12px 12px}.chat-page .message.user .message-bubble,.chat-page .message.assistant .message-bubble{max-width:100%}.chat-page .composer-error{margin-left:0}.chat-page .composer-note{white-space:normal}.chat-page .suggestions .suggestion{max-width:none;width:100%}.chat-heading h1{font-size:16px}}.action-menu{position:fixed;z-index:60;width:176px;padding:6px;display:grid;gap:2px;background:var(--surface);border:1.5px solid var(--svt-ink, var(--ink));border-radius:12px;box-shadow:0 12px 28px -14px #112f5573}:root[data-theme=dark] .action-menu{border-color:var(--svt-border, var(--line));box-shadow:0 14px 30px -12px #0009}.action-menu .action-menu-item,.action-menu .action-menu-item:hover{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:8px;box-shadow:none;transform:none;font-size:14px;font-weight:650;text-align:left;color:var(--ink)}.action-menu .action-menu-item:hover,.action-menu .action-menu-item:focus-visible{background:var(--soft)}.action-menu .action-menu-item:focus-visible{outline:3px solid var(--svt-yellow, var(--amber));outline-offset:-3px}.action-menu .action-menu-item.is-danger{color:#a3382f}.action-menu .action-menu-item.is-danger:hover,.action-menu .action-menu-item.is-danger:focus-visible{background:color-mix(in srgb,#a3382f 10%,var(--surface))}:root[data-theme=dark] .action-menu .action-menu-item.is-danger{color:#ff9d92}:root[data-theme=dark] .action-menu .action-menu-item.is-danger:hover,:root[data-theme=dark] .action-menu .action-menu-item.is-danger:focus-visible{background:color-mix(in srgb,#ff9d92 14%,var(--surface))}.action-menu .action-menu-separator{height:1px;margin:4px 6px;background:var(--svt-border, var(--line))}.icon-button.action-menu-trigger{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border-radius:10px}.icon-button.action-menu-trigger[aria-expanded=true]{background:var(--soft)}@media(max-width:640px){.icon-button.action-menu-trigger{width:44px;height:44px}.action-menu .action-menu-item,.action-menu .action-menu-item:hover{min-height:44px}}.layout.app-shell .content:has(>.list-page){display:flex;flex-direction:column;overflow:clip;padding:16px 24px 12px}.list-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.list-page>.alert,.list-page>.history-notice,.list-page>.list-retry{flex:none;margin:0}.list-page>.list-retry{align-self:flex-start}.list-page .list-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.list-page .list-head h1{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15}.list-page .list-head p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.list-page .list-head .button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;white-space:nowrap}.list-page .list-toolbar{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px 14px;margin:0;padding:10px 14px}.list-page .list-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 0 0 12px;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--paper);color:var(--muted)}.list-page .list-search:focus-within{border-color:var(--svt-button, var(--blue))}.list-page .list-search input{flex:1 1 auto;min-width:0;height:40px;min-height:40px;padding:0 12px 0 0;border:0;background:transparent;box-shadow:none}.list-page .list-search input:focus-visible{outline:none;box-shadow:none}.list-page .list-filters-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px}.list-page .list-filters-toggle .badge{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--svt-button, var(--blue));color:#fff;font-size:12px;font-weight:800;text-align:center}.list-page .list-sort{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;white-space:nowrap}.list-page .list-sort select{height:40px;min-height:40px;width:auto;padding:0 10px;font-weight:500}.list-page .list-count{margin:0;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.list-page .list-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 14px;padding-top:10px;border-top:1.5px dashed var(--svt-border, var(--line))}.list-page .list-filters[hidden]{display:none}.list-page .list-filters .field{margin:0;gap:4px}.list-page .list-filters select{height:38px;min-height:38px}.list-page .list-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.list-page .list-results:focus{outline:none}.list-page .list-results{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.list-page .list-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list-page .list-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:76px;padding:10px 14px;border:1.5px solid var(--svt-border, var(--line));border-radius:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.list-page .list-item.resource-item{grid-template-columns:40px minmax(0,1fr) auto auto;min-height:84px}.list-page .list-item:hover{border-color:color-mix(in srgb,var(--svt-ink, var(--ink)) 40%,transparent);box-shadow:0 6px 16px -12px #112f5573}.list-page .list-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--svt-tint-blue, var(--soft));color:var(--svt-text-blue, var(--blue))}.list-page .list-icon.is-tinted{background:color-mix(in srgb,var(--resource-accent, var(--blue)) 16%,var(--surface));color:var(--resource-accent, var(--blue))}.list-page .list-main{min-width:0}.list-page .list-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--svt-text, inherit);font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--ink)}.list-page .list-title .format-label{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}.list-page .list-title .list-title-text{font-weight:650}.list-page .list-link{color:inherit;text-decoration:none}.list-page .list-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.list-page .list-link:focus-visible{outline:none}.list-page .list-link:focus-visible:after{outline:3px solid var(--svt-yellow, var(--amber));outline-offset:2px}.list-page .list-context,.list-page .list-meta{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.list-page .list-status,.list-page .list-actions{position:relative;z-index:1}.list-page .list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.list-page .list-actions .button,.list-page .list-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;white-space:nowrap}.list-page .list-actions .action-menu-trigger{width:40px;min-height:40px;padding:0;justify-content:center}.list-page>.list-notice{margin:0;padding:8px 14px;font-size:14px;font-weight:600}.list-page .pager{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 2px 0;border-top:1.5px dashed var(--svt-border, var(--line))}.list-page .pager-range{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.list-page .pager-size{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700}.list-page .pager-size select{width:76px;height:38px;min-height:38px;padding:0 10px}.list-page .pager-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.list-page .pager-nav button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px}.list-page .pager-current{font-size:13.5px;font-weight:700;white-space:nowrap}.list-page .pager-short{display:none}@media(max-width:900px){.list-page .list-toolbar{grid-template-columns:minmax(0,1fr) auto}.list-page .list-sort{justify-self:start}.list-page .list-count{justify-self:end}}@media(max-width:640px){.layout.app-shell .content:has(>.list-page){padding:10px 12px}.list-page .list-head .button{width:44px;padding:0;justify-content:center;font-size:0}.list-page .list-head .button svg{width:20px;height:20px}.list-page .list-item,.list-page .list-item.resource-item{grid-template-columns:36px minmax(0,1fr);padding:10px 12px}.list-page .list-icon{width:36px;height:36px}.list-page .list-status{grid-column:2}.list-page .list-actions{grid-column:1 / -1;flex-wrap:wrap}.list-page .list-actions .button,.list-page .list-actions button{min-height:44px}.list-page .list-actions .action-menu-trigger{width:44px}.list-page .pager-range,.list-page .pager-long{display:none}.list-page .pager-short{display:inline}.list-page .pager-nav{width:100%;justify-content:space-between;margin-left:0}}.teacher-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:1180px}.teacher-list .teacher-item{display:grid;grid-template-columns:44px minmax(0,1fr) 96px 392px;align-items:center;gap:8px 18px;padding:14px 18px;background:var(--surface);border:1.5px solid var(--svt-border, var(--line));border-left:4px solid var(--svt-teal, var(--green));border-radius:16px;box-shadow:var(--shadow)}.teacher-list .teacher-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px}.teacher-list .teacher-info{min-width:0}.teacher-list .teacher-info h2,.teacher-list .teacher-info p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-list .teacher-info h2{font-size:16px;line-height:1.3;color:var(--ink)}.teacher-list .teacher-email{font-size:14px;line-height:1.45;color:var(--ink)}.teacher-list .teacher-meta{font-size:13px;line-height:1.4;color:var(--muted)}.teacher-list .teacher-status .badge{white-space:nowrap}.teacher-list .teacher-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-list .teacher-action{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 14px;border-radius:12px;font-size:14px;font-weight:700;box-shadow:none;white-space:nowrap}.teacher-list .teacher-action.is-warning{border:2px solid var(--svt-ink, var(--ink));color:var(--ink)}.teacher-list .teacher-action.is-positive{border:2px solid var(--svt-teal, var(--green));color:var(--svt-text-teal, var(--green));background:var(--surface)}.teacher-list .teacher-action.is-positive:hover{background:var(--svt-tint-green, var(--mint))}.teacher-list .teacher-action.is-danger{--danger-ink: #a3382f;border:2px solid var(--danger-ink);color:var(--danger-ink);background:var(--svt-tint-coral, transparent)}.teacher-list .teacher-action.is-danger:hover{background:#b33930;border-color:#b33930;color:#fff}:root[data-theme=dark] .teacher-list .teacher-action.is-danger{--danger-ink: var(--svt-text-coral)}:root[data-theme=dark] .teacher-list .teacher-action.is-warning{border-color:var(--svt-border)}.teacher-notice{max-width:1180px;margin:0 0 14px;padding:12px 16px;border-radius:12px;font-weight:650}.teacher-removal .teacher-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px 14px;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--soft)}.teacher-removal .teacher-summary dt{font-size:12px;font-weight:700;color:var(--muted)}.teacher-removal .teacher-summary dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:650}.teacher-removal .teacher-related{margin:0 0 14px;padding:12px 14px;border-radius:12px;line-height:1.5}.teacher-removal .teacher-related p{margin:0}.teacher-removal .teacher-related ul{margin:6px 0 0;padding-left:20px}.teacher-removal .teacher-related.is-clear{background:var(--svt-tint-green, var(--mint));color:var(--ink)}.teacher-removal .teacher-related.is-blocked{background:var(--svt-tint-coral, var(--soft));border:1.5px solid var(--svt-text-coral, var(--coral));color:var(--ink)}.teacher-removal .dialog-actions button{display:inline-flex;align-items:center;gap:7px}@media(max-width:1024px){.teacher-list .teacher-item{grid-template-columns:44px minmax(0,1fr) auto}.teacher-list .teacher-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:640px){.teacher-list .teacher-item{grid-template-columns:40px minmax(0,1fr) auto;padding:12px 14px}.teacher-list .teacher-info{grid-column:2 / -1}.teacher-list .teacher-status{grid-column:1 / 3;grid-row:2}.teacher-list .teacher-actions{grid-column:3;grid-row:2;justify-content:flex-end;flex-wrap:nowrap}.teacher-list .teacher-action{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.teacher-list .teacher-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.teacher-removal .teacher-summary{grid-template-columns:1fr}}.ms{min-width:0}.ms .ms-field{position:relative}.ms .ms-label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--ink)}.ms .ms-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 38px 6px 8px;position:relative;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--paper);cursor:text}:root[data-theme=dark] .ms .ms-box{background:var(--soft)}.ms .ms-box:focus-within{border-color:var(--svt-button, var(--blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--svt-button, var(--blue)) 22%,transparent)}.ms.is-invalid .ms-box{border-color:var(--svt-text-coral, var(--coral))}.ms.is-disabled .ms-box{opacity:.6;cursor:not-allowed}.ms .ms-chips{display:contents;list-style:none}.ms .ms-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;border:1.5px solid color-mix(in srgb,var(--svt-button, var(--blue)) 45%,transparent);border-radius:999px;background:var(--svt-tint-blue, var(--soft));color:var(--ink);font-size:13px;font-weight:650}.ms .ms-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms .ms-chip .ms-chip-remove{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);box-shadow:none}.ms .ms-chip .ms-chip-remove:hover{background:color-mix(in srgb,var(--svt-text-coral, var(--coral)) 18%,transparent);color:var(--ink);transform:none}.ms .ms-input{flex:1 1 120px;min-width:90px;min-height:32px;height:32px;padding:0 4px;border:0;background:transparent;color:var(--ink);box-shadow:none;font-size:15px}.ms .ms-input:focus,.ms .ms-input:focus-visible{outline:none;box-shadow:none}.ms .ms-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ms .ms-popover{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:4px;max-height:260px;overflow:auto;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--surface);box-shadow:0 16px 34px -18px #112f5573}.ms .ms-list,.ms .ms-list ul{list-style:none;margin:0;padding:0}.ms .ms-list{padding:6px}.ms .ms-group{padding:8px 10px 4px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ms .ms-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:9px;color:var(--ink);cursor:pointer}.ms .ms-option.is-active{background:var(--soft);outline:2px solid var(--svt-button, var(--blue));outline-offset:-2px}.ms .ms-option[aria-selected=true]{font-weight:700}.ms .ms-check{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--svt-ink, var(--ink)) 40%,transparent);border-radius:6px;color:#fff}.ms .ms-option[aria-selected=true] .ms-check{background:var(--svt-button, var(--blue));border-color:var(--svt-button, var(--blue))}.ms .ms-state{padding:12px 10px;color:var(--muted);font-size:14px}.ms .ms-hint,.ms .ms-error{margin:5px 0 0;font-size:13px}.ms .ms-hint{color:var(--muted)}.ms .ms-error{color:var(--svt-text-coral, var(--coral));font-weight:650}.doc-classification{display:grid;gap:14px;margin:4px 0 16px}.doc-classification .doc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doc-classification .doc-filters .field{margin:0}.doc-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.doc-scope .doc-badges{display:contents;list-style:none}.doc-scope .doc-badge{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:999px;border:1.5px solid var(--svt-border, var(--line));font-size:12.5px;font-weight:650;color:var(--ink)}.doc-scope .doc-badge.is-unit{border-radius:8px;background:var(--svt-tint-purple, var(--soft))}.doc-scope .doc-badge.is-lesson{background:var(--svt-tint-blue, var(--soft))}.doc-scope .doc-more{position:relative}.doc-scope .doc-more summary{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;border:1.5px dashed var(--svt-border, var(--line));font-size:12.5px;font-weight:700;color:var(--svt-text-blue, var(--blue));cursor:pointer;list-style:none}.doc-scope .doc-more summary::-webkit-details-marker{display:none}.doc-scope .doc-more[open]>ul{position:absolute;z-index:15;top:calc(100% + 6px);left:0;min-width:260px;max-width:min(420px,80vw);max-height:280px;overflow:auto;margin:0;padding:10px 14px;list-style:none;border:1.5px solid var(--svt-border, var(--line));border-radius:12px;background:var(--surface);box-shadow:0 16px 34px -18px #112f5573;font-size:13.5px}.doc-scope .doc-more ul ul{margin:2px 0 8px;padding-left:18px;list-style:disc}@media(max-width:640px){.doc-classification .doc-filters{grid-template-columns:minmax(0,1fr)}.doc-scope .doc-badge{max-width:100%}.doc-scope .doc-more[open]{flex-basis:100%}.doc-scope .doc-more[open]>ul{position:static;min-width:0;max-width:100%;margin-top:6px;box-shadow:none}}.layout.app-shell{--sidebar-width: 238px;--header-height: 64px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.layout.app-shell.is-collapsed{--sidebar-width: 90px}.layout.app-shell .sidebar{position:relative;inset:auto;width:auto;height:100dvh;padding:16px 14px 14px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transform:none}.layout.app-shell .sidebar .brand{margin:0 4px;min-height:46px}.layout.app-shell .collapse-toggle{position:absolute;top:70px;right:8px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}.layout.app-shell .sidebar .nav-label{display:flex;align-items:center;min-height:44px;margin:10px 10px 4px;padding:0}.layout.app-shell .sidebar nav{display:grid;gap:4px;margin:0}.layout.app-shell .sidebar nav a,.layout.app-shell .sidebar-bottom>a,.layout.app-shell .sidebar-bottom>.text-button{display:flex;align-items:center;gap:12px;min-height:44px;height:44px;padding:0 12px;border-radius:12px;font-size:14px;white-space:nowrap}.layout.app-shell .sidebar nav a.active:before{left:-14px;top:10px;bottom:10px}.layout.app-shell .sidebar-bottom{margin-top:auto;padding-top:12px;display:grid;gap:4px}.layout.app-shell .user-block{margin-top:6px;padding:10px 6px 0;gap:10px}.layout.app-shell .user-block .avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.layout.app-shell .user-block strong,.layout.app-shell .user-block small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout.app-shell.is-collapsed .sidebar{padding-inline:12px}.layout.app-shell.is-collapsed .sidebar .nav-label{display:none}.layout.app-shell.is-collapsed .collapse-toggle{right:calc(50% - 22px)}.layout.app-shell.is-collapsed .sidebar nav{margin-top:58px}.layout.app-shell.is-collapsed .sidebar nav a,.layout.app-shell.is-collapsed .sidebar-bottom>a,.layout.app-shell.is-collapsed .sidebar-bottom>.text-button{justify-content:center;padding:0}.layout.app-shell .workspace{margin-left:0;min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.layout.app-shell .topbar{flex:0 0 var(--header-height);height:var(--header-height);position:relative;top:auto;display:flex;align-items:center;gap:12px;padding:0 24px}.layout.app-shell .topbar-heading{flex:1 1 auto;min-width:0}.layout.app-shell .topbar-context:empty{display:none}.layout.app-shell .topbar-context:not(:empty)+.topbar-title{display:none}.layout.app-shell .topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.layout.app-shell .topbar-actions:empty{display:none}.layout.app-shell .topbar-title{min-width:0;font-size:14px;line-height:1.2}.layout.app-shell .topbar-title small{margin-top:3px;font-size:11px;letter-spacing:.3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout.app-shell .top-status{white-space:nowrap}.layout.app-shell .content{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;overflow-y:auto;overflow-x:hidden;padding:24px max(24px,calc((100% - 1400px)/2)) 28px}@media(max-width:900px){.layout.app-shell,.layout.app-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.layout.app-shell .sidebar,.layout.app-shell.is-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);padding:16px 14px 14px;transform:translate(-100%);transition:transform var(--motion);z-index:50}.layout.app-shell .sidebar.open{transform:translate(0)}.layout.app-shell.is-collapsed .sidebar nav{margin-top:0}.layout.app-shell.is-collapsed .sidebar .nav-label{display:flex}.layout.app-shell.is-collapsed .sidebar nav a,.layout.app-shell.is-collapsed .sidebar-bottom>a,.layout.app-shell.is-collapsed .sidebar-bottom>.text-button{justify-content:flex-start;padding:0 12px}.layout.app-shell .topbar{padding:0 16px}}@media(max-width:640px){.layout.app-shell .topbar-title small{display:none}.layout.app-shell .content{padding:16px 16px 24px}}@media(prefers-reduced-motion:reduce){.layout.app-shell .sidebar{transition:none}}.auth-screen{--card-w: 480px;--side: calc((100vw - var(--card-w)) / 2);position:relative;min-height:100dvh;overflow-x:clip;background-color:var(--paper);background-image:linear-gradient(var(--svt-grid) 1px,transparent 1px),linear-gradient(90deg,var(--svt-grid) 1px,transparent 1px);background-size:28px 28px}.auth-screen.is-register{--card-w: 740px}.auth-screen .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-screen .auth-topbar{position:absolute;top:18px;left:24px;right:24px;z-index:3;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.auth-screen .auth-topbar>*{pointer-events:auto}.auth-screen .auth-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 13px;border:2px solid var(--svt-ink);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 2px #112f551f;transition:background .16s ease,transform .16s ease}.auth-screen .auth-home:hover{background:var(--svt-tint-green);transform:translateY(-1px)}.auth-screen .auth-home-short{display:none}:root[data-theme=dark] .auth-screen .auth-home{border-color:var(--svt-border);box-shadow:none}.auth-screen .auth-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100dvh;padding:24px 20px 20px}.auth-screen .brand .cs-logo{font-size:28px}.auth-screen .auth-panel{position:relative;width:min(100%,var(--card-w));padding:24px 30px 22px;background:var(--surface);border:2px solid var(--svt-ink);border-radius:22px;box-shadow:0 4px #112f551a,0 24px 50px -32px #112f5559}:root[data-theme=dark] .auth-screen .auth-panel{border-color:var(--svt-border)}.auth-screen .auth-head .eyebrow{margin:0 0 4px;font-size:11px;text-transform:uppercase}.auth-screen .auth-head h1{margin:0;font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;font-size:28px;line-height:1.2;letter-spacing:0;color:var(--ink)}.auth-screen .auth-lead{margin:4px 0 16px;color:var(--muted);font-size:14.5px;line-height:1.5}.auth-screen .alert{margin:0 0 14px}.auth-screen .auth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px}.auth-screen.is-register .auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-screen .is-full{grid-column:1 / -1}.auth-screen .auth-field{min-width:0}.auth-screen .auth-field>label,.auth-screen .auth-levels legend{display:block;margin:0 0 6px;padding:0;font-size:13.5px;font-weight:700;color:var(--ink)}.auth-screen .auth-control{position:relative}.auth-screen .auth-control input{width:100%;height:44px;min-height:44px;padding:0 14px;border:1.5px solid var(--svt-border);border-radius:12px;background:var(--paper);color:var(--ink);font-size:15px}:root[data-theme=dark] .auth-screen .auth-control input{background:var(--soft)}.auth-screen .auth-control.has-icon input{padding-left:44px}.auth-screen .auth-control.has-toggle input{padding-right:52px}.auth-screen .auth-field-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--muted);opacity:.85;pointer-events:none;transition:color .15s ease,opacity .15s ease}.auth-screen .auth-control input:focus~.auth-field-icon{color:var(--svt-button);opacity:1}:root[data-theme=dark] .auth-screen .auth-control input:focus~.auth-field-icon{color:var(--svt-text-blue)}:root[data-theme] .auth-screen .auth-control input[aria-invalid=true]~.auth-field-icon{color:var(--svt-text-coral);opacity:1}.auth-screen .auth-control input:hover{border-color:color-mix(in srgb,var(--svt-ink) 45%,transparent)}.auth-screen .auth-control input:focus{border-width:2px;border-color:var(--svt-button);box-shadow:0 0 0 3px color-mix(in srgb,var(--svt-button) 22%,transparent)}.auth-screen .auth-control input[aria-invalid=true]{border-color:var(--svt-text-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--svt-text-coral) 16%,transparent)}.auth-screen .auth-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:10px;color:var(--muted)}.auth-screen .auth-eye:hover{color:var(--ink);background:var(--soft);transform:translateY(-50%)}.auth-screen .auth-eye:active{transform:translateY(-50%)}.auth-screen .auth-error{display:flex;align-items:flex-start;gap:6px;margin:5px 0 0;color:var(--svt-text-coral);font-size:13px;font-weight:650;line-height:1.35}.auth-screen .auth-error svg{flex-shrink:0;margin-top:1px}.auth-screen .auth-levels{margin:2px 0 0;padding:0;border:0;min-width:0}.auth-screen .level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-screen .level-chip{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 12px;border:1.5px solid var(--svt-border);border-radius:14px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:650;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease}:root[data-theme=dark] .auth-screen .level-chip{background:var(--soft)}.auth-screen .level-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.auth-screen .level-check{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--svt-ink) 45%,transparent);border-radius:50%;color:#fff}.auth-screen .level-check svg{opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.auth-screen .level-chip:hover{border-color:color-mix(in srgb,var(--svt-ink) 45%,transparent)}.auth-screen .level-chip:has(.level-input:checked){background:var(--svt-tint-blue);border:2px solid var(--svt-button)}.auth-screen .level-chip:has(.level-input:checked) .level-check{background:var(--svt-button);border-color:var(--svt-button)}.auth-screen .level-chip:has(.level-input:checked) .level-check svg{opacity:1;transform:none}:root[data-theme=dark] .auth-screen .level-chip:has(.level-input:checked){border-color:var(--svt-text-blue)}.auth-screen .level-chip:has(.level-input:focus-visible){outline:3px solid var(--svt-yellow);outline-offset:2px}.auth-screen .auth-note{margin:0 0 8px;color:var(--muted);font-size:13px}.auth-screen .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:18px;font-size:16px}.auth-screen .auth-switch{margin:12px 0 0;text-align:center;color:var(--muted);font-size:14px}.auth-screen .auth-switch a{font-weight:700}.auth-screen .auth-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-screen .auth-decor>*{position:absolute;height:auto;animation:none}.auth-screen .auth-decor-main{--art-w: min(320px, calc(var(--side) - 72px));width:var(--art-w);aspect-ratio:300 / 260;left:calc((var(--side) - var(--art-w)) / 2);top:25%}.auth-screen .auth-decor-molecule{width:82px;aspect-ratio:1;right:calc(var(--side) / 2 - 41px);top:15%}.auth-screen .auth-decor-dna{width:118px;aspect-ratio:1;right:calc(var(--side) / 2 - 59px);top:39%}.auth-screen .auth-decor-tubes{width:96px;aspect-ratio:1;right:calc(var(--side) / 2 - 48px);top:66%}.auth-screen .auth-decor-leaves{width:80px;aspect-ratio:80 / 60;left:calc(var(--side) / 2 - 40px);top:74%}.auth-screen .auth-corner-art{position:absolute;top:-26px;right:18px;width:64px;height:50px;display:none;pointer-events:none}@media(max-width:1199px){.auth-screen.is-register :is(.auth-decor-main,.auth-decor-dna,.auth-decor-leaves){display:none}.auth-screen.is-register .auth-corner-art{display:block}}@media(max-width:1023px){.auth-screen.is-register .auth-decor{display:none}}@media(max-width:939px){.auth-screen.is-login :is(.auth-decor-main,.auth-decor-dna,.auth-decor-leaves){display:none}.auth-screen.is-login .auth-corner-art{display:block}.auth-screen .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.auth-screen .auth-decor{display:none}.auth-screen .auth-topbar{position:static;padding:14px 16px 0}.auth-screen .auth-main{min-height:0;justify-content:flex-start;gap:24px;padding:8px 16px 24px}.auth-screen .auth-corner-art{top:-18px;right:12px;width:54px;height:42px}}@media(max-width:640px){.auth-screen.is-register .auth-grid{grid-template-columns:minmax(0,1fr)}.auth-screen .auth-panel{padding:22px 18px 18px}.auth-screen .auth-head h1{font-size:25px}.auth-screen .auth-home-long{display:none}.auth-screen .auth-home-short{display:inline}.auth-screen .auth-home{padding:8px 14px 8px 11px}}@media(max-width:480px){.auth-screen .level-grid{grid-template-columns:minmax(0,1fr)}.auth-screen .brand .cs-logo{font-size:25px}}@media(max-width:300px){.auth-screen .auth-home-short{display:none}.auth-screen .auth-home{width:44px;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.auth-screen .auth-home,.auth-screen .level-chip,.auth-screen .auth-field-icon,.auth-screen .level-check svg{transition:none}.auth-screen .auth-home:hover{transform:none}}:root{font-family:DM Sans,sans-serif;color:#203c32;background:#f5f7f5;font-synthesis:none;font-size:14px;--green: #126548;--line: #e2e9e3;--muted: #748177}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;background:var(--green);color:#fff;padding:12px 18px;font-weight:600;cursor:pointer;transition:background .15s}button:hover,.button:hover{background:#0b4d36}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:#fff;border-color:var(--line);color:#325a47}.secondary:hover{background:#edf4ed}.text-button{background:transparent;color:var(--green);padding:8px 0;justify-content:flex-start}.text-button:hover{background:transparent;color:#072e20}.icon-button{padding:9px;background:transparent;color:#547060;border-color:var(--line)}.icon-button:hover{background:#edf4ed}.danger{color:#aa3838}.brand{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;font-weight:800;color:#174e38}.brand svg{background:#e3efdd;padding:7px;border-radius:10px;width:40px;height:40px}.brand span{font-weight:400;color:#63946e;margin-left:-6px}.layout{display:flex;min-height:100vh}.sidebar{width:258px;background:#fff;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.sidebar .brand{margin:0 13px 40px}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#829083}.nav-label{padding-left:14px;margin-bottom:17px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#6f7b73;border-radius:8px;font-size:13px;font-weight:500}.sidebar nav a.active{color:#156047;background:#eaf3e9;font-weight:700}.sidebar nav a:hover{background:#f2f6f1}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding-top:35px}.sidebar-bottom .text-button{padding-left:14px;color:#718077}.user-block{border-top:1px solid var(--line);padding:22px 8px 0;display:flex;gap:11px;align-items:center}.avatar{display:grid;place-items:center;border-radius:50%;background:#e7eee2;color:#4f704b;width:38px;height:38px;text-transform:uppercase}.user-block strong{display:block;font-size:12px}.user-block small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.workspace{margin-left:258px;min-width:0;flex:1}.topbar{height:73px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#7c887f;font-size:12px}.top-status{display:flex;align-items:center;gap:7px}.top-status>span{width:6px;height:6px;background:#69a171;border-radius:50%}.content{max-width:1400px;margin:auto;padding:35px 42px 60px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-title h1{margin:8px 0 0;font-size:28px;letter-spacing:-.9px;overflow-wrap:anywhere}h1,h2,h3{font-family:Manrope,sans-serif}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:15px}.eyebrow{margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin-bottom:16px;box-shadow:0 2px 2px #1b4a2302}.welcome{border:1px solid #d8e5cd;background:#eaf0df;border-radius:14px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;overflow:hidden}.welcome h2{font-size:28px;max-width:540px;line-height:1.4;margin:18px 0 12px}.welcome p{color:#6b7d68;max-width:540px;line-height:1.8;margin-bottom:23px}.pill{font-size:9px;font-weight:700;letter-spacing:1.5px;border:1px solid #cdddc4;border-radius:5px;padding:7px 10px;color:#4e734f;display:inline-block;background:#ffffff4d}.hero-icon{width:155px;height:155px;flex-shrink:0;margin:25px;color:#7eab73;transform:rotate(12deg)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat{display:flex;flex-direction:column;gap:12px}.stat strong{font-family:Manrope,sans-serif;font-size:32px;font-weight:600}.subtle{color:var(--muted);font-size:12px;line-height:1.8}.list-row{display:flex;align-items:center;gap:15px;padding:19px 22px}.list-row>a,.list-row>span,.list-row>h2{flex:1}.list-row small{color:var(--muted)}.empty{display:grid;place-content:center;justify-items:center;text-align:center;padding:55px 20px;border:1px dashed #d4ded4;border-radius:12px;color:#829080;background:#fafcf9;line-height:1.8}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0}.field>label{font-size:12px;font-weight:500;color:#576b5d}input,select,textarea{border:1px solid #dce5dd;border-radius:7px;padding:11px 12px;color:#324b3b;background:#fff;min-width:0;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#4d8b62;box-shadow:0 0 0 3px #e7f1e5}input[type=checkbox]{width:auto;accent-color:var(--green)}input[type=file]{font-size:12px}fieldset{border:1px solid var(--line);border-radius:7px;margin:0 0 20px;padding:15px}legend{font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.narrow{max-width:660px}.alert{background:#fff0ef;border:1px solid #f4ceca;color:#a33e38;padding:15px 19px;border-radius:8px;margin-bottom:20px;line-height:1.7}.success{color:#17663d;background:#ecf5e9;padding:12px;border-radius:7px}.badge{padding:5px 9px;font-size:10px;border-radius:5px;background:#eef1ec;color:#71806b;display:inline-block}.badge.pending,.badge.processing{color:#8e712c;background:#faf3da}.badge.approved,.badge.ready{color:#37703e;background:#eaf4e5}.badge.rejected,.badge.blocked,.badge.failed{color:#ac4e47;background:#fcecea}.context h2{display:flex;gap:9px;align-items:center;margin:0 0 22px;font-size:13px}.context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.context-grid .field{margin-bottom:0}.context-grid select{font-size:11px;padding:11px 8px;background:#fcfdfb}.chat-card{padding:0;overflow:hidden}.action-strip{padding:17px 22px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:11px;color:#768270;border:1px solid #e0e6db;background:#fff;border-radius:6px;padding:8px 12px;font-weight:500}.chip:hover{background:#f0f5ed}.chip.selected{background:#eaf2e4;color:#3b6b3e;border-color:#c9dcc0}.messages{min-height:330px;padding:26px}.chat-empty{text-align:center;padding:40px 15px;color:#798675}.chat-empty h2{color:#3c533e;font-size:20px}.chat-empty p{line-height:1.9;font-size:12px}.assistant-icon{border:1px solid #d9e7cf;background:#f0f5e9;border-radius:15px;display:inline-grid;place-items:center;width:58px;height:58px;color:#73955d}.message{margin-bottom:22px;border:1px solid #e4ebe0;border-radius:11px;padding:20px;background:#fbfdf9}.message.user{margin-left:12%;background:#f1f5ed;border:none}.message-label{display:flex;gap:7px;align-items:center;color:#52734b;font-size:11px;font-weight:700;margin-bottom:12px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:13px}.sources{font-size:11px;margin:16px 0;color:#5c7755}.sources summary{cursor:pointer}.sources p{white-space:pre-wrap;line-height:1.7;background:#fff;padding:12px}.sources>div{margin-top:14px}.composer{padding:20px 25px;border-top:1px solid var(--line)}.method{display:flex;align-items:center;gap:15px;font-size:11px;color:#7a8773;margin-bottom:13px}.method select{max-width:240px;font-size:11px;padding:7px 10px}.input-row{display:flex;border:1px solid #dbe4d5;border-radius:10px;padding:7px;background:#fafcf8;gap:8px;align-items:flex-end}.input-row textarea{border:0;resize:vertical;background:transparent;font-size:12px;box-shadow:none}.input-row button{width:42px;height:42px;padding:0;flex-shrink:0}.composer>small{display:block;font-size:10px;color:#8b9386;margin-top:12px;text-align:center;line-height:1.6}.thinking{font-size:12px;color:#638753}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.resource-grid .card>svg{color:#78a26d;background:#eef5e9;box-sizing:content-box;padding:12px;border-radius:10px}.teacher-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.teacher-row h2,.document-row h2{margin:0 0 8px;font-size:15px}.teacher-row p{margin:7px 0}.button-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:9px;margin:0 0 20px}.inline-form{display:flex;gap:20px;align-items:flex-end}.inline-form .field{flex:1;margin-bottom:0}.inline-form button{margin-bottom:0;flex-shrink:0}.card>.inline-form{margin-top:23px}.document-list{margin-top:25px}.document-row{display:flex;gap:18px;align-items:center}.document-row>svg{color:#7b9770;flex-shrink:0}.document-row>div:first-of-type{flex:1}.error-text{color:#a14842;font-size:12px}.extracted{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.8}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:45px 20px;background:#eff4e9}.auth-page>.brand{margin-bottom:35px}.auth-card{width:100%;max-width:480px;padding:35px;display:flex;flex-direction:column;gap:8px}.auth-card h1{font-size:25px;margin-bottom:0}.auth-card>p{margin-bottom:20px}.auth-card>a{text-align:center;font-size:12px;margin-top:10px}.landing{background:#f7f9f3;min-height:100vh}.landing nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:30px}.landing main{max-width:1140px;margin:auto;padding:65px 30px;text-align:center}.landing h1{font-size:clamp(35px,5vw,64px);letter-spacing:-2px;line-height:1.2;color:#204432}.landing h1 em{font-style:normal;color:#64875a}.landing main>p{max-width:660px;margin:25px auto 30px;color:#74816c;line-height:1.9}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:75px;text-align:left}.landing-grid .card{padding:30px}.landing-grid svg{color:#69905b}.landing-grid p{font-size:13px;line-height:1.9;color:#7b8775}.landing footer{text-align:center;border-top:1px solid var(--line);padding:25px;font-size:11px;color:#83907d}.loading{padding:80px;text-align:center;color:var(--muted)}.mobile{display:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #96ba82;outline-offset:3px}@media(min-width:1500px){.content{padding-top:45px}}@media(max-width:1100px){.sidebar{width:220px;padding:25px 12px}.workspace{margin-left:220px}.content{padding:28px 25px}.topbar{padding:0 25px}.hero-icon{width:110px;height:110px;margin:10px}.context-grid{grid-template-columns:1fr 1fr}.document-row{flex-wrap:wrap}.document-row .button-group{margin-left:auto}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:250px;box-shadow:10px 0 30px #20332015}.sidebar.open{transform:translate(0);top:64px}.workspace{margin-left:0}.mobile{display:inline-flex}.topbar{height:64px;padding:0 16px;gap:12px}.topbar>span:first-of-type{font-size:10px;flex:1}.top-status{font-size:9px}.content{padding:25px 17px}.page-title{align-items:flex-start;flex-wrap:wrap;gap:15px}.page-title h1{font-size:24px}.page-title>.button{font-size:11px;padding:10px 12px}.welcome{padding:25px}.welcome h2{font-size:23px}.hero-icon{display:none}.stats{gap:10px}.stat,.card{padding:20px}.chat-card{padding:0}.context-grid{gap:13px}.action-strip,.messages{padding:14px}.composer{padding:15px}.method{align-items:flex-start;flex-direction:column;gap:7px}.method select{max-width:none}.teacher-row{align-items:flex-start;flex-direction:column}.inline-form{flex-direction:column;align-items:stretch}.inline-form .field{width:100%}.document-row{padding:18px}.document-row>svg{display:none}.document-row .button-group{width:100%;margin:8px 0 0}.list-row{gap:9px;flex-wrap:wrap}.list-row>a{min-width:120px}.list-row small{font-size:9px}.resource-grid{grid-template-columns:1fr}.landing nav{padding:22px 18px}.landing nav .button{font-size:10px;padding:9px}.landing main{padding:40px 20px}.landing-grid{grid-template-columns:1fr;margin-top:50px;gap:0}.auth-card{padding:25px}.auth-page{padding-top:30px}.form-grid{grid-template-columns:1fr;gap:0}.tabs{flex-wrap:wrap}.message.user{margin-left:5%}}:root{--ink: #172c45;--muted: #586b7b;--paper: #f5f5ef;--surface: #fff;--soft: #edf3f5;--line: #dce4e9;--green: #08786f;--blue: #275fc8;--violet: #7650bc;--cyan: #078298;--coral: #ba473d;--amber: #9b6016;--mint: #d9f6e8;--radius: 20px;--shadow: 0 8px 28px #172c4508;--motion: .18s ease;--gradient: linear-gradient(125deg, #153b50, #214f67 55%, #484087);font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}:root[data-theme=dark]{--ink: #e2ebf4;--muted: #aab9cc;--paper: #0e192b;--surface: #17253b;--soft: #20324b;--line: #35475e;--green: #71e0c0;--blue: #8fb9ff;--violet: #c4a5ff;--cyan: #7cdae9;--coral: #ffaca1;--amber: #efc278;--mint: #21473f;--shadow: 0 8px 30px #0002;color-scheme:dark}body{color:var(--ink);background:var(--paper)}h1,h2,h3,.stat strong{font-family:Inter,Segoe UI,system-ui,sans-serif}h1{font-weight:750}a{color:var(--green)}button,.button{border-radius:12px;transition:background var(--motion),transform var(--motion),box-shadow var(--motion);min-height:44px;background:#176b68;color:#fff}button:hover,.button:hover{background:#125b60;transform:translateY(-1px)}button:disabled{transform:none;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:11px;min-width:0;max-width:100%;min-height:44px}input::placeholder,textarea::placeholder{color:var(--muted)}label,.field label{color:var(--ink)}.secondary,.icon-button,.text-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover,.icon-button:hover,.text-button:hover{background:var(--soft);color:var(--ink)}.text-button{background:transparent}.icon-button{min-width:44px;padding:10px}.subtle,small,.eyebrow,.nav-label{color:var(--muted)}.card{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-title{margin-bottom:28px;align-items:center}.page-title h1{font-size:clamp(26px,3vw,38px);font-weight:750;letter-spacing:-1.4px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--cyan)}.content{padding:36px 40px 64px;max-width:1470px}.layout{min-height:100dvh}.sidebar{width:260px;padding:28px 20px;z-index:50;background:radial-gradient(ellipse at 0 80%,#20606b66,transparent 50%),#14283f;color:#e2edf9;border:0}.brand{gap:10px;color:var(--ink);font-size:27px;letter-spacing:-1px}.brand img{flex-shrink:0}.wordmark{white-space:nowrap!important;color:inherit!important}.wordmark b{background:linear-gradient(110deg,#1d9d9b,#9970e7);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark small{display:block;font-size:7px;letter-spacing:1.7px;color:var(--muted);margin-top:3px}.sidebar .brand{color:#fff}.sidebar .wordmark b{background-image:linear-gradient(100deg,#78edc9,#c0a6ff)}.sidebar .wordmark small{color:#b0c5d9}.sidebar .nav-label{color:#99b5cc;font-size:9px;letter-spacing:1.8px;margin:38px 12px 15px}.sidebar nav{gap:8px}.sidebar nav a,.sidebar-bottom>a{color:#b9cbdc;padding:14px 13px;border-radius:13px;min-height:46px;position:relative}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#ffffff0d;color:#fff}.sidebar nav a.active{background:#d9f9e9;color:#143c3c;box-shadow:0 5px 18px #0001}.sidebar nav a.active:before{content:"";position:absolute;left:-20px;top:14px;bottom:14px;width:4px;background:#78e5c0;border-radius:4px}.sidebar-bottom .text-button{color:#b9cbdc;text-align:left;justify-content:flex-start}.sidebar-bottom .text-button:hover{background:#ffffff0d}.user-block{border-color:#ffffff20}.user-block small{color:#b0c5d9}.user-block strong{overflow-wrap:anywhere}.avatar{background:#d8f5e6;color:#204b46;flex-shrink:0}.workspace{margin-left:260px;transition:margin var(--motion)}.collapse-toggle{position:absolute;right:12px;top:95px;color:#b9cbdc;background:transparent;border:0;min-width:30px;min-height:30px;padding:5px}.topbar{height:80px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);gap:16px}.topbar-title{font-weight:700;color:var(--ink);flex:1}.topbar-title small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:5px}.top-status{color:var(--muted);font-size:11px}.theme-toggle{background:var(--surface);border:1px solid var(--line);border-radius:50%}.welcome{background:var(--gradient);color:#fff;border:0;border-radius:24px;position:relative;padding:38px 36px;min-height:300px}.welcome h2{font-size:clamp(27px,3.2vw,43px);font-weight:650;letter-spacing:-1.5px;line-height:1.2}.welcome p{color:#d4e3eb;line-height:1.7;font-size:14px;max-width:460px}.welcome .button{background:#dfff9b;color:#213c35}.welcome .pill{background:#ffffff12;border-color:#ffffff40;color:#d8f9ef;letter-spacing:1.4px}.science-art{width:38%;max-width:380px;height:auto;object-fit:contain;flex-shrink:0;animation:float-science 8s ease-in-out infinite}.stats{gap:18px}.stat{min-height:145px;position:relative;border-top:3px solid var(--cyan);background:linear-gradient(125deg,var(--surface),var(--soft))}.stat:nth-child(2){border-top-color:var(--violet)}.stat:nth-child(3){border-top-color:var(--green)}.stat:nth-child(4){border-top-color:var(--coral)}.stat strong{font-size:42px;font-weight:600;letter-spacing:-2px}.stat span{font-size:12px;color:var(--muted)}.list-row{transition:transform var(--motion),border-color var(--motion);overflow-wrap:anywhere}.list-row:hover{border-color:var(--cyan)}.list-row>svg{color:var(--violet);flex-shrink:0}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:48px 24px}.empty>svg{color:var(--violet)}.context{border-top:3px solid var(--cyan);background:linear-gradient(110deg,var(--surface),var(--soft))}.context h2{color:var(--ink)}.context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.context-grid .field:nth-child(2) label{color:var(--violet)}.context-grid .field:nth-child(3) label{color:var(--amber)}.context-grid .field:nth-child(4) label{color:var(--green)}.assistant-hero{display:flex;justify-content:space-between;align-items:center;background:var(--gradient);color:#fff;border-radius:20px;padding:22px 28px;margin-bottom:22px;gap:20px}.assistant-hero .science-art{width:170px;height:115px}.assistant-hero h2{font-size:23px;letter-spacing:-.8px;margin:10px 0}.assistant-hero p{color:#d3e5ed;max-width:550px;line-height:1.6}.assistant-hero .pill{color:#d8f9ef;background:#ffffff10;border-color:#ffffff30}.chat-card{border-radius:20px;overflow:visible}.action-strip{background:var(--soft);border-radius:20px 20px 0 0;border-color:var(--line);gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font-size:11px;min-height:36px;padding:8px 12px}.chip[data-family=plan]{color:var(--violet)}.chip[data-family=experiment]{color:var(--cyan)}.chip[data-family=assess]{color:var(--amber)}.chip.selected{background:#29486d;border-color:#29486d;color:#fff;box-shadow:0 3px 8px #0001}.chip:hover{background:var(--surface);color:var(--ink);border-color:var(--cyan)}.chip.selected:hover{background:#29486d;color:#fff}.messages{background:var(--surface);min-height:320px;padding:26px}.message{border-radius:18px;background:var(--soft);border:1px solid var(--line);max-width:900px;padding:22px;overflow-wrap:anywhere;line-height:1.8}.message.user{background:#254c68;color:#f0f7ff;border:0;margin-left:14%;border-bottom-right-radius:4px}.message.assistant{border-bottom-left-radius:4px}.message-label{color:var(--cyan);font-size:11px;letter-spacing:.6px}.message.user .message-label{color:#b9eddf}.sources{border-color:var(--line);color:var(--ink)}.sources summary{cursor:pointer;color:var(--green);padding:12px 0}.sources>div{background:var(--surface);border-left:3px solid var(--violet);padding:16px;border-radius:10px;margin-top:10px}.sources p{color:var(--ink);background:var(--soft);font-size:13px}.composer{position:sticky;bottom:0;z-index:10;background:var(--surface);border-color:var(--line);border-radius:0 0 20px 20px;box-shadow:0 -8px 25px #00000005}.composer small{color:var(--muted)}.input-row{background:var(--soft);border-color:var(--line);border-radius:14px}.input-row textarea{background:transparent;color:var(--ink)}.input-row button{background:linear-gradient(130deg,#117e7a,#6a50b7);width:42px;height:42px;min-height:42px;border-radius:12px}.chat-empty{color:var(--muted)}.chat-empty h2{color:var(--ink)}.assistant-icon{background:var(--mint);color:var(--green)}.suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px auto 0}.suggestions button{font-size:11px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}.thinking{color:var(--cyan)}.thinking:before{content:"";display:inline-block;width:8px;height:8px;background:var(--cyan);border-radius:50%;margin-right:10px;animation:pulse 1s infinite alternate}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.resource-grid .card{position:relative;border-top:4px solid var(--violet);padding-top:30px}.resource-grid .card>svg{color:var(--violet);width:44px;height:44px;padding:10px;background:var(--soft);border-radius:12px}.resource-grid .card:nth-child(3n+2){border-top-color:var(--cyan)}.resource-grid .card:nth-child(3n+3){border-top-color:var(--green)}.document-row>svg{color:var(--coral)}.document-row .button-group{flex-wrap:wrap}.badge{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:20px}.badge.ready,.badge.approved,.success{background:var(--mint);color:var(--green)}.badge.pending,.badge.processing{background:var(--soft);color:var(--amber)}.badge.failed,.badge.rejected,.alert{background:color-mix(in srgb,var(--coral) 10%,var(--surface));color:var(--coral);border-color:color-mix(in srgb,var(--coral) 40%,var(--line))}.error-text{color:var(--coral)}.extracted{background:var(--soft);color:var(--ink)}fieldset,table,td,th{border-color:var(--line)}.tabs button{background:var(--soft);color:var(--ink)}.tabs button.active{background:#29486d;color:#fff}.search-input{margin-bottom:22px;width:min(100%,460px)}.upload-zone{border:2px dashed var(--line);background:var(--soft);padding:18px;border-radius:14px}.upload-zone input{width:100%;border:0;background:transparent}.upload-zone:focus-within,.upload-zone:hover{border-color:var(--cyan)}.upload-progress{width:100%;accent-color:var(--cyan)}.landing{background:var(--paper);color:var(--ink)}.landing nav{max-width:1300px;margin:auto;gap:16px}.landing nav .brand{margin-right:auto}.landing main{max-width:1250px;margin:auto;position:relative;text-align:left;padding:55px 40px}.landing h1{font-size:clamp(38px,5.5vw,72px);letter-spacing:-3px;line-height:1.08;position:relative;max-width:770px}.landing h1 em{color:var(--green)}.landing main>p{color:var(--muted);margin-left:0;max-width:620px}.landing-art{position:absolute;right:0;top:30px;width:34%;padding:10px;border-radius:50%;background:var(--gradient);opacity:.9}.landing-grid{position:relative;margin-top:70px}.landing-grid .card{text-align:left;border-top:3px solid var(--cyan)}.landing-grid .card:nth-child(2){border-top-color:var(--violet)}.landing-grid .card:nth-child(3){border-top-color:var(--amber)}.landing-grid p{color:var(--muted)}.landing footer{color:var(--muted);border-color:var(--line)}.auth-page{min-height:100dvh;background:radial-gradient(ellipse at 10% 20%,color-mix(in srgb,var(--cyan) 15%,transparent),transparent 50%),var(--paper);position:relative;overflow:hidden;padding:50px 24px}.auth-page>.brand{position:relative;z-index:1}.auth-card{position:relative;z-index:1;border-radius:24px;box-shadow:0 25px 80px #152e4f12;background:var(--surface)}.auth-card h1{letter-spacing:-1px;font-size:29px}.auth-art{position:absolute;left:-7%;top:25%;width:42%;max-width:570px;background:var(--gradient);border-radius:50%;padding:30px;transform:rotate(-10deg)}.public-theme{position:absolute;right:24px;top:24px}.password-toggle{font-size:11px;margin:-8px 0 14px;padding:5px;min-height:32px}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--surface);padding:15px}.skip-link:focus{top:10px}.drawer-shade{display:none}.skeleton{height:18px;background:var(--soft);border-radius:8px;animation:pulse 1s infinite alternate;margin:12px 0}.skeleton:nth-child(2){width:70%}.copy-button{margin-top:12px;font-size:11px;padding:6px 10px;min-height:32px}.content>*{animation:arrive .3s ease-out}.is-collapsed .sidebar{width:90px;padding:28px 14px}.is-collapsed .workspace{margin-left:90px}.is-collapsed .sidebar .wordmark,.is-collapsed .nav-label,.is-collapsed .sidebar nav a span,.is-collapsed .sidebar-bottom>a span,.is-collapsed .sidebar-bottom>button span,.is-collapsed .user-block div{display:none}.is-collapsed .sidebar nav{margin-top:64px}.is-collapsed .sidebar-bottom>a,.is-collapsed .sidebar nav a{justify-content:center}.is-collapsed .collapse-toggle{right:28px}.is-collapsed .user-block{padding:18px 8px 0}.is-collapsed .sidebar .brand{justify-content:center}@keyframes arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes float-science{50%{translate:0 -7px}}@keyframes pulse{to{opacity:.45}}@media(min-width:901px){.mobile{display:none}}@media(max-width:1100px){.content,.welcome{padding:28px}.welcome .science-art{width:32%}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 28px}.top-status{display:none}}@media(max-width:900px){.sidebar,.is-collapsed .sidebar{width:260px;transform:translate(-100%);transition:transform var(--motion);padding:28px 20px}.sidebar.open{transform:translate(0)}.workspace,.is-collapsed .workspace{margin-left:0}.collapse-toggle{display:none}.mobile{display:inline-flex}.drawer-shade{display:block;position:fixed;inset:0;background:#07132699;border:0;border-radius:0;z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-shade:hover{background:#07132699;transform:none}.is-collapsed .sidebar .wordmark,.is-collapsed .nav-label,.is-collapsed .sidebar nav a span,.is-collapsed .sidebar-bottom>a span,.is-collapsed .sidebar-bottom>button span,.is-collapsed .user-block div{display:block}.is-collapsed .sidebar nav{margin-top:0}.is-collapsed .sidebar nav a,.is-collapsed .sidebar-bottom>a{justify-content:flex-start}.landing-art{opacity:.3;right:0;top:90px}.auth-art{opacity:.2;width:70%}}@media(max-width:640px){.content{padding:22px 16px 35px}.topbar{padding:0 16px;height:66px;gap:10px}.topbar-title{font-size:12px}.topbar-title small{font-size:6px}.page-title{align-items:flex-start;gap:14px;flex-wrap:wrap}.page-title h1{font-size:28px;letter-spacing:-1px}.page-title .button{font-size:11px;padding:10px 12px}.welcome{min-height:0;padding:26px;display:block}.welcome h2{font-size:32px}.welcome .science-art{width:150px;position:absolute;right:-35px;top:-15px;opacity:.25}.welcome>div{position:relative;z-index:1}.welcome p{font-size:13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:20px;min-height:130px}.stat strong{font-size:34px}.stat span{font-size:11px}.context-grid{grid-template-columns:1fr}.assistant-hero{padding:22px}.assistant-hero .science-art{display:none}.assistant-hero h2{font-size:22px}.assistant-hero p{font-size:12px}.action-strip{padding:15px}.chip{font-size:10px;min-height:40px;padding:8px 10px}.messages{padding:14px}.message{padding:16px}.composer{padding:14px}.message.user{margin-left:7%}.composer small{font-size:10px}.method select{width:100%;max-width:100%}.card{padding:20px}.chat-card{padding:0}.list-row{gap:10px}.list-row>small{font-size:11px}.list-row>a{min-width:0;flex-basis:55%}.document-row .button-group{gap:5px}.landing main{padding:38px 22px}.landing h1{font-size:43px;letter-spacing:-2px}.landing nav{padding:22px 16px;flex-wrap:wrap}.landing nav>.button{width:100%;font-size:12px}.landing-art{top:70px;width:55%}.landing-grid{margin-top:45px;gap:14px}.auth-page{padding:85px 16px 30px}.auth-card{padding:25px}.auth-art{top:5%;left:-25%;width:90%}.brand{font-size:25px}.narrow{max-width:100%}.button-group{flex-wrap:wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere}}.chat-card{max-height:1000px;overflow:auto;scroll-padding-bottom:240px;isolation:isolate}.messages{min-height:300px}.composer{position:sticky;bottom:0}.message.user .copy-button{color:#e0efff;border-color:#87a9bd;background:#ffffff10}.method{color:var(--muted)}.modal{max-width:780px;width:calc(100% - 32px);max-height:85dvh;margin:auto;color:var(--ink)}.modal::backdrop{background:#07132699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:8px;white-space:nowrap;z-index:60;font-size:11px}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{display:block}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 15%,transparent);border-color:var(--cyan)}.text-button{border-color:transparent}.badge.blocked{background:var(--soft);color:var(--coral)}.sidebar-bottom>a.active{background:#ffffff15;color:#d9f9e9}@media(max-width:640px){.chat-card{max-height:1200px}.composer{position:sticky;bottom:0}.messages{padding-bottom:20px}.wordmark small{letter-spacing:1px}}.context-grid select,.method select{background:var(--surface);color:var(--ink)}.context-grid select:disabled{background:var(--soft);color:var(--muted);opacity:1}.tooltip-wrap .icon-button{width:auto}.drawer-shade{min-height:0}.conversation-preview strong{display:block;font-weight:600}.conversation-preview small{display:block;margin-top:6px}.conversation-preview p{font-size:12px;color:var(--muted);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.format-label{color:var(--violet);font-size:9px;font-weight:700;letter-spacing:1.5px;margin-left:12px}.fragment-count{font-size:11px;color:var(--muted);margin-left:12px}.history-hero{margin-bottom:24px}.history-hero h1{font-size:clamp(2rem,4vw,3rem);color:inherit;margin:16px 0}.history-hero-actions,.history-notice,.dialog-actions,.history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.history-hero-actions .button{background:#dfff9b;color:#172c45}.history-tools{margin-bottom:24px;padding:24px}.history-search{display:flex;align-items:center;gap:12px}.history-search input{width:100%;min-width:0}.history-filters summary{display:flex;align-items:center;gap:10px;padding:20px 0 8px;cursor:pointer;font-weight:700;min-height:44px}.history-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.conversation-card.list-row{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;margin:0;min-width:0;border-top:3px solid var(--cyan)}.conversation-card:nth-child(3n+2){border-top-color:var(--violet)}.conversation-card:nth-child(3n){border-top-color:var(--green)}.conversation-card-top{display:flex;align-items:center;gap:12px}.conversation-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan)}.conversation-card h2{font-size:1.2rem;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.conversation-card .conversation-preview{display:block;min-width:0}.conversation-card .conversation-preview p{min-height:3em;margin-bottom:0}.conversation-academic{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere;margin:0}.conversation-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.conversation-card footer small{display:block;color:var(--muted);line-height:1.8}.conversation-menu{position:relative;margin-left:auto}.conversation-menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;cursor:pointer;list-style:none}.conversation-menu summary::-webkit-details-marker{display:none}.conversation-menu>div{position:absolute;z-index:5;right:0;top:48px;padding:8px;min-width:170px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.conversation-menu button{width:100%;justify-content:flex-start;background:transparent;color:var(--ink)}.conversation-menu button.danger{color:var(--coral)}.history-notice{border-radius:14px;padding:12px 18px;margin-bottom:20px;background:color-mix(in srgb,var(--green) 12%,var(--surface))}.history-notice button{margin-left:auto}.history-empty{text-align:center;padding:32px}.history-empty img{width:180px;height:130px;object-fit:contain}.history-pagination{justify-content:center;padding:24px 0}.dialog-actions{justify-content:flex-end;margin-top:24px}.chat-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}@media(max-width:900px){.history-grid{grid-template-columns:1fr}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.history-filter-grid{grid-template-columns:1fr}.history-tools,.conversation-card.list-row{padding:18px}.conversation-card footer{align-items:flex-start;flex-direction:column}}.conversation-card.list-row{flex-wrap:nowrap}.conversation-card.list-row>.conversation-preview{flex:0 0 auto}.modal button.danger{background:#b33930;color:#fff;border-color:transparent}.content,.content section,.content article,.content form,.content .field{min-width:0}h1,h2,h3,p,small,time,.badge,.pill{overflow-wrap:anywhere}.sidebar{overflow-y:auto}.sidebar .brand,.sidebar nav,.sidebar-bottom{flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:24px}.library-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--gradient);color:#fff;padding:28px 32px;border-radius:var(--radius)}.library-hero h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-1px;margin:14px 0}.library-hero p{color:#dce8f2;line-height:1.7;max-width:530px}.library-hero .pill{color:#d8f9ef;background:#ffffff12;border-color:#ffffff40}.library-hero .science-art{width:190px;max-width:25%}.library-hero .button-group{align-items:center;flex-wrap:wrap}.library-hero .button-group span{font-size:12px;color:#dce8f2}.library-hero button:disabled{color:#e2edf9;background:#ffffff12;border:1px solid #ffffff60;opacity:1;cursor:not-allowed}.library-count{display:flex;gap:12px;align-items:center;padding:22px 0;color:var(--muted)}.library-count strong{color:var(--violet);font-size:30px}.library-tools{padding:24px;margin-bottom:24px}.library-search{display:flex;gap:16px;align-items:center}.library-search>svg{flex-shrink:0;color:var(--cyan)}.library-search .field{margin:0;flex:1}.library-search .field:first-of-type{flex:2}.library-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:24px;align-items:end}.library-filter-grid .field{margin:0}.library-filter-grid button{font-size:12px}.mobile-filter-button{display:none}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-grid .resource-card{display:flex;flex-direction:column;padding:20px;border-top:3px solid var(--resource-accent);min-width:0}.resource-cover{display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;min-height:104px;padding:20px;border-radius:12px;margin-bottom:20px;background:color-mix(in srgb,var(--resource-accent) 10%,var(--surface));color:var(--resource-accent)}.resource-cover>svg{flex-shrink:0}.resource-cover>span:not(.cover-orbit){position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:1px}.cover-orbit{position:absolute;width:110px;height:110px;border:1px solid currentColor;border-radius:50%;right:-40px;top:-30px;opacity:.25}.cover-orbit:after{content:"";position:absolute;inset:15px;border:1px solid currentColor;border-radius:50%}.resource-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.resource-heading .format-label{color:var(--resource-accent);margin:0;font-size:10px;line-height:1.6}.resource-card h2{font-size:18px;line-height:1.5;margin:14px 0 10px;letter-spacing:-.3px}.resource-lesson{font-size:13px;font-weight:600;margin:0 0 6px}.resource-context{font-size:12px;line-height:1.6;margin:0 0 14px}.resource-card time{font-size:12px;margin-bottom:20px}.resource-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.resource-actions .button,.resource-actions button{font-size:12px;padding:10px 12px}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0}.empty .button,.empty button{margin-top:20px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.quick-links a{display:flex;align-items:center;gap:12px;padding:20px;color:var(--ink);font-size:13px;font-weight:600}.quick-links a>svg:first-child{color:var(--cyan);flex-shrink:0}.quick-links a:nth-child(2)>svg:first-child{color:var(--violet)}.quick-links a:nth-child(3)>svg:first-child{color:var(--green)}.quick-links a>svg:last-child{margin-left:auto;flex-shrink:0}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px}.section-heading h2{font-size:19px;margin:0}.section-heading a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.dashboard-columns .list-row{padding:20px;align-items:center;gap:12px;flex-wrap:nowrap}.dashboard-columns .list-row span{min-width:0;font-size:14px}.dashboard-columns small{display:block;margin-top:8px;font-size:11px}.profile-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.profile-summary{text-align:center;padding:32px 24px;border-top:3px solid var(--violet)}.profile-avatar{width:80px;height:80px;font-size:27px;margin:0 auto 20px;background:color-mix(in srgb,var(--violet) 14%,var(--surface));color:var(--violet)}.profile-summary h2{font-size:22px}.profile-summary>p{font-size:13px;line-height:1.7}.profile-security{border-top:1px solid var(--line);margin:24px 0;padding-top:24px;font-size:13px;line-height:1.7;color:var(--muted)}.profile-security svg{color:var(--green)}.profile-form{padding:30px;border-top:3px solid var(--cyan)}.profile-form h2{margin-top:0;font-size:22px}.profile-form>.subtle{line-height:1.7;margin-bottom:26px}.profile-form .success{padding:12px;border-radius:12px}.document-upload{border-top:3px solid var(--cyan)}.document-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:28px 0 8px}.document-list .document-row{align-items:start;border-left:3px solid var(--coral)}.document-row>div{min-width:0}.document-row h2{font-size:18px;line-height:1.5}.document-row .button-group{justify-content:flex-end}.teacher-row{border-left:3px solid var(--violet);gap:24px}.teacher-row h2{font-size:20px}.teacher-row p{font-size:13px;line-height:1.7}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tabs .chip{min-height:44px}.badge.generating{color:var(--violet);background:var(--soft)}.badge.archived{color:var(--muted);background:var(--soft)}.system-page{min-height:100dvh;background:var(--paper);padding:28px}.system-nav{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:auto}.system-card{text-align:center;max-width:720px;padding:40px;margin:40px auto}.system-card .science-art{display:block;width:220px;max-width:80%;margin:0 auto 24px;border-radius:50%;background:var(--gradient)}.system-card .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px}.system-card h1{font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:-1px}.system-card p{color:var(--muted);line-height:1.8}.system-card .button-group{justify-content:center;flex-wrap:wrap;margin-top:28px}.system-embedded .system-card{margin:0 auto}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.modal .page-title{position:sticky;top:-1px;padding:12px 0;background:var(--surface);z-index:1}.modal .page-title h2{min-width:0;line-height:1.4}.modal .page-title button{flex-shrink:0}.auth-card fieldset{border-radius:12px;padding:16px}.auth-card .password-toggle{min-height:44px}@media(max-width:1200px){.resource-grid,.library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links a{flex-wrap:wrap}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:900px){.profile-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.filter-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,100%);max-width:100%;border-radius:20px 0 0 20px;padding:24px}}@media(max-width:640px){.resource-grid,.profile-layout,.document-tools{grid-template-columns:1fr}.library-hero{padding:24px;position:relative}.library-hero>div{position:relative;z-index:1}.library-hero .science-art{display:none}.library-tools{padding:18px}.library-search{flex-wrap:wrap;gap:12px}.library-search>svg{display:none}.library-search .field:first-of-type{flex-basis:100%}.library-search .field{flex-basis:calc(60% - 12px)}.mobile-filter-button{display:inline-flex}.desktop-resource-filters{display:none}.library-filter-grid{grid-template-columns:1fr;padding-bottom:24px}.quick-links{grid-template-columns:1fr}.quick-links a{padding:18px;flex-wrap:nowrap}.profile-form{padding:22px}.document-row .button-group{justify-content:flex-start}.system-page{padding:20px 16px}.system-card{padding:24px 20px}.system-nav .brand img{width:36px;height:36px}.teacher-row{flex-direction:column;align-items:stretch}.button-group{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.library-hero{padding:20px 28px}.library-hero h2{font-size:clamp(24px,3vw,30px);margin:10px 0}.library-hero p{margin:10px 0 16px}.library-hero .science-art{width:150px}.library-count{padding:16px 0}.desktop-resource-filters summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding-top:14px;min-height:44px;color:var(--muted);font-size:12px;font-weight:600}.desktop-resource-filters[open] summary{color:var(--cyan)}@media(max-width:640px){.library-hero{padding:22px}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-infm-normal-JjySQ2Ki.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-infm-normal-fzjGo4xp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-infm-normal-CBWIQmjK.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-infm-normal-Dg6Ri7xI.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-infm-normal-Cul8tZXT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--svt-paper: #fff9e8;--svt-paper-card: #fffdf5;--svt-ink: #112f55;--svt-blue: #2389c9;--svt-blue-strong: #0878e6;--svt-teal: #14967f;--svt-green: #43a852;--svt-coral: #f0645a;--svt-yellow: #f5b82e;--svt-purple: #7652b5;--svt-muted: #61738a;--svt-grid: rgba(17, 47, 85, .07);--svt-border: rgba(17, 47, 85, .16);--svt-text-muted: #56687e;--svt-text-teal: #0f7a68;--svt-text-blue: #1a6fa8;--svt-text-coral: #b8463d;--svt-button: #0a6fd6;--svt-button-hover: #0b62bd;--svt-tint-green: #e6f4e3;--svt-tint-blue: #e5f1fa;--svt-tint-yellow: #fdf2d2;--svt-tint-coral: #fde6e2;--svt-tint-purple: #efe9f8;--svt-shadow: 0 1px 0 rgba(17, 47, 85, .05), 0 12px 26px -14px rgba(17, 47, 85, .28);--svt-hand: "Shantell Sans Variable", "Comic Neue", cursive;--svt-round: "Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--svt-text: "Nunito Variable", "Segoe UI", system-ui, sans-serif;--svt-paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .18 0 0 0 0 .33 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--ink: var(--svt-ink);--muted: var(--svt-text-muted);--paper: var(--svt-paper);--surface: var(--svt-paper-card);--soft: #f4efdc;--line: var(--svt-border);--green: var(--svt-text-teal);--blue: var(--svt-text-blue);--violet: var(--svt-purple);--cyan: var(--svt-text-blue);--coral: var(--svt-text-coral);--amber: #8a5a10;--mint: var(--svt-tint-green);--radius: 22px;--shadow: var(--svt-shadow);--gradient: var(--svt-paper-card);font-family:var(--svt-text)}:root[data-theme=dark]{--svt-paper: #0f1d33;--svt-paper-card: #172a46;--svt-ink: #f3ead3;--svt-grid: rgba(243, 234, 211, .045);--svt-border: rgba(243, 234, 211, .16);--svt-text-muted: #b7c0cc;--svt-text-teal: #6fd3b8;--svt-text-blue: #8fc3ff;--svt-text-coral: #ff9f95;--svt-button: #1f6fc4;--svt-button-hover: #2a7bd0;--svt-tint-green: #1d3a3c;--svt-tint-blue: #1b3352;--svt-tint-yellow: #34342f;--svt-tint-coral: #3a2c3a;--svt-tint-purple: #2a2b4f;--svt-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 14px 30px -16px rgba(0, 0, 0, .6);--ink: var(--svt-ink);--muted: var(--svt-text-muted);--paper: var(--svt-paper);--surface: var(--svt-paper-card);--soft: #1f3555;--line: var(--svt-border);--green: var(--svt-text-teal);--blue: var(--svt-text-blue);--violet: #c6b0ff;--cyan: var(--svt-text-blue);--coral: var(--svt-text-coral);--amber: #f2c46b;--mint: var(--svt-tint-green)}body,.landing,.auth-page,.system-page,.workspace{background-color:var(--paper);background-image:var(--svt-paper-texture),linear-gradient(var(--svt-grid) 1px,transparent 1px),linear-gradient(90deg,var(--svt-grid) 1px,transparent 1px);background-size:160px 160px,28px 28px,28px 28px}:root[data-theme=dark] body,:root[data-theme=dark] .landing,:root[data-theme=dark] .auth-page,:root[data-theme=dark] .system-page,:root[data-theme=dark] .workspace{background-image:linear-gradient(var(--svt-grid) 1px,transparent 1px),linear-gradient(90deg,var(--svt-grid) 1px,transparent 1px);background-size:28px 28px,28px 28px}body,button,input,select,textarea{font-family:var(--svt-text)}h1,h2,h3,.stat strong,.wordmark{font-family:var(--svt-round)}.page-title h1{font-weight:600;letter-spacing:-.5px}a{color:var(--svt-text-teal)}button,.button{background:var(--svt-button);color:#fff;border:2px solid var(--svt-ink);border-radius:14px;box-shadow:0 3px #112f5538;font-weight:700}:root[data-theme=dark] :is(button,.button):not(.text-button,.chip,.secondary,.icon-button,.tabs button){border-color:#0b1526;box-shadow:0 3px #00000059}button:hover,.button:hover{background:var(--svt-button-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px #112f553d}button:active,.button:active{transform:translateY(1px);box-shadow:0 1px #112f5538}.secondary,.icon-button,.button.secondary{background:var(--surface);color:var(--ink);border:2px solid var(--svt-ink)}:root[data-theme=dark] :is(.secondary,.icon-button,.button.secondary){border-color:var(--svt-border)}.secondary:hover,.icon-button:hover,.button.secondary:hover{background:var(--svt-tint-green);color:var(--ink)}.text-button,.text-button:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink)}.text-button:hover{background:var(--soft);transform:none}button:disabled,button:disabled:hover{transform:none;box-shadow:none}.danger{color:var(--coral)}.modal button.danger{background:#b33930;color:#fff}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--svt-yellow);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--svt-ink) 25%,transparent)}input,select,textarea{background:var(--surface);color:var(--ink);border:1.5px solid var(--svt-border);border-radius:12px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--svt-ink) 40%,transparent)}.field>label,label{color:var(--ink);font-weight:650}.card{background:var(--surface);border:1.5px solid var(--svt-border);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{color:var(--svt-text-teal)}.pill{background:var(--svt-tint-green);border:1.5px solid color-mix(in srgb,var(--svt-text-teal) 40%,transparent);color:var(--svt-text-teal)}.alert{background:var(--svt-tint-coral);border:1.5px solid color-mix(in srgb,var(--svt-text-coral) 45%,transparent);color:var(--svt-text-coral)}.success{background:var(--svt-tint-green);color:var(--svt-text-teal)}.empty{background:var(--surface);border:2px dashed var(--svt-border);color:var(--muted)}.empty-art{width:120px;height:110px;margin:0 auto 6px;display:block}.skeleton{background:linear-gradient(90deg,var(--soft),var(--surface),var(--soft));background-size:200% 100%}.brand{color:var(--ink);gap:8px}.brand svg.cs-mark{background:none;padding:0;border-radius:0}.brand .cs-logo,.brand .cs-wordmark{margin-left:0;font-weight:800;color:var(--ink)}.brand .cs-logo{font-size:24px}.is-collapsed .sidebar .cs-wordmark{display:none}@media(max-width:900px){.is-collapsed .sidebar .cs-wordmark{display:inline}}.sidebar .brand .cs-logo{font-size:23px}.landing .landing-nav .brand .cs-logo,.auth-page>.brand .cs-logo{font-size:28px}.is-collapsed .sidebar .brand .cs-logo{font-size:26px}.message-mark{width:15px;height:20px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100dvh;color:var(--muted)}.loading-mark{width:58px;height:75px}@media(prefers-reduced-motion:no-preference){.loading-mark{animation:doodle-float 1.6s ease-in-out infinite alternate}}.sidebar{background:var(--surface);color:var(--ink);border-right:2px solid var(--svt-border);box-shadow:6px 0 24px -18px #112f5566}.sidebar .brand{color:var(--ink)}.sidebar .nav-label{color:var(--muted)}.sidebar nav a,.sidebar-bottom>a,.sidebar-bottom .text-button{color:var(--ink);font-weight:650}.sidebar nav a:hover,.sidebar-bottom>a:hover,.sidebar-bottom .text-button:hover{background:var(--soft);color:var(--ink)}.sidebar nav a.active,.sidebar-bottom>a.active{background:var(--svt-tint-green);color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--svt-teal) 35%,transparent)}.sidebar nav a.active:before{background:var(--svt-teal)}.sidebar nav a.active span{text-decoration:underline wavy color-mix(in srgb,var(--svt-teal) 70%,transparent);text-underline-offset:6px;text-decoration-thickness:1.5px}.sidebar .collapse-toggle{color:var(--muted);background:transparent;border:0;box-shadow:none}.user-block{border-color:var(--svt-border)}.user-block small{color:var(--muted)}.avatar{background:var(--svt-tint-green);color:var(--svt-text-teal);border:1.5px solid color-mix(in srgb,var(--svt-teal) 40%,transparent)}.topbar{background:color-mix(in srgb,var(--paper) 90%,transparent);border-color:var(--svt-border)}.theme-toggle{border-radius:50%}.drawer-shade,.drawer-shade:hover,.modal::backdrop{background:#112f5573}.welcome,.assistant-hero,.library-hero{color:var(--ink);border:2px solid var(--svt-ink);box-shadow:0 4px #112f551f;background-image:linear-gradient(var(--svt-grid) 1px,transparent 1px),linear-gradient(90deg,var(--svt-grid) 1px,transparent 1px);background-size:24px 24px}:root[data-theme=dark] :is(.welcome,.assistant-hero,.library-hero){border-color:var(--svt-border)}.welcome{background-color:var(--svt-tint-blue)}.assistant-hero{background-color:var(--svt-tint-green)}.history-hero{background-color:var(--svt-tint-purple)}.library-hero{background-color:var(--svt-tint-yellow)}:is(.welcome,.assistant-hero,.library-hero) :is(h1,h2){font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;letter-spacing:0;color:var(--ink)}.welcome p,.assistant-hero p,.library-hero p,.library-hero .button-group span{color:var(--muted)}:is(.welcome,.assistant-hero,.library-hero) .pill{background:var(--surface);border-color:var(--svt-border);color:var(--svt-text-teal)}.welcome .button,.history-hero-actions .button{background:var(--svt-button);color:#fff}.library-hero button:disabled{color:var(--muted);background:var(--surface);border:2px dashed var(--svt-border)}.science-art{object-fit:initial;animation:none}.welcome .science-art{max-height:240px}.assistant-hero .science-art{width:180px;height:128px}.library-hero .science-art{width:170px;height:120px}.chip{background:var(--surface);border:1.5px solid var(--svt-border);border-radius:999px;color:var(--ink);box-shadow:none}.chip:hover{background:var(--svt-tint-green);border-color:var(--svt-teal);color:var(--ink)}.chip.selected,.chip.selected:hover,.tabs button.active{background:var(--svt-ink);border-color:var(--svt-ink);color:var(--paper);box-shadow:0 3px #112f552e}.tabs button{background:var(--surface);color:var(--ink);border:1.5px solid var(--svt-border);box-shadow:none}.action-strip{background:var(--soft);border-color:var(--svt-border)}.messages{background:var(--surface)}.message{background:var(--paper);border:1.5px solid var(--svt-border)}.message.user{background:var(--svt-tint-blue);color:var(--ink);border:1.5px solid color-mix(in srgb,var(--svt-blue) 35%,transparent)}.message-label,.message.user .message-label{color:var(--svt-text-blue)}.message.user .copy-button{color:var(--ink);background:transparent;border-color:transparent}.sources summary{background:var(--svt-tint-yellow);border:1.5px solid var(--svt-border)}.input-row{background:var(--surface);border:2px solid var(--svt-border);border-radius:16px}.input-row:focus-within{border-color:var(--svt-ink)}.input-row button{background:var(--svt-button);border-radius:12px}.composer{background:var(--surface)}.assistant-icon{background:var(--svt-tint-green);border:2px solid var(--svt-border)}.assistant-doodle{width:46px;height:44px}.chat-empty h2{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700}.context{border-top:3px solid var(--svt-teal);background:var(--surface)}.stat{background:var(--surface);border-top-width:4px}.stat:nth-child(1){border-top-color:var(--svt-blue)}.stat:nth-child(2){border-top-color:var(--svt-purple)}.stat:nth-child(3){border-top-color:var(--svt-green)}.stat:nth-child(4){border-top-color:var(--svt-coral)}.list-row:hover,.conversation-card:hover{border-color:color-mix(in srgb,var(--svt-ink) 45%,transparent)}.profile-summary{position:relative;overflow:hidden}.profile-art{position:absolute;top:12px;right:12px;width:104px;height:74px}.auth-page{overflow:hidden}.auth-art{background:none;border-radius:0;padding:0;transform:none;opacity:1;width:min(28%,380px);height:auto;left:3%;top:24%}@media(max-width:1100px){.auth-page .auth-art{display:block;position:relative;left:auto;top:auto;width:190px;margin:0 auto -6px}}.auth-card{background:var(--surface);border:2px solid var(--svt-ink);box-shadow:0 6px #112f551f,0 30px 60px -30px #112f5559}:root[data-theme=dark] .auth-card{border-color:var(--svt-border)}.auth-card h1{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;letter-spacing:0}.system-card .science-art{background:none;border-radius:0;width:220px;height:180px}.system-card h1{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;letter-spacing:0}.landing{color:var(--ink);overflow-x:hidden}.landing .landing-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:20px 40px}.landing .landing-nav .brand{font-size:30px;margin:0}.landing .landing-nav nav{display:flex;gap:10px;padding:0;margin:0;max-width:none;justify-content:center}.landing .landing-nav nav a{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-size:19px;font-weight:700;color:var(--ink);text-decoration:none;padding:8px 20px;border-radius:999px;position:relative;min-height:44px;display:inline-flex;align-items:center}.landing .landing-nav nav a:hover{background:var(--soft)}.landing .landing-nav nav a.active{background:var(--svt-tint-green)}.landing .landing-nav nav a.active:after{content:"";position:absolute;left:32%;right:32%;bottom:6px;height:4px;border-radius:4px;background:var(--svt-teal);transform:rotate(-2deg)}.landing-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.landing .login-button{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-size:19px;padding:8px 28px;border-radius:16px}.landing-menu-toggle{display:none}.landing main{max-width:1320px;margin:0 auto;padding:10px 40px 40px;text-align:left}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;min-height:min(640px,calc(100dvh - 220px))}.landing .landing-hero h1{margin:0;max-width:none;letter-spacing:0;line-height:1}.hero-brand{position:relative;display:inline-block;font-family:"Shantell Sans Variable",var(--svt-round);font-variation-settings:"INFM" 35;font-weight:800;font-size:clamp(54px,6vw,96px);letter-spacing:-.01em;color:var(--svt-ink);padding:0 .12em;white-space:nowrap}.hero-brand>span{color:var(--svt-teal);-webkit-text-stroke:.045em #112f55;paint-order:stroke fill}:root[data-theme=dark] .hero-brand>span{color:#3cc0a4;-webkit-text-stroke-color:#0b1526}.hero-shine{position:absolute;width:.62em;height:.62em;top:.02em}.shine-left{left:-.38em}.shine-right{right:-.42em}.hero-tagline{display:block;margin-top:14px;font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;font-size:clamp(34px,3.9vw,56px);line-height:1.1;color:var(--svt-ink)}.landing .hero-lead{margin:24px 0 34px;max-width:560px;font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-size:17px;min-height:56px;padding:10px 18px;white-space:nowrap;border-radius:18px;gap:14px;text-decoration:none}.hero-actions .hero-primary{box-shadow:0 5px #112f5540,0 14px 26px -12px #0878e699}.landing-scene{width:100%;height:auto;max-height:600px}.landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.landing-card{display:flex;align-items:center;gap:18px;padding:22px 20px;border-radius:24px;background:var(--surface);border:1.5px solid var(--svt-border);box-shadow:var(--svt-shadow);color:var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--svt-ink) 40%,transparent);box-shadow:0 1px #112f550d,0 18px 30px -16px #112f5559}.landing-card-art{flex-shrink:0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center}.landing-card-art .doodle{width:56px;height:56px}.tone-green{background:#cfeccf}.tone-yellow{background:#fbe0a3}.tone-coral{background:#fbd3cf}:root[data-theme=dark] .tone-green{background:#24493f}:root[data-theme=dark] .tone-yellow{background:#4a4430}:root[data-theme=dark] .tone-coral{background:#4d3340}.landing-card-text{flex:1;min-width:0}.landing .landing-card h2{font-family:var(--svt-hand);font-variation-settings:"INFM" 45;font-weight:700;font-size:20px;line-height:1.2;margin:0 0 6px;color:var(--ink)}.landing .landing-card p{margin:0;color:var(--muted);line-height:1.55;font-size:15px}.landing-card-arrow{flex-shrink:0;color:var(--ink)}.landing footer{max-width:1320px;margin:24px auto 0;padding:24px 40px 32px;border-top:1.5px dashed var(--svt-border);color:var(--muted);font-size:13px;text-align:center}@keyframes notebook-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing-copy,.landing-cards{animation:notebook-rise .52s ease-out both}.landing-cards{animation-delay:.14s}@media(max-width:1100px){.landing-cards{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.landing-hero{grid-template-columns:1fr 1fr}}@media(max-width:900px){.landing .landing-nav{grid-template-columns:auto 1fr;padding:16px 20px}.landing-menu-toggle{display:inline-flex}.landing .landing-nav nav{display:none;grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;background:var(--surface);border:2px solid var(--svt-border);border-radius:18px;padding:10px;box-shadow:var(--svt-shadow)}.landing .landing-nav nav.open{display:flex}.landing .landing-nav nav a.active:after{left:20px;right:auto;width:60px}.landing main{padding:8px 20px 32px}.landing-hero{grid-template-columns:1fr;min-height:0;gap:12px}.landing-scene{max-width:560px;margin:0 auto}.landing-cards{margin:16px auto 0}}@media(max-width:640px){.landing .landing-nav .brand{font-size:25px}.landing .login-button{padding:8px 16px;font-size:17px}.landing .landing-nav{gap:10px;padding:14px 16px}.landing main{padding:4px 16px 24px}.hero-brand{font-size:clamp(42px,12.5vw,60px);margin-left:.3em}.hero-tagline{font-size:clamp(32px,9.5vw,40px)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;justify-content:center;font-size:18px;white-space:normal}.landing-card{padding:18px 16px;gap:14px}.landing-card-art{width:72px;height:72px}.landing-card-art .doodle{width:46px;height:46px}.landing footer{padding:20px 16px 28px}.assistant-hero .science-art,.welcome .science-art{display:none}.profile-art{width:86px;height:62px}}@media(max-width:380px){.landing .landing-nav .brand .wordmark{font-size:22px}.landing-actions{gap:6px}.landing .login-button{padding:8px 12px}}@media print{body,.workspace,.landing{background:#fff}}@media(prefers-reduced-motion:reduce){.landing-copy,.landing-cards{animation:none}.landing-card:hover{transform:none}}
