:root{--bg: #0e0e0c;--surface: #121210;--surface-raised: #1a1a18;--surface-focus: #1e1e1a;--border: #2a2a26;--border-focus: #3a3a30;--text: #e8e8d8;--text-muted: #8a8a7a;--text-dim: #706e60;--text-sub: #7d7b6b;--text-faint: #6a6a5a;--text-dead: #4a4a3a;--text-micro: #787868;--green: #b8e060;--green-dark: #80a040;--green-subtle: #2a4020;--amber: #e8b060;--amber-dark: #a08040;--amber-subtle: #3a3020;--red: #e06060;--red-subtle: #402020;--cost: #d4a050;--cyan: #60c8e0;--mint: #60e0a0;--burnt-orange: #e07040;--font-body: "Space Grotesk", sans-serif;--font-mono: "DM Mono", monospace;--font-display: "Permanent Marker", cursive}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);display:flex;justify-content:center;padding:32px 16px;-webkit-font-smoothing:antialiased}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.label{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sub{font-size:10px;color:var(--text-sub);font-family:var(--font-mono);margin-left:8px}.sub:before{content:"› "}.micro{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-micro)}.reverse-hint{color:var(--burnt-orange)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.app{width:100%;max-width:480px;display:flex;flex-direction:column;gap:24px}.header{display:flex;justify-content:space-between;align-items:flex-end}.header__title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em;font-family:var(--font-display);background:linear-gradient(135deg,var(--text),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header__settings-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 12px;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:all .15s ease;flex-shrink:0;margin-left:12px}.header__settings-btn.active{background:#2a2a22}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.panel--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel--hidden{display:none}.span-full{grid-column:1 / -1}.num-input{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.num-input__label-row{display:flex;justify-content:space-between;align-items:center;height:18px}.num-input__wrapper{display:flex;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:all .15s ease;height:38px}.num-input__wrapper.focused{background:var(--surface-focus);border-color:var(--border-focus)}.num-input__affix{color:var(--text-faint);font-family:var(--font-mono);font-size:14px;-webkit-user-select:none;user-select:none}.num-input__prefix{padding:0 0 0 10px}.num-input__suffix{padding:0 10px 0 0}.num-input__field{flex:1;padding:8px 10px;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:14px;width:60px;min-width:0}.num-input__field:focus-visible{outline:none}.tax-btn{position:absolute;top:0;right:0;background:transparent;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:9px;font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .15s ease}.tax-btn:hover:not(:disabled){background:#2a2822;color:var(--amber)}.tax-btn:disabled{cursor:default}.tax-btn.applied{background:#1a2018;border-color:#2a3020;color:#88a050}.tax-btn.dimmed{opacity:.4}.shipping-toggle-btn{background:transparent;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:9px;font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.shipping-toggle-btn.active{background:#2a2822;color:var(--amber)}.shipping-auto-display{display:flex;align-items:center;justify-content:space-between;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:0 12px;height:38px}.shipping-auto-rate{font-family:var(--font-mono);font-size:14px;color:var(--text)}.shipping-upgrade-badge{font-family:var(--font-mono);font-size:12px;color:var(--red);font-weight:500}.shipping-tier-label{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.results-section{display:flex;flex-direction:column;gap:12px}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.output-card{padding:14px 16px;border-radius:8px;background:#141412;border:1px solid #222220;border-left:3px solid var(--text-dim);display:flex;flex-direction:column;gap:4px}.output-card--amber{border-left-color:color-mix(in srgb,var(--amber) 60%,transparent)}.output-card--green,.output-card--positive{border-left-color:color-mix(in srgb,var(--green) 60%,transparent)}.output-card--negative{border-left-color:color-mix(in srgb,var(--red) 60%,transparent)}.output-card--zero{border-left-color:color-mix(in srgb,var(--text-dim) 60%,transparent)}.output-card__header{display:flex;justify-content:space-between;align-items:center}.output-card__badge{font-size:9px;color:var(--text-dim)}.output-card__value{font-size:22px;font-family:var(--font-body);font-weight:600;letter-spacing:-.02em}.output-card__value--amber{color:var(--amber)}.output-card__value--green,.output-card__value--positive{color:var(--green)}.output-card__value--negative{color:var(--red)}.output-card__value--zero{color:var(--text-muted)}.output-card__secondary{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:14px;font-family:var(--font-mono);font-weight:500;color:var(--text-dim)}.output-card--amber .output-card__secondary{color:var(--amber-dark)}.output-card--green .output-card__secondary{color:var(--green-dark)}.output-card__sub{font-size:11px;font-family:var(--font-mono);color:var(--text-sub);margin-top:2px;margin-left:8px}.output-card__sub.reverse-hint{color:var(--burnt-orange)}.output-card__sub:before{content:"› "}.margin-bar{padding:10px 16px;border-radius:8px;background:#131312;border:1px solid #1e1e1c}.margin-bar__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.margin-bar__percent{font-size:16px;font-family:var(--font-body);font-weight:600;letter-spacing:-.02em}.margin-bar__percent.positive{color:var(--green)}.margin-bar__percent.zero{color:var(--text-muted)}.margin-bar__percent.negative{color:var(--red)}.margin-bar__track{height:4px;border-radius:2px;background:var(--surface-raised);overflow:hidden}.margin-bar__fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.margin-bar__fill.high{background:var(--green)}.margin-bar__fill.mid{background:#c8d060}.margin-bar__fill.low{background:var(--amber)}.margin-bar__fill.none{background:var(--red)}.fee-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.fee-breakdown__summary{padding:16px 16px 0}.fee-breakdown__revenue-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--surface-raised)}.fee-breakdown__revenue-label,.fee-breakdown__revenue-value{font-size:12px;color:var(--green);font-family:var(--font-mono)}.fee-breakdown__deductions-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0 2px}.fee-breakdown__deductions-label{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);font-weight:500}.fee-breakdown__deductions-value{font-size:13px;color:var(--red);font-family:var(--font-mono);font-weight:500}.fee-breakdown__toggle{width:100%;padding:10px 16px;background:transparent;border:none;border-top:1px solid var(--surface-raised);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px}.fee-breakdown__toggle-text{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.fee-breakdown__toggle-arrow{color:var(--text-dim);font-size:10px;transition:transform .2s ease}.fee-breakdown__toggle-arrow.open{transform:rotate(180deg)}.fee-breakdown__details{padding:0 16px 16px;display:flex;flex-direction:column;gap:2px}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--surface-raised)}.fee-row--zero{opacity:.35}.fee-row__label{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.fee-row--cost .fee-row__label{color:var(--cost)}.fee-row__right{display:flex;gap:16px;align-items:center}.fee-row__percent{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.fee-row__amount{font-size:12px;color:var(--red);font-family:var(--font-mono);min-width:60px;text-align:right}.fee-row--zero .fee-row__amount{color:var(--text-dead)}.fee-row--cost .fee-row__amount{color:var(--cost)}.view-toggle-wrapper{display:flex;justify-content:center}.view-toggle{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:visible;width:fit-content}.view-toggle__btn{padding:6px 16px;border:none;cursor:pointer;background:transparent;color:var(--text-dim);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;transition:all .15s ease}.view-toggle__btn.active{background:#2a2a22;color:var(--text)}.view-toggle__btn.disabled{color:#3a3a32;cursor:not-allowed}.view-toggle__per-item-wrap{position:relative;display:inline-flex}.view-toggle__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#2a2a22;border:1px solid var(--border-focus);border-radius:6px;padding:6px 10px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10;font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}.view-toggle__tooltip.visible{opacity:1}.view-toggle__tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--border-focus)}.insurance-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding-top:4px}.insurance-toggle__info{display:flex;flex-direction:column}.insurance-toggle__label-row{display:flex;align-items:center;gap:6px}.insurance-toggle__label{font-size:12px;font-family:var(--font-mono);color:var(--text-faint)}.insurance-toggle__label.active{color:var(--text)}.insurance-toggle__badge{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.insurance-toggle__badge.mild{background:#302a18;color:var(--amber)}.insurance-toggle__badge.strong{background:var(--red-subtle);color:var(--red);animation:pulse 2s infinite}.toggle-switch{width:38px;height:22px;border-radius:11px;border:none;cursor:pointer;background:var(--border);position:relative;transition:background .2s ease;flex-shrink:0}.toggle-switch.on{background:var(--green)}.toggle-switch__thumb{width:16px;height:16px;border-radius:8px;background:#5a5a4a;position:absolute;top:3px;left:3px;transition:all .2s ease}.toggle-switch.on .toggle-switch__thumb{background:var(--bg);left:19px}.target-prices{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:2px}.target-prices__header{margin-bottom:8px}.target-prices__body{display:flex;flex-direction:column;gap:0}.target-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--surface-raised)}.target-row:last-child{border-bottom:none;padding-bottom:2px}.target-row__left{display:flex;align-items:center;gap:8px}.target-row__label{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.target-row__per-order{font-size:9px;font-family:var(--font-mono);color:var(--text-dim)}.target-row__value{font-size:14px;font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em}.footer-stats{display:flex;gap:10px}.footer-stat{flex:1;padding:12px 16px;border-radius:8px;background:#111110;border:1px solid var(--surface-raised);display:flex;flex-direction:column;gap:2px}.footer-stat__value{font-size:16px;font-family:var(--font-mono);font-weight:600;color:var(--text-muted)}.save-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px}.save-bar__name{background:transparent;border:none;flex:1;min-width:0;font-size:12px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease;text-align:left}.save-bar__name:hover{background:var(--surface-raised);color:var(--text)}.save-bar__name.has-name{color:var(--text)}.save-bar__name.has-name:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green-dark);margin-right:6px;vertical-align:middle}.save-bar__name:disabled{cursor:not-allowed;opacity:.6}.save-bar__btn{background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 10px;color:var(--text-dim);font-size:10px;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.save-bar__btn:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border-focus)}.save-bar__btn--save{border-color:var(--green-subtle);color:var(--green-dark)}.save-bar__btn--save:hover:not(:disabled){background:var(--green-subtle);color:var(--green)}.save-bar__btn:disabled{opacity:.35;cursor:not-allowed}.save-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;opacity:0;pointer-events:none;transition:opacity .15s ease}.save-dialog-overlay.open{opacity:1;pointer-events:all}.save-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.save-dialog__title{font-size:14px;font-family:var(--font-mono);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.save-dialog__field{display:flex;flex-direction:column;gap:4px}.save-dialog__input{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .15s ease}.save-dialog__input:focus{border-color:var(--border-focus)}.save-dialog__textarea{resize:vertical;min-height:60px;max-height:120px}.save-dialog__hint{font-size:9px;font-family:var(--font-mono);color:var(--text-dim)}.save-dialog__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.save-dialog__cancel{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 14px;color:var(--text-dim);font-size:11px;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .15s ease}.save-dialog__cancel:hover{color:var(--text);border-color:var(--border-focus)}.save-dialog__submit{background:var(--green-subtle);border:1px solid var(--green-dark);border-radius:6px;padding:6px 14px;color:var(--green);font-size:11px;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-weight:500;transition:all .15s ease}.save-dialog__submit:hover{background:#2a4020}.item-browser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90;opacity:0;pointer-events:none;transition:opacity .15s ease}.item-browser-overlay.open{opacity:1;pointer-events:all}.item-browser{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:380px;background:var(--bg);border-left:1px solid var(--border);z-index:91;display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease}.item-browser.open{transform:translate(0)}.item-browser__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.item-browser__title{font-size:13px;font-family:var(--font-mono);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.item-browser__close{background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 8px;color:var(--text-dim);font-size:14px;cursor:pointer;line-height:1;transition:all .15s ease}.item-browser__close:hover{color:var(--text);border-color:var(--border-focus)}.item-browser__search{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.item-browser__search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-family:var(--font-mono);font-size:12px;outline:none;transition:border-color .15s ease}.item-browser__search-input:focus{border-color:var(--border-focus)}.item-browser__search-input::placeholder{color:var(--text-dead)}.item-browser__tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:0}.item-browser__tags:empty{display:none}.item-browser__tag{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:10px;font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.item-browser__tag:hover{border-color:var(--border-focus);color:var(--text-muted)}.item-browser__tag.active{background:var(--green-subtle);border-color:var(--green-dark);color:var(--green)}.item-browser__list{flex:1;overflow-y:auto;padding:8px 0}.item-browser__empty{padding:32px 16px;text-align:center;font-size:12px;font-family:var(--font-mono);color:var(--text-dead)}.scenario-row{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .1s ease;gap:12px;border-bottom:1px solid #1a1a18}.scenario-row:hover{background:var(--surface)}.scenario-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scenario-row__name{font-size:12px;font-family:var(--font-mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-row__meta{font-size:10px;font-family:var(--font-mono);color:var(--text-dim)}.scenario-row__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.scenario-row__price{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.scenario-row__profit{font-size:11px;font-family:var(--font-mono)}.scenario-row__profit.positive{color:var(--green-dark)}.scenario-row__profit.negative{color:var(--red)}.scenario-row__profit.zero{color:var(--text-dim)}.scenario-row__load{background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:9px;font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.scenario-row__load:hover{border-color:var(--green-dark);color:var(--green);background:var(--green-subtle)}.scenario-row__delete{background:transparent;border:none;color:var(--text-dead);font-size:14px;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;flex-shrink:0;line-height:1}.scenario-row__delete:hover{color:var(--red);background:var(--red-subtle)}.fee-profile-selector{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.fee-profile-selector__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fee-profile-selector__select{width:100%;height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .15s ease,background .15s ease}.fee-profile-selector__select:focus{border-color:var(--border-focus);background:var(--surface-focus)}.fee-profile-selector__select:disabled{color:var(--text-dim);cursor:not-allowed}.fee-profile-selector__save-btn{background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 10px;color:var(--green-dark);font-size:10px;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:all .15s ease}.fee-profile-selector__save-btn:hover:not(:disabled){background:var(--green-subtle);border-color:var(--green-dark);color:var(--green)}.fee-profile-selector__save-btn:disabled{opacity:.4;cursor:not-allowed}.fee-profile-selector__hint{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.calc-mode-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.calc-mode-toggle-btn{display:flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:all .15s ease}.calc-mode-toggle-btn:hover{color:var(--text-muted);border-color:var(--border-focus)}.calc-mode-toggle-btn.active{background:color-mix(in srgb,var(--burnt-orange) 10%,var(--bg));border-color:color-mix(in srgb,var(--burnt-orange) 30%,transparent);color:var(--burnt-orange)}.calc-mode-toggle-btn__label{pointer-events:none}.calc-mode-toggle-btn__indicator{width:28px;height:14px;border-radius:7px;background:var(--surface-raised);border:1px solid var(--border);position:relative;transition:all .15s ease;pointer-events:none}.calc-mode-toggle-btn__indicator:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--text-dim);transition:all .15s ease}.calc-mode-toggle-btn.active .calc-mode-toggle-btn__indicator{background:color-mix(in srgb,var(--burnt-orange) 20%,transparent);border-color:color-mix(in srgb,var(--burnt-orange) 40%,transparent)}.calc-mode-toggle-btn.active .calc-mode-toggle-btn__indicator:after{left:16px;background:var(--burnt-orange)}.compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .15s ease}.compare-overlay.open{opacity:1;pointer-events:all}.compare-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.compare-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.compare-panel__title{font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.compare-panel__close{background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 8px;color:var(--text-dim);font-size:14px;cursor:pointer;line-height:1;transition:all .15s ease}.compare-panel__close:hover{color:var(--text);border-color:var(--border-focus)}.compare-panel__names{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.compare-panel__name{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;padding:4px 8px;border-radius:4px;background:var(--surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-panel__name--a{color:var(--cyan)}.compare-panel__name--b{color:var(--amber)}.compare-panel__body{flex:1;overflow-y:auto;padding:8px 0}.compare-row{display:grid;grid-template-columns:auto 60px 60px 1fr;align-items:center;padding:8px 16px;gap:6px;border-bottom:1px solid #1a1a18}.compare-row--header{border-bottom:1px solid var(--border);padding-bottom:6px}.compare-row__label{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.compare-row__val{font-size:12px;font-family:var(--font-mono);color:var(--text);text-align:right}.compare-row--header .compare-row__val{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.compare-row__delta{font-size:10px;font-family:var(--font-mono);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-row__delta.positive{color:var(--green)}.compare-row__delta.negative{color:var(--red)}.compare-row__delta.neutral{color:var(--text-dim)}.scenario-row__compare{background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:9px;font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.scenario-row__compare:hover{border-color:var(--cyan);color:var(--cyan);background:#60c8e014}
