@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg-base: #0b0c0f;--bg-surface: #0d0f13;--bg-card: #0f1115;--bg-elevated: #13161b;--bg-control: #1a1d23;--bg-border: #1c1f26;--bg-border-soft: #1b1e24;--bg-border-strong: #232730;--text-primary: #e8eaed;--text-secondary: #8b919c;--text-muted: #5f6570;--accent: #a786e0;--rich: #e3a249;--lean: #5b9bf0;--neutral: #5fcfa0;--band-pilot: rgba(227, 162, 73, .08);--band-needle: rgba(91, 155, 240, .07);--band-main: rgba(95, 207, 160, .07);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-base)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-base);color:var(--text-primary);overflow-x:hidden}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p,dl,dd{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:34px;padding:7px 9px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px}input:focus,select:focus,textarea:focus{outline:1px solid var(--lean);border-color:var(--lean)}input[type=range]{padding:0;accent-color:var(--lean)}input[type=color]{padding:2px}label,.numeric-control{display:grid;gap:5px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.workbench-shell{min-height:100vh;color:var(--text-primary)}.top-app-bar{position:fixed;top:0;left:0;right:0;height:62px;z-index:100;display:flex;align-items:center;padding:0 18px;gap:14px;background:var(--bg-surface);border-bottom:1px solid var(--bg-border-soft)}.brand-block,.weather-readout,.weather-status,.group-title,.setup-topline,.editor-meta-row,.rail-header,.workspace-heading,.chart-heading,.setup-header-actions{display:flex;align-items:center}.brand-block{flex-wrap:wrap;gap:5px 12px}.brand-block strong{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.brand-block span{display:none}.context-strip{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex:0 0 auto;gap:8px 14px;margin-left:auto;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.context-air{flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.context-rpm{white-space:nowrap}@media(max-width:2047px){.context-location{display:none}}@media(max-width:1699px){.context-strip span.model-badge,.context-rpm{display:none}}@media(max-width:1359px){.context-air{display:none}}@media(max-width:1279px){.brand-block{display:none}}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.weather-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap}.model-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}.comparison-tag,.inspector-subtitle{color:var(--text-secondary);font-size:11px;font-weight:500}.view-tabs{display:inline-flex;background:transparent;border:0;gap:6px;padding:2px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.view-tabs button{padding:6px 13px;flex:0 0 auto;color:var(--text-secondary);background:transparent;border:0;border-radius:8px;font-size:13.5px;font-weight:600;white-space:nowrap;min-height:32px}.view-tabs button:hover{color:var(--text-primary)}.view-tabs button.active{color:var(--text-primary);background:#1c2026;border-color:transparent;box-shadow:none}.segmented-control{display:inline-flex;background:#101216;border:1px solid #1f232a;border-radius:10px;padding:4px;gap:4px;flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end}.segmented-control button{color:var(--text-secondary);background:transparent;border:0;border-radius:7px;font-size:12.5px;font-weight:500;padding:6px 13px;white-space:nowrap;min-height:30px}.segmented-control button.active{color:var(--text-primary);background:#22262e;border-color:transparent;box-shadow:none}.workbench-grid{margin-left:var(--rail-w, 272px);padding:78px 22px 48px;background:var(--bg-base);min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-w, 316px);gap:18px;align-items:start;transition:margin-left .18s ease}.workbench-grid.inspector-collapsed{--inspector-w: 48px}.workbench-grid.no-inspector{grid-template-columns:minmax(0,1fr)}.workspace-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.inspector-panel.inspector-panel--hidden{display:none}.setup-rail{position:fixed;top:62px;left:0;width:var(--rail-w, 272px);height:calc(100vh - 62px);overflow-y:auto;background:var(--bg-surface);border-right:1px solid var(--bg-border-soft);display:flex;flex-direction:column;padding:0;transition:width .18s ease;min-width:unset}.setup-rail.is-collapsed{align-items:center;padding:14px 0}.rail-collapsed{display:flex;flex-direction:column;align-items:center;gap:16px}.rail-collapsed-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;color:#4b515b;writing-mode:vertical-rl}.rail-collapsed-dots{display:flex;flex-direction:column;gap:13px;align-items:center}.rail-collapsed-dots span{width:11px;height:11px;border-radius:50%}.collapse-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--bg-border-strong);background:#15181d;color:var(--text-secondary);font-size:16px;line-height:1}.collapse-toggle:hover{color:var(--text-primary);border-color:#36404b}.inspector-panel{min-width:0;position:sticky;top:78px;display:grid;max-height:calc(100vh - 94px);gap:12px;overflow-y:auto;align-content:start}.inspector-panel.is-collapsed{background:var(--bg-surface);border:1px solid var(--bg-border-soft);border-radius:12px}.inspector-slim{display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 0}.inspector-collapsed-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;color:#4b515b;writing-mode:vertical-rl}.rail-header{padding:12px 12px 8px;border-bottom:1px solid var(--bg-border);justify-content:space-between;gap:12px}.rail-header h2{font-size:13px;font-weight:600;color:var(--text-primary)}.rail-header-actions{display:flex;align-items:center;gap:6px}.inspector-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-action{font-size:16px;line-height:1}.rail-section{display:flex;flex-direction:column}.rail-section h3{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 12px 4px;margin:0}.rail-section-list{display:flex;flex-direction:column;gap:0}.setup-rail-row{display:grid;gap:8px;padding:6px 12px;background:transparent;border:0;border-radius:0;border-left:2px solid transparent;cursor:pointer}.setup-rail-row:hover{background:var(--bg-elevated)}.setup-rail-row.is-selected{background:transparent;border-left:2px solid var(--lean)}.setup-rail-row.is-muted,.is-muted-row{opacity:.48}.rail-row-main{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left}.rail-row-main strong{display:block;overflow:hidden;font-size:13px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.rail-row-main small{display:block;overflow:hidden;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.rail-row-main em{display:block;display:-webkit-box;max-height:2.5em;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:400;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rail-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.rail-action-group button,.inspector-actions button{min-height:26px;padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-secondary);border-radius:4px;font-size:11px;font-weight:500}.ghost-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-secondary);border-radius:4px;font-size:13px;font-weight:500;min-height:unset}.icon-action,.card-action{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-secondary);border-radius:4px}.card-action.danger{color:var(--rich)}.empty-rail-state,.empty-status-group{padding:10px 12px;color:var(--text-muted);background:transparent;border:1px dashed var(--bg-border);border-radius:4px;font-size:11px}.search-field{position:relative;display:block;color:var(--text-muted)}.search-field svg{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-field input{padding-left:34px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:42px}.workspace-heading h1{font-size:20px;font-weight:600;color:var(--text-primary)}.chart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.chart-heading h2{font-size:13px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.chart-help{position:relative;display:inline-flex;color:var(--text-muted);cursor:help;outline:none}.chart-help:hover,.chart-help:focus{color:var(--text-primary)}.chart-help-bubble{position:absolute;top:calc(100% + 8px);left:-8px;z-index:50;width:max-content;max-width:300px;padding:10px 12px;background:#0f0f11;border:1px solid #3a3a40;border-radius:6px;box-shadow:0 4px 16px #0009;color:#fff;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;pointer-events:none}.chart-help:hover .chart-help-bubble,.chart-help:focus .chart-help-bubble{opacity:1;visibility:visible}.chart-heading span{font-size:11px;color:var(--text-muted);text-align:right;font-weight:400}.setup-header-actions{justify-content:space-between;gap:12px}.global-intake{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.global-intake select{min-height:32px}.panel-kicker{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.summary-chip-row{display:flex;flex-wrap:wrap;gap:6px}.summary-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary);min-height:unset;font-weight:400}.summary-chip>button{background:transparent;border:0;padding:0;min-height:unset;color:inherit;font:inherit;cursor:pointer}.setup-dot-input{width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:0;border-radius:50%;flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;cursor:pointer}.setup-dot-input::-webkit-color-swatch-wrapper{padding:0}.setup-dot-input::-webkit-color-swatch{border:none;border-radius:50%}.setup-dot-input::-moz-color-swatch{border:none;border-radius:50%}.summary-chip.richer{color:var(--rich);border-color:#c4531e4d;background:var(--bg-elevated)}.summary-chip.leaner{color:var(--lean);border-color:#2e7bb54d;background:var(--bg-elevated)}.summary-chip.neutral{color:var(--neutral)}.chart-frame{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:14px;padding:16px 18px;min-width:0}.needle-chart-plot{position:relative}.needle-axis-hint{position:absolute;left:68px;top:16px;bottom:48px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:10px;color:var(--text-muted);pointer-events:none;z-index:1}.stage-zone-row{display:grid;grid-template-columns:1fr 1.4fr 1.6fr;gap:8px;margin-top:10px}.stage-zone-row span{padding:6px 8px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10px;text-align:center}.stage-table-wrap{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:14px;overflow-x:auto}.setup-table-wrap{overflow-x:auto;background:var(--bg-card);border:1px solid var(--bg-border);border-radius:14px;min-width:0}.stage-table{width:100%;border-collapse:collapse;min-width:600px}.setup-db-table{width:100%;min-width:860px;border-collapse:collapse}.stage-table th{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--bg-border);text-align:left}.setup-db-table th{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--bg-border);text-align:left;vertical-align:top}.stage-table td{padding:10px 12px;border-bottom:1px solid var(--bg-border);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-primary);vertical-align:top;text-align:left}.setup-db-table td{padding:11px 10px;border-bottom:1px solid var(--bg-border);text-align:left;vertical-align:top;font-size:12px;color:var(--text-primary)}.stage-table td:first-child{font-weight:500}.setup-db-table td:first-child{font-weight:600}.stage-table td span{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.setup-db-table tbody tr{cursor:pointer}.setup-db-table tbody tr:hover{background:var(--bg-elevated)}.setup-note-cell{max-width:260px;color:var(--text-secondary);font-size:12px;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.setup-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.baseline-dot{border:2px solid var(--bg-surface);outline:1px solid var(--text-primary)}.state-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--bg-border);border-radius:3px;background:var(--bg-elevated);color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;white-space:nowrap;width:fit-content;min-height:unset}.state-badge.baseline{color:var(--text-primary);border-color:var(--bg-border)}.state-badge.active{color:var(--neutral);border-color:#3a7d5259}.state-badge.muted{color:var(--text-muted);opacity:.55}.state-badge.available{color:var(--lean);border-color:#2e7bb54d}.state-badge.selected{color:var(--text-primary);border-color:var(--bg-border)}.analysis-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analysis-card{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:13px;padding:14px;display:grid;gap:4px;min-width:0}.analysis-card strong{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;color:var(--text-primary)}.analysis-card span,.analysis-card em{font-size:11px;color:var(--text-muted);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.analysis-card small{color:var(--text-secondary);font-size:12px;font-weight:400}.analysis-card.leaner{border-color:#2e7bb559}.analysis-card.richer{border-color:#c4531e59}.analysis-card.neutral{border-color:#3a7d5259}.jetting-bar{width:100%;height:36px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:4px;font-size:13px;font-weight:500;border-left:3px solid;flex-shrink:0}.jetting-bar.rich{background:#c4531e1f;border-color:var(--rich);color:var(--rich)}.jetting-bar.lean{background:#2e7bb51f;border-color:var(--lean);color:var(--lean)}.jetting-bar.neutral{background:#3a7d521f;border-color:var(--neutral);color:var(--neutral)}.insight-panel,.cause-panel,.inspector-card{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:14px;padding:16px 18px}.inspector-card{display:grid;gap:12px;max-height:calc(100vh - 110px);overflow-y:auto}.inspector-card.compact{gap:10px}.inspector-card h2,.insight-panel h2,.cause-panel h2{font-size:13px;font-weight:600;color:var(--text-primary)}.insight-panel{display:grid;gap:6px}.insight-panel p{color:var(--text-secondary);line-height:1.5}.cause-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cause-panel h2{grid-column:1 / -1}.cause-panel div{display:grid;gap:4px;padding:10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:11px}.cause-panel span,.cause-panel small{color:var(--text-muted);font-size:11px;font-weight:500}.inspector-badges{display:flex;flex-wrap:wrap;gap:6px}.inspector-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--bg-border)}.needle-inspector-block.selected{background:var(--bg-hover, rgba(255, 255, 255, .04));margin:0 -18px;padding:12px 18px}.needle-inspector-heading{background:none;border:none;padding:0;cursor:pointer;text-align:left}.inspector-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.inspector-actions{display:flex;flex-wrap:wrap;gap:7px}.delta-list,.component-list{display:grid;gap:7px}.delta-list span,.component-list div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.delta-list span{color:var(--text-secondary)}.delta-list b{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:500;text-align:right}.component-list div{color:var(--text-secondary)}.component-list dt{color:var(--text-muted)}.component-list dd{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:500;text-align:right}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-status-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.setup-status-group{padding:10px;background:var(--bg-card);border:1px solid var(--bg-border);border-radius:14px}.setup-status-header{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 11px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;text-align:left}.setup-status-header span{display:grid;gap:3px}.setup-status-header strong{font-size:13px;font-weight:500}.setup-status-header small,.setup-status-header b{color:var(--text-muted);font-size:11px}.setup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-top:10px}.setup-editor{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:11px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.setup-topline{flex-wrap:wrap;gap:8px}.setup-name{min-width:180px;flex:1 1 220px;font-weight:600;color:var(--text-primary)}.color-input{width:38px;min-width:38px;padding:2px;min-height:unset}.editor-meta-row{justify-content:space-between;gap:10px}.editor-meta-row label{min-width:190px}.setup-notes-field{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.setup-notes-field textarea{width:100%;min-height:74px;resize:vertical;color:var(--text-primary);font-size:13px;font-weight:400;line-height:1.4;text-transform:none;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:4px}.setup-note-text{margin:0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.45;white-space:pre-wrap}.setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.needle-lab-grid{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px}.needle-tracking-strip{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:11px 12px;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:6px}.needle-tracking-strip>div:first-child{display:grid;gap:3px}.needle-tracking-strip span{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.needle-tracking-strip strong{color:var(--text-primary);font-size:13px}.needle-track-list{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.needle-track-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:3px 4px 3px 9px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:999px}.needle-track-chip.selected{background:var(--bg-elevated);border-color:var(--lean);box-shadow:0 0 0 2px #2e7bb533}.needle-track-chip>button:first-child{color:var(--text-primary);font-size:13px;font-weight:500;background:transparent;border:0}.needle-swatch{width:12px;height:12px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #0000004d}.needle-swatch-input{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border:0;border-radius:50%;flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;cursor:pointer}.needle-swatch-input::-webkit-color-swatch-wrapper{padding:0}.needle-swatch-input::-webkit-color-swatch{border:none;border-radius:50%}.needle-swatch-input::-moz-color-swatch{border:none;border-radius:50%}.icon-button{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--text-muted);background:transparent;border:0;border-radius:999px}.icon-button:disabled{cursor:not-allowed;opacity:.35}.icon-button:not(:disabled):hover{color:var(--rich);background:#c4531e1f}.needle-list-panel{display:grid;align-content:start;gap:10px;max-height:620px;padding:12px;overflow:auto;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:6px}.needle-list-panel h2{font-size:13px;color:var(--text-primary);font-weight:600}.needle-list{display:grid;gap:6px}.needle-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-secondary);border-radius:4px}.needle-list button.active{color:var(--lean);background:var(--bg-elevated);border-color:#2e7bb559}.needle-list button.selected{outline:2px solid var(--lean)}.needle-list span{color:var(--text-muted);font-size:11px;font-weight:500}.compact-select{min-width:160px}.needle-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding:9px 10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;font-size:13px}.all-needle-section{display:grid;gap:12px;margin-top:16px}.all-needle-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:14px;align-items:start}.needle-overview-tools{display:grid;gap:8px}.needle-search{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:6px;color:var(--text-muted)}.needle-search input{width:100%;min-width:0;min-height:unset;padding:0;color:var(--text-primary);background:transparent;border:0;outline:0;font-size:13px}.needle-group-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.needle-group-actions button{min-height:30px;padding:5px 10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;font-size:11px;font-weight:500}.all-needle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.needle-group-card{min-width:0;padding:0;overflow:hidden;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:6px}.needle-group-header{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 12px;text-align:left;color:var(--text-secondary);background:var(--bg-surface);border:0;border-bottom:1px solid var(--bg-border)}.needle-group-card.collapsed .needle-group-header{border-bottom:0}.needle-group-title{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-primary)}.needle-group-title svg{flex:0 0 auto;transition:transform .16s ease}.needle-group-card.collapsed .needle-group-title svg{transform:rotate(-90deg)}.needle-group-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needle-group-header>span:last-child{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:500}.needle-group-body{padding:12px}.needle-group-codes{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.needle-group-codes button{display:inline-flex;align-items:center;gap:5px;min-width:42px;padding:4px 7px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:999px;font-size:11px;font-weight:500}.needle-group-codes button.active{color:var(--lean);background:var(--bg-elevated);border-color:#2e7bb559}.needle-group-codes button.is-filtered-out{opacity:.34}.weather-panel{display:grid;gap:10px}.weather-readout{gap:8px;flex-wrap:wrap}.weather-readout span{display:grid;flex:1 1 120px;gap:2px;padding:9px 10px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.weather-readout b{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500}.location-input-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px}.weather-status{align-items:flex-start;gap:8px;padding:8px 10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;font-size:12px;font-weight:500;line-height:1.35}.weather-status.ready{border-color:#3a7d5266;color:var(--neutral);background:var(--bg-elevated)}.weather-status.error{border-color:#c4531e66;color:var(--rich);background:var(--bg-elevated)}.weather-status span{display:grid;gap:2px}.weather-status small{color:var(--text-muted);font-weight:400}.weather-tab-panel{max-width:520px;display:grid;gap:16px}.group-title{gap:8px}.group-title h2{font-size:13px;font-weight:600;color:var(--text-primary)}.advanced-model-settings summary,.inspector-card summary{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;color:var(--text-secondary)}.advanced-grid{display:grid;gap:10px}.numeric-control span{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary)}.model-note-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.model-note-list li{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--bg-border)}.model-note-list strong{font-size:13px;color:var(--text-primary)}.model-note-list span{color:var(--text-muted);font-size:12px;line-height:1.4}.gearing-chart{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:14px;padding:16px 20px}.gearing-list{column-count:3;column-gap:40px;column-fill:balance;margin:0;padding:0;list-style:none;font-family:IBM Plex Mono,monospace;font-size:16px;color:var(--text-primary)}.gearing-list li{break-inside:avoid-column;padding:7px 0;border-bottom:1px solid var(--bg-border)}.gearing-range-note{margin:0 0 14px;font-size:12px;color:var(--text-secondary)}.gearing-list+.gearing-range-note{margin:14px 0 0}@media(max-width:1459px){.view-tabs button{padding:6px 9px}.primary-nav{gap:10px}.weather-nav-button{padding:6px 10px}}@media(max-width:1180px){.top-app-bar{flex-wrap:wrap;height:auto;padding:8px 16px}.context-strip{flex-wrap:wrap;flex:1 1 auto}.brand-block{display:flex}.context-air{display:block;flex:1 1 100%;text-align:left}.workbench-grid{margin-left:0;padding-top:88px}.setup-rail{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--bg-border);max-height:320px;overflow-y:auto}.inspector-panel{position:static;grid-column:1 / -1;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.cause-panel{grid-template-columns:1fr}}@media(max-width:860px){.needle-lab-grid,.needle-tracking-strip,.all-needle-header,.all-needle-grid,.analysis-card-grid,.inspector-panel{grid-template-columns:1fr}.workspace-heading,.chart-heading,.rail-header{align-items:flex-start;flex-direction:column}.segmented-control,.view-tabs{width:100%}.view-tabs button,.segmented-control button{flex:1 1 auto}.needle-track-list,.needle-group-actions{justify-content:flex-start}.stage-zone-row,.setup-grid{grid-template-columns:1fr}.gearing-list{column-count:2}}.primary-nav{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto}.primary-nav-divider{align-self:stretch;width:1px;min-height:26px;background:var(--bg-border)}.weather-nav-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 13px;color:var(--lean);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:8px;font-size:.82rem;font-weight:850;white-space:nowrap}.weather-nav-button:hover{border-color:var(--lean)}.weather-nav-button.active{color:var(--lean);background:var(--bg-elevated);border-color:var(--lean);box-shadow:0 0 0 2px #2e7bb538}.tooltip-below:before{top:calc(100% + 3px);bottom:auto;border-top-color:transparent;border-bottom-color:var(--bg-elevated);transform:translate(-50%,-4px)}.tooltip-below:after{top:calc(100% + 12px);bottom:auto;background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-primary);transform:translate(-50%,-4px)}.tooltip-below:hover:before,.tooltip-below:hover:after{transform:translate(-50%)}.tooltip-below:focus-visible:before,.tooltip-below:focus-visible:after{transform:translate(-50%)}.calibration-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px}.calibration-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:14px;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:8px;box-shadow:0 1px 2px #0000002e}.calibration-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calibration-advanced{display:grid;gap:12px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:8px}.calibration-advanced>summary{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.calibration-advanced[open]>summary{margin-bottom:2px}.calibration-advanced-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.calibration-notes-panel{grid-row:span 2}.calibration-weather-panel{grid-column:1 / -1}.calibration-shortcut{color:var(--rich);background:var(--bg-elevated);border-color:var(--bg-border)}.calibration-shortcut:hover{border-color:var(--rich)}.calibration-shortcut.active{color:var(--rich);background:var(--bg-elevated);border-color:var(--rich);box-shadow:0 0 0 2px #c4531e2e}.danger-heading h1{display:inline-flex;align-items:center;gap:8px;color:var(--rich)}.danger-badge{color:var(--rich);background:var(--bg-elevated);border-color:var(--bg-border)}.jetting-guidance{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--bg-border);border-left-width:4px;border-radius:8px;background:var(--bg-elevated)}.jetting-guidance svg{flex:none;margin-top:1px}.jetting-guidance div{display:grid;gap:3px}.jetting-guidance strong{font-size:.9rem;font-weight:850;color:var(--text-primary)}.jetting-guidance span{color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.4}.jetting-guidance.richer{background:var(--bg-elevated);border-color:var(--bg-border);border-left-color:var(--lean)}.jetting-guidance.richer svg{color:var(--lean)}.jetting-guidance.leaner{background:var(--bg-elevated);border-color:var(--bg-border);border-left-color:var(--rich)}.jetting-guidance.leaner svg{color:var(--rich)}.jetting-guidance.neutral{border-left-color:var(--neutral)}.jetting-guidance.neutral svg{color:var(--neutral)}.compare-readout-row{display:grid;gap:7px;margin-top:2px}.compare-readout-row span{padding:8px 9px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1.35}.compare-explainer{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:12px;padding:14px;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:8px;box-shadow:0 1px 2px #0000002e}.compare-explainer-main{display:grid;align-content:start;gap:8px;min-width:0}.compare-explainer-main h2{font-size:1.02rem;color:var(--text-primary)}.compare-explainer-main p{max-width:68ch;color:var(--text-secondary);font-size:.88rem;font-weight:650;line-height:1.5}.compare-dictionary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.compare-dictionary div{min-width:0;padding:9px 10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:6px}.compare-dictionary div.active{background:var(--bg-elevated);border-color:var(--lean);box-shadow:inset 3px 0 0 var(--lean)}.compare-dictionary .dict-pickable{cursor:pointer}.compare-dictionary .dict-pickable:hover{border-color:var(--lean)}.compare-dictionary dt{margin-bottom:3px;color:var(--text-primary);font-size:.78rem;font-weight:900}.compare-dictionary dd{color:var(--text-secondary);font-size:.74rem;font-weight:700;line-height:1.35}.compare-heading-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.air-density-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.air-density-card{display:grid;gap:3px;padding:12px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:8px}.air-density-card.primary{background:var(--bg-elevated);border-color:var(--lean)}.air-density-card small{color:var(--text-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.air-density-card b{color:var(--text-primary);font-size:1.45rem;line-height:1.1}.air-density-card.primary b{color:var(--lean)}.air-density-card em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700}.air-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.air-metric-grid span{display:grid;gap:2px;padding:9px 10px;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:7px}.air-metric-grid small{color:var(--text-secondary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.air-metric-grid b{color:var(--text-primary);font-size:.95rem}.air-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.air-edit-grid label{display:grid;gap:4px;color:var(--text-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.air-edit-grid input{padding:8px 9px;border:1px solid var(--bg-border);border-radius:7px;font-size:.92rem;font-weight:700;color:var(--text-primary);background:var(--bg-surface)}.linked-setups-panel{grid-column:1 / -1}.linked-setups-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.linked-setups-form select{flex:0 1 220px;min-width:0;padding:9px 11px;border:1px solid var(--bg-border);border-radius:7px;font-size:.85rem;font-weight:750;color:var(--text-primary);background:var(--bg-surface)}.linked-setups-form input{flex:1 1 240px;min-width:0;padding:9px 11px;border:1px solid var(--bg-border);border-radius:7px;font-size:.85rem;font-weight:600}.linked-setups-form .ghost-button{display:inline-flex;align-items:center;gap:6px}.linked-setups-hint{margin:-4px 0 0;color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.4}.hardware-warning{margin:6px 0 0;color:var(--rich);font-size:.8rem;font-weight:600;line-height:1.35}.linked-setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linked-setup-card{display:grid;gap:8px;padding:12px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:9px}.linked-setup-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.linked-setup-card header div{display:grid;gap:2px;min-width:0}.linked-setup-card header strong{font-size:.92rem;font-weight:850;color:var(--text-primary)}.linked-setup-card header small{color:var(--text-secondary);font-size:.74rem;font-weight:650}.linked-setup-card.is-open{grid-column:1 / -1}.linked-setup-toggle{display:flex;align-items:flex-start;gap:8px;flex:1 1 auto;min-width:0;padding:0;text-align:left;background:transparent;border:none}.linked-setup-toggle>span{display:grid;gap:2px;min-width:0}.linked-setup-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.linked-setup-chevron{flex:none;margin-top:2px;color:var(--text-secondary);transition:transform .15s ease}.linked-setup-card.is-open .linked-setup-chevron{transform:rotate(180deg)}.linked-setup-conditions{display:flex;flex-wrap:wrap;gap:6px}.linked-setup-conditions span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:999px;color:var(--text-secondary);font-size:.72rem;font-weight:800}.linked-setup-conditions b{color:var(--text-primary)}.linked-setup-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:8px}.linked-setup-details h4{margin:0 0 8px;color:var(--text-secondary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.linked-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0}.linked-detail-grid div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--bg-border)}.linked-detail-grid dt{color:var(--text-secondary);font-size:.75rem;font-weight:700}.linked-detail-grid dd{margin:0;color:var(--text-primary);font-size:.79rem;font-weight:800;text-align:right}.linked-detail-notes{display:grid;gap:2px;margin:10px 0 0;color:var(--text-secondary);font-size:.8rem;font-weight:600;line-height:1.4}.linked-detail-notes span{color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.linked-setup-note{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:600;line-height:1.4}.linked-setup-time{color:var(--text-muted);font-size:.72rem;font-weight:700}.session-picker-list{display:grid;grid-template-columns:1fr;gap:8px}.session-picker-list .linked-setup-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.weather-log-panel{grid-column:1 / -1}.weather-log-table-wrap{overflow-x:auto}.weather-log-table{width:100%;border-collapse:collapse;font-size:.8rem}.weather-log-table th,.weather-log-table td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--bg-border);white-space:nowrap}.weather-log-table th{color:var(--text-secondary);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.weather-log-table td{color:var(--text-primary);font-weight:700}.weather-log-table .setup-note-cell{white-space:normal;font-weight:600;color:var(--text-secondary)}.weather-log-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weather-log-form input{flex:1 1 240px;min-width:0;padding:9px 11px;border:1px solid var(--bg-border);border-radius:7px;font-size:.85rem;font-weight:600}.weather-log-form .ghost-button{display:inline-flex;align-items:center;gap:6px}.weather-log-form .ghost-button.danger{color:var(--rich);border-color:var(--bg-border)}.weather-panel-toolbar{display:flex;justify-content:flex-end}.weather-panel-toolbar .ghost-button{display:inline-flex;align-items:center;gap:6px}.weather-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.weather-prompt-card{display:grid;gap:16px;width:min(440px,100%);padding:22px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:12px;box-shadow:0 24px 60px #00000080}.weather-prompt-head{display:grid;gap:6px}.weather-prompt-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--lean);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.weather-prompt-head h2{font-size:1.2rem;color:var(--text-primary)}.weather-prompt-head p{color:var(--text-secondary);font-size:.85rem;font-weight:600;line-height:1.4}.weather-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-prompt-options{display:grid;gap:8px}.weather-prompt-option{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:9px}.weather-prompt-option:not(:disabled):hover{background:var(--bg-elevated);border-color:var(--lean)}.weather-prompt-option:disabled{opacity:.55}.weather-prompt-option svg{flex:none;color:var(--lean)}.weather-prompt-option span{display:grid;gap:2px}.weather-prompt-option strong{font-size:.9rem;font-weight:850;color:var(--text-primary)}.weather-prompt-option small{color:var(--text-secondary);font-size:.76rem;font-weight:650}.weather-prompt-form{display:grid;gap:12px}.weather-prompt-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.weather-prompt-form input{padding:9px 11px;border:1px solid var(--bg-border);border-radius:7px;font-size:.9rem;font-weight:600;background:var(--bg-surface);color:var(--text-primary)}.weather-prompt-actions{display:flex;justify-content:flex-end;gap:8px}.weather-prompt-actions button[type=submit]{padding:9px 16px;color:var(--bg-base);background:var(--lean);border:1px solid var(--lean);border-radius:7px;font-size:.82rem;font-weight:850}.weather-prompt-actions button[type=submit]:disabled{opacity:.55}.weather-prompt-error{margin:0;padding:9px 11px;color:var(--rich);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:7px;font-size:.8rem;font-weight:700}.weather-prompt-skip{justify-self:center;padding:4px 8px;color:var(--text-secondary);background:transparent;border:none;font-size:.78rem;font-weight:750;text-decoration:underline}.worked-well-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 7px;color:var(--neutral);background:var(--bg-elevated);border:1px solid var(--neutral);border-radius:999px;font-size:.66rem;font-weight:850;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.worked-well-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 13px;color:var(--neutral);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:8px;font-size:.82rem;font-weight:850;white-space:nowrap}.worked-well-button:hover{border-color:var(--neutral)}.worked-well-button.saved{color:var(--neutral);background:var(--bg-elevated);border-color:var(--neutral);box-shadow:0 0 0 2px #3a7d5238}.worked-well-check{display:inline-flex;align-items:center;gap:6px;color:var(--neutral);font-size:.8rem;font-weight:800;white-space:nowrap}.worked-well-check input{width:15px;height:15px;accent-color:var(--neutral)}.confirm-delete-section{display:grid;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--rich);border-radius:6px}.confirm-delete-section div:first-child{display:grid;gap:2px}.confirm-delete-section strong{color:var(--rich);font-size:.78rem;font-weight:900}.confirm-delete-section span{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.3}.confirm-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.confirm-delete-actions button{min-height:30px;padding:5px 9px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:6px;font-size:.75rem;font-weight:850}.confirm-delete-actions button.danger{color:var(--bg-base);background:var(--rich);border-color:var(--rich)}.needle-search-clear{flex:0 0 auto;min-width:72px;min-height:34px;padding:6px 14px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:6px;font-size:.78rem;font-weight:900}.needle-search-clear:hover{background:var(--bg-surface);border-color:var(--text-muted)}.all-needle-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.all-needle-layout.has-collapsed-rail{grid-template-columns:minmax(520px,1fr) minmax(280px,.42fr);align-items:start}.all-needle-layout.collapsed-results-only{grid-template-columns:minmax(0,1fr);padding-top:18px;padding-bottom:36px}.all-needle-layout.collapsed-results-only .all-needle-chart-column{display:none}.all-needle-layout.collapsed-results-only .all-needle-collapsed-column{width:100%;max-width:none;margin-top:8px;margin-bottom:18px}.all-needle-chart-column{display:grid;gap:12px;min-width:0}.all-needle-collapsed-column{display:grid;gap:8px;min-width:0}.model-note-list.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-note-list.expanded li{padding:10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:6px}.ghost-button.active{color:var(--lean);background:var(--bg-elevated);border-color:var(--lean)}.auth-controls{display:inline-flex;align-items:center;gap:8px}.auth-user{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569}.auth-button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:12px;font-weight:600}.auth-button:hover{border-color:#94a3b8;background:#f1f5f9}.auth-button-primary{border-color:#2563eb;background:#2563eb;color:#fff;justify-content:center;width:100%;padding:9px 10px}.auth-button-primary:hover{background:#1d4ed8}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{width:min(360px,92vw);background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #0f172a4d}.auth-modal h2{margin:0;font-size:18px}.auth-modal-hint{margin:0;font-size:12px;color:#64748b}.auth-modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#334155}.auth-modal input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-weight:400}.auth-modal-error{margin:0;font-size:12px;color:#dc2626}.auth-modal-switch{background:none;border:none;color:#2563eb;font-size:12px;padding:0}.table-legend{margin:8px 2px 0;font-size:11px;color:var(--text-muted)}.table-legend b{color:var(--text-secondary);font-weight:700}.cauth{border:1px solid var(--bg-border);border-radius:14px;background:var(--bg-card);padding:14px 16px 16px}.cauth-head{display:grid;gap:2px;margin-bottom:10px}.cauth-title{font-size:13px;font-weight:600;color:var(--text-primary)}.cauth-sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted)}.cauth-table-wrap{overflow-x:auto}.cauth-table{width:100%;border-collapse:collapse;min-width:480px}.cauth-table th,.cauth-table td{font-family:IBM Plex Mono,monospace;text-align:center;padding:6px 8px}.cauth-table thead th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cauth-table thead th i{display:block;margin-top:1px;font-style:normal;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);opacity:.7}.cauth-table tbody th{font-size:11px;font-weight:500;text-align:left;color:var(--text-secondary);white-space:nowrap}.cauth-table tbody td{font-size:11px;color:var(--text-primary);border-radius:4px}.tune-panel{border:1px solid #25303a;border-radius:14px;background:linear-gradient(180deg,#0f1318,#0d0f13);overflow:hidden}.tune-head{display:grid;gap:10px;padding:15px 18px;border-bottom:1px solid var(--bg-border-soft)}.tune-head-row{display:flex;align-items:center;gap:12px;min-width:0}.tune-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tune-head-actions button{white-space:nowrap}.tune-head-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--accent);box-shadow:0 0 9px var(--accent)}.tune-head-text{flex:1;min-width:0;display:grid;gap:3px}.tune-head-title{display:flex;align-items:center;gap:9px}.tune-head-title strong{font-size:14px;font-weight:600;color:var(--text-primary)}.tune-head-text small{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tune-edited-badge{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--text-muted);background:#15181d;border:1px solid var(--bg-border-strong)}.tune-edited-badge.is-edited{color:#d9b78a;background:#1a160f;border-color:#3a2e1c}.tune-reset-btn{height:30px;padding:0 13px;border-radius:8px;border:1px solid var(--bg-border-strong);background:#15181d;color:var(--text-secondary);font-size:12px;font-weight:500;min-height:unset}.tune-reset-btn:hover{color:var(--text-primary)}.tune-save-btn{height:30px;padding:0 13px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:600;min-height:unset}.tune-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:12px;padding:16px 18px 18px}.tune-card{border:1px solid var(--bg-border-strong);border-radius:11px;background:var(--bg-elevated);padding:12px 12px 11px}.tune-card-top{display:grid;gap:6px;justify-items:start;min-height:41px}.tune-card-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1px;color:#7b818c}.tune-chip{display:block;width:fit-content;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;height:19px;line-height:17px;padding:0 7px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;white-space:nowrap;color:var(--text-muted);background:#15181d;border:1px solid var(--bg-border-strong)}.tune-chip.is-actionable{cursor:pointer;transition:filter .12s ease,border-color .12s ease}.tune-chip.is-actionable:after{content:"↺";margin-left:5px;opacity:.55;font-size:11px}.tune-chip.is-actionable:hover{filter:brightness(1.25);border-color:currentColor}.tune-chip.rich{color:var(--rich);background:#1a160f;border-color:#3a2e1c}.tune-chip.lean{color:var(--lean);background:#0f1620;border-color:#1d3046}.tune-chip.changed{color:#c9b8e8;background:#16131d;border-color:#2e2640}.tune-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.tune-step-btn{width:34px;height:34px;flex:0 0 auto;border-radius:8px;border:1px solid #2a2e37;background:var(--bg-control);color:#cfd3da;font-size:19px;line-height:1;display:grid;place-items:center;min-height:unset}.tune-step-btn:hover:not(:disabled){background:#22262e;border-color:#36404b}.tune-value{text-align:center;min-width:0}.tune-value b{display:block;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;color:#f1f2f4;line-height:1;white-space:nowrap}.tune-value small{display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:#565c66;margin-top:3px}.tune-value:has(.tune-select){flex:1}.tune-select{width:100%;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;color:#f1f2f4;text-align:center;text-align-last:center;background:var(--bg-control);border:1px solid #2a2e37;border-radius:8px;padding:6px 8px;min-height:34px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tune-select:hover{border-color:#36404b}.tune-select:focus-visible{outline:2px solid var(--accent, #6c8cff);outline-offset:1px}.tune-anchor-select{width:auto;font-size:12px;font-weight:600;min-height:30px;padding:0 10px}.egt-solver-panel{margin-top:14px}.egt-solver-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:14px 18px 18px;border-bottom:1px solid var(--bg-border-soft)}.egt-solver-col{display:grid;gap:8px}.egt-solver-row{display:flex;gap:10px}.egt-solver-row label{display:grid;gap:4px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted)}.egt-solver-optional{opacity:.7}.egt-solver-flags{flex-wrap:wrap;gap:14px}.egt-solver-flag-group{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-muted)}.egt-solver-flag-group span{display:inline-flex;align-items:center;gap:3px;text-transform:none}.egt-solver-flag-band{text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.egt-solver-row input{width:64px;height:30px;border-radius:8px;border:1px solid #2a2e37;background:var(--bg-control);color:#f1f2f4;font-family:IBM Plex Mono,monospace;font-size:13px;text-align:center;padding:0 4px}.egt-solver-solve-btn{align-self:center}.egt-solver-text-input{width:96px!important;text-align:left!important}.egt-solver-gear-pair{display:flex;gap:4px}.egt-solver-gear-pair input{width:30px}.egt-solver-result{padding:14px 18px 18px;display:grid;gap:12px}.egt-solver-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.egt-solver-band{border:1px solid var(--bg-border-strong);border-radius:11px;background:var(--bg-elevated);padding:10px 12px;display:grid;gap:6px}.egt-solver-band-head{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary)}.egt-solver-band p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.egt-solver-changes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.egt-solver-notes{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.egt-solver-ambiguities{color:#c9b8e8}.egt-solver-refusals{color:var(--lean)}.verdict-analysis{display:grid;gap:16px;max-width:1000px;margin:0 auto;width:100%}.va-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.va-title h1{font-size:26px;font-weight:700;color:var(--text-primary);margin-top:4px}.va-baseline-select{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal}.va-baseline-select span{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted)}.va-baseline-select select{width:auto;min-width:240px;height:34px;min-height:34px;border-radius:8px;border:1px solid var(--bg-border-strong);background:var(--bg-elevated);color:var(--text-primary);font-size:12.5px}.va-verdict{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid #2a2118;border-radius:14px;background:#16130e}.va-verdict-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--rich);box-shadow:0 0 8px var(--rich)}.va-verdict-text{flex:1;min-width:240px;color:#d9b78a;font-size:14px;line-height:1.5}.va-ministats{display:flex;gap:10px}.va-ministat{display:grid;gap:4px;padding:8px 12px;border-radius:9px;border:1px solid #2a2118;background:#110f0b;min-width:72px}.va-ministat small{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.va-ministat b{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;color:var(--text-secondary)}.va-ministat.richer b{color:var(--rich)}.va-ministat.leaner b{color:var(--lean)}.va-section{border:1px solid var(--bg-border);border-radius:14px;background:var(--bg-card);padding:16px 18px 18px}.va-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.va-section-head h2{font-size:14px;font-weight:600;color:var(--text-primary)}.va-section-head>span,.va-chart-caption{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-muted)}.va-chart-caption{display:block;margin-top:4px}.va-chart-switch{flex:0 0 auto}.va-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.va-setup-card{border:1px solid var(--bg-border-strong);border-radius:11px;background:var(--bg-elevated);padding:12px 13px;display:grid;gap:7px}.va-setup-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1px;color:#7b818c}.va-setup-value{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600;color:#f1f2f4;line-height:1.1}.va-setup-value i{font-style:normal;font-size:11px;font-weight:400;color:var(--text-muted);margin-left:5px}.va-setup-sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted)}.va-setup-sub.changed{color:#d9b78a}.va-legend{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.va-legend-item{display:inline-flex;align-items:center;gap:8px}.va-legend-line{width:20px;height:0;border-top:2.6px solid var(--accent)}.va-legend-line.altered{border-top:2.4px dashed var(--rich)}.va-suggestions{display:grid;gap:12px}.va-suggestion{border:1px solid var(--bg-border);border-radius:12px;background:#101216;padding:14px 16px}.va-suggestion-head{display:flex;align-items:center;gap:11px}.va-rank{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.va-suggestion-title{display:flex;align-items:center;gap:10px}.va-suggestion-title strong{font-size:14px;font-weight:600;color:var(--text-primary)}.va-confidence{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;border:1px solid var(--bg-border-strong);color:var(--text-secondary);background:#15181d}.va-confidence.high{color:var(--neutral);border-color:#2c4a3a;background:#11201a}.va-confidence.medium{color:var(--rich);border-color:#3a2e1c;background:#1a160f}.va-suggestion-sub{margin-top:9px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.va-suggestion-note{margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.va-effect-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-top:13px}.va-effect-kicker{grid-column:1 / -1;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.va-effect-rows{display:grid;gap:6px}.va-effect-row{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:10px}.va-effect-label{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-secondary)}.va-effect-track{position:relative;height:6px;border-radius:3px;background:#1a1d23;overflow:hidden}.va-effect-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;background:var(--text-muted)}.va-effect-fill.richer{background:var(--rich)}.va-effect-fill.leaner{background:var(--lean)}.va-effect-value{font-family:IBM Plex Mono,monospace;font-size:11.5px;text-align:right;color:var(--text-secondary)}.va-effect-value.richer{color:var(--rich)}.va-effect-value.leaner{color:var(--lean)}.va-add-btn{align-self:center;height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--bg-border-strong);background:var(--bg-control);color:var(--text-primary);font-size:12.5px;font-weight:600;white-space:nowrap}.va-add-btn:hover{border-color:#36404b;background:#22262e}.va-add-btn.is-active{border-color:color-mix(in srgb,var(--rich) 50%,transparent);background:color-mix(in srgb,var(--rich) 14%,transparent);color:var(--rich)}@media(max-width:640px){.workbench-grid{grid-template-columns:minmax(0,1fr);--inspector-w: auto;padding-top:96px}.setup-rail,.workspace-panel,.inspector-panel{grid-column:1 / -1;width:100%}.setup-rail{max-height:40vh;overflow-y:auto}.primary-nav{flex-shrink:1;min-width:0}.view-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.view-tabs button{flex:0 0 auto}.air-metric-grid,.air-edit-grid,.air-density-cards,.compare-explainer,.compare-dictionary,.calibration-grid,.calibration-control-grid,.linked-setup-list,.linked-setup-details,.linked-detail-grid,.weather-prompt-grid,.model-note-list.expanded,.setup-list{grid-template-columns:minmax(0,1fr)}.tune-value b{font-size:18px}.va-title h1{font-size:19px}.va-setup-value,.analysis-card strong{font-size:16px}.air-density-card b{font-size:1.05rem}.tune-step-btn{width:40px;height:40px}.view-tabs button,.segmented-control button{min-height:40px}.va-section-head{flex-wrap:wrap}.va-chart-switch{flex:1 1 100%}.summary-chip,.tune-chip.is-actionable{min-height:40px}.tune-chip{height:40px;line-height:38px}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#232730;border-radius:5px;border:2px solid #0d0f13}::-webkit-scrollbar-track{background:transparent}
