:root{--color-bg: #050403;--color-surface: #0d0b09;--color-surface-raised: #17130f;--color-text: #f3ead9;--color-text-secondary: #cabca7;--color-text-muted: #8d8170;--color-divider: rgba(255, 255, 255, .12);--color-divider-strong: rgba(255, 255, 255, .28);--color-accent: #f3ead9;--color-accent-soft: rgba(255, 255, 255, .075);--color-success: #62d18c;--color-warn: #e2a65d;--color-error: #ff6b72;--color-error-soft: rgba(255, 107, 114, .16);--theory-color-accent: #c89068;--theory-color-accent-soft: rgba(200, 144, 104, .14);--theory-color-quote-rule: rgba(200, 144, 104, .62);--theory-color-graph-node: #ddc9b3;--theory-color-graph-edge: rgba(221, 201, 179, .42);--theory-radius-sm: 4px;--theory-radius-md: 10px;--theory-radius-lg: 18px;--theory-radius-pill: 999px;--theory-spacing-1: 4px;--theory-spacing-2: 10px;--theory-spacing-3: 16px;--theory-spacing-4: 26px;--theory-spacing-5: 42px;--theory-font-body: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", Charter, Georgia, serif;--theory-font-display: "Source Serif 4", Charter, Georgia, serif;--theory-font-ui: "Inter", system-ui, -apple-system, sans-serif;--theory-ease-organic: cubic-bezier(.34, 1.32, .64, 1);--theory-ease-settle: cubic-bezier(.2, .8, .2, 1);--theory-dur-quick: .2s;--theory-dur-flow: .32s;--theory-dur-grand: .48s;--connectivity-color-accent: #8fa878;--connectivity-color-accent-soft: rgba(143, 168, 120, .13);--connectivity-color-line: rgba(143, 168, 120, .54);--connectivity-radius-sm: 3px;--connectivity-radius-md: 7px;--connectivity-radius-lg: 12px;--connectivity-radius-pill: 999px;--connectivity-spacing-1: 4px;--connectivity-spacing-2: 9px;--connectivity-spacing-3: 14px;--connectivity-spacing-4: 21px;--connectivity-spacing-5: 32px;--connectivity-font-body: "Inter", "IBM Plex Sans", system-ui, sans-serif;--connectivity-font-display: "Source Serif 4", "Inter", system-ui, sans-serif;--connectivity-font-ui: "Inter", "IBM Plex Sans", system-ui, sans-serif;--connectivity-ease-gather: cubic-bezier(.22, .9, .24, 1);--connectivity-ease-settle: cubic-bezier(.26, .74, .2, 1);--connectivity-dur-quick: .15s;--connectivity-dur-flow: .26s;--connectivity-dur-grand: .4s;--practicality-color-accent: #aeb7b4;--practicality-color-accent-soft: rgba(174, 183, 180, .13);--practicality-color-rule: rgba(174, 183, 180, .58);--practicality-radius-sm: 0;--practicality-radius-md: 0;--practicality-radius-lg: 1px;--practicality-spacing-1: 4px;--practicality-spacing-2: 8px;--practicality-spacing-3: 12px;--practicality-spacing-4: 16px;--practicality-spacing-5: 24px;--practicality-font-body: "Inter", "IBM Plex Sans", system-ui, sans-serif;--practicality-font-display: "IBM Plex Sans", "Inter", system-ui, sans-serif;--practicality-font-tabular: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--practicality-ease-snap: cubic-bezier(.4, 0, .6, 1);--practicality-ease-step: steps(2, end);--practicality-dur-snap: 90ms;--practicality-dur-step: .14s;--font-prose: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", Charter, Georgia, serif;--font-ui: "Inter", "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-tabular: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--layout-space-bar: 48px;--layout-rule: 1px;color-scheme:dark}[data-theme=light],[data-theme=dark]{color-scheme:dark;--color-bg: #050403;--color-surface: #0d0b09;--color-surface-raised: #17130f;--color-text: #f3ead9;--color-text-secondary: #cabca7;--color-text-muted: #8d8170;--color-divider: rgba(255, 255, 255, .12);--color-divider-strong: rgba(255, 255, 255, .28);--color-accent: #f3ead9;--color-accent-soft: rgba(255, 255, 255, .075);--color-success: #62d18c;--color-warn: #e2a65d;--color-error: #ff6b72;--color-error-soft: rgba(255, 107, 114, .16);--theory-color-accent: #c89068;--theory-color-accent-soft: rgba(200, 144, 104, .14);--theory-color-quote-rule: rgba(200, 144, 104, .62);--theory-color-graph-node: #ddc9b3;--theory-color-graph-edge: rgba(221, 201, 179, .42);--connectivity-color-accent: #8fa878;--connectivity-color-accent-soft: rgba(143, 168, 120, .13);--connectivity-color-line: rgba(143, 168, 120, .54);--practicality-color-accent: #aeb7b4;--practicality-color-accent-soft: rgba(174, 183, 180, .13);--practicality-color-rule: rgba(174, 183, 180, .58)}[data-network=theory]{--mode-color-accent: var(--theory-color-accent);--mode-color-accent-soft: var(--theory-color-accent-soft);--mode-color-quote-rule: var(--theory-color-quote-rule);--mode-radius-sm: var(--theory-radius-sm);--mode-radius-md: var(--theory-radius-md);--mode-radius-lg: var(--theory-radius-lg);--mode-radius-pill: var(--theory-radius-pill);--mode-spacing-1: var(--theory-spacing-1);--mode-spacing-2: var(--theory-spacing-2);--mode-spacing-3: var(--theory-spacing-3);--mode-spacing-4: var(--theory-spacing-4);--mode-spacing-5: var(--theory-spacing-5);--mode-font-body: var(--theory-font-body);--mode-font-display: var(--theory-font-display);--mode-font-ui: var(--theory-font-ui);--mode-ease: var(--theory-ease-organic);--mode-ease-settle: var(--theory-ease-settle);--mode-dur-quick: var(--theory-dur-quick);--mode-dur-flow: var(--theory-dur-flow);--mode-dur-grand: var(--theory-dur-grand);font-family:var(--mode-font-body)}[data-network=practicality]{--mode-color-accent: var(--practicality-color-accent);--mode-color-accent-soft: var(--practicality-color-accent-soft);--mode-color-quote-rule: var(--practicality-color-rule);--mode-radius-sm: var(--practicality-radius-sm);--mode-radius-md: var(--practicality-radius-md);--mode-radius-lg: var(--practicality-radius-lg);--mode-radius-pill: var(--practicality-radius-lg);--mode-spacing-1: var(--practicality-spacing-1);--mode-spacing-2: var(--practicality-spacing-2);--mode-spacing-3: var(--practicality-spacing-3);--mode-spacing-4: var(--practicality-spacing-4);--mode-spacing-5: var(--practicality-spacing-5);--mode-font-body: var(--practicality-font-body);--mode-font-display: var(--practicality-font-display);--mode-font-ui: var(--practicality-font-body);--mode-ease: var(--practicality-ease-snap);--mode-ease-settle: var(--practicality-ease-snap);--mode-dur-quick: var(--practicality-dur-snap);--mode-dur-flow: var(--practicality-dur-step);--mode-dur-grand: var(--practicality-dur-step);font-family:var(--mode-font-body)}[data-network=connectivity]{--mode-color-accent: var(--connectivity-color-accent);--mode-color-accent-soft: var(--connectivity-color-accent-soft);--mode-color-quote-rule: var(--connectivity-color-line);--mode-radius-sm: var(--connectivity-radius-sm);--mode-radius-md: var(--connectivity-radius-md);--mode-radius-lg: var(--connectivity-radius-lg);--mode-radius-pill: var(--connectivity-radius-pill);--mode-spacing-1: var(--connectivity-spacing-1);--mode-spacing-2: var(--connectivity-spacing-2);--mode-spacing-3: var(--connectivity-spacing-3);--mode-spacing-4: var(--connectivity-spacing-4);--mode-spacing-5: var(--connectivity-spacing-5);--mode-font-body: var(--connectivity-font-body);--mode-font-display: var(--connectivity-font-display);--mode-font-ui: var(--connectivity-font-ui);--mode-ease: var(--connectivity-ease-gather);--mode-ease-settle: var(--connectivity-ease-settle);--mode-dur-quick: var(--connectivity-dur-quick);--mode-dur-flow: var(--connectivity-dur-flow);--mode-dur-grand: var(--connectivity-dur-grand);font-family:var(--mode-font-body)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--color-divider) var(--color-bg)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--color-bg)}*::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:0;border:1px solid var(--color-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--color-divider-strong)}*::-webkit-scrollbar-corner{background:var(--color-bg)}::selection{background:var(--color-accent-soft);color:var(--color-text)}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-tabular)}input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--color-divider-strong);outline-offset:2px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{width:100%;height:100%;overflow:hidden;background:var(--color-bg)}body{margin:0;width:100%;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:14px;line-height:1.5;min-height:0;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-splash-wrapper.lifted{transform:none}.login-splash-wrapper{transition:none!important}.caret-blink:after{animation:none}}.explanation-bar{position:fixed;bottom:0;left:0;right:0;padding:.6rem 1rem;background:var(--color-surface);border-top:1px solid var(--color-divider);font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;z-index:30;max-height:var(--layout-space-bar);overflow:hidden;display:flex;align-items:center;gap:.75rem}.explanation-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.explanation-icon{width:22px;height:22px;flex-shrink:0;opacity:.45;-webkit-user-select:none;user-select:none}.login-screen{height:100vh;height:100dvh;max-height:100dvh;min-height:0;padding-bottom:var(--layout-space-bar);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,color-mix(in srgb,var(--color-divider) 30%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--color-divider) 20%,transparent) 1px,transparent 1px),var(--color-bg);background-size:64px 64px;overflow:hidden}.login-splash-wrapper{display:flex;align-items:center;justify-content:center;transition:transform 1s cubic-bezier(.4,0,.2,1);will-change:transform}.login-splash-wrapper.lifted{transform:translateY(-48px)}.login-logo{width:min(460px,78vw);height:auto;-webkit-user-select:none;user-select:none;animation:logo-fade-in 1s ease-out both;margin-left:-18px}@keyframes logo-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.login-form-wrapper{width:100%;max-width:430px;padding:0 2rem;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .8s ease-out .3s,transform .8s ease-out .3s}.login-form-wrapper.visible{opacity:1;transform:translateY(0);pointer-events:auto}.login-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 60px color-mix(in srgb,#000 45%,transparent)}.login-label{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.login-input{width:100%;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:6px;color:var(--color-text);font:inherit}.login-input::placeholder{color:var(--color-text-muted)}.login-input:focus{border-color:var(--color-divider-strong)}.login-error{font-size:.8rem;color:var(--color-error);border-left:2px solid var(--color-error);padding-left:.5rem;letter-spacing:.02em}.login-error:before{content:"[ERR] ";opacity:.75;letter-spacing:.05em}.caret-blink:after{content:"_";animation:caret-blink 1.1s step-end infinite}@keyframes caret-blink{50%{opacity:0}}.login-button{margin-top:.5rem;padding:.75rem 1.5rem;background:var(--color-text);border:1px solid var(--color-text);border-radius:6px;color:var(--color-bg);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-weight:700}.login-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 86%,transparent)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-key-mask{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted);letter-spacing:.1em;font-family:var(--font-tabular)}.login-connection{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--color-text-muted);margin-top:.5rem}.server-config-toggle{background:none;border:none;color:var(--color-text-muted);font-size:.65rem;cursor:pointer;padding:0;margin-left:auto;text-decoration:underline;text-underline-offset:2px}.server-config-toggle:hover{color:var(--color-text)}.server-config{margin-top:4px;padding-top:8px;border-top:1px solid var(--color-divider)}.connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-dot.connected{background:var(--color-success);box-shadow:0 0 6px color-mix(in srgb,var(--color-success) 60%,transparent)}.connection-dot.connecting{background:var(--color-warn);animation:pulse-dot 1.2s ease-in-out infinite}.connection-dot.disconnected{background:var(--color-error)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.login-fade-out{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.login-fade-out .login-screen{position:absolute;top:0;right:0;bottom:0;left:0}.login-fade-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity 1.6s ease-out}.login-fade-overlay.active{opacity:1}.app-main{height:100vh;height:100dvh;max-height:100dvh;min-height:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-divider) 34%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--color-divider) 24%,transparent) 1px,transparent 1px),var(--color-bg);background-size:56px 56px;color:var(--color-text);display:flex;overflow:hidden;transition:transform .25s ease}.app-main.main-fade-in{animation:main-fade-in 1.2s ease-out forwards}@keyframes main-fade-in{0%{opacity:0}to{opacity:1}}.app-main.data-open .main-content{margin-right:320px}.main-content{flex:1;min-width:0;min-height:0;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.8vw,2rem) calc(1.5rem + var(--layout-space-bar));overflow:hidden;transition:margin-right .25s ease;overscroll-behavior:contain}.main-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem}.client-header{position:sticky;top:0;z-index:8;padding:.35rem 0 .85rem;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:.75rem;min-width:0}.header-brand-icon{width:30px;height:30px;object-fit:contain;opacity:.86}.main-subtitle{display:block;margin-top:.1rem;font-size:.68rem;line-height:1;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.header-logout-btn{font-size:11px;padding:4px 12px;opacity:.7;border-bottom:1px solid var(--color-divider)}.main-brand{font-weight:700;letter-spacing:.06em;font-family:var(--font-ui)}.main-badge{font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--color-divider-strong);color:var(--color-text-secondary)}.status-pill{margin-left:auto;min-height:30px;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;border:1px solid var(--color-divider);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 74%,transparent);color:var(--color-text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.status-pill.connected{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-divider))}.status-pill.disconnected{border-color:color-mix(in srgb,var(--color-error) 34%,var(--color-divider))}.setup-warning{padding:.7rem .9rem;margin-bottom:1rem;background-color:color-mix(in srgb,var(--color-warn) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-warn) 30%,transparent);border-radius:8px;color:var(--color-warn);font-size:.78rem}.client-workspace{display:grid;grid-template-columns:minmax(460px,1.7fr) minmax(320px,.82fr);gap:clamp(.9rem,1.6vw,1.25rem);align-items:start}.decision-panel,.run-config-panel{min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 60px color-mix(in srgb,#000 42%,transparent)}.decision-panel{min-height:min(680px,calc(100dvh - 10rem));display:flex;flex-direction:column;padding:clamp(1rem,2vw,1.35rem);border-color:color-mix(in srgb,var(--theory-color-accent) 24%,var(--color-divider))}.run-config-panel{padding:1rem;display:flex;flex-direction:column;gap:1rem}.workspace-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workspace-section-header.compact{margin-bottom:0}.workspace-section-header h1,.workspace-section-header h2{margin:0;color:var(--color-text);font-family:var(--font-ui);font-weight:700;letter-spacing:0}.workspace-section-header h1{font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.08}.workspace-section-header h2{font-size:.98rem;line-height:1.2}.section-eyebrow{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.readiness-chip{flex:0 0 auto;padding:.28rem .55rem;border:1px solid var(--color-divider);border-radius:999px;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.readiness-chip.ready{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-divider))}.input-block{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.problem-input{width:100%;min-height:120px;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-bg) 64%,var(--color-surface));border:1px solid var(--color-divider);border-radius:8px;color:var(--color-text);font:inherit;resize:vertical}.decision-textarea{flex:1;min-height:320px;resize:none;font-size:1rem;line-height:1.55;padding:1rem}.problem-input:focus{border-color:var(--color-divider-strong)}.problem-input[readonly]{opacity:.9}.input-locked{font-size:.75rem;color:var(--color-text-muted)}.decision-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.brief-meta{display:inline-flex;align-items:center;gap:.75rem;min-width:0;color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.72rem;white-space:nowrap}.slider-block{display:flex;flex-direction:column;gap:.4rem}.slider-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.slider-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.slider-number{width:5rem;padding:.35rem .5rem;background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-tabular);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.slider-number:focus{border-color:var(--color-divider-strong)}.slider-range{width:100%;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0;border:none}.slider-range::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) calc(var(--slider-pct, 50) * 1%),var(--color-divider) calc(var(--slider-pct, 50) * 1%),var(--color-divider) 100%);border:none}.slider-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:16px;border-radius:0;background:var(--color-accent);border:none;margin-top:-6px;cursor:pointer}.slider-range:focus-visible::-webkit-slider-thumb{outline:1px solid var(--color-text);outline-offset:2px}.slider-range::-moz-range-track{height:4px;background:var(--color-divider);border:none}.slider-range::-moz-range-progress{height:4px;background:var(--color-accent)}.slider-range::-moz-range-thumb{width:12px;height:16px;border-radius:0;background:var(--color-accent);border:none;cursor:pointer}.slider-range:focus-visible::-moz-range-thumb{outline:1px solid var(--color-text);outline-offset:2px}.slider-extremes{display:flex;justify-content:space-between;font-size:.65rem;color:var(--color-text-muted)}.actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:0;flex-wrap:wrap}.btn{min-height:38px;padding:.62rem 1rem;font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid var(--color-divider-strong);background:transparent;color:var(--color-text);border-radius:6px}.btn:hover:not(:disabled){background:var(--color-accent-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg);font-weight:700}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 86%,transparent)}.btn-secondary{color:var(--color-text-secondary)}.auto-config-note{padding:.75rem .85rem;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-bg) 44%,transparent);color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.advanced-toggle{width:100%;min-height:34px;padding:.45rem .8rem;font:inherit;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-bg) 42%,transparent);color:var(--color-text-secondary);align-self:stretch}.advanced-toggle:hover{color:var(--color-text);border-color:var(--color-divider-strong)}.advanced-params{overflow:hidden;max-height:0;transition:max-height .3s ease}.advanced-params.open{max-height:min(1100px,calc(100dvh - 16rem));overflow-y:auto;overscroll-behavior:contain}.advanced-inner{display:flex;flex-direction:column;gap:.85rem;padding-top:.75rem}.advanced-section{display:flex;flex-direction:column;gap:.8rem;padding:.85rem;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-bg) 36%,transparent)}.advanced-section-title{color:var(--color-text-secondary);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.form-select{width:100%;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text);font:inherit;font-size:.85rem}.form-select:focus{border-color:var(--color-divider-strong)}.form-select option{background:var(--color-surface)}.toggle-row{display:flex;align-items:center;gap:.75rem}.toggle-switch{width:36px;height:20px;background:var(--color-divider);border:none;border-radius:10px;cursor:pointer;position:relative;transition:background .2s;padding:0}.toggle-switch.active{background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-surface-raised);border-radius:50%;transition:transform .2s}.toggle-switch.active:after{transform:translate(16px)}.toggle-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.agent-checkbox-list{display:flex;flex-direction:column;gap:.25rem;max-height:160px;overflow:auto}.agent-checkbox{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;color:var(--color-text);cursor:pointer}.agent-checkbox:hover{background:var(--color-accent-soft)}.agent-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--color-divider-strong);background:transparent;cursor:pointer;flex-shrink:0;position:relative}.agent-checkbox input[type=checkbox]:checked{background:color-mix(in srgb,var(--color-accent) 30%,transparent);border-color:var(--color-accent)}.agent-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid var(--color-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.data-panel{position:fixed;top:0;right:0;width:320px;height:calc(100vh - var(--layout-space-bar));height:calc(100dvh - var(--layout-space-bar));max-height:calc(100dvh - var(--layout-space-bar));min-height:0;background:var(--color-surface);border-left:1px solid var(--color-divider);display:flex;flex-direction:column;z-index:10;overflow:hidden}.data-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-divider)}.data-panel-title{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.data-panel-close{width:28px;height:28px;padding:0;border:1px solid var(--color-divider-strong);background:transparent;color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer}.data-panel-close:hover{background:var(--color-accent-soft)}.data-panel-body{flex:1;min-height:0;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.context-textarea{flex:0 0 auto;min-height:160px;max-height:min(320px,38vh);padding:.75rem;background:transparent;border:1px solid var(--color-divider);color:var(--color-text);font:inherit;font-size:.8rem;resize:vertical}.context-textarea:focus{border-color:var(--color-divider-strong)}.context-textarea::placeholder{color:var(--color-text-muted)}.context-hint{font-size:.65rem;color:var(--color-text-muted)}.app-analysis{height:100vh;height:100dvh;max-height:100dvh;min-height:0;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;padding:1rem 1.5rem calc(1rem + var(--layout-space-bar));overflow:hidden;overscroll-behavior:contain}.app-analysis .main-header{margin-bottom:1rem}.analysis-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.analysis-header .btn-cancel{margin-left:auto;font-size:.75rem;padding:.4rem .8rem;border-color:var(--color-divider-strong);color:var(--color-text-secondary)}.analysis-scene-header{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.95fr) auto;gap:1rem;align-items:end;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--color-divider);background:linear-gradient(135deg,rgba(200,144,104,.12),transparent 38%),linear-gradient(315deg,rgba(143,168,120,.12),transparent 42%),var(--color-surface)}.analysis-scene-copy{min-width:0}.analysis-scene-copy h1{margin:.18rem 0 .22rem;color:var(--color-text);font-family:var(--font-prose);font-size:clamp(1.45rem,2.2vw,2.35rem);font-weight:600;line-height:1.02;letter-spacing:0}.analysis-scene-copy p{margin:0;max-width:64ch;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:.9rem;line-height:1.42;overflow-wrap:anywhere}.analysis-scene-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:end}.analysis-scene-step{position:relative;min-width:0;min-height:3.25rem;display:flex;align-items:end;padding:.42rem;border:1px solid var(--color-divider);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);overflow:hidden}.analysis-scene-step:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--color-divider-strong);transform:scaleX(.35);transform-origin:left;transition:transform var(--mode-dur-flow, .3s) ease,background var(--mode-dur-flow, .3s) ease}.analysis-scene-step span{position:relative;z-index:1;min-width:0;font-family:var(--font-ui);font-size:.65rem;line-height:1.1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.analysis-scene-step.is-complete{color:var(--color-text-secondary)}.analysis-scene-step.is-complete:before{transform:scaleX(1);background:var(--connectivity-color-accent)}.analysis-scene-step.is-active{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-divider));background:color-mix(in srgb,var(--color-surface-raised) 80%,var(--color-accent-soft))}.analysis-scene-step.is-active:before{transform:scaleX(1);background:var(--theory-color-accent);animation:analysis-scene-progress 1.8s var(--theory-ease-settle) infinite}@keyframes analysis-scene-progress{0%,to{opacity:.62}50%{opacity:1}}.analysis-scene-stats{display:grid;grid-template-columns:repeat(3,max-content);gap:.6rem;justify-content:end;color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.65rem;text-transform:uppercase;white-space:nowrap}.analysis-scene-stats b{color:var(--color-text);font-weight:700}.analysis-activity-bar{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.7rem;align-items:center;padding:.55rem .75rem .65rem;border:1px solid color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 28%,var(--color-divider));border-radius:var(--mode-radius-md);background:linear-gradient(110deg,color-mix(in srgb,var(--mode-color-accent-soft, var(--color-accent-soft)) 52%,transparent),color-mix(in srgb,var(--color-surface-raised) 84%,transparent)),var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 8%,transparent);margin-bottom:1rem;overflow:hidden}.analysis-activity-bar:before,.analysis-activity-bar:after{content:"";position:absolute;inset:auto 0 0;block-size:2px;pointer-events:none}.analysis-activity-bar:before{background:color-mix(in srgb,var(--color-divider) 72%,transparent)}.analysis-activity-bar:after{inline-size:38%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 72%,transparent),transparent);animation:analysis-activity-scan 2.4s var(--mode-ease-settle) infinite}.analysis-activity-bar[data-long-running-idle=true]:after,.analysis-activity-bar[data-idle-work-state=network_recovery]:after{inline-size:48%;animation-duration:3s}@keyframes analysis-activity-scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.analysis-activity-primary,.analysis-activity-secondary{position:relative;z-index:1;min-width:0}.analysis-activity-primary{display:grid;gap:.18rem}.analysis-activity-primary span{min-width:0;color:var(--mode-color-accent, var(--color-accent));font-family:var(--font-tabular);font-size:.62rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.analysis-activity-primary p{min-width:0;margin:0;color:var(--color-text);font-family:var(--font-ui);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.analysis-activity-secondary{display:grid;gap:.24rem;justify-items:end;color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.62rem;line-height:1.18;text-transform:uppercase}.analysis-activity-secondary span{min-width:0;max-width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem;align-items:baseline}.analysis-activity-secondary b{min-width:0;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.68rem;font-weight:600;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.analysis-activity-bar{grid-template-columns:1fr}.analysis-activity-secondary{justify-items:start}.analysis-activity-secondary span{grid-template-columns:1fr;gap:.12rem}}.analysis-grid{--analysis-intensity: .5;--analysis-theory-fr: 1.86fr;--analysis-connectivity-fr: .68fr;--analysis-practicality-fr: .68fr;--analysis-primary-fr: var(--analysis-theory-fr);--analysis-secondary-fr: .7fr;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,var(--analysis-primary-fr)) minmax(270px,var(--analysis-secondary-fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"theory connectivity" "theory practicality";gap:1rem;min-height:0;align-items:stretch;overflow:hidden;transition:grid-template-columns var(--theory-dur-grand) var(--theory-ease-settle),grid-template-rows var(--theory-dur-grand) var(--theory-ease-settle)}.analysis-grid.theory-dominant{--analysis-primary-fr: var(--analysis-theory-fr);grid-template-areas:"theory connectivity" "theory practicality"}.analysis-grid.connectivity-dominant{--analysis-primary-fr: var(--analysis-connectivity-fr);grid-template-areas:"connectivity theory" "connectivity practicality"}.analysis-grid.practicality-dominant{--analysis-primary-fr: var(--analysis-practicality-fr);grid-template-areas:"practicality theory" "practicality connectivity";transition:grid-template-columns var(--practicality-dur-step) var(--practicality-ease-step),grid-template-rows var(--practicality-dur-step) var(--practicality-ease-step)}.analysis-grid>*{min-width:0;min-height:0}.analysis-grid>:nth-child(1){grid-area:theory}.analysis-grid>:nth-child(2){grid-area:connectivity}.analysis-grid>:nth-child(3){grid-area:practicality}.adaptive-analysis-shell{isolation:isolate}.analysis-stage-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;contain:layout;transition:opacity var(--mode-dur-step) var(--mode-ease-settle),filter var(--mode-dur-step) var(--mode-ease-settle)}.analysis-stage-panel[data-panel-state=compressed]{opacity:.9}.analysis-stage-panel[data-panel-state=expanded]{opacity:1}.analysis-stage-rail{position:relative;min-width:0;min-height:2.55rem;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(4.5rem,max-content) minmax(5rem,max-content);gap:.35rem .6rem;align-items:center;padding:.46rem .62rem;border:1px solid var(--color-divider);border-bottom:0;border-radius:var(--mode-radius-md) var(--mode-radius-md) 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--mode-color-accent-soft) 48%,transparent),color-mix(in srgb,var(--color-surface-raised) 82%,transparent)),var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-tabular);font-size:.62rem;text-transform:uppercase;overflow:hidden}.analysis-stage-panel[data-focus-panel=true] .analysis-stage-rail:after{content:"";position:absolute;inset:auto 0 0;block-size:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 72%,transparent),transparent);transform:translate(-100%);animation:analysis-stage-rail-scan 2.2s var(--mode-ease-settle) infinite;pointer-events:none}@keyframes analysis-stage-rail-scan{0%{transform:translate(-100%)}to{transform:translate(240%)}}.analysis-stage-rail-label,.analysis-stage-rail-state,.analysis-stage-rail-count,.analysis-stage-rail-activity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-stage-rail-label{color:var(--color-text);font-family:var(--font-ui);font-weight:700;letter-spacing:.08em;overflow-wrap:break-word;white-space:normal}.analysis-stage-rail-state{color:var(--mode-color-accent, var(--color-accent))}.analysis-stage-rail-count{color:var(--color-text-muted)}.analysis-stage-rail-activity{grid-column:1 / -1;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.7rem;line-height:1.25;text-transform:none;overflow-wrap:break-word;white-space:normal}.analysis-stage-panel[data-panel-state=compressed] .analysis-stage-rail{min-height:2.25rem;background:color-mix(in srgb,var(--color-surface) 86%,var(--mode-color-accent-soft))}.analysis-stage-panel[data-panel-state=compressed] .analysis-stage-rail-activity{display:none}.analysis-stage-body{min-width:0;min-height:0;display:flex;overflow:hidden}.analysis-stage-body>*{flex:1 1 auto;min-width:0;min-height:0;block-size:100%}.analysis-stage-body>.ui-panel{border-top-left-radius:0;border-top-right-radius:0}@media (prefers-reduced-motion: reduce){.analysis-activity-bar,.analysis-activity-bar:after,.adaptive-analysis-shell,.analysis-stage-panel,.analysis-stage-rail,.analysis-stage-rail:after{animation:none!important;transition:none!important}}.panel{background:var(--color-surface);border:1px solid var(--color-divider);display:flex;flex-direction:column;min-height:0}.panel-title{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;padding:.6rem .75rem;border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-ui)}.stage-count,.monitor-count{font-size:.65rem;font-weight:400;color:var(--color-text-muted);font-family:var(--font-tabular)}.unit-list{list-style:none;margin:0;padding:.5rem .75rem;overflow:auto}.unit-item{padding:.4rem 0;font-size:.8rem;color:var(--color-text);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.unit-item:last-child{border-bottom:none}.unit-item.active{color:var(--mode-color-accent, var(--color-accent))}.unit-item.completed{color:var(--color-text-muted)}.unit-item.completed:after{content:"✓";font-size:.7rem;color:color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 55%,transparent)}.unit-item.voting{background:var(--color-accent-soft);color:var(--color-text)}.feasibility-score{font-size:.7rem;color:var(--mode-color-accent, var(--color-accent));font-variant-numeric:tabular-nums;font-family:var(--font-tabular)}.feasibility-bar-track{position:relative;height:3px;background:var(--color-divider);margin-top:2px}.feasibility-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--mode-color-accent, var(--color-accent));transition:width .3s ease-out}.feasibility-bar-threshold{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--color-warn)}.repair-sparkline{display:inline-block;vertical-align:middle}.rec-agent-heatmap{display:flex;gap:2px;padding:0 .75rem .4rem;flex-wrap:wrap}.rec-agent-heatmap-cell{width:8px;height:8px;flex-shrink:0}.rec-agent-heatmap-cell.pass{background:var(--color-success)}.rec-agent-heatmap-cell.warn{background:var(--color-warn)}.rec-agent-heatmap-cell.fail{background:var(--color-error)}.theory-panel.active{border-color:var(--color-divider-strong);box-shadow:0 0 20px var(--color-accent-soft)}.theory-panel.active .panel-title{animation:pulse-text 1.2s ease-in-out infinite}.theory-stage{position:relative;overflow:hidden;min-height:0;block-size:100%;transition:border-color var(--mode-dur-flow) var(--mode-ease-settle),box-shadow var(--mode-dur-flow) var(--mode-ease-settle)}.theory-stage.is-active{border-color:color-mix(in srgb,var(--mode-color-accent) 46%,var(--color-divider));box-shadow:0 18px 50px color-mix(in srgb,var(--mode-color-accent) 18%,transparent)}.theory-stage-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theory-stage-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mode-spacing-3);padding:var(--mode-spacing-3);border-bottom:1px solid var(--color-divider);background:linear-gradient(180deg,color-mix(in srgb,var(--mode-color-accent-soft) 72%,transparent),transparent)}.theory-stage-title{padding:0;border:0;letter-spacing:0}.theory-stage-metrics{display:grid;grid-template-columns:repeat(2,max-content);gap:.35rem .65rem;justify-content:end;color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.62rem;text-transform:uppercase;white-space:nowrap}.theory-stage-metrics span{min-width:0}.theory-stage-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:auto;grid-auto-flow:row;align-items:stretch;align-content:start;gap:var(--mode-spacing-3);padding:var(--mode-spacing-3)}.theory-stage.is-collapsed .theory-stage-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--mode-spacing-2)}.theory-unit-tile{min-width:0;min-height:260px;block-size:100%;display:flex;flex-direction:column;gap:var(--mode-spacing-2);padding:var(--mode-spacing-3);background:color-mix(in srgb,var(--color-surface-raised) 76%,var(--mode-color-accent-soft));border:1px solid var(--color-divider);border-left-color:color-mix(in srgb,var(--mode-color-accent) 52%,var(--color-divider));border-radius:var(--mode-radius-md);outline:none;animation:theory-tile-enter var(--mode-dur-flow) var(--mode-ease-settle) both;transition:grid-column var(--mode-dur-flow) var(--mode-ease-settle),min-height var(--mode-dur-flow) var(--mode-ease-settle),border-color var(--mode-dur-quick) var(--mode-ease-settle),transform var(--mode-dur-quick) var(--mode-ease-settle)}.theory-unit-tile:focus-visible{border-color:var(--mode-color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-color-accent) 22%,transparent)}.theory-unit-tile.is-wide{grid-column:span 2}.theory-unit-tile.is-tall{min-height:430px}.theory-stage.is-collapsed .theory-unit-tile{min-height:168px}.theory-unit-tile.is-focus{border-color:color-mix(in srgb,var(--mode-color-accent) 64%,var(--color-divider));background:linear-gradient(160deg,color-mix(in srgb,var(--mode-color-accent-soft) 82%,transparent),transparent 46%),color-mix(in srgb,var(--color-surface-raised) 84%,var(--mode-color-accent-soft));box-shadow:0 16px 34px color-mix(in srgb,var(--mode-color-accent) 12%,transparent)}.theory-unit-tile.is-compressed{min-height:176px;border-left-color:color-mix(in srgb,var(--mode-color-accent) 30%,var(--color-divider));background:color-mix(in srgb,var(--color-surface-raised) 86%,transparent)}.theory-unit-tile.status-thinking.is-focus .theory-thinking-stream{border-color:color-mix(in srgb,var(--mode-color-accent) 38%,var(--color-divider))}.theory-unit-tile.status-simulating.is-focus{border-color:color-mix(in srgb,var(--color-warn) 58%,var(--color-divider))}.theory-unit-body{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:visible;display:flex;flex-direction:column;gap:var(--mode-spacing-2);padding:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mode-color-accent) 42%,var(--color-divider)) transparent}.theory-unit-tile.is-compressed .theory-unit-body{gap:var(--mode-spacing-1)}.theory-stage.is-collapsed .theory-unit-body{min-height:0}@keyframes theory-tile-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theory-unit-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mode-spacing-2);min-width:0}.theory-unit-heading{min-width:0}.theory-unit-heading h4{margin:0;font-size:.92rem;line-height:1.2;color:var(--color-text);font-family:var(--mode-font-display);overflow-wrap:anywhere}.theory-unit-heading span{display:block;margin-top:.2rem;font-size:.68rem;line-height:1.25;color:var(--color-text-muted);font-family:var(--mode-font-ui);overflow-wrap:anywhere}.theory-status-dot{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;line-height:1;color:var(--color-text-muted);font-family:var(--mode-font-ui);white-space:nowrap}.theory-status-dot:before{content:"";width:.52rem;height:.52rem;border-radius:999px;background:var(--color-divider-strong)}.theory-status-dot.thinking:before{background:var(--mode-color-accent);animation:theory-status-pulse 1.2s var(--mode-ease-settle) infinite}.theory-status-dot.simulating:before{background:var(--color-warn);animation:theory-status-pulse .7s var(--mode-ease-settle) infinite}.theory-status-dot.produced:before{background:var(--color-success)}@keyframes theory-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.theory-unit-activity-ribbon{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--mode-spacing-1)}.theory-unit-tile.is-focus .theory-unit-activity-ribbon{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.theory-activity-chip{min-width:0;display:grid;gap:.12rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 18%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-bg) 56%,transparent);color:var(--color-text-secondary);font-family:var(--mode-font-ui);font-size:.68rem;line-height:1.2;overflow:hidden}.theory-activity-chip b{min-width:0;color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.56rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theory-activity-chip.has-source,.theory-activity-chip.has-simulation,.theory-activity-chip.is-produced{border-color:color-mix(in srgb,var(--mode-color-accent) 32%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 48%,transparent)}.theory-activity-chip.is-active{color:var(--color-text);box-shadow:inset 3px 0 color-mix(in srgb,var(--mode-color-accent) 76%,transparent);animation:theory-activity-breathe 1.4s var(--mode-ease-settle) infinite}.theory-activity-chip.has-simulation.is-active{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-warn) 78%,transparent)}@keyframes theory-activity-breathe{0%,to{border-color:color-mix(in srgb,var(--mode-color-accent) 28%,var(--color-divider))}50%{border-color:color-mix(in srgb,var(--mode-color-accent) 62%,var(--color-divider))}}.theory-thinking-stream{min-height:128px;max-height:clamp(168px,30vh,340px);overflow-x:hidden;overflow-y:auto;padding:var(--mode-spacing-2);background:color-mix(in srgb,var(--color-bg) 66%,transparent);border:1px solid var(--color-divider);border-radius:var(--mode-radius-sm)}.theory-unit-tile.is-focus .theory-thinking-stream{min-height:188px;max-height:clamp(220px,38vh,440px)}.theory-unit-tile.is-compressed .theory-thinking-stream{min-height:76px;max-height:116px}.theory-stage.is-collapsed .theory-thinking-stream{min-height:86px;max-height:150px}.theory-thinking-stream pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mode-font-body);font-size:.82rem;line-height:1.45;color:var(--color-text)}.live-text-focus{position:relative;min-width:0;min-height:0;max-block-size:min(34vh,340px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--mode-color-accent) 38%,var(--color-divider));border-radius:var(--mode-radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--mode-color-accent-soft) 78%,transparent),transparent 58%),color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-color-accent) 10%,transparent);overflow:hidden}.live-text-focus:before{content:"";position:absolute;inset:0 auto 0 0;inline-size:3px;background:var(--mode-color-accent);opacity:.6;transition:opacity var(--mode-dur-step) var(--mode-ease-settle)}.live-text-focus.is-active:before{animation:live-text-focus-pulse 1.45s var(--mode-ease-settle) infinite}@keyframes live-text-focus-pulse{0%,to{opacity:.38}50%{opacity:.88}}.live-text-focus-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.25rem var(--mode-spacing-2);align-items:start;padding:var(--mode-spacing-2) var(--mode-spacing-3) var(--mode-spacing-2);border-bottom:1px solid color-mix(in srgb,var(--mode-color-accent) 24%,var(--color-divider))}.live-text-focus-stage,.live-text-focus-state{min-width:0;color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.62rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.live-text-focus-header h4{grid-column:1 / -1;min-width:0;margin:0;color:var(--color-text);font-family:var(--mode-font-display);font-size:.96rem;line-height:1.18;font-weight:700;overflow-wrap:anywhere}.live-text-focus-state{justify-self:end;color:var(--color-text-muted)}.live-text-focus-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.34fr)}.live-text-focus-viewport{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--mode-spacing-3);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mode-color-accent) 48%,var(--color-divider)) transparent}.live-text-focus-viewport:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-color-accent) 48%,transparent);outline-offset:-2px}.live-text-focus-empty{margin:0;color:var(--color-text-muted);font-family:var(--mode-font-ui);font-size:.78rem;line-height:1.4}.live-text-focus-rail{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--mode-spacing-1);padding:var(--mode-spacing-2);border-left:1px solid color-mix(in srgb,var(--mode-color-accent) 22%,var(--color-divider));background:color-mix(in srgb,var(--color-bg) 42%,transparent);overflow:auto}.live-text-focus-rail-item,.live-text-focus-rail-empty{min-width:0;display:grid;gap:.15rem;padding:.38rem .45rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 24%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--mode-color-accent-soft) 42%,transparent);color:var(--color-text-secondary);font-size:.68rem;line-height:1.22;transition:border-color var(--mode-dur-quick) var(--mode-ease-settle),background var(--mode-dur-quick) var(--mode-ease-settle)}.live-text-focus-rail-item b{min-width:0;color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.56rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-text-focus-rail-item span,.live-text-focus-rail-empty{overflow-wrap:anywhere}.live-text-focus-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theory-stage>.live-text-focus{flex:0 0 auto;margin:var(--mode-spacing-3) var(--mode-spacing-3) 0}.connectivity-live-column{position:relative;z-index:1;min-width:0;min-height:0;max-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--mode-spacing-2);overflow:hidden}.connectivity-live-column .live-text-focus{min-height:0;block-size:100%;max-block-size:none}.connectivity-convergence-detail{min-width:0;max-block-size:min(28vh,280px);display:grid;gap:var(--mode-spacing-2);padding:var(--mode-spacing-2);border:1px solid color-mix(in srgb,var(--mode-color-accent) 30%,var(--color-divider));border-radius:var(--mode-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--mode-color-accent-soft) 70%,transparent),transparent),color-mix(in srgb,var(--color-surface-raised) 88%,transparent);overflow:hidden;animation:connectivity-surface-arrive var(--mode-dur-grand) var(--mode-ease-settle) both}.connectivity-convergence-group{min-width:0;display:grid;gap:.35rem}.connectivity-convergence-label,.connectivity-convergence-spec span{color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.connectivity-contributor-list{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem}.connectivity-contributor-chip{min-width:0;max-width:100%;display:inline-flex;flex-direction:column;gap:.1rem;padding:.36rem .48rem;border:1px solid color-mix(in srgb,var(--theory-color-accent) 30%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--theory-color-accent-soft) 62%,transparent);color:var(--color-text)}.connectivity-contributor-chip b,.connectivity-contributor-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectivity-contributor-chip b{font-size:.7rem;line-height:1.1}.connectivity-contributor-chip small{color:var(--color-text-muted);font-size:.58rem}.connectivity-merged-excerpt{min-width:0;max-block-size:7.5rem;overflow:auto;padding:.55rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 20%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.connectivity-merged-excerpt:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-color-accent) 70%,transparent);outline-offset:2px}.connectivity-convergence-spec{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--mode-spacing-2);padding-top:var(--mode-spacing-2);border-top:1px solid color-mix(in srgb,var(--mode-color-accent) 20%,var(--color-divider));color:var(--color-text-secondary)}.connectivity-convergence-spec b{min-width:0;color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.64rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectivity-synthesis-history{min-width:0;max-height:9rem;overflow:auto;padding-top:var(--mode-spacing-2);border-top:1px solid color-mix(in srgb,var(--mode-color-accent) 24%,var(--color-divider))}.connectivity-synthesis-history h5{margin:0 0 .35rem;color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.connectivity-synthesis-history-item+.connectivity-synthesis-history-item{margin-top:var(--mode-spacing-2);padding-top:var(--mode-spacing-2);border-top:1px solid var(--color-divider)}.connectivity-synthesis-history-item h4{margin:0 0 .25rem;color:var(--color-text);font-family:var(--mode-font-display);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.practicality-stage>.live-text-focus{flex:0 0 auto;margin:var(--mode-spacing-2) var(--mode-spacing-2) 0;max-block-size:min(30vh,270px)}@media (max-width: 1180px){.live-text-focus-body{grid-template-columns:1fr}.live-text-focus-rail{max-block-size:96px;border-left:0;border-top:1px solid color-mix(in srgb,var(--mode-color-accent) 22%,var(--color-divider))}.practicality-route-focus{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.live-text-focus,.live-text-focus:before,.live-text-focus-rail-item{animation:none!important;transition:none!important}.practicality-cell.status-evaluating{animation:none!important;transition:none!important}}.rich-text{min-width:0;display:grid;gap:.55rem;color:var(--color-text-secondary);font-family:var(--mode-font-body);font-size:.82rem;line-height:1.45}.rich-text.is-compact{gap:.42rem;font-size:.78rem;line-height:1.38}.rich-text h4,.rich-text h5,.rich-text p,.rich-text ul,.rich-text ol{margin:0}.rich-text h4,.rich-text h5{color:var(--color-text);font-family:var(--mode-font-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.rich-text h4{font-size:.95rem}.rich-text h5{font-size:.84rem}.rich-text p,.rich-text li{overflow-wrap:anywhere}.rich-text ul,.rich-text ol{padding-left:1.1rem}.rich-text strong{color:var(--color-text);font-weight:700}.rich-text code{padding:.05rem .22rem;border:1px solid var(--color-divider);border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-bg) 68%,transparent);color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.9em}.rich-table-wrap{position:relative;min-width:0;overflow:auto;border:1px solid color-mix(in srgb,var(--mode-color-accent) 28%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-bg) 58%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mode-color-accent) 45%,transparent) transparent}.rich-table{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--font-tabular);font-size:.7rem;font-variant-numeric:tabular-nums;table-layout:auto}.rich-table th,.rich-table td{padding:.36rem .45rem;border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.rich-table th:last-child,.rich-table td:last-child{border-right:0}.rich-table tr:last-child td{border-bottom:0}.rich-table th{color:var(--mode-color-accent);background:color-mix(in srgb,var(--mode-color-accent-soft) 62%,transparent);text-transform:uppercase}.rich-table.is-practicality-table{min-width:860px;table-layout:fixed}.rich-table.is-practicality-table .rich-col-practicality-unit{width:25%}.rich-table.is-practicality-table .rich-col-score{width:10%}.rich-table.is-practicality-table .rich-col-risks,.rich-table.is-practicality-table .rich-col-mitigations{width:32.5%}.rich-table.is-practicality-table th:nth-child(1),.rich-table.is-practicality-table td:nth-child(1){min-width:220px}.rich-table.is-practicality-table th:nth-child(2),.rich-table.is-practicality-table td:nth-child(2){min-width:80px;white-space:nowrap}.rich-table .rich-col-score{white-space:nowrap;font-variant-numeric:tabular-nums}.rich-table-more,.rich-text-more,.rich-text-empty{color:var(--color-text-muted);font-family:var(--mode-font-ui);font-size:.68rem}.theory-thinking-empty{font-size:.78rem;color:var(--color-text-muted);font-family:var(--mode-font-ui)}.theory-provenance-strip{position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--mode-spacing-1);min-height:1.6rem;min-width:0;overflow:hidden}.theory-provenance-pill{max-width:min(100%,14rem);min-width:0;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--mode-color-accent-soft) 68%,transparent);color:var(--color-text-secondary);padding:.25rem .42rem;border-radius:var(--mode-radius-pill);font-size:.66rem;line-height:1.1;font-family:var(--mode-font-ui);cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theory-provenance-pill.data{background:transparent}.theory-provenance-pill:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-color-accent) 42%,transparent);outline-offset:1px}.theory-provenance-pill:hover:after,.theory-provenance-pill:focus-visible:after{content:attr(data-tooltip);position:fixed;z-index:80;max-width:min(320px,calc(100vw - 2rem));padding:.5rem .6rem;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-divider-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--color-bg) 55%,transparent);border-radius:var(--mode-radius-sm);white-space:pre-wrap;transform:translate(-.2rem,1.4rem)}.theory-provenance-more{font-size:.66rem;color:var(--color-text-muted);font-family:var(--mode-font-ui)}.theory-viz-slot{min-height:118px;display:flex;flex-direction:column;justify-content:stretch;gap:.25rem;padding:0;border:1px dashed color-mix(in srgb,var(--mode-color-accent) 46%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--mode-color-accent-soft) 68%,transparent);overflow:hidden}.theory-unit-tile.is-focus .theory-viz-slot{min-height:180px}.theory-unit-tile.is-compressed .theory-viz-slot{min-height:92px}.theory-viz-label{font-family:var(--mode-font-ui);font-size:.72rem;color:var(--mode-color-accent);text-transform:uppercase}.theory-viz-name{font-size:.78rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.simulation-spectacle{min-width:0;display:flex;flex-direction:column;gap:.45rem;padding:var(--mode-spacing-2);color:var(--color-text);animation:simulation-spectacle-rise .42s ease-out both}.simulation-spectacle[data-size=featured]{gap:.7rem;padding:var(--mode-spacing-3)}.simulation-spectacle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mode-spacing-2);min-width:0}.simulation-spectacle-header>div{min-width:0;display:flex;flex-direction:column;gap:.12rem}.simulation-spectacle-header strong{color:var(--color-text);font-family:var(--mode-font-ui);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-spectacle[data-size=featured] .simulation-spectacle-header strong{font-size:clamp(.98rem,1.2vw,1.24rem);white-space:normal}.simulation-spectacle-kicker,.simulation-spectacle-status{color:var(--mode-color-accent);font-family:var(--mode-font-ui);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simulation-spectacle-status{flex:0 0 auto;color:var(--color-text-muted)}.simulation-spectacle[data-status=ready] .simulation-spectacle-status{color:var(--mode-color-accent)}.simulation-spectacle[data-status=error] .simulation-spectacle-status{color:var(--color-error)}.simulation-spectacle-label{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.simulation-spectacle-chart{min-width:0;border:1px solid color-mix(in srgb,var(--mode-color-accent) 18%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 70%,transparent);overflow:hidden}.simulation-spectacle-svg{display:block;inline-size:100%;block-size:clamp(132px,24vh,220px);overflow:visible}.simulation-spectacle[data-size=featured] .simulation-spectacle-svg{block-size:clamp(220px,38vh,420px)}.simulation-spectacle-svg line{stroke:color-mix(in srgb,var(--mode-color-accent) 26%,var(--color-divider));stroke-width:1}.simulation-spectacle-svg text{fill:var(--color-text-muted);font-family:var(--mode-font-ui);font-size:11px;text-anchor:middle}.simulation-spectacle-svg polyline{stroke:color-mix(in srgb,var(--mode-color-accent) 42%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.5;stroke-dasharray:640;stroke-dashoffset:640;animation:simulation-path-draw .9s ease-out forwards}.simulation-spectacle-svg polyline.is-mean{stroke:var(--mode-color-accent);stroke-width:3;opacity:1}.simulation-spectacle-svg polyline.is-line{stroke:color-mix(in srgb,var(--mode-color-accent) 76%,var(--color-text));stroke-width:2.2;opacity:.9}.simulation-spectacle-band{fill:color-mix(in srgb,var(--mode-color-accent) 28%,transparent);stroke:none}.simulation-spectacle-svg rect{fill:color-mix(in srgb,var(--mode-color-accent) 72%,var(--color-text))}.simulation-spectacle-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.35rem;margin:0}.simulation-spectacle[data-size=featured] .simulation-spectacle-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.simulation-spectacle-metrics div{min-width:0;padding:.4rem .45rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 16%,transparent);background:color-mix(in srgb,var(--color-bg) 60%,transparent)}.simulation-spectacle-metrics dt{color:var(--color-text-muted);font-family:var(--mode-font-ui);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-spectacle-metrics dd{margin:.1rem 0 0;color:var(--color-text);font-family:var(--font-tabular);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-spectacle-error,.simulation-spectacle-pending{position:relative;min-height:88px;padding:var(--mode-spacing-2);border:1px solid color-mix(in srgb,var(--color-error) 36%,transparent);color:var(--color-text-secondary);font-size:.76rem;overflow:hidden}.simulation-spectacle-pending{border-color:color-mix(in srgb,var(--mode-color-accent) 20%,transparent);display:grid;align-items:end;background:linear-gradient(90deg,color-mix(in srgb,var(--mode-color-accent) 10%,transparent),transparent 36%,color-mix(in srgb,var(--mode-color-accent) 8%,transparent))}.simulation-spectacle-pending:before{content:"";position:absolute;inset:var(--mode-spacing-2);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--mode-color-accent) 20%,transparent) 0 1px,transparent 1px 14px),linear-gradient(180deg,transparent,color-mix(in srgb,var(--mode-color-accent) 16%,transparent));opacity:.7;transform-origin:left center;animation:simulation-pending-scan 1.4s var(--mode-ease-settle) infinite}.simulation-spectacle-pending span{position:relative;z-index:1}@keyframes simulation-spectacle-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes simulation-path-draw{to{stroke-dashoffset:0}}@keyframes simulation-pending-scan{0%,to{transform:scaleX(.72);opacity:.45}50%{transform:scaleX(1);opacity:.78}}@media (prefers-reduced-motion: reduce){.theory-unit-tile,.theory-status-dot:before,.theory-activity-chip.is-active{animation:none!important;transition:none!important;transform:none!important}.simulation-spectacle,.simulation-spectacle-svg polyline,.simulation-spectacle-pending:before{animation:none}}.viz-frame{min-width:0;width:100%;color:var(--mode-color-accent)}.viz-offscreen{display:block;color:var(--color-text-muted);font-family:var(--mode-font-ui);font-size:.68rem}.viz-svg{display:block;inline-size:100%;block-size:clamp(90px,20vh,150px);overflow:visible}.viz-svg text{fill:currentColor;font-family:var(--mode-font-ui);font-size:10px;text-anchor:middle}.viz-svg rect,.viz-svg circle{fill:currentColor}.viz-svg line,.viz-svg polyline{stroke:currentColor}.viz-table{width:100%;border-collapse:collapse;font-family:var(--mode-font-ui);font-size:.68rem;color:var(--color-text-secondary)}.viz-table th,.viz-table td{padding:.22rem .28rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 26%,var(--color-divider));text-align:left;vertical-align:top}.viz-table th{color:var(--mode-color-accent);text-transform:uppercase;letter-spacing:.06em}.viz-stream{margin:0;max-height:130px;overflow:auto;white-space:pre-wrap;color:var(--color-text-secondary);font-family:var(--font-tabular);font-size:.68rem;line-height:1.35}.connectivity-viz-slot,.practicality-viz-slot{min-width:0;margin-top:var(--mode-spacing-2);padding:var(--mode-spacing-1);border:1px solid color-mix(in srgb,var(--mode-color-accent) 24%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 50%,transparent)}.practicality-viz-slot .viz-svg{block-size:74px}.theory-stage-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px dashed var(--color-divider);border-radius:var(--mode-radius-md);font-family:var(--mode-font-ui);font-size:.82rem}@media (max-width: 1180px){.client-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.decision-panel{grid-row:span 2}.readiness-panel{grid-column:2}.app-main.data-open .main-content{margin-right:0}.data-panel{width:min(360px,92vw);box-shadow:-20px 0 60px color-mix(in srgb,#000 42%,transparent)}.analysis-grid,.analysis-grid.theory-dominant,.analysis-grid.connectivity-dominant,.analysis-grid.practicality-dominant{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(440px,72vh));grid-template-areas:"theory" "connectivity" "practicality";overflow:auto}.analysis-stage-panel{min-height:clamp(440px,72vh,860px)}.analysis-scene-header{grid-template-columns:1fr;align-items:stretch}.analysis-scene-stats{justify-content:start}.theory-stage,.theory-stage.is-active,.connectivity-stage,.connectivity-stage.is-active,.practicality-stage,.practicality-stage.is-active{min-height:0;block-size:100%}}@media (max-width: 720px){.client-header{flex-wrap:wrap}.status-pill{margin-left:0}.client-workspace{grid-template-columns:1fr}.decision-panel,.run-config-panel,.readiness-panel{grid-column:auto}.decision-panel{min-height:auto}.decision-textarea{min-height:260px}.decision-panel-footer{align-items:stretch;flex-direction:column}.brief-meta{justify-content:space-between;white-space:normal}.actions{justify-content:stretch}.actions .btn{flex:1 1 0}.app-analysis,.analysis-scene-header{padding:.75rem}.analysis-scene-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-scene-stats{grid-template-columns:1fr;gap:.25rem}.theory-stage-header{flex-direction:column}.theory-stage-metrics{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}.theory-stage-grid,.connectivity-map{grid-template-columns:1fr;padding:var(--mode-spacing-2)}.connectivity-compression-core{inline-size:64px}.connectivity-lines,.connectivity-core-layer{display:none}.practicality-gate{grid-template-columns:1fr;align-items:stretch}.theory-unit-tile.is-wide{grid-column:span 1}.theory-stage-header{padding:var(--mode-spacing-2)}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.connectivity-stage{position:relative;min-height:0;block-size:100%;overflow:hidden;transition:border-color var(--mode-dur-flow) var(--mode-ease-settle),box-shadow var(--mode-dur-flow) var(--mode-ease-settle)}.connectivity-stage.is-active{border-color:color-mix(in srgb,var(--mode-color-accent) 46%,var(--color-divider));box-shadow:0 14px 44px color-mix(in srgb,var(--mode-color-accent) 16%,transparent)}.connectivity-stage-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mode-spacing-2);padding:var(--mode-spacing-3);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--mode-color-accent-soft) 72%,transparent)}.connectivity-stage-title{padding:0;border:0;letter-spacing:0}.connectivity-status-label{min-width:0;padding:.55rem var(--mode-spacing-3);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--mode-color-accent-soft) 44%,transparent);color:var(--color-text-secondary);font-family:var(--mode-font-ui);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.connectivity-map{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(74px,.15fr) minmax(280px,1fr);gap:var(--mode-spacing-3);padding:var(--mode-spacing-3);align-items:start;overflow:hidden}.connectivity-stage.is-idle .connectivity-map{grid-template-columns:1fr;gap:var(--mode-spacing-2)}.connectivity-stage.is-idle .connectivity-core-layer,.connectivity-stage.is-idle .connectivity-lines{display:none}.connectivity-lines{position:absolute;inset:var(--mode-spacing-3);width:calc(100% - (var(--mode-spacing-3) * 2));height:calc(100% - (var(--mode-spacing-3) * 2));pointer-events:none;z-index:0}.connectivity-lines path{stroke:var(--connectivity-color-line);stroke-width:.8;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.58;stroke-dasharray:5 4;animation:connectivity-line-flow 1.5s linear infinite;transition:d .18s var(--mode-ease-settle),stroke-width var(--mode-dur-quick) var(--mode-ease-settle),opacity var(--mode-dur-quick) var(--mode-ease-settle)}.connectivity-lines path.is-highlighted{opacity:1;stroke-width:1.8;stroke:var(--mode-color-accent);stroke-dasharray:none;animation:none}@keyframes connectivity-line-flow{0%{stroke-dashoffset:9}to{stroke-dashoffset:0}}.connectivity-source-rail{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--mode-spacing-2);min-width:0}.connectivity-source-button{width:100%;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:var(--mode-spacing-2);border:1px solid var(--color-divider);border-left-color:color-mix(in srgb,var(--theory-color-accent) 42%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-surface-raised) 72%,var(--theory-color-accent-soft));color:var(--color-text);text-align:left;font-family:var(--mode-font-ui);cursor:pointer;transition:border-color var(--mode-dur-quick) var(--mode-ease-settle),transform var(--mode-dur-quick) var(--mode-ease-settle),background var(--mode-dur-quick) var(--mode-ease-settle)}.connectivity-source-button span,.connectivity-source-button small{min-width:0;overflow-wrap:anywhere;white-space:normal}.connectivity-source-button span{font-size:.78rem}.connectivity-source-button small{color:var(--color-text-muted);font-size:.65rem}.connectivity-source-button:hover,.connectivity-source-button:focus-visible,.connectivity-source-button.is-highlighted{border-color:var(--mode-color-accent);background:color-mix(in srgb,var(--mode-color-accent-soft) 70%,var(--color-surface-raised));transform:translate(3px);outline:none}.connectivity-core-layer{position:absolute;inset:var(--mode-spacing-3);pointer-events:none;z-index:2}.connectivity-compression-core{position:absolute;left:var(--connectivity-core-x, 68%);top:var(--connectivity-core-y, 50%);transform:translate(-50%,-50%);inline-size:clamp(58px,8vw,96px);aspect-ratio:1;display:grid;place-items:center;color:var(--mode-color-accent);border:1px solid color-mix(in srgb,var(--mode-color-accent) 48%,var(--color-divider));border-radius:var(--mode-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--mode-color-accent-soft) 76%,transparent),transparent),var(--color-surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-color-accent) 12%,transparent)}.connectivity-compression-core span{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid currentColor;opacity:.52;transform:rotate(45deg) scale(.72);animation:connectivity-core-fold 2s var(--mode-ease-settle) infinite}.connectivity-compression-core span:nth-child(2){top:28%;right:28%;bottom:28%;left:28%;opacity:.34;animation-delay:.52s}.connectivity-compression-core b{position:relative;z-index:1;font-family:var(--font-tabular);font-size:clamp(1rem,2vw,1.6rem);line-height:1}@keyframes connectivity-core-fold{0%,to{transform:rotate(45deg) scale(.72)}50%{transform:rotate(45deg) scale(1)}}.connectivity-synthesis-surface{position:relative;z-index:1;align-self:start;min-width:0;max-width:100%;max-height:100%;overflow:auto;padding:var(--mode-spacing-3);border:1px solid color-mix(in srgb,var(--mode-color-accent) 32%,var(--color-divider));border-radius:var(--mode-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--mode-color-accent-soft) 88%,transparent),transparent),var(--color-surface-raised);animation:connectivity-surface-arrive var(--mode-dur-grand) var(--mode-ease-settle) both}@keyframes connectivity-surface-arrive{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.connectivity-lines path,.connectivity-compression-core span,.connectivity-convergence-detail,.connectivity-synthesis-surface{animation:none!important;transition:none!important}.connectivity-lines path{stroke-dasharray:none;opacity:.68}}.connectivity-synthesis-meta{display:flex;justify-content:space-between;gap:var(--mode-spacing-2);margin-bottom:var(--mode-spacing-2);color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.66rem}.connectivity-synthesis-item+.connectivity-synthesis-item{margin-top:var(--mode-spacing-2);padding-top:var(--mode-spacing-2);border-top:1px solid var(--color-divider)}.connectivity-synthesis-item h4{margin:0 0 .3rem;font-family:var(--mode-font-display);font-size:.92rem;line-height:1.25;color:var(--color-text);overflow-wrap:anywhere}.connectivity-synthesis-item p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.practicality-stage{position:relative;min-height:0;block-size:100%;overflow:hidden;border-radius:var(--mode-radius-lg);transition:border-color var(--mode-dur-quick) var(--mode-ease),box-shadow var(--mode-dur-quick) var(--mode-ease)}.practicality-stage.is-active{border-color:color-mix(in srgb,var(--mode-color-accent) 58%,var(--color-divider));box-shadow:0 0 0 1px color-mix(in srgb,var(--mode-color-accent) 24%,transparent)}.practicality-stage.is-idle{block-size:auto}.practicality-stage-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mode-spacing-4);padding:var(--mode-spacing-2) var(--mode-spacing-3);border-bottom:1px solid color-mix(in srgb,var(--mode-color-accent) 32%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 68%,transparent)}.practicality-stage-title{min-width:0;padding:0;border:0;letter-spacing:.08em;font-family:var(--mode-font-display);font-weight:700}.practicality-stage-meta{min-width:max-content;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:var(--mode-spacing-4);row-gap:var(--mode-spacing-1);color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.66rem;font-variant-numeric:tabular-nums;text-transform:uppercase}.practicality-stage-meta span{min-width:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practicality-stage-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));column-gap:clamp(1rem,2vw,var(--mode-spacing-5));row-gap:var(--mode-spacing-1);padding:var(--mode-spacing-1) var(--mode-spacing-2);border-bottom:1px solid color-mix(in srgb,var(--mode-color-accent) 28%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 42%,transparent);overflow-x:auto}.practicality-stage-brief span{min-width:0;max-width:16rem;padding:.38rem .5rem;border:1px solid var(--color-divider);color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.62rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practicality-stage-brief span:last-child{border-right:1px solid var(--color-divider)}.practicality-stage-brief b{margin-left:.25rem;color:var(--color-text)}.practicality-gate{display:grid;grid-template-columns:minmax(max-content,auto) minmax(96px,1fr) minmax(max-content,auto);align-items:center;gap:clamp(1rem,2vw,var(--mode-spacing-5));padding:var(--mode-spacing-2) var(--mode-spacing-3);border-bottom:1px solid color-mix(in srgb,var(--mode-color-accent) 28%,var(--color-divider));background:repeating-linear-gradient(90deg,transparent 0 9px,color-mix(in srgb,var(--mode-color-accent) 10%,transparent) 9px 10px),color-mix(in srgb,var(--mode-color-accent-soft) 52%,transparent);color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.64rem;text-transform:uppercase}.practicality-gate>span{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practicality-gate b{margin-left:.25rem;color:var(--color-text);font-weight:700}.practicality-gate-track{position:relative;min-width:0;height:12px;border:1px solid var(--color-divider);background:linear-gradient(90deg,color-mix(in srgb,var(--mode-color-accent) 14%,transparent),transparent);overflow:hidden}.practicality-gate-threshold{position:absolute;inset-block:-2px;left:calc(var(--practicality-threshold) * 1%);width:2px;background:var(--color-warn);transform:translate(-1px)}.practicality-gate-score{position:absolute;inset-block:2px;left:2px;max-inline-size:calc(100% - 4px);background:var(--mode-color-accent);transition:inline-size var(--practicality-dur-step) var(--practicality-ease-step)}.practicality-route-focus{flex:0 0 auto;min-width:0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--mode-spacing-2);padding:var(--mode-spacing-2);border-bottom:1px solid color-mix(in srgb,var(--mode-color-accent) 28%,var(--color-divider));background:linear-gradient(135deg,color-mix(in srgb,var(--mode-color-accent-soft) 62%,transparent),color-mix(in srgb,var(--color-bg) 28%,transparent))}.practicality-route-debug{grid-column:1 / -1;min-width:0;padding:.42rem .55rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 34%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-bg) 52%,transparent);color:var(--color-text-secondary);font-family:var(--font-tabular);font-size:.66rem;line-height:1.28;overflow-wrap:anywhere}.practicality-route-debug b{color:var(--color-text)}.practicality-claim-focus{min-width:0;display:grid;gap:.28rem;align-content:start;padding:var(--mode-spacing-2);border:1px solid color-mix(in srgb,var(--mode-color-accent) 24%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent)}.practicality-claim-focus span{min-width:0;color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.58rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.practicality-claim-focus h4,.practicality-claim-focus p{margin:0;min-width:0;overflow-wrap:anywhere}.practicality-claim-focus h4{color:var(--color-text);font-family:var(--mode-font-display);font-size:.86rem;line-height:1.16}.practicality-claim-focus p{max-height:6.6rem;overflow:auto;color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.practicality-route-frameworks{min-width:0;max-height:9.5rem;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--mode-spacing-1)}.practicality-route-framework{min-width:0;display:grid;gap:.22rem;align-content:start;padding:.48rem .55rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 30%,var(--color-divider));border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-bg) 56%,transparent)}.practicality-route-framework header{min-width:0;display:grid;gap:.15rem}.practicality-route-framework b{min-width:0;color:var(--color-text);font-family:var(--mode-font-ui);font-size:.72rem;line-height:1.16;overflow-wrap:anywhere}.practicality-route-framework span{min-width:0;color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.56rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.practicality-route-framework p{margin:0;min-width:0;color:var(--color-text-muted);font-size:.66rem;line-height:1.28;overflow-wrap:anywhere}.practicality-stage-grid{flex:1 1 auto;min-height:0;max-height:min(55vh,540px);overflow:auto;display:grid;grid-template-columns:repeat(var(--practicality-column-count),minmax(188px,1fr));grid-auto-rows:minmax(228px,auto);grid-auto-flow:row;align-content:start;gap:var(--mode-spacing-2);padding:var(--mode-spacing-2);background-image:linear-gradient(var(--color-divider) 1px,transparent 1px),linear-gradient(90deg,var(--color-divider) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.practicality-stage.is-idle .practicality-stage-grid{grid-template-columns:1fr;grid-auto-rows:minmax(156px,auto);max-height:100%}.practicality-cell{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:var(--mode-spacing-2);padding:var(--mode-spacing-2);border:1px solid color-mix(in srgb,var(--mode-color-accent) 34%,var(--color-divider));border-radius:var(--mode-radius-md);background:color-mix(in srgb,var(--color-surface-raised) 84%,var(--mode-color-accent-soft));outline:none;transition:background var(--mode-dur-quick) var(--mode-ease),border-color var(--mode-dur-quick) var(--mode-ease),box-shadow var(--mode-dur-quick) var(--mode-ease)}.practicality-stage.is-idle .practicality-cell{gap:var(--mode-spacing-1)}.practicality-stage.is-idle .practicality-cell:nth-child(n+4){display:none}.practicality-stage.is-idle .practicality-criticality,.practicality-stage.is-idle .practicality-reference-strip{display:none}.practicality-stage.is-idle .practicality-cell-header{grid-template-columns:minmax(0,1fr)}.practicality-stage.is-idle .practicality-justification{display:none}.practicality-standby{min-height:0;display:grid;gap:var(--mode-spacing-2);padding:var(--mode-spacing-3);border-top:1px solid color-mix(in srgb,var(--mode-color-accent) 22%,var(--color-divider));background:linear-gradient(135deg,color-mix(in srgb,var(--mode-color-accent-soft) 42%,transparent),transparent 72%)}.practicality-standby h4,.practicality-standby p{margin:0}.practicality-standby h4{color:var(--color-text);font-family:var(--mode-font-display);font-size:.82rem;line-height:1.15;font-weight:700;letter-spacing:0}.practicality-standby p{max-width:34rem;color:var(--color-text-secondary);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.practicality-standby-row{min-width:0;display:flex;flex-wrap:wrap;column-gap:var(--mode-spacing-4);row-gap:var(--mode-spacing-1)}.practicality-standby-row span{min-width:0;max-width:100%;padding:.3rem .45rem;border:1px solid var(--color-divider);border-radius:var(--mode-radius-sm);background:color-mix(in srgb,var(--color-bg) 54%,transparent);color:var(--color-text-muted);font-family:var(--font-tabular);font-size:.62rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practicality-standby-row b{color:var(--color-text)}.practicality-advanced-gates{min-height:0;border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 34%,transparent)}.practicality-advanced-gates summary{padding:.55rem var(--mode-spacing-3);color:var(--color-text-secondary);cursor:pointer;font-family:var(--mode-font-ui);font-size:.68rem;text-transform:uppercase}.practicality-stage-grid-advanced{max-height:46vh;border-top:1px solid var(--color-divider)}.practicality-cell.status-evaluating{border-color:color-mix(in srgb,var(--mode-color-accent) 72%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 62%,var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-color-accent) 24%,transparent),0 10px 26px color-mix(in srgb,var(--mode-color-accent) 14%,transparent);animation:practicality-evaluating-pulse 1.35s var(--mode-ease-settle) infinite}@keyframes practicality-evaluating-pulse{0%,to{border-color:color-mix(in srgb,var(--mode-color-accent) 48%,var(--color-divider))}50%{border-color:color-mix(in srgb,var(--mode-color-accent) 82%,var(--color-divider))}}.practicality-cell:focus-visible{border-color:var(--mode-color-accent);box-shadow:inset 0 0 0 1px var(--mode-color-accent)}.practicality-cell-header{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--mode-spacing-2);align-items:start}.practicality-cell-heading{min-width:0}.practicality-cell-heading h4{margin:0;font-family:var(--mode-font-display);font-size:.78rem;line-height:1.12;font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.practicality-cell-heading span{display:block;margin-top:.18rem;color:var(--color-text-muted);font-size:.62rem;line-height:1.18;text-transform:uppercase;overflow-wrap:anywhere}.practicality-criticality{height:42px;display:flex;align-items:end;border:1px solid var(--color-divider);background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--color-divider) 72%,transparent) 6px 7px)}.practicality-criticality span{display:block;block-size:100%;background:var(--mode-color-accent);transition:inline-size var(--mode-dur-step) var(--practicality-ease-step)}.practicality-verdict-region{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--mode-spacing-2);padding-block:var(--mode-spacing-1);border-block:1px solid var(--color-divider)}.practicality-verdict-stack{min-width:0;display:grid;gap:.18rem}.practicality-verdict,.practicality-score,.practicality-unit-state,.practicality-aggregate-row{font-family:var(--font-tabular);font-variant-numeric:tabular-nums}.practicality-verdict{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.64rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.practicality-verdict-pass{color:var(--color-success)}.practicality-verdict-conditional{color:var(--color-warn)}.practicality-verdict-fail{color:var(--color-error)}.practicality-unit-state{min-width:0;color:var(--color-text-muted);font-size:.56rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.practicality-unit-state.state-evaluating{color:var(--mode-color-accent)}.practicality-unit-state.state-complete{color:var(--color-text-secondary)}.practicality-unit-state.state-failed,.practicality-unit-state.state-rejected{color:var(--color-error)}.practicality-score{color:var(--mode-color-accent);font-size:1.45rem;line-height:1;font-weight:700}.practicality-selection-reason{min-width:0;margin:0;display:grid;gap:.2rem;padding:.44rem .5rem;border:1px solid color-mix(in srgb,var(--mode-color-accent) 24%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 34%,transparent);color:var(--color-text-secondary);font-size:.66rem;line-height:1.28;overflow-wrap:anywhere}.practicality-selection-reason b{color:var(--mode-color-accent);font-family:var(--font-tabular);font-size:.55rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.practicality-justification{min-height:0;overflow:auto;padding:var(--mode-spacing-2);border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 72%,transparent)}.practicality-justification p{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.34;overflow-wrap:anywhere}.practicality-justification .rich-text{gap:.38rem;font-size:.72rem;line-height:1.34}.practicality-justification .rich-text h4{font-size:.76rem}.practicality-justification .rich-text h5{font-size:.72rem}.practicality-justification .rich-table{font-size:.66rem}.practicality-outcomes{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--mode-spacing-1)}.practicality-outcome-list{min-width:0;display:grid;gap:.18rem;padding:.42rem .48rem;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 56%,transparent)}.practicality-outcome-list b{color:var(--color-text);font-family:var(--font-tabular);font-size:.56rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.practicality-outcome-list ul{margin:0;padding-left:1rem;color:var(--color-text-secondary);font-size:.64rem;line-height:1.25}.practicality-outcome-list li{overflow-wrap:anywhere}.practicality-reference-strip{position:relative;min-width:0;display:grid;gap:var(--mode-spacing-1)}.practicality-reference-button{min-width:0;width:100%;padding:.28rem .36rem;border:1px solid var(--color-divider);border-radius:var(--mode-radius-sm);background:transparent;color:var(--color-text-secondary);font-family:var(--mode-font-body);font-size:.65rem;line-height:1.12;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practicality-reference-button:hover,.practicality-reference-button:focus-visible{border-color:var(--mode-color-accent);outline:none}.practicality-reference-button:hover:after,.practicality-reference-button:focus-visible:after{content:attr(data-tooltip);position:fixed;z-index:90;max-width:min(340px,calc(100vw - 2rem));padding:.45rem .55rem;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-divider-strong);border-radius:var(--mode-radius-sm);box-shadow:none;white-space:pre-wrap;transform:translate(.1rem,1.25rem)}.practicality-reference-chain{display:flex;align-items:center;gap:var(--mode-spacing-1);min-width:0;color:var(--color-text-muted);font-size:.6rem;text-transform:uppercase}.practicality-reference-chain b{min-width:0;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mode-color-accent);font-weight:700}.practicality-aggregate-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.65rem),1fr));column-gap:clamp(1rem,2vw,var(--mode-spacing-5));row-gap:var(--mode-spacing-1);padding:var(--mode-spacing-1) var(--mode-spacing-2);border-top:1px solid color-mix(in srgb,var(--mode-color-accent) 38%,var(--color-divider));background:color-mix(in srgb,var(--mode-color-accent-soft) 72%,transparent);overflow-x:auto}.practicality-aggregate-row span{min-width:0;max-width:12rem;padding:.45rem .5rem;border:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:.65rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practicality-aggregate-row span:last-child{border-right:1px solid var(--color-divider)}.practicality-aggregate-row b{margin-left:.25rem;color:var(--color-text);font-weight:700}.practicality-aggregate-score{color:var(--mode-color-accent)!important}.monitor-panel .panel-title{flex-wrap:wrap}.monitor-box{flex:1;padding:.75rem;overflow:auto;display:flex;flex-direction:column;gap:.5rem;min-height:120px}.monitor-conclusion{font-size:.75rem;color:var(--color-text);padding:.5rem;background:var(--color-accent-soft);border-left:2px solid var(--color-divider-strong)}.monitor-revision-label{font-size:.7rem;color:var(--color-text-muted);font-style:italic}.monitor-drifting{font-size:.7rem;color:var(--mode-color-accent, var(--color-accent));animation:drift-pulse .8s ease-in-out infinite}@keyframes drift-pulse{0%,to{opacity:1}50%{opacity:.5}}.monitor-status{font-size:.75rem;color:var(--color-text-secondary);padding:.5rem}.monitor-round{font-size:.65rem;color:var(--color-text-muted);padding:.25rem .5rem}.drift-orbit{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25;overflow:hidden}.drift-chip{position:absolute;left:44%;top:50%;transform:translate(-50%,-50%) scale(.75);padding:.5rem .75rem;font-size:.7rem;color:var(--color-text);background:var(--color-surface-raised);border-left:2px solid var(--color-divider-strong);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;animation:drift-to-practicality 5.2s cubic-bezier(.25,.1,.25,1) forwards;box-shadow:0 2px 12px var(--color-divider)}.drift-chip:nth-child(1){animation-delay:0s}.drift-chip:nth-child(2){animation-delay:.9s}.drift-chip:nth-child(3){animation-delay:1.8s}@keyframes drift-to-practicality{0%{left:44%;opacity:.85;transform:translate(-50%,-50%) scale(.75)}12%{left:48%;opacity:1;transform:translate(-50%,-50%) scale(1)}65%{left:72%;opacity:1;transform:translate(-50%,-50%) scale(1)}88%{left:77%;opacity:.9;transform:translate(-50%,-50%) scale(.98)}to{left:78%;opacity:0;transform:translate(-50%,-50%) scale(.92)}}.voting-label{padding:.4rem .75rem;font-size:.7rem;color:var(--color-text-muted);border-top:1px solid var(--color-divider)}.veto-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg) 85%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;animation:veto-appear .3s ease-out}@keyframes veto-appear{0%{opacity:0}to{opacity:1}}.veto-box{font-size:4rem;font-weight:700;letter-spacing:.1em;color:var(--color-error);text-shadow:0 0 40px var(--color-error-soft);animation:veto-pulse .6s ease-in-out infinite;font-family:var(--font-ui)}@keyframes veto-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.veto-caption{margin-top:1rem;font-size:.85rem;color:var(--color-text-secondary)}.output-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg) 90%,transparent);display:flex;align-items:center;justify-content:center;z-index:60;padding:2rem}.output-modal{width:100%;max-width:min(1180px,calc(100vw - 2rem));max-height:90vh;background:var(--color-surface-raised);border:1px solid var(--color-divider);display:flex;flex-direction:column}.output-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-divider)}.output-header h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:.04em;font-family:var(--font-ui)}.output-close{width:32px;height:32px;padding:0;border:1px solid var(--color-divider-strong);background:transparent;color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer}.output-close:hover{background:var(--color-accent-soft)}.output-body{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.output-footer{padding:.75rem 1rem;border-top:1px solid var(--color-divider);display:flex;gap:.75rem}.btn-download{padding:.5rem 1rem;font-size:.75rem;font:inherit;border:1px solid var(--color-divider-strong);background:transparent;color:var(--color-text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.btn-download:hover{background:var(--color-accent-soft)}.btn-download:disabled{cursor:not-allowed;opacity:.46;background:color-mix(in srgb,var(--color-surface-2) 70%,transparent)}.btn-download:disabled:hover{background:color-mix(in srgb,var(--color-surface-2) 70%,transparent)}.pdf-error-message{color:var(--color-error);font-size:.75rem;text-align:center;margin-top:4px;display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.pdf-error-message a{color:var(--color-text-primary);border-bottom:1px solid currentColor;text-decoration:none}.pdf-error-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.pdf-error-actions .btn-download{padding:.32rem .58rem;font-size:.66rem}.stats-bar{display:flex;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap}.stat-item{font-size:.7rem;color:var(--color-text-muted)}.stat-value{color:var(--color-accent);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-tabular)}.rec-section-title{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-family:var(--font-ui)}.recommendation-card{border:1px solid var(--color-divider);background:var(--color-surface)}.rec-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;gap:.75rem}.rec-header:hover{background:var(--color-accent-soft)}.rec-title{font-size:.8rem;color:var(--color-text);flex:1}.rec-score{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border:1px solid;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-tabular)}.rec-score.high{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.rec-score.medium{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 40%,transparent)}.rec-score.low{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.rec-score-unavailable{font-size:.68rem;font-weight:600;color:var(--color-text-muted);padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 32%,transparent);white-space:normal;max-width:15rem;line-height:1.2;text-align:right}.rec-expand{font-size:.6rem;color:var(--color-text-muted)}.rec-body{padding:0 .75rem .75rem;font-size:.85rem;color:var(--color-text);line-height:1.55;display:flex;flex-direction:column;gap:.75rem}.rec-body-section{display:flex;flex-direction:column;gap:.25rem}.rec-body-label{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.rec-body-text{white-space:pre-wrap;word-break:break-word}.rec-feasibility-list{display:flex;flex-direction:column;gap:.5rem}.rec-feasibility-item{padding:.5rem;border-left:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);font-size:.75rem}.rec-feasibility-agent{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.25rem}.rec-feasibility-detail{color:var(--color-text-secondary);font-size:.7rem}.vetoed-section .recommendation-card{border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.vetoed-section .rec-title{text-decoration:line-through;color:var(--color-text-muted)}.audit-toggle{padding:.4rem .8rem;font:inherit;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-divider);background:transparent;color:var(--color-text-muted)}.audit-toggle:hover{color:var(--color-text)}.audit-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-bg) 42%,transparent)}.run-details-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.run-details-grid strong{color:var(--color-text-secondary);font-family:var(--font-tabular)}.audit-event-list{display:flex;flex-direction:column;gap:.25rem;padding-top:.45rem;border-top:1px solid var(--color-divider)}.audit-event{font-size:.7rem;color:var(--color-text-secondary);padding:.25rem .5rem;border-left:2px solid var(--color-divider);font-family:var(--font-tabular)}.audit-event-type{color:var(--color-accent);font-weight:600}.info-card{border-radius:0!important}.error-view{height:100vh;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 2rem calc(2rem + var(--layout-space-bar));overflow:hidden}.error-message{font-size:.85rem;color:var(--color-error);max-width:480px;text-align:center}.mode-selector{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%;border:1px solid var(--color-divider);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--color-bg) 50%,transparent)}.mode-btn{min-width:0;min-height:36px;padding:.55rem .8rem;font:inherit;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-right:1px solid var(--color-divider);background:transparent;color:var(--color-text-secondary);transition:all .15s}.mode-btn:last-child{border-right:0}.mode-btn.active{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.mode-btn:hover:not(.active){background:var(--color-accent-soft);color:var(--color-text)}.effort-selector .mode-btn{padding:.48rem .55rem}.mode-description{font-size:.65rem;color:var(--color-text-muted);margin-top:.25rem}.parameter-stack{display:grid;gap:.55rem}.parameter-control{border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 48%,transparent);overflow:hidden}.parameter-control.is-manual{border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-divider))}.parameter-control-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .65rem}.parameter-control-copy{min-width:0;display:grid;gap:.1rem}.parameter-control-label{color:var(--color-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.parameter-control-value{color:var(--color-accent);font-family:var(--font-tabular);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-control-toggle{flex:0 0 auto;min-width:64px;min-height:28px;border:1px solid var(--color-divider);border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.parameter-control-toggle:hover{border-color:var(--color-divider-strong);color:var(--color-text)}.parameter-control.is-auto .parameter-control-toggle{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-divider))}.parameter-control-body{padding:0 .65rem .65rem}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.readiness-card{min-height:82px;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 45%,transparent)}.readiness-grid.compact .readiness-card{min-height:64px;padding:.65rem}.readiness-grid.compact .readiness-card strong{font-size:1rem}.readiness-card strong{color:var(--color-text);font-family:var(--font-tabular);font-size:1.25rem;line-height:1}.readiness-label{color:var(--color-text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.readiness-card.theory{border-color:color-mix(in srgb,var(--theory-color-accent) 34%,var(--color-divider))}.readiness-card.practicality{border-color:color-mix(in srgb,var(--practicality-color-accent) 34%,var(--color-divider))}.readiness-card.connectivity{border-color:color-mix(in srgb,var(--connectivity-color-accent) 34%,var(--color-divider))}.category-panel{display:grid;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--color-divider)}.category-panel-title{color:var(--color-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.category-list{display:grid;gap:.35rem}.category-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-secondary);font-size:.78rem}.category-row span:last-child{color:var(--color-accent);font-family:var(--font-tabular)}.run-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem .75rem;padding-top:.9rem;border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.run-summary strong{color:var(--color-text-secondary);font-family:var(--font-tabular);font-weight:500}.experimental-badge{display:inline-block;padding:.2rem .6rem;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-warn);border:1px solid color-mix(in srgb,var(--color-warn) 40%,transparent);background:color-mix(in srgb,var(--color-warn) 10%,transparent);align-self:flex-start}.termination-banner{padding:.5rem .75rem;font-size:.75rem;letter-spacing:.04em;color:var(--color-accent);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.termination-banner.validation-incomplete{color:var(--color-text);border-left-color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 8%,transparent)}.termination-banner.validation-limit,.termination-banner.hard-stop{color:var(--color-warn);border-left-color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 12%,transparent)}.stat-label{display:block;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.1rem}.repair-summary{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.7rem;border:1px solid var(--color-divider);background:var(--color-surface)}.repair-summary-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.repair-stat{padding:.15rem .4rem;font-size:.65rem;font-variant-numeric:tabular-nums;font-family:var(--font-tabular)}.repair-stat.recovered{color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}.repair-stat.failed{color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent)}.repair-stat.iterations{color:var(--color-text-muted);border:1px solid var(--color-divider)}.rec-status-badge{font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid;white-space:nowrap;flex-shrink:0}.rec-status-badge.approved{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.rec-status-badge.vetoed{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.rec-status-badge.failed_after_repairs{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 40%,transparent)}.rec-status-badge.validation_incomplete{color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}.failed-card{border-color:color-mix(in srgb,var(--color-warn) 35%,transparent)}.validation-incomplete-card{border-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.validation-incomplete-note{border-left:2px solid color-mix(in srgb,var(--color-text-muted) 32%,transparent);padding-left:.7rem}.repair-history-list{display:flex;flex-direction:column;gap:.25rem}.repair-history-item{font-size:.7rem;color:var(--color-text-secondary);padding:.25rem .5rem;border-left:2px solid color-mix(in srgb,var(--color-warn) 35%,transparent)}.repair-status{color:var(--color-warn)!important;animation:pulse-text 1.2s ease-in-out infinite}.rec-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.4rem;flex-shrink:0}.rec-status-dot.approved{background:var(--color-success)}.rec-status-dot.failed_after_repairs{background:var(--color-warn)}.rec-status-dot.validation_incomplete{background:var(--color-text-muted)}.rec-status-dot.vetoed{background:var(--color-error)}.my-data-section{margin-top:20px;border-top:1px solid var(--color-divider);padding-top:16px}.my-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.my-data-title{font-size:13px;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.my-data-count{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-tabular)}.my-data-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.data-entry-row{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:8px 12px}.data-entry-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1;min-width:0}.data-entry-label{font-size:12px;font-weight:600;color:var(--color-accent)}.data-entry-preview{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-entry-delete{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:0 4px;margin-left:8px;line-height:1}.data-entry-delete:hover{color:var(--color-error)}.data-add-form{display:flex;flex-direction:column;gap:8px}.data-add-label{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:8px 12px;color:var(--color-text);font-family:inherit;font-size:13px}.data-add-label:focus{border-color:var(--color-accent)}.data-add-content{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:8px 12px;color:var(--color-text);font-family:inherit;font-size:12px;resize:vertical}.data-add-content:focus{border-color:var(--color-accent)}.data-add-save{align-self:flex-end;font-size:12px;padding:6px 16px}.data-upload-divider{text-align:center;color:var(--color-text-muted);font-size:11px;margin:12px 0}.data-upload-row{display:flex;gap:8px;align-items:center}.data-upload-input{flex:1;font-size:12px;color:var(--color-text)}.data-upload-input::file-selector-button{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;color:var(--color-text);padding:6px 12px;cursor:pointer;font-family:inherit}.data-upload-input::file-selector-button:hover{border-color:var(--color-accent)}.data-upload-btn{font-size:12px;padding:6px 16px}.web-sources-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-divider)}.source-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-divider)}.source-url{font-size:12px;color:var(--color-accent);word-break:break-all;font-family:var(--font-tabular)}.source-status-badge{font-size:10px;padding:2px 6px;border-radius:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid}.source-status-badge.status-pending{background:transparent;color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 40%,transparent)}.source-status-badge.status-completed{background:transparent;color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.source-status-badge.status-failed{background:transparent;color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.source-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.source-action-btn{font-size:10px;padding:3px 8px}.source-mode-toggle{display:flex;gap:0;margin:8px 0;border:1px solid var(--color-divider);border-radius:0;overflow:hidden}.source-mode-btn{flex:1;padding:6px 12px;background:transparent;color:var(--color-text-muted);border:none;cursor:pointer;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s,color .2s}.source-mode-btn:hover{color:var(--color-text);background:var(--color-accent-soft)}.source-mode-btn.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.source-type-badge{display:inline-block;font-size:9px;padding:1px 5px;margin-left:6px;border-radius:0;background:var(--color-accent-soft);color:var(--color-accent);text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.header-history-btn{font-size:11px;padding:4px 12px;border-bottom:1px solid var(--color-divider)}.history-app{background:linear-gradient(90deg,color-mix(in srgb,var(--color-divider) 26%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--color-divider) 18%,transparent) 1px,transparent 1px),var(--color-bg);background-size:56px 56px}.history-shell{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.8vw,2rem) 1rem;overflow:hidden}.history-header{flex-shrink:0;display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-divider)}.history-header-copy{min-width:0}.history-header-copy h1{margin:0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.1;letter-spacing:0;color:var(--color-text)}.history-header-copy p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.history-filters{flex-shrink:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,210px) minmax(130px,150px) minmax(130px,150px) auto;gap:.75rem;align-items:end}.history-filters label{min-width:0;display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.history-filters input,.history-filters select{width:100%;min-height:38px;padding:.55rem .7rem;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text);font:.82rem var(--font-ui);letter-spacing:0;text-transform:none}.history-filters input:focus,.history-filters select:focus{outline:none;border-color:var(--color-divider-strong)}.history-refresh{min-height:38px;white-space:nowrap}.history-message{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 86%,transparent);font-size:.78rem}.history-message.error{border-color:color-mix(in srgb,var(--color-error) 38%,var(--color-divider));color:var(--color-error)}.history-message.notice{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-divider));color:var(--color-text-secondary)}.history-message a{color:var(--color-text);text-decoration:none;border-bottom:1px solid currentColor}.history-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,.44fr) minmax(0,1fr);gap:.85rem;overflow:hidden}.history-list-panel,.history-reader-panel{min-width:0;min-height:0;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 60px color-mix(in srgb,#000 36%,transparent)}.history-list-panel{display:flex;flex-direction:column;overflow:hidden}.history-list-header,.history-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-divider)}.history-pagination{border-top:1px solid var(--color-divider);border-bottom:none;text-transform:none;letter-spacing:0}.history-pagination .btn{min-height:32px;padding:.4rem .7rem;font-size:.68rem}.history-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.history-row{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.8rem .85rem;border:0;border-bottom:1px solid var(--color-divider);border-left:3px solid transparent;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.history-row:hover,.history-row.active{background:var(--color-accent-soft)}.history-row.active{border-left-color:var(--connectivity-color-accent)}.history-row-meta,.history-reader-meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;color:var(--color-text-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}.history-row-prompt,.history-row-snippet{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.history-row-prompt{-webkit-line-clamp:2;color:var(--color-text);font:600 .82rem/1.35 var(--font-ui)}.history-row-snippet{-webkit-line-clamp:3;color:var(--color-text-secondary);font:.76rem/1.45 var(--font-prose)}.history-empty,.history-reader-empty{padding:1.5rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.history-reader-panel{display:flex;flex-direction:column;overflow:hidden}.history-reader-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-divider)}.history-reader-header h2{margin:.2rem 0 .45rem;color:var(--color-text);font:700 clamp(1rem,1.6vw,1.35rem)/1.22 var(--font-ui);letter-spacing:0;word-break:break-word}.history-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;max-width:360px}.history-actions .btn{min-height:34px;padding:.45rem .75rem;font-size:.68rem}.history-delete-btn{border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-divider));color:color-mix(in srgb,var(--color-error) 74%,var(--color-text))}.history-prompt-block{flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 38%,transparent)}.history-prompt-block span{display:block;margin-bottom:.35rem;color:var(--color-text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.history-prompt-block p{margin:0;color:var(--color-text-secondary);font:.84rem/1.5 var(--font-ui);white-space:pre-wrap;word-break:break-word}.history-dashboard-wrap{flex:1;min-height:0;overflow-y:auto;padding:clamp(.8rem,1.8vw,1.1rem);overscroll-behavior:contain}.response-dashboard{display:flex;flex-direction:column;gap:.9rem;color:var(--color-text)}.response-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--connectivity-color-accent) 28%,var(--color-divider));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--connectivity-color-accent-soft) 54%,transparent),transparent 58%),color-mix(in srgb,var(--color-surface) 94%,transparent)}.response-dashboard-header h2{margin:.25rem 0 0;font:700 clamp(1rem,1.6vw,1.45rem)/1.24 var(--font-ui);letter-spacing:0;color:var(--color-text);word-break:break-word}.response-prompt-title{min-width:0}.response-prompt-toggle{margin-top:.55rem;padding:0;border:0;background:transparent;color:var(--connectivity-color-accent);font:700 .72rem/1.2 var(--font-ui);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.response-prompt-toggle:hover,.response-prompt-toggle:focus-visible{color:var(--color-text)}.response-verdict-chip{display:inline-flex;width:fit-content;margin-top:.55rem;padding:.26rem .48rem;border:1px solid currentColor;border-radius:999px;color:var(--color-warn);font:800 .66rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.response-dashboard-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.response-dashboard-meta span{min-width:0;padding:.55rem .65rem;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-bg) 42%,transparent);color:var(--color-text-secondary);font:.75rem/1.3 var(--font-ui);word-break:break-word}.response-dashboard-meta small{display:block;margin-bottom:.16rem;color:var(--color-text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.response-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;align-items:start}.response-panel{min-width:0;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 16px 44px color-mix(in srgb,#000 24%,transparent);overflow:hidden}.response-panel:first-child,.response-panel:nth-child(2),.response-panel:nth-child(3),.response-panel:last-child{grid-column:1 / -1}.response-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .95rem;border-bottom:1px solid var(--color-divider);cursor:pointer;color:var(--color-text);font:700 .78rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;list-style:none}.response-panel>summary::-webkit-details-marker{display:none}.response-panel>summary:after{content:"+";color:var(--color-text-muted);font:1rem/1 var(--font-tabular)}.response-panel[open]>summary:after{content:"-"}.response-panel>summary small{margin-left:auto;color:var(--color-text-muted);font:.68rem/1.2 var(--font-ui);text-transform:none;letter-spacing:0}.response-panel-body{padding:.95rem}.executive-summary-text{max-width:74rem;margin:0;color:var(--color-text);font:1.05rem/1.58 var(--font-prose)}.key-number-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:.9rem}.key-number-strip span{padding:.65rem .75rem;border-left:2px solid var(--theory-color-accent);background:color-mix(in srgb,var(--theory-color-accent-soft) 54%,transparent);color:var(--color-text-secondary);font:.78rem/1.45 var(--font-ui)}.response-table-wrap+.response-table-wrap{margin-top:1rem}.response-table-wrap{position:relative;min-width:0;overflow-x:auto;padding-bottom:.18rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--connectivity-color-accent) 42%,transparent) transparent}.response-table-title{margin-bottom:.45rem;color:var(--color-text-secondary);font:700 .72rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.response-table{width:100%;min-width:640px;border-collapse:collapse;border:1px solid var(--color-divider);font:.78rem/1.42 var(--font-ui);table-layout:auto}.response-table th,.response-table td{padding:.55rem .65rem;border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);vertical-align:top;text-align:left;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.response-table th{color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 48%,transparent);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.response-table td{color:var(--color-text-secondary)}.response-table .response-col-currency,.response-table .response-col-percentage,.response-table .response-col-dscr,.response-table .response-col-score{white-space:nowrap;font-variant-numeric:tabular-nums}.response-table-practicality{min-width:860px;table-layout:fixed}.response-table-practicality .response-col-practicality-unit{width:25%}.response-table-practicality .response-col-score{width:10%}.response-table-practicality .response-col-risks,.response-table-practicality .response-col-mitigations{width:32.5%}.response-table-practicality th:nth-child(1),.response-table-practicality td:nth-child(1){min-width:220px}.response-table-practicality th:nth-child(2),.response-table-practicality td:nth-child(2){min-width:80px;white-space:nowrap}.response-table-scenario{table-layout:fixed}.response-table-scenario th,.response-table-scenario td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.response-table-scenario th,.response-table-scenario .response-col-scenario-label{white-space:nowrap}.response-table-wrap::-webkit-scrollbar,.rich-table-wrap::-webkit-scrollbar{height:7px}.response-table-wrap::-webkit-scrollbar-thumb,.rich-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--connectivity-color-accent) 34%,transparent)}.response-risk-table th:first-child,.response-risk-table td:first-child{width:96px}.risk-severity{display:inline-flex;min-width:64px;justify-content:center;padding:.2rem .45rem;border:1px solid currentColor;border-radius:999px;font:700 .62rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.risk-severity.high{color:var(--color-error)}.risk-severity.medium{color:var(--color-warn)}.risk-severity.low{color:var(--color-success)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.scenario-card{min-width:0;padding:.8rem;border:1px solid var(--color-divider);border-radius:7px;background:color-mix(in srgb,var(--color-bg) 36%,transparent)}.scenario-card h4{margin:0 0 .45rem;color:var(--color-text);font:700 .84rem/1.2 var(--font-ui);letter-spacing:0;text-transform:capitalize}.scenario-card p{margin:0;color:var(--color-text-secondary);font:.78rem/1.45 var(--font-ui)}.scenario-numbers{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.scenario-numbers span{padding:.18rem .4rem;border:1px solid var(--color-divider);color:var(--color-text);font:.68rem/1 var(--font-tabular)}.response-visual-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.response-visual-card{min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--theory-color-accent) 22%,var(--color-divider));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 38%,transparent),transparent),color-mix(in srgb,var(--color-surface) 90%,transparent)}.response-visual-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;margin-bottom:.7rem}.response-visual-card h4{margin:0;color:var(--color-text);font:700 .88rem/1.22 var(--font-ui);letter-spacing:0}.response-visual-card header p{margin:.2rem 0 0;color:var(--color-text-muted);font:.72rem/1.35 var(--font-ui)}.response-visual-card header>span{padding:.22rem .4rem;border:1px solid var(--color-divider);border-radius:999px;color:var(--color-text-muted);font:700 .58rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.response-chart{display:block;inline-size:100%;block-size:clamp(190px,28vh,260px);color:var(--theory-color-accent);overflow:visible}.response-chart text{fill:var(--color-text-muted);font:10px/1 var(--font-ui)}.response-chart rect{fill:color-mix(in srgb,var(--theory-color-accent) 78%,#ffffff 0%)}.response-chart .is-negative rect{fill:color-mix(in srgb,var(--color-error) 80%,transparent)}.response-chart circle{fill:var(--theory-color-accent);stroke:color-mix(in srgb,var(--color-bg) 78%,transparent);stroke-width:1.5}.response-chart polyline{stroke:var(--theory-color-accent);stroke-width:2.5}.response-chart-axis{stroke:color-mix(in srgb,var(--color-text-muted) 34%,transparent);stroke-width:1}.response-chart-reference line{stroke:var(--color-warn);stroke-width:1.4;stroke-dasharray:4 4}.response-chart-reference text{fill:var(--color-warn);font-weight:700;text-anchor:start}.response-chart-y-label{text-anchor:end;fill:var(--color-text-secondary)!important}.response-chart-value{fill:var(--color-text)!important;font-family:var(--font-tabular)!important;text-anchor:start}.response-chart-x-label{text-anchor:middle;text-transform:uppercase;letter-spacing:.05em}.response-chart-y-top{text-anchor:start;text-transform:uppercase;letter-spacing:.05em}.response-cost-chart{display:flex;flex-direction:column;gap:.65rem}.response-cost-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--color-text-muted);font:.7rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.response-cost-total strong{color:var(--color-text);font:700 1.25rem/1 var(--font-tabular);letter-spacing:0}.response-cost-stack{position:relative;block-size:34px;border:1px solid var(--color-divider);border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--color-bg) 40%,transparent)}.response-cost-stack span{position:absolute;inset-block:0;min-inline-size:2px;background:var(--theory-color-accent)}.response-cost-stack span:nth-child(2n){background:var(--connectivity-color-accent)}.response-cost-stack span:nth-child(3n){background:var(--practicality-color-accent)}.response-cost-stack span:nth-child(4n){background:var(--color-warn)}.response-chart-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.38rem .7rem}.response-chart-legend span{display:inline-flex;align-items:center;min-width:0;gap:.35rem;color:var(--color-text-secondary);font:.72rem/1.32 var(--font-ui)}.response-chart-legend i{display:inline-block;inline-size:.58rem;block-size:.58rem;border-radius:2px;background:var(--theory-color-accent);flex:0 0 auto}.response-chart-legend span:nth-child(2n) i{background:var(--connectivity-color-accent)}.response-chart-legend span:nth-child(3n) i{background:var(--practicality-color-accent)}.response-chart-legend span:nth-child(4n) i{background:var(--color-warn)}.response-risk-matrix-chart{max-inline-size:360px;margin-inline:auto}.response-risk-matrix-chart .risk-cell{stroke:color-mix(in srgb,var(--color-bg) 72%,transparent);stroke-width:1}.response-risk-matrix-chart .severity-1,.response-risk-matrix-chart .severity-2{fill:color-mix(in srgb,var(--color-success) 22%,transparent)}.response-risk-matrix-chart .severity-3{fill:color-mix(in srgb,var(--color-warn) 25%,transparent)}.response-risk-matrix-chart .severity-4,.response-risk-matrix-chart .severity-5{fill:color-mix(in srgb,var(--color-error) 26%,transparent)}.response-risk-matrix-chart circle{fill:var(--color-text)}.response-visual-raw{margin-top:.75rem;border-top:1px solid var(--color-divider);padding-top:.62rem}.response-visual-raw>summary{cursor:pointer;color:var(--color-text-secondary);font:700 .68rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.response-visual-data-table{margin-top:.55rem}.dashboard-rec-list{display:flex;flex-direction:column;gap:.65rem}.dashboard-rec-card{border:1px solid var(--color-divider);border-radius:7px;background:color-mix(in srgb,var(--color-bg) 30%,transparent);overflow:hidden}.dashboard-rec-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 70%,transparent)}.dashboard-rec-title{color:var(--color-text);font:700 .88rem/1.25 var(--font-ui);letter-spacing:0;word-break:break-word}.dashboard-rec-score{min-width:74px;padding:.26rem .5rem;border:1px solid currentColor;border-radius:999px;text-align:center;color:var(--color-text-muted);font:700 .68rem/1 var(--font-tabular);text-transform:uppercase}.dashboard-rec-score.high{color:var(--color-success)}.dashboard-rec-score.medium{color:var(--color-warn)}.dashboard-rec-score.low{color:var(--color-error)}.dashboard-rec-card>p,.dashboard-rec-card>.response-prose,.dashboard-rec-detail .response-prose{margin:0;padding:0 .85rem .8rem}.dashboard-rec-card>p{padding-top:.75rem;color:var(--color-text-secondary);font:.9rem/1.55 var(--font-prose)}.dashboard-rec-conditions{display:grid;gap:.38rem;margin:0 .85rem .8rem 1.15rem;padding:0;color:var(--color-text-secondary);font:.78rem/1.45 var(--font-ui)}.dashboard-rec-conditions li::marker{color:var(--color-warn)}.dashboard-rec-detail{border-top:1px solid color-mix(in srgb,var(--color-divider) 70%,transparent)}.dashboard-rec-detail>summary{padding:.58rem .85rem;cursor:pointer;color:var(--color-text-muted);font:700 .67rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;list-style:none}.dashboard-rec-detail>summary::-webkit-details-marker{display:none}.response-prose{color:var(--color-text-secondary);font:.86rem/1.62 var(--font-prose)}.response-prose p{margin:0 0 .7rem;white-space:pre-wrap;word-break:break-word}.response-prose p:last-child{margin-bottom:0}.response-prose ul{margin:0 0 .7rem 1.1rem;padding:0}.response-prose li+li{margin-top:.28rem}.response-empty{margin:0;color:var(--color-text-muted);font:.82rem/1.5 var(--font-ui)}.supporting-detail-list{display:flex;flex-direction:column;gap:.55rem}.supporting-detail-section{border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-bg) 28%,transparent)}.supporting-detail-section>summary{padding:.62rem .75rem;cursor:pointer;color:var(--color-text-secondary);font:700 .74rem/1.25 var(--font-ui);list-style:none}.supporting-detail-section>summary::-webkit-details-marker{display:none}.supporting-detail-section .response-prose{padding:0 .75rem .75rem}@media (max-width: 900px){.response-dashboard-header,.response-dashboard-grid{grid-template-columns:1fr}.response-panel:first-child,.response-panel:nth-child(2),.response-panel:nth-child(3),.response-panel:last-child{grid-column:auto}.response-dashboard-meta{grid-template-columns:1fr}}@media print{html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important;color:#111!important}.output-overlay,.history-app{position:static!important;display:block!important;padding:0!important;background:#fff!important}.output-modal,.history-shell,.history-reader-panel{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}.output-header,.output-footer,.pdf-error-message,.history-header,.history-filters,.history-list-panel,.history-actions,.history-policy,.history-prompt-block{display:none!important}.output-body,.history-layout,.history-dashboard-wrap{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.response-dashboard,.response-dashboard *{color:#111!important}.response-dashboard-header,.response-panel,.dashboard-rec-card,.response-visual-card,.scenario-card,.supporting-detail-section{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#cfcfcf!important}.response-dashboard-grid{display:block!important}.response-panel{margin-top:12px}.response-panel>summary,.response-table th{background:#f2f2f2!important}.response-panel>summary:after{display:none}.response-table th,.response-table td{border-color:#d6d6d6!important}}.history-policy{flex-shrink:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.4;padding-top:.15rem}@media (max-width: 1040px){.history-header{grid-template-columns:1fr auto}.history-header-copy{grid-column:1 / -1;order:3}.history-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,1fr)}.history-refresh{width:100%}.history-layout{grid-template-columns:1fr}.history-list-panel{max-height:34vh}}@media (max-width: 680px){.history-shell{padding:.85rem}.history-header,.history-filters{grid-template-columns:1fr}.history-reader-header{flex-direction:column}.history-actions{width:100%;max-width:none;justify-content:flex-start}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.1rem;font-family:var(--mode-font-ui, var(--font-ui));font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--mode-color-accent, var(--color-accent));background:transparent;color:var(--mode-color-accent, var(--color-accent));border-radius:var(--mode-radius-sm, 0);transition:background var(--mode-dur-quick, .15s) var(--mode-ease, ease),color var(--mode-dur-quick, .15s) var(--mode-ease, ease)}.ui-button:hover:not(:disabled){background:var(--mode-color-accent-soft, var(--color-accent-soft))}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button[data-variant=primary]{background:var(--mode-color-accent, var(--color-accent));color:var(--color-bg)}.ui-button[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 85%,transparent)}.ui-button[data-variant=ghost]{border-color:transparent;color:var(--color-text-secondary)}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-text)}.ui-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--mode-radius-md, 0);padding:var(--mode-spacing-3, 12px);color:var(--color-text);font-family:var(--mode-font-body, var(--font-ui))}.ui-card[data-variant=inset]{background:var(--color-bg);border-color:var(--color-divider)}.ui-panel{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--mode-radius-md, 0);min-height:0;font-family:var(--mode-font-body, var(--font-ui));color:var(--color-text)}.ui-panel[data-network=theory]{border-color:color-mix(in srgb,var(--theory-color-accent) 25%,var(--color-divider))}.ui-panel[data-network=connectivity]{border-color:color-mix(in srgb,var(--connectivity-color-accent) 28%,var(--color-divider))}.ui-panel[data-network=practicality]{border-color:color-mix(in srgb,var(--practicality-color-accent) 25%,var(--color-divider))}.ui-text-input{width:100%;padding:.55rem .75rem;background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--mode-font-body, var(--font-ui));font-size:.875rem;border-radius:var(--mode-radius-sm, 0)}.ui-text-input::placeholder{color:var(--color-text-muted)}.ui-text-input:focus{outline:none;border-color:var(--mode-color-accent, var(--color-divider-strong))}.ui-select{width:100%;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--mode-font-ui, var(--font-ui));font-size:.875rem;border-radius:var(--mode-radius-sm, 0);cursor:pointer}.ui-select:focus{outline:none;border-color:var(--mode-color-accent, var(--color-divider-strong))}.ui-toggle{width:36px;height:20px;background:var(--color-divider);border:none;border-radius:10px;cursor:pointer;position:relative;transition:background var(--mode-dur-quick, .15s) var(--mode-ease, ease);padding:0}.ui-toggle[data-checked=true]{background:color-mix(in srgb,var(--mode-color-accent, var(--color-accent)) 60%,transparent)}.ui-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-surface-raised);border-radius:50%;transition:transform var(--mode-dur-quick, .15s) var(--mode-ease, ease)}.ui-toggle[data-checked=true]:after{transform:translate(16px)}
