:root{--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--line:#e1e0d9;--ok-bg:#e7f3ea;--ok-line:#0ca30c;--warn-bg:#fdf3dc;--warn-line:#c98500;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0d0d0d;--surface:#1a1a19;--ink:#fff;--ink-2:#c3c2b7;--line:#2c2c2a;--ok-bg:#12301a;--warn-bg:#3a2c0b}}:root[data-theme=dark]{--page:#0d0d0d;--surface:#1a1a19;--ink:#fff;--ink-2:#c3c2b7;--line:#2c2c2a;--ok-bg:#12301a;--warn-bg:#3a2c0b}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0}.ant-layout{background:var(--page)!important}.sider{border-right:1px solid var(--line)}.brand{padding:18px 20px;font-size:16px;font-weight:600}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;background:var(--surface)!important;padding:0 16px!important}.content{width:100%;max-width:1400px;margin:0 auto;padding:16px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;max-width:380px;padding:28px}.kpi-title{color:var(--ink-2);font-size:13px}.kpi-value{color:var(--ink);font-size:30px;font-weight:600;line-height:1.3}.kpi-suffix{color:var(--ink-2);margin-left:2px;font-size:16px}.kpi-delta{color:var(--ink-2);font-size:12px}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.unit-cell{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:6px;padding:6px 8px;font-size:13px}.unit-cell.ok{border-left-color:var(--ok-line);background:var(--ok-bg)}.unit-cell.warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.unit-cell.none{color:var(--muted)}.unit-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unit-meta{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}@media (width<=600px){.hide-sm{display:none}.content{padding:8px}}.sheet-preview{border:1px solid var(--line);border-radius:6px;max-height:560px;overflow:auto}.sheet-preview table{border-collapse:collapse;background:var(--surface);font-size:12px}.sheet-preview td{border:1px solid var(--line);vertical-align:top;min-width:36px;max-width:320px;color:var(--ink);padding:2px 6px}.sheet-preview td[data-t=n]{text-align:right}.sheet-preview td.in{color:#0b0b0b;background:#cde2fb;font-weight:600}.sheet-preview td.calc{color:#0b0b0b;background:#f0efec;font-weight:600}.excel-table .ant-table-thead>tr>th{vertical-align:bottom;font-size:12px;font-weight:600;line-height:1.3;text-align:center!important;padding:4px 6px!important}.excel-table .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums;font-size:13px;padding:3px 6px!important}.th-group{font-weight:700}.th-leaf{font-weight:500}.th-code{color:var(--muted);font-size:11px;font-weight:400;display:block}.th-active{color:#2a78d6;text-decoration:underline}.row-label{white-space:normal}.row-stt{color:var(--muted);margin-right:6px;font-size:12px}.row-label.lv0,.row-label.lv1{font-weight:700}.row-label.lv3,.row-label.lv4{color:var(--ink-2)}.excel-table .lvrow0>td,.excel-table .lvrow1>td{background:color-mix(in srgb, var(--line) 45%, transparent)}.cell-calc{color:var(--ink);font-weight:700}.cell-zero{color:var(--muted)}.cell-label{color:var(--muted);font-size:11px}.cell-input{width:100%!important}.cell-input input{text-align:right!important}.excel-table td.col-strong{background:#fdf3dc;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .excel-table td.col-strong{background:#3a2c0b}}
