/* Изолированный эксперимент компоновки. Расчётные модули не меняются. */
.app{display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:76px auto auto minmax(0,1fr);height:100dvh}
.workspace-nav{grid-column:1;grid-row:1/-1;background:#f6faf8;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 20px;overflow:auto}
.nav-brand{font-size:28px;font-weight:800;color:var(--brand);letter-spacing:-1px;padding:0 12px 26px}.nav-brand span{display:block;font-size:11px;letter-spacing:0;font-weight:500;color:var(--ink-2);margin-top:4px}
.tabs{display:flex;flex-direction:column;gap:4px}.nav-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:22px 12px 6px}.nav-group:first-child{padding-top:0}
.tab{text-align:left;border:0;border-radius:9px;padding:11px 12px;white-space:normal;font-size:12px;line-height:1.45}.tab.is-active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.nav-footer{margin-top:auto;padding:30px 12px 0;font-size:10px;color:var(--ink-3);line-height:1.8}
.topbar{grid-column:2;grid-row:1;background:#fff;color:var(--ink);padding:14px 28px;border-bottom:1px solid var(--line);gap:14px}.brand{display:none}.plan-switch{margin:0;gap:18px}.topbar .field-label{color:var(--ink-3)}.topbar .mock-badge,.doc-version{display:none}.doc-chip{border-color:var(--line);background:var(--surface-2)}.doc-status{color:var(--ink-2)}.top-actions{margin-left:auto}.data-menu{position:relative}.data-menu summary{list-style:none}.data-menu-panel{position:absolute;top:44px;right:0;width:220px;z-index:40;background:#fff;padding:10px;box-shadow:var(--shadow-md);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px}.data-menu-panel .btn{text-align:left}
.workspace-context{grid-column:2;grid-row:2;display:flex;align-items:center;gap:16px;padding:12px 28px;color:var(--ink-3);font-size:11px}.workspace-context .status-pills{padding:0;gap:6px}.workspace-context .pill{font-size:10px}.workspace-context .pill:nth-child(n+2){display:none}
.app>.callout{grid-column:2;grid-row:3;margin:0 28px;padding:7px 12px;font-size:10px;border-radius:6px;background:transparent;border:1px dashed var(--line);color:var(--ink-3)}
.screen{grid-column:2;grid-row:4;padding:26px 28px 40px}.findings-bar{display:none}
h1{font-size:27px;font-weight:800;letter-spacing:-.8px}.workspace-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:800}.overview-head,.planning-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.overview-head p,.planning-head p{color:var(--ink-2);font-size:12px;margin:8px 0 0}.view-switch{display:flex;gap:6px;flex-wrap:wrap}
.attention-panel{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;background:#fff9ed;border:1px solid #e9ddbd;border-radius:12px;padding:18px 20px;margin-bottom:24px}.attention-panel h2{font-size:14px}.attention-panel p{font-size:11px;color:var(--ink-2);line-height:1.5;margin:6px 0 0}.attention-list{display:grid;gap:6px}.attention-item{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;padding:5px 0;font:inherit;font-size:11px;cursor:pointer}.attention-item>span:nth-child(2){flex:1}.attention-item b{color:var(--brand)}
.execution-board{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.board-heading h2{font-size:15px}.board-heading>span{font-size:10px;color:var(--ink-3)}
.dash-kpis{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:28px}.execution-primary{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-right:1px solid var(--line);padding-right:24px}.execution-support{display:grid;grid-template-columns:1fr 1fr;gap:20px}.execution-board .kpi{border:0;box-shadow:none;padding:0;border-radius:0;gap:8px}.execution-primary .kpi-value{font-size:38px;color:var(--brand);letter-spacing:-1.5px}.execution-primary .kpi-value.err-text{color:var(--err)}.execution-primary .kpi-value.kpi-nodata{font-size:20px;letter-spacing:-.4px;color:var(--ink-3)}.execution-support .kpi-value{font-size:19px;letter-spacing:-.4px}.execution-board .kpi-foot{font-size:10px}.execution-board .kpi-label{font-size:10px}.execution-board .dash-period-note{border-top:1px solid var(--line-soft);padding-top:14px;margin:18px 0 0;font-size:10px}
.dash-root{gap:22px}.dash-filters{gap:20px}.dash-root>.card:first-child .card-body{padding:16px 20px}.dash-root>.card:first-child .hint{margin-bottom:0}.overview-analysis{display:grid;gap:20px}.analysis-secondary,.detail-analysis{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.analysis-secondary>summary,.detail-analysis>summary{padding:18px 20px;cursor:pointer;font-weight:700;font-size:13px}.analysis-secondary>summary span,.detail-analysis>summary span{float:right;font-size:10px;color:var(--ink-3);font-weight:500}.analysis-secondary>.card,.detail-analysis>.card{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.dash-bar-row{border:0;background:transparent;border-bottom:1px solid var(--line-soft);border-radius:0;padding:12px 0}.dash-bars{gap:0}.dash-bar-head{flex-wrap:wrap;gap:5px}.dash-bar-title{white-space:normal}.dash-bar-nums{font-size:10px}.dash-bar{height:6px}.analysis-main .card-body{padding:8px 20px 18px}
/* Контекст планирования: список разделов и выбранный состав, без стены KPI. */
.screen:has(.planning-head)>.g4{display:none}.screen:has(.planning-head)>.card:has(.population-grid){display:none}.sections-workspace{grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:24px}.sections-workspace>div:first-child,.section-detail{max-height:none}.section-card .section-metrics,.section-card>.progress,.section-card>.hint{display:none}.section-card{padding:16px}.section-card h3{font-size:12px}.section-placeholder{min-height:380px}.screen.no-pad{display:flex;flex-direction:column}.screen.no-pad>.planning-head{padding:22px 24px;margin:0;background:var(--surface-2)}.screen.no-pad>.workbench{flex:1;min-height:0;height:auto}.structure-workbench{grid-template-columns:minmax(0,1fr) 340px}.inspector{box-shadow:-8px 0 24px #17272206}.inspector .insp-head{position:sticky;top:0;z-index:4}
:where(button,summary,select,input):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:1150px){.app{grid-template-columns:185px minmax(0,1fr)}.topbar{padding:12px 18px}.screen{padding:20px 18px}.workspace-context{padding:10px 18px}.app>.callout{margin:0 18px}.attention-panel{grid-template-columns:1fr}.attention-panel>div:first-child p{display:inline}.dash-kpis{grid-template-columns:1fr}.execution-primary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.overview-head,.planning-head{align-items:flex-start;flex-wrap:wrap}.board-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr)}.workspace-nav{grid-column:1;grid-row:2;padding:8px;display:block;border:0;border-bottom:1px solid var(--line)}.nav-brand,.nav-group,.nav-footer{display:none}.tabs{flex-direction:row;overflow:auto}.tab{flex:none;max-width:160px}.topbar{grid-column:1;grid-row:1;flex-wrap:wrap}.workspace-context{grid-column:1;grid-row:3}.workspace-context>span{display:none}.app>.callout{grid-column:1;grid-row:4}.screen{grid-column:1;grid-row:5}.plan-switch{gap:8px}.execution-support{gap:16px}.execution-board{padding:18px}.execution-primary .kpi-value{font-size:30px}.analysis-secondary>summary span,.detail-analysis>summary span{display:none}.sections-workspace{grid-template-columns:1fr}.structure-workbench{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
