/* Compact review layout; existing b18 theme tokens are retained. */
[hidden]{display:none!important}
.plan-kpi-title{font-size:11px;font-weight:600;margin-bottom:12px;color:var(--ink-primary)}
.plan-kpi .plan-baseline{font-size:19px;color:var(--ink-secondary);margin:3px 0 10px}
.plan-model-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:5px}
.plan-model-row strong{margin:3px 0}
.plan-change{font-size:13px;font-weight:600;white-space:nowrap}
.plan-split .plan-table{min-width:0}
.review-banner{padding:9px 14px;background:#ffe8b5;color:#302000;font-size:12px;border-bottom:1px solid #d5ad57}
.review-banner strong{margin-right:10px}.review-banner span{opacity:.85}
.plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.plan-head h1{font-size:22px;margin:0}.plan-head .sp{flex:1}
.plan-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.plan-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:var(--surface-2);text-align:left}.plan-table th,.plan-table td{padding:7px 9px;border-bottom:1px solid var(--border);vertical-align:middle}.plan-table td.num,.plan-table th.num{text-align:right}.plan-table input,.plan-table select{font:inherit;padding:5px 7px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-primary);border-radius:4px;max-width:100%;min-height:29px}.plan-table input[type=number]{width:105px;text-align:right}.plan-table input[type=date]{width:137px}.plan-table input[type=text]{width:150px}.plan-table select{width:140px}.plan-table input:focus,.plan-table select:focus{outline:2px solid var(--series-1)}
.plan-section{margin-bottom:12px}.plan-section .card-hd{margin-bottom:9px}.plan-section.card{padding:14px}.plan-section h2{font-size:14px}.plan-section .note{font-size:11px;line-height:1.5;margin:7px 0}.plan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.plan-kpi{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.plan-kpi label{display:block;font-size:10px;color:var(--ink-muted);text-transform:uppercase}.plan-kpi strong{font-size:23px;display:block;margin:5px 0}.plan-kpi small{color:var(--ink-secondary)}.plan-positive{color:#2aa57a}.plan-negative{color:#e66b52}.plan-pill{font-size:10px;background:var(--surface-2);padding:3px 6px;border-radius:4px;white-space:nowrap}.plan-split{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.plan-chart{display:flex;height:104px;align-items:flex-end;gap:6px;margin:10px 0 16px}.plan-bar{flex:1;position:relative;background:var(--series-1);border-radius:3px 3px 0 0;min-height:3px}.plan-bar.negative{background:#e66b52}.plan-bar span{position:absolute;bottom:-15px;font-size:9px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--ink-muted)}.plan-alert{padding:9px 12px;margin:8px 0;border:1px solid #d5ad57;border-radius:6px;font-size:12px;background:rgba(213,173,87,.1)}.plan-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.plan-toolbar label{font-size:12px}.plan-toolbar select,.plan-toolbar input{font:inherit;background:var(--surface-2);color:var(--ink-primary);border:1px solid var(--border);border-radius:4px;padding:5px}.plan-scroll{overflow-x:auto}.plan-badge{color:var(--series-1)}.plan-input{background:rgba(57,135,229,.07)}.plan-divider td{font-weight:600;background:var(--surface-2)}.plan-file{width:190px;font-size:11px}.plan-small{font-size:10px;color:var(--ink-muted)}
@media(max-width:850px){.plan-split{grid-template-columns:1fr}.plan-kpis{grid-template-columns:repeat(2,1fr)}.plan-table{min-width:600px}.plan-head h1{font-size:19px}}

.dump-inline{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.dump-override{display:inline-flex;align-items:center;gap:6px;margin:0}
.dump-inline input[type=checkbox]{min-height:0;margin:0}
.plan-table td.plan-input,.plan-table th:nth-child(3):has(+th:nth-child(4)+th:nth-child(5)){text-align:center}
.plan-table td.plan-input input{text-align:center}

.classify-confirm{border:1px solid #23a16d;border-radius:50%;width:29px;height:29px;background:transparent;color:#23a16d;font-size:18px;cursor:pointer}.classify-confirm.confirmed{background:#23a16d;color:white}.plan-table select:disabled,.plan-table input:disabled{opacity:.7;cursor:default}

/* Temporary navigation hiding; saved models and schedules are retained. */
.tab[data-tab="model"],.tab[data-tab="sched"]{display:none!important}
