:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f3;color:#20241f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f3}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid #d9ddd1;background:#fafbf7f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow{margin:0 0 4px;color:#65705b;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.15}h2{margin-bottom:4px;font-size:18px}h3{margin:18px 0 10px;color:#4b5445;font-size:13px;text-transform:uppercase;letter-spacing:0}.tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tab-button,.primary-button,.secondary-button,.ghost-button,.sort-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:8px;border:1px solid transparent;white-space:nowrap}.tab-button{padding:8px 11px;color:#4a5045;background:transparent}.tab-button.active{color:#161a15;border-color:#cbd4bf;background:#e8eee1}.tab-button:hover:not(:disabled),.ghost-button:hover,.secondary-button:hover{border-color:#bac5ae;background:#edf1e8}main{padding:24px 26px 42px}.page-grid{display:grid;gap:18px}.upload-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drop-zone,.panel,.scenario-panel,.stat-card{border:1px solid #d8ddd0;border-radius:8px;background:#fffdfa;box-shadow:0 1px 2px #1f231c0a}.drop-zone.valid{border-color:#8dbb80}.drop-zone.invalid{border-color:#d9867f}.drop-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;min-height:116px}.drop-target p,.panel-header p{margin-bottom:0;color:#6b7167;font-size:13px}.secondary-button,.ghost-button{padding:8px 11px;color:#354035;border-color:#d3d9cb;background:#fbfcf8}.secondary-button input{display:none}.primary-button{padding:8px 13px;color:#fff;border-color:#2e6b55;background:#2e6b55}.primary-button:hover:not(:disabled){background:#245a48}.status-row,.action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 16px;flex-wrap:wrap}.status,.mode-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:700}.status.good{color:#23613b}.status.bad,.inline-error{color:#a83b35}.error-list{margin:0;padding:0 18px 18px 38px;color:#9c3831;font-size:13px}.panel{overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e2e5dc}.panel-header.compact{padding:0 0 12px;border-bottom:0}.inline-error{margin:14px 18px 0;font-weight:700}.table-wrap{overflow:auto}.results-table-wrap{max-height:calc(100vh - 280px)}table{width:100%;border-collapse:collapse}th,td{padding:11px 14px;border-bottom:1px solid #e5e8df;text-align:left;vertical-align:middle;font-size:14px}th{position:sticky;top:0;z-index:1;color:#465041;background:#f3f5ef;font-size:12px;font-weight:800;text-transform:uppercase}.empty-cell{padding:34px 18px;color:#737b6d;text-align:center}.search-input{width:min(280px,100%);min-height:38px;padding:8px 11px;border:1px solid #cdd4c4;border-radius:8px;background:#fff}.search-input.full{width:100%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:16px}.stat-card p{margin-bottom:8px;color:#6a7265;font-size:13px}.stat-card strong{font-size:28px;line-height:1}.sort-button{min-height:0;padding:0;color:inherit;background:transparent}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7f8f3}.soh-positive{color:#197b46;font-weight:800}.soh-zero{color:#b13f37;font-weight:800}.mode-badge{padding:4px 8px}.mode-badge.x{color:#5d3a86;background:#efe5f7}.mode-badge.waterfall{color:#1f5f8d;background:#e3f0f8}.mode-badge.zero{color:#a83b35;background:#fae6e3}.detail-panel{padding:12px;border:1px solid #dfe4d8;border-radius:8px;background:#fcfdf8}.detail-panel p{margin-bottom:10px;color:#4e5749}.warning{color:#9b5a12!important;font-weight:800}.hot-row td:first-child{box-shadow:inset 3px 0 #cbd4bf}.whatif-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.scenario-panel{align-self:start;padding:18px;max-height:calc(100vh - 130px);overflow:auto}.adjustment-list,.adjustment-row,.parent-adjustment,.parent-adjustment label{display:grid;gap:8px}.adjustment-row,.parent-adjustment{padding:10px;border:1px solid #e0e5d9;border-radius:8px;background:#fff}.adjustment-row,.parent-adjustment label:first-child{grid-template-columns:minmax(0,1fr) 108px;align-items:center}.adjustment-row.changed,.parent-adjustment.changed{border-color:#d3d9cb;background:#f3f5ef}.adjustment-row span,.parent-adjustment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.adjustment-row input,.parent-adjustment input[type=number]{min-width:0;width:100%;min-height:34px;padding:6px 8px;border:1px solid #cfd6c6;border-radius:6px}.switch-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:#4d5748;font-size:13px;font-weight:700}.scenario-panel .action-row{padding:18px 0 0}.comparison-panel{min-width:0}.delta-up,.delta-down{font-weight:800}.delta-up{color:#197b46}.delta-down{color:#b13f37}.delta-up-row{background:#f1faef}.delta-down-row{background:#fff0ee}.muted{color:#737b6d}.export-preview{display:grid;gap:1px;padding:16px 18px 20px;overflow:auto;background:#2c302b}.export-preview code{display:block;min-width:max-content;color:#eef2e8;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}:root{color-scheme:dark;background:#0d1117;color:#e6edf3}body{background:#0d1117}.topbar{border-bottom-color:#30363d;background:#0d1117f0}.eyebrow,.drop-target p,.panel-header p,.stat-card p,.detail-panel p,.muted{color:#8b949e}h3,.tab-button{color:#c9d1d9}.tab-button.active{color:#f0f6fc;border-color:#388bfd;background:#13233a}.tab-button:hover:not(:disabled),.ghost-button:hover,.secondary-button:hover{border-color:#388bfd;background:#161b22}.drop-zone,.panel,.scenario-panel,.stat-card,.adjustment-row,.parent-adjustment,.detail-panel{border-color:#30363d;background:#161b22;box-shadow:0 12px 28px #01040942}.drop-zone.valid{border-color:#3fb950}.drop-zone.invalid{border-color:#f85149}.secondary-button,.ghost-button{color:#e6edf3;border-color:#30363d;background:#21262d}.primary-button{border-color:#238636;background:#238636}.primary-button:hover:not(:disabled){background:#2ea043}.status.good,.soh-positive,.delta-up{color:#3fb950}.status.bad,.inline-error,.soh-zero,.delta-down,.error-list{color:#ff7b72}.panel-header,th,td{border-bottom-color:#30363d}th{color:#c9d1d9;background:#21262d}tr:hover,.clickable-row:hover{background:#1c2128}.empty-cell{color:#8b949e}.search-input,.adjustment-row input,.parent-adjustment input[type=number]{color:#e6edf3;border-color:#30363d;background:#0d1117}.mode-badge.x{color:#d2a8ff;background:#2d2141}.mode-badge.waterfall{color:#79c0ff;background:#102a43}.mode-badge.zero{color:#ff7b72;background:#3d1f22}.warning{color:#f2cc60!important}.hot-row{background:transparent}.hot-row td:first-child{box-shadow:inset 3px 0 #8b949e}.adjustment-row.changed,.parent-adjustment.changed{border-color:#30363d;background:#21262d}.switch-row{color:#c9d1d9}.delta-up-row{background:#102b1b}.delta-down-row{background:#3d1f22}.export-preview{background:#010409}.export-preview code{color:#e6edf3}@media(max-width:980px){.topbar,.panel-header{align-items:stretch;flex-direction:column}.upload-grid,.stats-grid,.whatif-layout{grid-template-columns:1fr}.scenario-panel{max-height:none}}@media(max-width:640px){main,.topbar{padding-left:14px;padding-right:14px}.drop-target{grid-template-columns:1fr}.tab-button span{display:none}}
