:root{--canvas:#f5f3ef;--surface:#fff;--sunk:#efece7;--line:#e1ddd6;--line-strong:#c8c4bc;--ink:#160e1b;--ink-soft:#695c70;--accent:#454ae8;--accent-ink:#fff;--accent-wash:#e8e9fc;--action:#e31c23;--action-hover:#cf171d;--action-ink:#fff;--wordmark:#4253a0;--mark:#e6f0bc;--danger:#b81e28;--danger-wash:#feecec;--bubble:var(--ink);--bubble-ink:var(--canvas);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-panel:16px;--r-inner:10px;--r-pill:999px;--e1:0 1px 2px #160e1b0d, 0 2px 6px #160e1b0a;--e2:0 2px 4px #160e1b0d, 0 8px 24px #160e1b12;--e3:0 4px 8px #160e1b0f, 0 20px 48px #160e1b1a;--edge:inset 0 1px 0 #fffc;--action-shadow:0 6px 16px #e31c233d;--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-weight:400;--text-tracking:0;--text-leading:1.6;--ease-out:cubic-bezier(.23, 1, .32, 1);--t-fast:.14s;--t-ui:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#130e15;--surface:#1b151e;--sunk:#251f29;--line:#322b36;--line-strong:#4f4653;--ink:#f1efe9;--ink-soft:#b5acb9;--accent:#898dfa;--accent-ink:#160e1b;--accent-wash:#1f2141;--action-hover:#e83037;--mark:#424927;--danger:#f88185;--danger-wash:#34191a;--bubble:#352c3a;--bubble-ink:var(--ink);--wordmark:#a5b2e9;--e1:0 1px 2px #06030780;--e2:0 2px 4px #06030773, 0 10px 28px #06030773;--e3:0 4px 10px #06030780, 0 24px 56px #0603078c;--edge:inset 0 1px 0 #ffffff0d;--action-shadow:0 6px 18px #b6161c59;--text-weight:420;--text-tracking:.005em;--text-leading:1.64}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:15px;font-weight:var(--text-weight);line-height:var(--text-leading);letter-spacing:var(--text-tracking);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;caret-color:var(--accent);margin:0}::selection{background:var(--accent-wash);color:var(--ink)}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:650;line-height:1.2}p{text-wrap:pretty}.app{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-4);height:56px;padding:0 var(--s-5);background:var(--surface);border-bottom:1px solid var(--line);grid-row:1;display:flex;position:relative}.brand{align-items:center;gap:var(--s-3);min-width:0;display:flex}.wordmark{aspect-ratio:257/120;background-color:var(--wordmark);flex:none;height:24px;display:inline-block;-webkit-mask:url(/assets/logo-netz-Dax-ickg.png) 0/contain no-repeat;mask:url(/assets/logo-netz-Dax-ickg.png) 0/contain no-repeat}.wordmark-large{height:36px}@media (forced-colors:active){.wordmark{forced-color-adjust:none;background-color:canvastext}}.brand-title{color:var(--ink-soft)}.brand-title:before{content:"·";margin-right:var(--s-3);color:var(--line-strong)}.badge{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--mark);color:var(--ink);letter-spacing:.08em;font-size:11px;font-weight:650}.account{align-items:center;gap:var(--s-2);min-width:0;display:flex}.account-label{max-width:260px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tabs{grid-row:2;display:none}.workspace{grid-row:3;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:0;display:grid}.chat{flex-direction:column;min-height:0;display:flex}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{gap:var(--s-8);max-width:780px;padding:var(--s-8) var(--s-6) var(--s-4);flex-direction:column;margin:0 auto;display:flex}.turn{gap:var(--s-3);flex-direction:column;display:flex}.question{max-width:82%;padding:var(--s-3) var(--s-4);color:var(--bubble-ink);background:var(--bubble);border-radius:var(--r-panel) var(--r-panel) 6px var(--r-panel);box-shadow:var(--e1);align-self:flex-end;position:relative}.question p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.question .label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.answer{padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--e1), var(--edge);transition:border-color var(--t-ui) var(--ease-out)}.turn.is-selected .answer{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.answer-actions{margin-top:var(--s-3);justify-content:flex-end;display:flex}.markdown{overflow-wrap:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown .table-wrap{margin:0 0 var(--s-3)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--s-6) 0 var(--s-2);letter-spacing:-.01em;font-size:1.05em;font-weight:650}.markdown ul,.markdown ol{padding-left:1.25em}.markdown li+li{margin-top:var(--s-1)}.markdown li::marker{color:var(--ink-soft)}.markdown strong{font-weight:650}.markdown code{background:var(--sunk);font-family:var(--mono);border-radius:5px;padding:.1em .35em;font-size:.88em}.markdown pre{padding:var(--s-3);background:var(--sunk);border-radius:var(--r-inner);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{padding-left:var(--s-3);border-left:1px solid var(--line-strong);color:var(--ink-soft)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-inner);overflow-x:auto}.markdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.markdown th,.markdown td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.markdown th{color:var(--ink-soft);background:var(--sunk);font-size:12.5px;font-weight:600}.markdown tr+tr td{border-top:1px solid var(--line)}.cite-ref{vertical-align:.12em;min-width:1.6em;height:1.5em;color:var(--accent);background:var(--accent-wash);border-radius:var(--r-pill);font:650 .72em/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;margin:0 .12em;padding:0 .35em;display:inline-flex}.cite-ref:focus-visible{outline-offset:1px}.cite-ref:active{transform:scale(.94)}.cite-ref.is-active{color:var(--accent-ink);background:var(--accent)}.pending-text{align-items:center;gap:var(--s-3);color:var(--ink-soft);margin:0;display:flex}.spinner{border:2px solid var(--accent-wash);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.skeleton{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.skeleton span,.card-skeleton{background:linear-gradient(90deg, var(--sunk) 20%, var(--line) 50%, var(--sunk) 80%);animation:shimmer 1.6s var(--ease-out) infinite;background-size:200% 100%}.skeleton span{border-radius:var(--r-pill);height:10px}.skeleton span:first-child{width:92%}.skeleton span:nth-child(2){width:78%}.skeleton span:nth-child(3){width:55%}.notice{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);color:var(--ink-soft);background:var(--sunk);border-radius:var(--r-inner);font-size:14px}.answer>.notice:first-child{margin-top:0}.notice p{margin:0 0 var(--s-3)}.notice p:last-child{margin-bottom:0}.notice-error{color:var(--danger);background:var(--danger-wash);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}.composer-wrap{padding:var(--s-2) var(--s-6) var(--s-5)}.composer{max-width:732px;padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--e2), var(--edge);transition:border-color var(--t-ui) var(--ease-out), box-shadow var(--t-ui) var(--ease-out);margin:0 auto}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash), var(--e2)}.composer textarea{width:100%;min-height:48px;padding:var(--s-1) 0 var(--s-2);color:inherit;resize:none;font:inherit;background:0 0;border:0;outline:0;display:block}.composer textarea::placeholder{color:var(--ink-soft);opacity:.85}.composer-bar{align-items:center;gap:var(--s-3);display:flex}.hint{color:var(--ink-soft);flex:1;font-size:12.5px}.counter{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.empty{max-width:620px;margin:8vh auto 0}.empty h2{margin-bottom:var(--s-3);letter-spacing:-.02em;font-size:26px}.empty>p{margin:0 0 var(--s-5);color:var(--ink-soft)}.empty>p.small{margin-bottom:var(--s-2)}.examples{align-items:flex-start;gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chip{padding:var(--s-2) var(--s-4);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--e1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);font-size:14px}.chip:active{transform:scale(.98)}.sources{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sources-head{padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:1px solid var(--line)}.sources-head h2{align-items:center;gap:var(--s-2);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;display:flex}.sources-for{margin:var(--s-2) 0 0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sources-body{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-6);background:var(--canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sources-body>p{margin:0}.count{min-width:20px;height:20px;color:var(--accent);background:var(--accent-wash);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:650;display:inline-flex}.card{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e1), var(--edge);scroll-margin:var(--s-3);animation:rise var(--t-ui) var(--ease-out) both;transition:border-color var(--t-ui) var(--ease-out), box-shadow var(--t-ui) var(--ease-out);border-radius:14px}article.card:nth-of-type(2){animation-delay:50ms}article.card:nth-of-type(3){animation-delay:.1s}article.card:nth-of-type(n+4){animation-delay:.15s}.card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash), var(--e2)}.card-skeleton{height:132px;box-shadow:none;animation:shimmer 1.6s var(--ease-out) infinite;border-color:#0000}.card-head{align-items:flex-start;gap:var(--s-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:flex}.card-n{width:24px;height:24px;color:var(--ink-soft);background:var(--sunk);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.card.is-active .card-n{color:var(--accent-ink);background:var(--accent)}.card-title{letter-spacing:-.005em;padding-top:2px;font-weight:600;line-height:1.35}.card-meta{margin:var(--s-1) 0 0 36px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.card-meta:empty{display:none}.excerpt{margin:var(--s-3) 0 var(--s-1);padding:var(--s-3);background:var(--sunk);border-radius:var(--r-inner);transition:background-color var(--t-ui) var(--ease-out);font-size:13.5px;line-height:1.55}.excerpt p{margin:0 0 .5em}.excerpt p:last-child{margin-bottom:0}.excerpt.is-clamped{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.card.is-active .excerpt{background:var(--mark)}.card-found .card-title{font-size:inherit;margin:0;padding-top:0}.card-found .card-meta{margin-left:0}.reasoning-offer{margin-top:var(--s-3)}.reasoning-offer p{margin:0 0 var(--s-2)}.card-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.btn{border-radius:var(--r-pill);font:600 14px/1.2 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed}.btn-primary{color:var(--action-ink);background:var(--action);box-shadow:var(--action-shadow)}.btn-primary:disabled{color:var(--ink-soft);background:var(--sunk);box-shadow:none}.btn-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.btn-secondary:disabled{color:var(--ink-soft)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-small{padding:6px 12px;font-size:13px}.btn-wide{width:100%;padding-block:12px}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.cite-ref:hover{border-color:var(--accent)}.chip:hover{color:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--sunk)}.card:not(.is-active):hover{border-color:var(--line-strong)}.link-btn:hover{text-underline-offset:.2em;text-decoration:underline}}.screen{min-height:100dvh;padding:var(--s-6) var(--s-4);place-items:center;display:grid}.screen-card{gap:var(--s-4);width:100%;max-width:420px;padding:var(--s-10) var(--s-8) var(--s-8);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e3), var(--edge);border-radius:20px;flex-direction:column;display:flex}.screen-card .wordmark{align-self:flex-start}.screen-card h1{margin-top:var(--s-2);letter-spacing:-.02em;font-size:22px}.screen-card p{margin:0}.screen-card>p:not(.notice,.small){color:var(--ink-soft)}.screen-card .btn-wide{margin-top:var(--s-2)}.details{max-height:200px;padding:var(--s-3);background:var(--sunk);border-radius:var(--r-inner);font:12px/1.5 var(--mono);white-space:pre-wrap;margin:0;overflow:auto}.muted{color:var(--ink-soft)}.small{font-size:13px}.hint-error{color:var(--danger)}p.hint-error{margin:var(--s-2) 0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.card{animation-name:fade}.spinner{border-color:var(--accent);animation:none}.skeleton span,.card-skeleton{animation:none}.btn:active:not(:disabled),.chip:active,.cite-ref:active{transform:none}}@media (max-width:900px){.topbar{padding:0 var(--s-4)}.tabs{gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.tab{padding:var(--s-2);color:var(--ink-soft);border-radius:var(--r-pill);font:600 14px/1.2 var(--font);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tab.is-active{color:var(--accent);background:var(--accent-wash)}.workspace{grid-template-columns:minmax(0,1fr)}.workspace.show-answer .sources,.workspace.show-sources .chat{display:none}.sources{border-left:0}.chat-inner{gap:var(--s-6);padding:var(--s-5) var(--s-4) var(--s-2)}.answer{padding:var(--s-4)}.sources-head,.sources-body{padding-inline:var(--s-4)}.composer-wrap{padding:var(--s-2) var(--s-3) var(--s-3)}}@media (max-width:560px){.account-label,.brand-title{display:none}.question{max-width:92%}.empty{margin-top:var(--s-6)}.empty h2{font-size:22px}.hint-keys{visibility:hidden}}.composer-options{gap:var(--s-2);align-items:center;min-width:0;display:flex}.filter-toggle{gap:var(--s-2);max-width:100%;min-height:40px}.filter-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-compact{display:none}.filters-panel{padding:var(--s-4);margin-bottom:var(--s-3);border:1px solid var(--line);border-radius:12px;max-width:100%}.filters-panel h3{margin:0 0 var(--s-3)}.filters-panel fieldset{margin:0 0 var(--s-3);border:0;min-width:0;padding:0}.filters-panel legend{margin-bottom:var(--s-2);font-weight:600}.filter-mode{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0;display:flex}.filter-mode small{color:var(--ink-soft);display:block}.filter-mode input{flex-shrink:0;margin-top:4px}.filter-choices,.filter-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.filter-chip{align-items:center;gap:var(--s-2);border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:20px;min-height:40px;padding:7px 10px;display:inline-flex}.filter-chip:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.filter-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.filters-panel fieldset:disabled{opacity:.6}.filter-applied{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.filter-applied li{border:1px solid var(--line);border-radius:16px;padding:3px 9px;font-size:.85rem;position:relative}.filter-applied .is-dropped{border-style:dashed;text-decoration:line-through}.applied-filters{margin-bottom:var(--s-4)}.applied-filters p{margin-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.filters-panel{max-height:45vh;overflow:auto}}@media (max-width:560px){.filter-summary{display:none}.filter-compact{align-items:center;gap:var(--s-2);display:inline-flex}.composer-bar{flex-wrap:wrap}.composer-options{max-width:100%}.composer-bar .hint{min-width:0}.filter-actions .btn{min-height:40px}}@media (forced-colors:active){.filter-chip:has(input:checked){border:2px solid highlight}.filter-applied .is-dropped{border:1px dashed canvastext;text-decoration:line-through}}:root{--opinion-wash:#f8f3e7;--opinion-line:#9e7e4c;--mark-ring:#748b18}@media (prefers-color-scheme:dark){:root{--opinion-wash:#28231a;--opinion-line:#957a50;--mark-ring:#b6d147}}.composer-bar{row-gap:var(--s-2);flex-wrap:wrap}.composer-bar .hint{flex:14rem}.composer-bar>.btn-primary{margin-left:auto}.composer-options{flex-wrap:wrap}.reasoning-switch-wrap{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.reasoning-switch{gap:var(--s-2);min-height:40px;color:var(--ink-soft);border-color:var(--line);background:0 0;padding:7px 14px 7px 10px}.reasoning-switch[aria-checked=true]{color:var(--accent);background:var(--accent-wash);border-color:var(--accent)}.reasoning-switch-track{background:var(--line-strong);border-radius:var(--r-pill);width:28px;height:16px;transition:background-color var(--t-ui) var(--ease-out);flex-shrink:0;position:relative}.reasoning-switch-thumb{background:var(--surface);width:12px;height:12px;box-shadow:var(--e1);transition:transform var(--t-ui) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.reasoning-switch[aria-checked=true] .reasoning-switch-track{background:var(--accent)}.reasoning-switch[aria-checked=true] .reasoning-switch-thumb{background:var(--accent-ink);transform:translate(12px)}.reasoning-switch.is-suggested{border-color:var(--mark-ring);box-shadow:0 0 0 3px var(--mark);animation:reasoning-pulse .6s var(--ease-out) 2}.reasoning-switch.is-suggested:after{content:"";background:var(--mark-ring);border-radius:50%;width:6px;height:6px}@keyframes reasoning-pulse{50%{box-shadow:0 0 0 7px var(--mark)}}.reasoning-suggested{color:var(--ink-soft)}.reasoning-confirm{margin-bottom:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e2);border-radius:12px}.reasoning-offer .reasoning-confirm{margin:var(--s-3) 0 0}.reasoning-confirm h3{margin:0 0 var(--s-2);font-size:15px}.reasoning-confirm p{margin:0 0 var(--s-3);font-size:14px}.reasoning-confirm-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.reasoning-offer-warning{margin:var(--s-2) 0 0}.mode-badge{margin-bottom:var(--s-1);color:var(--bubble-ink);background:color-mix(in srgb, var(--bubble-ink) 16%, transparent);border-radius:var(--r-pill);padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.part-title{margin:0 0 var(--s-2);color:var(--ink-soft);font-size:13px;font-weight:650}.opinion{margin-top:var(--s-4);padding:var(--s-4);background:var(--opinion-wash);border:1px dashed var(--opinion-line);border-radius:var(--r-inner)}.opinion-head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.opinion-head h3{margin:0;font-size:14px;font-weight:650}.opinion-icon{color:var(--opinion-line);flex-shrink:0}.opinion-badge{border:1px solid var(--opinion-line);border-radius:var(--r-pill);padding:1px 8px;font-size:12px}.opinion-disclaimer{margin:var(--s-3) 0 0;color:var(--ink-soft);font-size:13px}@media (prefers-reduced-motion:reduce){.reasoning-switch.is-suggested{animation:none}}@media (max-width:560px){.reasoning-confirm,.reasoning-offer .reasoning-confirm{right:var(--s-4);bottom:var(--s-4);left:var(--s-4);z-index:20;max-height:70vh;box-shadow:var(--e3);margin:0;position:fixed;overflow:auto}.reasoning-confirm-actions{flex-direction:column}.reasoning-confirm-actions .btn{width:100%;min-height:44px}.reasoning-suggested{flex-basis:100%}.composer-bar .hint{flex:8rem}.composer-bar>.btn-primary{margin-left:auto}.reasoning-switch-wrap{flex-wrap:wrap}}@media (forced-colors:active){.opinion{border:1px dashed canvastext}.reasoning-switch.is-suggested{outline-offset:2px;outline:2px solid highlight}.reasoning-switch[aria-checked=true] .reasoning-switch-track{background:highlight}}.new-chat{display:inline-flex;position:relative}.new-chat-icon{flex:none}.new-chat-tip{top:calc(100% + var(--s-2));z-index:30;width:max-content;max-width:min(280px, calc(100vw - 2 * var(--s-4)));padding:var(--s-2) var(--s-3);color:var(--bubble-ink);background:var(--bubble);border-radius:var(--r-inner);box-shadow:var(--e2);opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out);font-size:13px;line-height:1.4;position:absolute;right:0;transform:translateY(-2px)}.new-chat-tip:empty{visibility:hidden}.new-chat-tip.is-shown{opacity:1;transform:none}.modal{width:min(440px, calc(100vw - 2 * var(--s-4)));color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--e3);padding:0}.modal::backdrop{background:#160e1b66}.modal-body{padding:var(--s-5)}.modal h2{margin:0 0 var(--s-2);font-size:17px}.modal p{margin:0 0 var(--s-4);color:var(--ink-soft);font-size:14px}.modal-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.composer-note{gap:var(--s-2);max-width:732px;margin:0 auto var(--s-2);padding:0 var(--s-2);color:var(--ink-soft);font-size:12.5px;line-height:1.45;display:flex}@media (max-width:900px){.new-chat-button{padding:var(--s-2);min-width:40px;min-height:40px}.new-chat-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:560px){.modal{width:auto;max-width:none;margin:auto var(--s-4) var(--s-4)}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.new-chat-tip{transform:none}}@media (forced-colors:active){.new-chat-tip,.modal{border:1px solid canvastext}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-row:3;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.shell>.sidebar,.shell>.workspace{grid-row:1;min-height:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex}.sidebar-inner{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-top{padding:var(--s-4) var(--s-3) var(--s-2)}.sidebar-new{width:100%;padding-inline:var(--s-4);justify-content:flex-start}.chat-nav{min-height:0;padding:var(--s-1) var(--s-2) var(--s-4);flex:1;overflow-y:auto}.chat-group+.chat-group{margin-top:var(--s-3)}.chat-group-title{margin:var(--s-3) var(--s-3) var(--s-1);color:var(--ink-soft);letter-spacing:.02em;font-size:12px;font-weight:600}.chat-list{margin:0;padding:0;list-style:none}.chat-item{align-items:center;display:flex;position:relative}.chat-link{min-width:0;padding:7px 40px 7px var(--s-3);color:var(--ink);border-radius:var(--r-inner);transition:background-color var(--t-fast) var(--ease-out);flex-direction:column;flex:1;gap:1px;text-decoration:none;display:flex}.chat-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.chat-meta{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.chat-item.is-active .chat-link{background:var(--accent-wash)}.chat-item.is-active .chat-title{font-weight:600}.chat-menu-button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-item:hover .chat-menu-button,.chat-item:focus-within .chat-menu-button,.chat-item.has-menu .chat-menu-button,.chat-item.is-active .chat-menu-button{opacity:1}@media (hover:none){.chat-menu-button{opacity:1}}.chat-menu{z-index:20;min-width:180px;padding:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-inner);box-shadow:var(--e2);flex-direction:column;display:flex;position:absolute;top:calc(100% - 4px);right:6px}.chat-menu [role=menuitem]{padding:var(--s-2) var(--s-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:14px}.chat-menu [role=menuitem]:focus-visible{outline-offset:-2px;background:var(--sunk)}.chat-menu .is-danger{color:var(--danger)}.chat-rename{min-width:0;padding:6px var(--s-2);color:var(--ink);background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-wash);font:inherit;border-radius:8px;outline:0;flex:1;margin:3px 2px;font-size:14px}.chat-status{align-items:center;display:inline-flex}.spinner-small{border-width:2px;width:10px;height:10px}.chat-status-error>span[aria-hidden]{width:14px;height:14px;color:var(--surface);background:var(--danger);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.chat-unread-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.chat-more{margin:var(--s-2) var(--s-1) 0}.chat-nav-state{padding:var(--s-2) var(--s-3)}.chat-nav-state p{margin:0 0 var(--s-2)}.chat-nav-skeleton{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}.chat-nav-skeleton span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--sunk) 20%, var(--line) 50%, var(--sunk) 80%);height:12px;animation:shimmer 1.6s var(--ease-out) infinite;background-size:200% 100%}.chat-nav-skeleton span:nth-child(2){width:80%}.chat-nav-skeleton span:nth-child(3){width:64%}.sidebar-footer{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line);line-height:1.45}.sidebar-footer p{margin:0}.sidebar-footer p+p{margin-top:var(--s-1)}.icon-button{min-width:40px;min-height:40px;padding:var(--s-2);font-size:18px;line-height:1}.menu-button,.header-new-chat{display:none}.sidebar-drawer{width:min(320px,88vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--surface);border:0;border-right:1px solid var(--line);box-shadow:var(--e3);margin:0;padding:0;position:fixed;inset:0 auto 0 0}.sidebar-drawer[open]{animation:drawer-in var(--t-ui) var(--ease-out);flex-direction:column;display:flex}.sidebar-drawer::backdrop{background:#160e1b66}.sidebar-drawer-head{padding:var(--s-2) var(--s-2) 0;justify-content:flex-end;display:flex}.sidebar-drawer .sidebar-top{padding-top:0}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}@media (max-width:1279px){.shell{grid-template-columns:minmax(0,1fr)}.shell>.sidebar{display:none}.has-sidebar .menu-button,.has-sidebar .header-new-chat{display:inline-flex}}.understood{justify-content:flex-end;align-self:flex-end;align-items:baseline;gap:0 var(--s-2);max-width:82%;margin-top:calc(-1 * var(--s-1));flex-wrap:wrap;display:flex}.understood-text{color:var(--ink-soft);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.understood-label{font-weight:600}.notice-banner{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.notice-banner p{margin:0}.chat-loading{margin-top:var(--s-6)}.chat-full{justify-content:space-between;align-items:center;gap:var(--s-3);max-width:732px;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--e1);flex-wrap:wrap;margin:0 auto;display:flex}.chat-full p{margin:0}.modal .modal-error{padding:var(--s-2) var(--s-3);color:var(--danger);background:var(--danger-wash);border-radius:var(--r-inner)}.is-flashed{animation:switch-flash 1.5s var(--ease-out)}@keyframes switch-flash{0%,55%{border-color:var(--accent);box-shadow:0 0 0 3px var(--mark)}}@media (hover:hover) and (pointer:fine){.chat-item:not(.is-active) .chat-link:hover{background:var(--sunk)}.chat-menu-button:hover{color:var(--ink);background:var(--line)}.chat-menu [role=menuitem]:hover{background:var(--sunk)}}@media (prefers-reduced-motion:reduce){.sidebar-drawer[open]{animation-name:fade}.is-flashed{border-color:var(--accent);box-shadow:0 0 0 3px var(--mark);animation:none}.chat-nav-skeleton span{animation:none}}@media (forced-colors:active){.chat-item.is-active .chat-link{outline:2px solid highlight}.chat-unread-dot,.chat-status-error>span[aria-hidden]{forced-color-adjust:none;background:highlight}.chat-menu,.sidebar-drawer{border:1px solid canvastext}}
