:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#1f2328;background:#f6f8fa;--border:#d1d9e0;--muted:#59636e;--blue:#0969da;--red:#b42318;--green:#18794e;--amber:#875a00;font-size:14px;font-variant-numeric:tabular-nums}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,tr:focus-visible{outline:3px solid #0969da}button{background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap}button:hover{background:#f0f5fc;border-color:#8c9cad}button:disabled{opacity:.5;cursor:default}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.3;font-weight:650;margin:7px 0}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:650}p{line-height:1.65}.workspace{max-width:1920px;margin:auto;padding:26px 30px 18px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.back{font-size:13px}.muted{color:var(--muted)}.refresh-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.refresh-tools>span{margin-right:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.section-heading>span{color:var(--muted);font-size:12px}.section-heading strong{color:#1f2328;font-size:15px}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.decision-card{text-align:left;border-radius:8px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:7px;border-top:3px solid var(--band-color)}.decision-card[aria-pressed="true"]{background:#edf4ff;box-shadow:0 0 0 1px var(--blue)}.decision-card strong{font-size:27px;font-weight:650;line-height:1}.decision-card small{grid-column:1/-1;color:var(--muted);font-size:12px;white-space:normal}.band-observe{--band-color:#667785}.band-maintain{--band-color:#0969da}.band-expand{--band-color:#18794e}.band-investigate{--band-color:#b42318}.panel{background:#fff;border:1px solid var(--border);border-radius:9px}.overview-panel{margin-bottom:22px;overflow:hidden}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:19px 0}.metric{padding:0 22px;border-right:1px solid #e8ecf0;min-height:80px}.metric:last-child{border:0}.metric-label{font-size:12px;color:var(--muted);margin-bottom:7px}.metric-value{font-size:25px;font-weight:650;line-height:1.3}.metric-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.provenance{border-top:1px solid #e8ecf0;padding:12px 20px;display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.provenance strong{font-weight:600;color:#1f2328}.method{padding:0 20px 13px;font-size:12px;color:var(--muted)}summary{cursor:pointer;padding:3px 0}.method ul{padding-left:20px;line-height:1.7;margin:8px 0 0}.plans-panel>.section-heading{padding:20px 20px 0}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 20px 14px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:5px;padding:8px 10px;min-height:35px}textarea{resize:vertical;min-height:76px}.filters select{max-width:225px;min-width:145px}.table-note{font-size:12px;color:var(--muted);padding:0 20px 12px}.table-scroll{overflow:auto;border-top:1px solid var(--border);max-height:680px;scrollbar-gutter:stable}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:600;background:#f6f8fa;position:sticky;top:0;z-index:1;white-space:nowrap}td,th{border-bottom:1px solid #e8ecf0;padding:11px 12px;vertical-align:top}.plans-table{min-width:1740px}.plans-table th:nth-child(n+4):nth-child(-n+16),.plans-table td:nth-child(n+4):nth-child(-n+16){text-align:right}.plans-table tbody tr{cursor:pointer}.plans-table tbody tr:hover{background:#f4f8fe}.plans-table td:first-child{min-width:145px}.plans-table td:nth-child(2){min-width:150px;max-width:220px}.plans-table td:nth-child(3){max-width:230px;min-width:155px}.plans-table td:last-child{min-width:130px}.plan-open{border:0;padding:0;background:none;color:var(--blue);text-align:left;white-space:normal;font-weight:600}.plan-open:hover{background:none;text-decoration:underline}.subline{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;overflow-wrap:anywhere}.missing{color:#707983}.badge{display:inline-block;font-size:11px;line-height:1.6;border-radius:4px;padding:2px 7px;background:#eef1f4;color:#475467;white-space:normal}.badge.running,.badge.expand{color:#12633e;background:#e7f4ec}.badge.paused,.badge.maintain{color:#075caf;background:#eaf2ff}.badge.budget_exhausted{color:#775100;background:#fff4ce}.badge.investigate,.badge.deleted{color:#a0211a;background:#ffebe9}.risk{color:var(--red)}.good{color:var(--green)}.empty{text-align:center;color:var(--muted);padding:42px 16px;cursor:default}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:12px;color:var(--muted)}.pagination button{padding:6px 10px;margin-left:6px}footer{font-size:11px;color:var(--muted);padding:15px 0;line-height:1.6}.notice{padding:12px 16px;margin-bottom:18px;background:#fff5e7;border:1px solid #d7b074;border-radius:6px;line-height:1.7}.notice[hidden]{display:none}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}dialog{margin:0 0 0 auto;padding:0;width:min(940px,96vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--border);color:inherit;background:#fff;overflow:auto}dialog::backdrop{background:rgba(31,35,40,.3)}.drawer-header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--border);padding:20px 24px;display:flex;align-items:start;justify-content:space-between;gap:20px}.drawer-header h2{font-size:21px}.drawer-header p{font-size:12px;margin-top:6px}.drawer-body{padding:20px 24px 35px}.recommendation{border-left:3px solid var(--blue);background:#f6f8fa;padding:14px 16px;margin:12px 0 20px}.recommendation ul,.dimension ul{font-size:12px;color:var(--muted);padding-left:19px;line-height:1.8}.dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dimension{border:1px solid var(--border);border-radius:6px;padding:15px;overflow:hidden;min-width:0}.dimension.wide{grid-column:1/-1}.dimension>p{font-size:12px;color:var(--muted);margin:9px 0}.dimension h3{margin-bottom:10px}.dimension pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;padding:10px}.pairs{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:10px 0;font-size:12px}.pairs dt{color:var(--muted)}.pairs dd{margin:0;text-align:right;overflow-wrap:anywhere}.mini-table{overflow:auto;max-height:240px}.mini-table table{font-size:11px}.mini-table th,.mini-table td{padding:7px 9px}.mini-table caption{text-align:left;padding:8px 0;color:var(--muted)}.hourly-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trend-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trend-box{padding:10px;background:#f6f8fa;border-radius:5px}.trend-box p{font-size:11px;color:var(--muted);margin:5px 0}.trend-box strong{display:block;margin:5px 0}.sparkline{width:100%;height:50px}.cross-section,.record-section{margin-top:25px}.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cross{padding:12px 14px;background:#f6f8fa;border-radius:5px}.cross p{font-size:12px;color:var(--muted);margin-top:7px}.cross strong{font-size:12px}.record-section{border-top:1px solid var(--border);padding-top:20px}.record-section p{font-size:12px;margin:8px 0 14px}#decision-form{display:grid;gap:12px}#decision-form button{justify-self:start;background:var(--blue);border-color:var(--blue);color:#fff}#decision-result,#detail-state{font-size:12px;line-height:1.6}.success{color:var(--green)}.error{color:var(--red)}
@media(max-width:1000px){.workspace{padding:20px 18px}.page-header{align-items:start}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px 0}.metric:nth-child(3){border:0}.metric-value{font-size:23px}.decision-card{padding:14px}.refresh-tools{justify-content:end}}
@media(max-width:650px){.workspace{padding:16px 12px}.page-header{display:block;margin-bottom:22px}.refresh-tools{margin-top:16px;justify-content:start}h1{font-size:25px}.decision-grid{grid-template-columns:1fr 1fr;gap:8px}.decision-card strong{font-size:23px}.section-heading{align-items:start}.section-heading>span{max-width:52%;line-height:1.6}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:0 15px}.metric:nth-child(3){border-right:1px solid #e8ecf0}.metric:nth-child(2n){border:0}.filters{gap:12px}.filters label{flex:1 1 40%;min-width:0}.filters select{min-width:0;max-width:100%}.filters button{width:100%}.provenance{display:block}.provenance>*{display:block;margin:4px 0}.dimensions,.cross-grid,.hourly-grid{grid-template-columns:1fr}.drawer-header{padding:18px}.drawer-body{padding:15px}.trend-list{gap:6px}.trend-box{padding:8px}dialog{width:100vw}.plans-panel>.section-heading{padding-top:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.store-background { margin-block: 1rem; padding-top: .8rem; border-top: 1px solid var(--border, #d0d7de); } .store-background h4 { margin: 0 0 .6rem; font-size: .95rem; }
