body{margin:0;background:#f4f6fb;color:#182238}.studio{max-width:1250px;margin:28px auto;padding:0 24px}.studio .panel{padding:24px;margin:22px 0}.studio input,.studio select{border:1px solid #d9dfeb;border-radius:8px;padding:10px;background:white;max-width:100%}.settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.settings label,#sheet-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px}.confirm{display:block;margin:20px 0;line-height:1.6}.adaptive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.adaptive-kpis .kpi-card{padding:22px}.adaptive-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adaptive-charts .panel{margin:0}.adaptive-charts svg{width:100%;height:auto}.bar-item{margin:15px 0}.bar-heading{display:flex;justify-content:space-between;gap:12px;font-size:14px}.bar-track{height:9px;background:#ece9fc;border-radius:5px;margin-top:7px}.bar-value{height:9px;background:#6654e8;border-radius:5px}.saved-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.formula{margin:12px 0;font-size:14px}#status{white-space:pre-wrap}#status.error{color:#b42318}#notes{color:#627087;line-height:1.8}#sheet-controls{display:flex;gap:20px;align-items:end;margin-top:20px}[hidden]{display:none!important}@media(max-width:850px){.settings,.adaptive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-charts{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:12px;height:auto;padding:16px}}@media(max-width:500px){.settings,.adaptive-kpis{grid-template-columns:1fr}.studio{padding:0 12px}#sheet-controls{flex-direction:column;align-items:stretch}}

.field-plan{padding:14px;background:#f5f6fc;border-radius:12px;min-width:0}.field-plan small{color:#64748b;overflow-wrap:anywhere}.field-plan label{margin-bottom:8px}.filters{flex-wrap:wrap}.filters>*{min-width:130px}#chart-controls label{display:flex;gap:15px;align-items:center}.bar-heading span{overflow-wrap:anywhere}
/* Interactive worksheet layout, scoped to the local studio. */
.studio{max-width:1600px}.dashboard-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.dashboard-content{min-width:0}.slicer-sidebar{background:#fff;border:1px solid #dae3ed;border-radius:16px;padding:14px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.slicer-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.slicer-title .button{padding:6px;font-size:12px}.slicer-sidebar p{font-size:12px;color:#64748b}.slicer-sidebar .filters{display:block;padding:0;border:0;box-shadow:none;background:none}.slicer-date label{display:block;margin:10px 0;font-size:12px}.slicer-date input{width:100%;box-sizing:border-box}.slicer{border:0;border-top:1px solid #e3eaf1;padding:12px 0;margin:10px 0;min-width:0}.slicer legend{font-weight:700;font-size:13px;padding:0 5px 0 0}.slicer-actions{display:flex;gap:10px;margin-bottom:8px}.slicer-actions button{background:none;border:0;color:#285a7e;cursor:pointer;font-size:12px;padding:3px}.slicer-values{display:grid;gap:5px;max-height:185px;overflow:auto}.slicer-option{display:flex!important;align-items:center;gap:7px;padding:7px!important;border:1px solid #dde8f0;border-radius:6px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.slicer-option:has(input:checked){background:#e1f1f7;border-color:#a4cddb;color:#173d59}.slicer-option input{accent-color:#174c72;flex-shrink:0}.kpi-picker{padding:12px 16px!important;margin-top:0!important}.kpi-picker summary{cursor:pointer;font-size:13px;font-weight:600}#kpi-fields{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px}#kpi-fields label{font-size:12px;display:flex;align-items:center;gap:6px}.adaptive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.adaptive-kpis .kpi-card{background:#16476e;color:white;border:0;min-width:0;padding:18px}.adaptive-kpis .kpi-top,.adaptive-kpis .kpi-foot{color:#e3f0f6}.adaptive-kpis .kpi-value{font-size:clamp(20px,2.3vw,32px);overflow-wrap:anywhere}.metric-icon{font-size:20px;display:inline-block;margin-right:9px;color:#a4d4e4}.adaptive-charts{gap:18px}.chart-settings{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}.chart-settings label{font-size:11px;display:flex;flex-direction:column;gap:5px;min-width:0}.chart-settings select{width:100%;font-size:12px;padding:8px}.chart-settings label:last-child{grid-column:1/-1}.configurable-chart h3{font-size:16px;margin:20px 0 5px}.chart-note{font-size:12px;color:#64748b;margin:5px 0 16px}.chart-values{font-size:12px;margin-top:8px}.chart-values summary{cursor:pointer;color:#285a7e}.chart-values .bar-heading{margin:9px 0;font-size:12px}#chart-controls{padding:16px!important}#chart-controls h2{margin:0;font-size:18px}#chart-controls p{font-size:13px;color:#64748b}.pivot-scroll{overflow:auto;max-height:550px;border:1px solid #e1e7ee;border-radius:10px}.pivot-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.pivot-scroll caption{text-align:left;padding:12px;color:#64748b}.pivot-scroll th,.pivot-scroll td{padding:12px 16px;white-space:nowrap;border-bottom:1px solid #e5edf3;text-align:right}.pivot-scroll th:first-child{text-align:left;position:sticky;left:0;background:#f6f9fc;z-index:1}.pivot-scroll thead th{background:#16476e;color:white;position:sticky;top:0;z-index:2}.pivot-scroll thead th:first-child{background:#16476e;z-index:3}.pivot-scroll tfoot{background:#e6f1f7;font-weight:bold}.pivot-scroll .total{background:#f2f7fa;font-weight:600}#pivot-info{font-size:12px;color:#64748b}.pivot-heading h2{margin-bottom:6px}.pivot-heading p{font-size:13px;color:#64748b}
@media(max-width:1150px){.adaptive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-charts{grid-template-columns:1fr}.dashboard-workspace{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.dashboard-workspace{grid-template-columns:1fr}.slicer-sidebar{position:static;max-height:none}.slicer-sidebar .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slicer-date{grid-column:1/-1;display:flex;gap:12px}.slicer-values{max-height:130px}.slicer-sidebar .filters>*{min-width:0}.chart-settings{grid-template-columns:1fr}.chart-settings label:last-child{grid-column:auto}.adaptive-kpis .kpi-value{font-size:24px}.studio .panel{padding:16px}.pivot-scroll{max-width:100%}}
@media(max-width:420px){.adaptive-kpis{grid-template-columns:1fr}}
.slicer-option{flex-direction:row!important}.slicer-option input{width:auto!important;margin:0}.slicer-option span{min-width:0;text-align:left}
@media(min-width:1000px){.adaptive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.adaptive-kpis .kpi-value{font-size:clamp(18px,1.7vw,30px)}}

.report-actions{margin:18px 0!important;padding:16px!important}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.update-file-label{position:relative;overflow:hidden;display:inline-flex;align-items:center;cursor:pointer}.update-file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}#view-status{font-size:13px;color:#285a7e;margin:12px 0}#update-review{background:#eef6fc;border-radius:10px;padding:18px;margin:15px 0}#update-review ul{line-height:1.7}#history-section summary{font-size:13px;cursor:pointer;color:#285a7e}#column-changes:not(:empty){background:#eef6fc;padding:12px;border-radius:8px;font-size:13px}#report-history .saved-row{font-size:13px}
#publication-review{background:#edf5fb;padding:18px;border-radius:12px;margin-top:15px}.publication-warning{font-size:13px;line-height:1.6;color:#624d1b;background:#fff7e6;padding:12px;border-radius:8px}#publication-status{font-size:13px;color:#285a7e}#publication-live{overflow-wrap:anywhere;display:inline-block;margin:0 12px 12px 0}
