@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,html[data-theme=ink]{color-scheme:dark;--bg: #0a0f0c;--panel: #141c18;--panel-raised: #1a2420;--text: #e8ece9;--muted: #8a9690;--line: #2a3530;--accent: #3ecf6e;--accent-dim: rgba(62, 207, 110, .15);--accent-ink: #0a0f0c;--ok: #3ecf6e;--bad: #e05c5c;--warning: #d4a843;--winner-border: #3ecf6e;--chip-bg: #1e2a24;--radius: 12px;--space: 8px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}html[data-theme=paper]{color-scheme:light;--bg: #f5f0e8;--panel: #faf7f2;--panel-raised: #fffdf9;--text: #2c2824;--muted: #6b645c;--line: #ddd5c8;--accent: #b87333;--accent-dim: rgba(184, 115, 51, .12);--accent-ink: #fffdf9;--ok: #2d7a4f;--bad: #a83232;--warning: #b8860b;--winner-border: #b87333;--chip-bg: #ede8df}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 70%,transparent)}::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}body{margin:0;min-height:100vh}.skip-link{position:absolute;top:-100%;left:16px;z-index:1000;padding:10px 16px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.skip-link:focus{top:16px;outline:2px solid var(--text);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .28s ease,color .22s ease,border-color .28s ease,box-shadow .28s ease,fill .22s ease,stroke .22s ease!important}html.theme-transition input[type=range],html.theme-transition input[type=range]::-webkit-slider-thumb,html.theme-transition input[type=range]::-moz-range-thumb{transition:none!important}}button,input{font:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 32px;border-bottom:1px solid var(--line);background:var(--panel)}.header-brand{display:flex;flex-direction:column;gap:4px}.brand{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.preset-switcher{display:inline-flex;align-items:center;align-self:flex-start;margin-top:2px;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--chip-bg);gap:4px}.preset-segment{padding:6px 16px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.preset-segment:hover{color:var(--text)}.preset-segment.is-active{background:var(--panel-raised);color:var(--accent);box-shadow:0 2px 4px #00000014}.preset-segment:active{transform:scale(.96)}.preset-segment:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.decision-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.header-tagline{margin:0;font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.02em}.problem-statement{margin:0;font-size:14px;color:var(--muted)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.webmcp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-raised);font-size:13px;white-space:nowrap}.webmcp-chip.is-ok{border-color:var(--accent);color:var(--accent)}.webmcp-chip.is-bad{border-color:var(--bad);color:var(--bad)}.webmcp-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}@keyframes dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.webmcp-chip.is-ok .webmcp-dot{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:dot-blink 2.5s infinite ease-in-out}.webmcp-chip.is-bad .webmcp-dot{background:var(--bad)}.webmcp-error{width:100%;margin:4px 0 0;padding:6px 10px;border:1px solid var(--bad);border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 10%,var(--panel-raised));color:var(--bad);font-size:12px;line-height:1.4}.btn{min-height:36px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:hover{border-color:var(--muted);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.btn:active{transform:scale(.96) translateY(0);box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover{filter:brightness(1.05)}.btn-primary.is-highlight{box-shadow:0 0 0 2px var(--accent-dim)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--panel-raised);border-color:var(--line)}.main-grid{flex:1;display:grid;grid-template-columns:1fr 320px;gap:0;min-height:0}.main-column{display:flex;flex-direction:column;gap:24px;padding:24px 32px 40px;overflow-y:auto}.right-rail{display:flex;flex-direction:column;gap:24px;padding:24px 24px 40px;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;min-height:0}.context-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.quick-action{font-size:12px}.context-strip:before{content:"Adjustable ↓";width:100%;margin-bottom:2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.context-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--chip-bg);font-size:13px;color:var(--muted);transition:all .2s cubic-bezier(.16,1,.3,1)}.context-chip.is-display{cursor:default;opacity:.92}.context-chip.is-toggle{cursor:pointer;color:var(--text);border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--panel-raised);min-height:36px;font-weight:500;box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent)}.context-chip.is-toggle:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.context-chip.is-toggle:active{transform:scale(.96) translateY(0)}.context-chip.is-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.context-chip-label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.context-chip.is-toggle:hover .context-chip-label{color:var(--accent)}.context-chip-value{font-weight:600;color:var(--text)}.context-chip.is-toggle:hover .context-chip-value{color:var(--accent)}.context-chip-cycle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-dim);color:var(--accent);font-size:12px;line-height:1}.context-chip.is-active{border-style:solid;border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.context-chip.is-active .context-chip-value{color:var(--accent)}.override-banner{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-dim);font-size:13px;color:var(--text)}.override-banner strong{color:var(--accent)}.stale-banner{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--warning);background:#d4a8431a;font-size:13px;color:var(--warning)}.sim-banner{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-raised);font-size:13px;color:var(--text);transition:transform .2s ease,box-shadow .2s ease}.sim-banner:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.sim-banner-title{margin:0}.sim-banner-title strong{color:var(--accent)}.sim-banner-leader{margin:0;font-weight:600}.sim-banner-note{margin:0;font-size:11px;color:var(--muted)}.sim-banner-assumptions{margin:6px 0 2px;padding-left:16px;font-size:11px;color:var(--muted);display:grid;gap:2px}.quick-action:disabled{opacity:.45;cursor:not-allowed}.cards-section{display:flex;flex-direction:column;gap:16px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cards-empty{grid-column:1 / -1;margin:0;padding:0;text-align:center;color:var(--text);font-size:15px;font-weight:600}.cards-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:64px 32px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);transition:all .2s ease}.cards-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.cards-empty-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.cards-empty-hint code{font-size:12px;padding:1px 5px;border-radius:4px;background:var(--chip-bg);color:var(--accent)}.option-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);min-height:200px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.option-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.option-card.is-winner{border-color:var(--winner-border);box-shadow:0 0 0 1px var(--winner-border),inset 0 0 40px var(--accent-dim)}.option-card.is-winner:hover{box-shadow:0 8px 24px #00000014,0 0 0 1px var(--winner-border),inset 0 0 40px var(--accent-dim)}.option-card.is-pinned{border-color:var(--warning)}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.type-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--chip-bg);color:var(--muted)}.type-chip.type-build{color:#8ab4f8}.type-chip.type-buy{color:var(--accent)}.type-chip.type-adopt{color:#7ec8a4}.type-chip.type-hybrid{color:#c4a87c}.card-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-winner{background:var(--accent);color:var(--accent-ink)}.badge-override{background:var(--warning);color:var(--accent-ink)}.badge-objective{border:1px solid var(--accent);color:var(--accent);background:transparent}.badge-estimate{border:1px solid var(--line);color:var(--muted);background:transparent}.card-name{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.card-rank-score{display:flex;align-items:baseline;gap:12px}.rank-label{font-size:13px;color:var(--muted)}.rank-label strong{color:var(--text);font-size:15px}.score-label{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.card-metrics{display:grid;gap:6px;margin-top:auto}.metric-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.metric-row dt{margin:0;color:var(--muted)}.metric-row dd{margin:0;font-weight:500;text-align:right}.metric-row-secondary dt{color:var(--muted);font-style:italic}.metric-row-secondary dd{color:var(--muted);font-weight:400}.card-disclaimer{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--muted);font-style:italic}.card-sources{margin-top:8px;font-size:11px;color:var(--muted)}.card-sources>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.card-sources>summary::-webkit-details-marker{display:none}.card-sources>summary:before{content:"▸ "}.card-sources[open]>summary:before{content:"▾ "}.card-sources ul{margin:6px 0 0;padding-left:16px;display:grid;gap:3px}.card-sources li{line-height:1.4}.weights-section{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.weights-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.weights-header h2{margin:0;font-size:14px;font-weight:600}.weights-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sliders-grid{display:grid;gap:16px}.slider-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center}.slider-label{font-size:13px;color:var(--text)}.slider-value{font-size:13px;font-weight:600;color:var(--accent);min-width:28px;text-align:right}.slider-field input[type=range]{grid-column:1 / -1;width:100%;height:18px;margin:4px 0;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:grab;touch-action:pan-y}.slider-field input[type=range]:active{cursor:grabbing}.slider-field input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.slider-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--chip-bg),0 0 0 6px var(--accent)}.slider-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--chip-bg),0 0 0 6px var(--accent)}.slider-field input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--slider-fill, 50%),var(--line) var(--slider-fill, 50%),var(--line) 100%)}.slider-field input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--slider-fill, 50%),var(--line) var(--slider-fill, 50%),var(--line) 100%)}.slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-5px;border-radius:50%;border:2px solid var(--accent-ink);background:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.slider-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-ink);background:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.slider-field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 45%,transparent)}.slider-field input[type=range]:hover::-moz-range-thumb{transform:scale(1.08);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 45%,transparent)}.rail-panel{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-raised);flex:0 0 auto;min-height:0}.rail-panel.tool-log-panel{flex:55 1 0;min-height:120px}.rail-panel.ledger-panel{flex:45 1 0;min-height:120px}.rail-panel.ledger-panel .ledger-list{flex:1 1 auto;min-height:0;overflow-y:auto}.rail-panel.ledger-panel .rail-empty{flex:1 1 auto;display:flex;align-items:center}.rail-panel h2{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rail-empty{margin:0;font-size:13px;color:var(--muted);font-style:italic}.tool-log-subtitle{margin:0 0 8px;font-size:12px;color:var(--muted)}.tool-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1 auto;min-height:0}.tool-log-entry{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:12px;transition:transform .2s ease,box-shadow .2s ease}.tool-log-entry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.tool-log-time{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.tool-log-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.tool-log-meta .tool-log-time{margin-bottom:0}.tool-log-source{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.tool-log-source.source-agent{background:var(--accent-dim);color:var(--accent)}.tool-log-source.source-human{background:var(--chip-bg);color:var(--muted);border:1px solid var(--line)}.tool-log-name{display:block;font-weight:600;color:var(--accent);font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.tool-log-summary{display:block;margin-top:4px;color:var(--text);line-height:1.4}details.tool-log-entry summary{cursor:pointer;list-style:none}details.tool-log-entry summary::-webkit-details-marker{display:none}.tool-log-summary-row{display:block}.tool-log-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.tool-log-detail-label{margin:0 0 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tool-log-detail pre{margin:0 0 8px;padding:6px 8px;font-size:11px;font-family:ui-monospace,Cascadia Code,monospace;overflow-x:auto;max-height:120px;border-radius:4px;background:var(--chip-bg);color:var(--text)}.tool-log-ranking-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tool-log-ranking-badge.is-current{background:var(--accent-dim);color:var(--accent)}.tool-log-ranking-badge.is-stale{background:var(--chip-bg);color:var(--muted);border:1px solid var(--line)}.tool-log-ranking-list{margin:0;padding:0 0 0 16px;font-size:11px;font-family:ui-monospace,Cascadia Code,monospace;color:var(--text)}.tool-log-ranking-list li{margin-bottom:2px}.tool-log-ranking-more{color:var(--muted);font-style:italic}.prompts-panel{flex:0 0 auto;min-height:unset;border-left:3px solid var(--accent)}.prompts-panel-summary{cursor:pointer;font-weight:600;font-size:13px;list-style:none}.prompts-panel summary::-webkit-details-marker{display:none}.prompts-subtitle,.prompts-empty-hint{margin:0;font-size:12px;color:var(--muted)}.prompts-empty-hint code{font-size:11px}.prompts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prompt-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);transition:transform .2s ease,box-shadow .2s ease}.prompt-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.prompt-act{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.prompt-text{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.prompt-copy-btn{align-self:flex-start;min-height:28px;padding:4px 10px;font-size:11px}.insight-rail{border-left:3px solid var(--accent)}.insight-rail-summary{cursor:pointer;font-weight:600;font-size:13px;list-style:none}.insight-rail summary::-webkit-details-marker{display:none}.insight-tool{margin:6px 0 4px;font-size:11px}.insight-headline{margin:0 0 4px;font-weight:600;font-size:12px}.insight-line{margin:0 0 6px;font-size:12px;color:var(--text)}.insight-note{margin:4px 0 0;font-size:11px;color:var(--muted)}.insight-list{margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.45}.insight-shifts{margin:6px 0 0;font-size:11px;color:var(--muted)}@keyframes region-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px var(--accent)}}#context-strip,#cards-section,#weights-section,#preset-switcher{position:relative}.pulse-source-chip{position:absolute;top:-8px;right:8px;z-index:2;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;pointer-events:none}.pulse-source-chip.source-agent{background:var(--accent-dim);color:var(--accent)}.pulse-source-chip.source-human{background:var(--chip-bg);color:var(--muted);border:1px solid var(--line)}.is-pulsed{animation:region-pulse 2s ease-out;border-radius:8px}@media(prefers-reduced-motion:reduce){.is-pulsed{box-shadow:0 0 0 2px var(--accent);animation:none}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:none!important}.preset-segment,.btn,.context-chip{transition:none}}.ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ledger-entry{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);transition:transform .2s ease,box-shadow .2s ease}.ledger-entry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.ledger-entry.severity-high{border-left:3px solid var(--bad)}.ledger-entry.severity-medium{border-left:3px solid var(--warning)}.ledger-entry.severity-low{border-left:3px solid var(--muted)}.ledger-title{margin:0 0 4px;font-size:13px;font-weight:600}.ledger-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.ledger-severity{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}@media(max-width:960px){.main-grid{grid-template-columns:1fr}.right-rail{border-left:0;border-top:1px solid var(--line)}.cards-grid{grid-template-columns:1fr}}@media(max-width:540px){.header{padding:16px}.main-column,.right-rail{padding:12px}}
