:root{--bg: #f7f7f5;--panel: #ffffff;--sidebar: #1f2a44;--sidebar-text: #e6e9f0;--sidebar-muted: #9aa4ba;--text: #1d2330;--muted: #6b7280;--border: #e3e3df;--accent: #b8892f;--accent-soft: #f6edd9;--user: #1f2a44;--user-text: #ffffff;--kg: #2f6f5e;--kg-soft: #e2f1ec;--error: #a33a3a;--error-soft: #f8e6e6;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #14171f;--panel: #1b1f2a;--sidebar: #0f1320;--sidebar-text: #e6e9f0;--sidebar-muted: #8590a8;--text: #e8eaef;--muted: #9aa1ad;--border: #2a3040;--accent: #d4a94a;--accent-soft: #2d2618;--user: #2b3858;--kg: #6cc3a8;--kg-soft: #16302a;--error: #f08a8a;--error-soft: #3a1d1d}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}button{font:inherit;cursor:pointer}.app{display:grid;grid-template-columns:260px 1fr;height:100%}.app.with-panel{grid-template-columns:260px 1fr 380px}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:16px 12px;min-height:0}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:.5px;padding:4px 8px 16px}.brand img{width:28px;height:28px}.sidebar-close{display:none;margin-left:auto;background:none;border:0;color:var(--sidebar-text);font-size:26px;line-height:1;padding:0 4px;cursor:pointer}.sidebar-scrim{display:none}.new-chat{background:transparent;color:var(--sidebar-text);border:1px solid #3a4666;border-radius:8px;padding:10px;text-align:left}.new-chat:hover{background:#2a3656}.history{flex:1;overflow-y:auto;margin-top:12px;display:flex;flex-direction:column;gap:2px}.history-item{display:flex;align-items:center;border-radius:6px}.history-item.active,.history-item:hover{background:#2a3656}.history-title{flex:1;background:none;border:0;color:var(--sidebar-text);text-align:left;padding:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.history-delete{background:none;border:0;color:var(--sidebar-muted);padding:4px 8px;visibility:hidden;font-size:16px}.history-item:hover .history-delete{visibility:visible}.status{font-size:12px;color:var(--sidebar-muted);display:flex;align-items:center;gap:8px;padding:8px}.dot{width:8px;height:8px;border-radius:50%;background:#c0574f}.dot.ok{background:#5fbf8f}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:none;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.menu{background:none;border:0;font-size:20px;color:var(--text)}.topbar-title{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread{flex:1;overflow-y:auto;padding:24px 16px 8px}.msg{max-width:780px;margin:0 auto 20px;display:flex}.msg.user{justify-content:flex-end}.answer-stack{flex:1;min-width:0}.bubble{background:var(--user);color:var(--user-text);padding:10px 14px;border-radius:14px 14px 4px;max-width:80%;white-space:pre-wrap;line-height:1.5}.asof{font-size:12px;opacity:.75;margin-top:4px}.answer{width:100%;line-height:1.65}.answer-text{margin:0 0 12px;font-size:15.5px}.muted{color:var(--muted)}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:3px;border-radius:9px;border:0;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;vertical-align:super;line-height:1}.cite:hover{background:var(--accent);color:#fff}.cite-kg{background:var(--kg-soft);color:var(--kg)}.cite-kg:hover{background:var(--kg);color:#fff}.notice{background:var(--accent-soft);border-left:3px solid var(--accent);padding:10px 12px;border-radius:6px;font-size:14px;margin-bottom:12px}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.source-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:4px 10px 4px 4px;color:var(--text);font-size:12.5px}.source-chip:hover{border-color:var(--accent)}.source-chip.kg{border-color:var(--kg)}.chip-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:11px;flex:none}.chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{background:var(--kg);color:#fff;border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.meta{font-size:12px;color:var(--muted)}.error{background:var(--error-soft);color:var(--error);padding:10px 12px;border-radius:8px;font-size:14px}.progress{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.step{display:flex;align-items:center;gap:8px}.step-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--border)}.step.done{color:var(--text)}.step.done .step-dot{background:var(--kg);border-color:var(--kg)}.step.now{color:var(--text);font-weight:500}.step.now .step-dot{border-color:var(--accent);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{background:var(--accent)}}.link{background:none;border:0;color:var(--accent);padding:0;font-size:13px;text-align:left}.empty{max-width:680px;margin:10vh auto 0;text-align:center}.empty-logo{width:56px;height:56px}.logo-badge{box-sizing:border-box;border-radius:50%}.brand img{box-sizing:border-box;border-radius:50%;background:#fff;padding:2px}@media (prefers-color-scheme: dark){.logo-badge{background:#fff;padding:6px}}.empty h1{margin:12px 0 4px;font-size:32px;letter-spacing:1px}.empty p{color:var(--muted);margin:0 0 24px}.tagline{font-style:italic;letter-spacing:.5px;text-align:center;color:var(--muted)}.empty p.tagline,.auth-card .tagline{margin:0 0 12px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestions button{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:left;color:var(--text);font-size:14px;line-height:1.4}.suggestions button:hover{border-color:var(--accent)}.composer{max-width:780px;width:100%;margin:0 auto;padding:8px 16px 12px}.composer textarea{width:100%;resize:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;min-height:48px;max-height:200px;field-sizing:content}.composer textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.composer-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.asof-input{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.asof-input input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:3px 6px;font:inherit}.send{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 18px;font-weight:600}.send:disabled{opacity:.45;cursor:default}.disclaimer{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px}.panel{background:var(--panel);border-left:1px solid var(--border);padding:16px 20px;overflow-y:auto}.panel-head{display:flex;justify-content:space-between;align-items:center}.close{background:none;border:0;font-size:22px;color:var(--muted)}.panel h2{font-size:16px;margin:12px 0;line-height:1.4}.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:16px 0 8px}.panel dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;margin:0}.panel dt{color:var(--muted)}.panel dd{margin:0}.panel blockquote{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:4px;font-size:13.5px;line-height:1.55;font-family:Georgia,Times New Roman,serif}.kg-note{background:var(--kg-soft);color:var(--kg);padding:8px 10px;border-radius:6px;font-size:13px}.eurlex{display:inline-block;margin-top:8px;color:var(--accent);font-size:13px}@media (max-width: 900px){.app,.app.with-panel{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:20;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.sidebar-close{display:inline-flex}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#00000073}.topbar{display:flex}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.suggestions{grid-template-columns:1fr}.thread{padding:16px 16px 8px}}.calc-btn{margin-top:8px;border-color:var(--accent);color:var(--accent)}.suggest-calc{grid-column:1 / -1;border-color:var(--accent)!important;font-weight:600}.attach{background:none;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:16px}.attach:hover{border-color:var(--accent)}.composer-row{flex-wrap:wrap}.calc{max-width:780px;margin:0 auto}.calc-q{background:var(--panel);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:10px 14px;line-height:1.5;max-width:85%}.calc-help{color:var(--muted);font-size:13px;margin-top:4px}.calc-basis{color:var(--muted);font-size:12px;margin-top:6px;font-style:italic}.calc-controls{max-width:780px;margin:0 auto 16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.chip{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:6px 14px;color:var(--text);font-size:14px}.chip:hover,.chip-default{border-color:var(--accent)}.calc-input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;width:180px}.calc-progress{text-align:center;color:var(--muted);font-size:12px;margin-bottom:12px}.calc-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;width:100%}.calc-card.result{border-color:var(--accent)}.calc-card-title{font-weight:600;margin-bottom:10px}.calc-card h4{margin:16px 0 6px;font-size:14px}.calc-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px}.calc-grid span{color:var(--muted)}.calc-grid .ok{color:var(--kg)}.calc-grid .warn{color:var(--error)}.calc-table{border-collapse:collapse;width:100%;font-size:13px}.calc-table th,.calc-table td{border:1px solid var(--border);padding:6px 8px;text-align:right}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.viz{--viz-line: #2a78d6;--viz-unfavourable: #eb6834;--viz-moderate: #6250d6;--viz-favourable: #1baf7a;--viz-band: rgba(107, 114, 128, .08);--viz-grid: var(--border);--viz-surface: var(--panel);margin:12px 0}@media (prefers-color-scheme: dark){.viz{--viz-line: #3987e5;--viz-unfavourable: #d95926;--viz-moderate: #9085e9;--viz-favourable: #199e70;--viz-band: rgba(154, 161, 173, .08)}}.viz-filters{margin-bottom:6px}.viz-fig{margin:0 0 10px}.viz-fig figcaption{font-size:13px;font-weight:600;margin-bottom:4px}.viz-plot{position:relative}.viz svg{width:100%;height:auto;display:block;overflow:visible}.viz-line{fill:none;stroke:var(--viz-line);stroke-width:2;stroke-linejoin:round}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-zero{stroke:var(--muted);stroke-width:1}.viz-band{fill:var(--viz-band)}.viz-tick,.viz-note{font-size:10px;fill:var(--muted)}.viz-label{font-size:10.5px;fill:var(--text)}.viz-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.viz-dot{fill:var(--viz-line);stroke:var(--viz-surface);stroke-width:2}.viz-win rect{fill-opacity:.13}.viz-win line{stroke-width:3}.viz-key{stroke-width:3}.viz-level line{stroke-width:1.5;stroke-dasharray:5 3}.viz-level circle{stroke:var(--viz-surface);stroke-width:2}.s-unfavourable rect,.s-unfavourable circle{fill:var(--viz-unfavourable)}.s-unfavourable line{stroke:var(--viz-unfavourable)}.s-moderate rect,.s-moderate circle{fill:var(--viz-moderate)}.s-moderate line{stroke:var(--viz-moderate)}.s-favourable rect,.s-favourable circle{fill:var(--viz-favourable)}.s-favourable line{stroke:var(--viz-favourable)}.viz .dim{opacity:.35}.viz-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap;box-shadow:0 2px 6px #0000001f}.viz-table summary{font-size:12px;color:var(--muted);cursor:pointer}.kid-costs{margin-top:12px}.kid-costs>summary{cursor:pointer}.kid-costs>summary h4{display:inline}.kid-costs h5{margin:12px 0 6px;font-size:13px}.kid-costs td[rowspan]{vertical-align:top;color:var(--muted)}.kid-costs td.name{text-align:left}.hedge-box{margin-top:10px}.hedge-box label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.hedge-box .calc-input.narrow{width:70px}.hedge-box.uncertain{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cc-card{margin-top:12px}.cc-card.uncertain{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.cc-step{margin-top:12px;display:flex;flex-direction:column;gap:6px}.cc-q{font-size:14px}.cc-a{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.cc-bubble{background:var(--user);color:var(--user-text);padding:4px 12px;border-radius:12px 12px 4px;font-size:13px}.cc-why{display:block}.cc-proposal{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px}.cc-proposal ul{margin:6px 0;padding-left:18px}.cc-ready{margin-top:12px;color:var(--kg)}.cc-step textarea{width:100%}.muted.small{font-size:12px}.calc-table tr.uncertain td{background:var(--accent-soft)}.calc-table tr.uncertain td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.calc-help.warn{color:var(--text)}.calc-table small{color:var(--muted)}.wrap{overflow-x:auto}.map-table select.wide{min-width:13em}.map-table input[type=date]{width:9.5em;padding:4px 6px}.map-table .calc-input{padding:4px 6px}.sri-scale{display:flex;gap:4px;margin-bottom:12px}.sri-scale span{flex:1;text-align:center;padding:6px 0;border-radius:4px;background:var(--bg);color:var(--muted);font-weight:600}.sri-scale span.on{background:var(--accent);color:#fff}.calc-explain{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.plan{margin:4px 0 8px;font-size:13px}.plan summary{cursor:pointer;color:var(--accent)}.plan-note{color:var(--muted);font-style:italic;margin:6px 0}.plan h5{margin:10px 0 4px;font-size:13px}.plan ul{margin:0;padding-left:18px}.plan-issue{border-left:2px solid var(--border);padding-left:10px;margin-top:6px}.plan-issue div{margin:2px 0}.lang-select{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);padding:8px 4px 0}.lang-select select{background:transparent;color:inherit;border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit}.lang-select option{color:#000}.history-kind{color:var(--accent)}.data-checks{margin:10px 0 4px}.data-checks summary{cursor:pointer;color:var(--accent);font-weight:600;margin-bottom:6px}.data-checks small{color:var(--muted);font-weight:400}.badge.guidance{background:transparent;border:1px solid var(--muted);color:var(--muted)}.guidance-note{border-left-color:var(--muted)}.calc-form{max-width:780px;margin:0 auto 16px;display:flex;flex-direction:column;gap:12px}.form-group{border:1px solid var(--border);border-radius:12px;padding:10px 14px 12px;background:var(--panel);margin:0;min-width:0}.form-group legend{font-weight:600;padding:0 6px}.form-group.advanced summary{cursor:pointer;font-weight:600;color:var(--accent)}.field{margin-top:10px}.field>label{display:block;font-size:14px;margin-bottom:4px}.field-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.field-error{color:var(--error);font-size:12px;margin-top:4px}.chip-on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-on:hover{color:#fff}.calc-input.wide{width:100%;max-width:520px}.history-check{border-left:3px solid var(--kg);padding:6px 10px;margin:6px 0 4px}.history-check.warn{border-left-color:var(--error)}.history-check .notice{margin-top:8px}.ask-proxy{max-width:100%;border-color:var(--error)}.bubble.inputs summary{cursor:pointer}.bubble.inputs .calc-grid{margin-top:6px;font-size:13px}.main.dragging{outline:2px dashed var(--accent);outline-offset:-8px}.pb{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pb-block{border:1px dashed var(--border);border-radius:10px;padding:8px 10px}.pb-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.pb-until{display:flex;align-items:center;gap:6px;color:var(--muted)}.pb-comp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:13px}.pb-num{display:flex;align-items:center;gap:4px;color:var(--muted)}.pb-num .calc-input{width:64px;padding:4px 6px}.pb-dates,.pb-fx{font-size:12px}.pb .warn{color:var(--error);font-size:12px}.pb .muted{font-size:12px}.calc-card.choice{border-color:var(--accent)}.choice-list{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;margin-top:6px}.choice-item{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:6px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border)}.choice-item:last-child{border-bottom:none}.choice-item small{grid-column:2}.choice-item.on{background:var(--accent-soft)}.choice-modes{display:flex;flex-wrap:wrap;gap:6px 22px}.choice-modes>label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}.choice-modes>label.on{font-weight:600}.calc-q,.bubble{white-space:pre-line}.status-line{min-width:280px}.status-line .bar{height:4px;background:var(--border);border-radius:2px;margin-top:8px;overflow:hidden;position:relative}.status-line .bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.status-line .bar.busy span{width:30%;position:absolute;animation:status-slide 1.2s ease-in-out infinite}@keyframes status-slide{0%{left:-30%}to{left:100%}}.kid-table td:nth-child(1){width:24px;text-align:center}.kid-table td:nth-child(2){text-align:left}.kid-table td:nth-child(3){text-align:center;width:40px}.kid-table .kid-old{color:var(--muted)}.kid-table .kid-change .kid-new{font-weight:600}.kid-table .kid-review .kid-new,.kid-table .kid-mismatch td{color:var(--error)}.kid-checks{margin-top:10px;font-size:13px}.kid-checks ul{margin:6px 0 0;padding-left:18px}.kid-checks .ok{color:var(--kg)}.kid-checks .warn,.calc-card li.warn{color:var(--error)}.kid-verified{margin:4px 0 10px;font-size:14px}.kid-verified.ok{color:var(--kg)}.kid-verified.warn{color:var(--error)}.field-note{font-size:12px;color:var(--kg);font-weight:400}.field-note.warn{color:var(--error)}.field.to-fill{border-left:3px solid var(--error);padding-left:10px}.field.to-check{border-left:3px solid var(--accent, #c9a227);padding-left:10px}.field-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;font-size:11px;font-weight:600;background:var(--error);color:#fff;vertical-align:1px}.form-gaps{max-width:780px;margin:12px auto 8px;font-size:13px}.form-gaps .gap-line{margin-top:4px}.form-gaps .gap-line.missing{color:var(--error)}.form-gaps button.link{background:none;border:0;padding:0 2px;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.to-latest-wrap{position:sticky;bottom:12px;height:0;display:flex;justify-content:center;align-items:flex-end;z-index:5}.to-latest{flex:none;border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:16px;padding:6px 14px;font-size:13px;cursor:pointer;box-shadow:0 2px 8px #0000002e}.caret{display:inline-block;width:7px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.thinking{background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--text) 50%,var(--muted) 65%,var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shine 1.8s linear infinite}@keyframes thinking-shine{0%{background-position:100% 0}to{background-position:-150% 0}}.msg{animation:msg-in .25s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.history-inputs{display:flex;flex-wrap:wrap;gap:0 24px}.history-inputs .field{flex:1 1 220px}.explain-reading textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;margin-bottom:6px}.reading-note{border-left:3px solid var(--accent, #b8892d);padding-left:8px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg);color:var(--text)}.auth-card{width:100%;max-width:420px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}.auth-brand{justify-content:center;margin-bottom:4px;color:var(--text)}.auth-card .wide,.auth-card button.send,.auth-card button.chip{width:100%}.auth-card .field{display:flex;flex-direction:column;gap:4px}.auth-or{text-align:center;color:var(--muted, #888);font-size:.9em;margin:6px 0}.auth-code{letter-spacing:6px;font-size:1.3em;text-align:center}.auth-consent{display:flex;gap:8px;align-items:flex-start;font-size:.92em}.account{border-top:1px solid var(--border, #e3dfd3);padding:10px 4px;font-size:.85em;display:flex;flex-direction:column;gap:4px}.account-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-plan{color:var(--muted, #888)}.account-usage{display:flex;flex-direction:column;gap:2px}.account-usage .bar{height:4px;border-radius:2px;background:var(--border, #e3dfd3);overflow:hidden}.account-usage .bar span{display:block;height:100%;background:var(--accent, #b8892d)}.admin-main{overflow:auto}.admin{padding:16px 24px;display:flex;flex-direction:column;gap:12px;max-width:1100px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-users td{vertical-align:top}[hidden]{display:none!important}.admin .calc-table th,.admin .calc-table td{text-align:left}.admin .calc-table td:nth-child(n+2){white-space:normal}.proxy-problem .error-text{color:var(--error);font-weight:500;margin-bottom:6px}.exhibits{display:grid;gap:12px;margin-top:12px}.ex-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel);min-width:0}.ex-card.viz{margin:0}.ex-expr{font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:16px;padding:8px 10px;background:var(--bg);border-radius:6px;white-space:normal;overflow-wrap:anywhere;line-height:1.6;margin:2px 0 10px}.ex-terms{border-collapse:collapse;width:100%;font-size:13px}.ex-terms td{padding:3px 6px;border-bottom:1px solid var(--border)}.ex-terms td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ex-sym{font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:15px;width:3.5em}.ex-steps{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--muted)}.ex-steps code{font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:14px;color:var(--text)}.ex-result{margin-top:8px;font-size:15px}.ex-result b{color:var(--accent)}.ex-scroll{overflow-x:auto}.ex-table th{white-space:nowrap}.ex-table td{white-space:normal}.ex-table tr.ex-hi td,.ex-table td.ex-hi-cell{background:var(--accent-soft);font-weight:600}.ex-sigma{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3}.ex-sigma-s{stroke:var(--viz-unfavourable);stroke-width:1.5}.ex-sigma-s-label{fill:var(--viz-unfavourable)}.ex-bars{display:grid;gap:6px}.ex-bar-row{display:grid;grid-template-columns:minmax(120px,2fr) 3fr minmax(110px,auto);gap:10px;align-items:center;font-size:13px}.ex-bar-track{background:var(--bg);border-radius:4px;height:12px;overflow:hidden}.ex-bar{display:block;height:100%;background:var(--accent);border-radius:4px}.ex-bar-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ex-bar-total{border-top:1px solid var(--border);padding-top:6px}.suggest-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sheet-offer{margin-top:14px}.kid-offer{align-items:center;flex-wrap:wrap;gap:8px}.sheet-offer p{margin:0}.sheet-q{font-style:italic;margin:4px 0 0}.suggest-chips .chip{text-align:left}.recipe-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.recipe-file{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:2px 8px;border:1px solid var(--border);border-radius:12px}.recipe-work ol,.recipe-trace ol{margin:6px 0 0;padding-left:22px;font-size:13px}.recipe-work li,.recipe-trace li{margin:2px 0}.recipe-explanation{font-size:14px;margin:8px 0}.recipe-table th,.recipe-table td{vertical-align:top;text-align:left}.recipe-table th:nth-child(n+4),.recipe-table td:nth-child(n+4){text-align:right;white-space:nowrap}.recipe-table td .muted{font-size:12px;margin-top:2px}.recipe-table input.mono{width:100%;min-width:18em;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:4px 6px}.recipe-table code{font-size:12px;white-space:pre-wrap}.recipe-table tr.out td{font-weight:600}.recipe-table tr.warn-row td:first-child{border-left:3px solid var(--accent)}.recipe-table .nowrap{white-space:nowrap}.recipe-checks{margin:4px 0 0;padding-left:20px;font-size:13px}.recipe-trace summary{cursor:pointer;font-size:13px;color:var(--muted)}.files-summary{font-size:14px;margin:6px 0 10px}.files-list{list-style:none;margin:0 0 10px;padding:0}.files-list li{padding:6px 0;border-top:1px solid var(--border)}.files-list li:first-child{border-top:0}.files-name{font-weight:600;margin-right:8px}.files-role{font-size:13px;padding:2px 6px;min-width:16em}.files-list .muted{font-size:13px;margin-top:2px}.files-ask{font-weight:600;margin:8px 0 6px}.files-proposals{display:flex;flex-direction:column;gap:8px}.files-proposal .muted{font-size:12px;margin-top:3px}.composer-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px 4px 4px 10px;font-size:13px;color:var(--text)}.file-chip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:280px}.file-chip-size{color:var(--muted);font-size:12px;white-space:nowrap}.file-chip-x{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}.file-chip-x:hover{color:var(--text);background:var(--accent-soft)}.bubble-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;white-space:normal}.bubble-files .file-chip{background:#ffffff1f;border-color:#ffffff40;color:inherit;padding:3px 10px}.bubble-files:last-child{margin-bottom:0}.files-understood{margin:8px 0 10px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px}.files-understood .files-ask{margin:0 0 4px}.files-understood ul{margin:0;padding-left:18px}.files-understood li{margin:2px 0}.files-more{margin:6px 0}.files-more>summary,.files-understood>summary{cursor:pointer;color:var(--muted);font-size:13.5px}.files-more[open]>summary{margin-bottom:6px}.cmp-table td .muted{font-size:11.5px}.cmp-table tr.cmp-differ td{color:var(--error)}.cmp-table tr.cmp-differ td .muted{color:var(--muted)}.diff-answer{border-left:3px solid var(--accent, #c9a227);padding-left:10px}.diff-cells{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:2px}.thinking-line{display:inline-flex;align-items:center;gap:8px}.thinking-icon,.thinking-icon img{display:block;flex:none}.progress .step.now .step-dot{display:none}.ask-now{max-width:780px;width:100%;margin:6px auto 16px;padding:12px 14px;border:2px solid var(--accent);border-radius:12px;background:var(--panel);box-shadow:0 2px 10px #0000000f}.calc-card .ask-now,.answer-stack .ask-now{margin:12px 0 0;box-shadow:none}.ask-now-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.ask-now-tag{background:var(--accent);color:#1d2330;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:10px}.ask-steps{display:flex;flex-wrap:wrap;gap:2px 0;list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted)}.ask-steps li+li:before{content:"›";margin:0 7px;color:var(--muted);font-weight:400}.ask-steps li.done{color:var(--kg)}.ask-steps li.now{color:var(--text);font-weight:700}.ask-now-text{font-weight:600;margin-bottom:4px}.ask-now .calc-controls,.ask-now .field-row{margin:8px 0 0;justify-content:flex-start;max-width:none}.ask-now .form-gaps{margin:0 0 4px}.ask-now .files-ask{margin:0}.ask-now .files-proposals{margin-top:8px}.composer-reply{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;padding:6px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;font-size:13px}.composer-reply-text{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.composer-reply .link{flex:none}.diff-test{border-left:3px solid var(--border);padding:4px 0 4px 12px;margin:8px 0}.diff-test.ok{border-left-color:var(--kg)}.diff-test p{margin:4px 0}
