@layer compatibility{:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--project-w: 220px;--state-w: 84px;--period-w: 118px;--owner-control-w: 108px;--metric-w: 92px;--month-w: 32px;--left-project: 0px;--left-state: var(--project-w);--left-period: calc(var(--project-w) + var(--state-w));--left-owner-control: calc(var(--project-w) + var(--state-w) + var(--period-w));--left-metric: calc(var(--project-w) + var(--state-w) + var(--period-w) + var(--owner-control-w))}.version-decision-panel{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border-top:1px solid rgba(43,119,122,.16);border-bottom:1px solid rgba(43,119,122,.14);background:#f2fffcc2}.version-decision-summary{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:1px;min-width:0}.version-decision-summary span{grid-column:1 / -1}.version-decision-summary em{white-space:nowrap}.version-decision-summary span,.version-decision-summary em,.version-decision-chip em{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.version-decision-summary strong{color:var(--brand);font-size:18px}.version-decision-list{display:flex;gap:6px;min-width:0;overflow:hidden}.version-decision-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:5px 8px;border:1px solid rgba(43,119,122,.2);border-left:3px solid var(--brand);border-radius:999px;background:#ffffffc2;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-decision-chip.attention{border-left-color:var(--warning)}.version-decision-chip.critical{border-left-color:var(--danger)}.version-decision-editor{position:relative}.version-decision-editor summary{cursor:pointer;color:var(--brand);font-size:11px;font-weight:900;white-space:nowrap}.version-decision-json{position:absolute;right:0;top:24px;z-index:50;width:min(760px,86vw);height:220px;padding:8px;border:1px solid rgba(43,119,122,.24);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-family:Consolas,SFMono-Regular,monospace;font-size:11px}:root[data-theme=dark] .version-decision-panel{background:#003233c7}:root[data-theme=dark] .version-decision-chip{background:#062f32e0}.project-grid th,.project-grid td{border-color:#2b777a24}.month-head,.month-cell{border-color:#2b777a1f}.cell-panel{margin-top:8px;padding:8px;border:1px solid rgba(43,119,122,.2);border-radius:10px;background:#ffffffc2}:root[data-theme=dark] .cell-panel{background:#0a3d41b8}.cell-context-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin-bottom:7px}.cell-context-head span,.cell-context-grid span,.cell-audit span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cell-context-head strong{font-size:14px}.cell-context-head em{color:var(--text);font-style:normal;font-weight:800}.cell-context-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(220px,1.4fr);gap:6px}.cell-context-grid label{display:grid;gap:3px;min-width:0}.cell-context-grid input,.cell-context-grid select{min-height:28px;padding:4px 7px;border:1px solid rgba(43,119,122,.24);border-radius:8px;background:#f2fffcb8;color:var(--text);font:inherit}:root[data-theme=dark] .cell-context-grid input,:root[data-theme=dark] .cell-context-grid select{background:#0a3d41c7}.cell-audit{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:6px;color:var(--muted);font-size:11px}.cell-audit ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cell-audit li{padding:2px 6px;border:1px solid rgba(43,119,122,.18);border-radius:999px;background:#f2fffc9e}.data-cell.cell-actual:after,.data-cell.cell-forecast:after,.data-cell.cell-scenario:after,.data-cell.cell-manualAdjustment:after{content:"";position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--muted)}.data-cell{position:relative}.data-cell.cell-actual:after{background:var(--positive)}.data-cell.cell-forecast:after{background:var(--attention)}.data-cell.cell-scenario:after,.data-cell.cell-manualAdjustment:after{background:var(--brand)}@media(max-width:1280px){.cell-context-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.cell-context-grid .field-wide{grid-column:1 / -1}}@media(max-width:980px){.topbar{grid-template-columns:1fr;align-items:stretch}.product-brand span{white-space:normal}.data-governance-panel,.data-governance-main{grid-template-columns:1fr}.data-governance-kpis{grid-template-columns:repeat(3,minmax(80px,1fr))}}*{box-sizing:border-box}[hidden]{display:none}html,body{min-height:100%}.business-unit-registry{margin:10px 8px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);box-shadow:0 10px 24px #00181a17}.business-unit-registry-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.business-unit-registry-head span,.business-unit-registry td small{display:block;color:var(--muted);font-size:10px;font-weight:800}.business-unit-registry-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.business-unit-registry-head h2,.business-unit-registry-head p{margin:0}.business-unit-registry-head h2{margin-top:2px;font-size:18px}.business-unit-registry-head p{max-width:660px;color:var(--muted);font-size:11px;line-height:1.35}.business-unit-registry-scroll{overflow-x:auto}.business-unit-registry table{width:100%;min-width:820px;border-collapse:collapse}.business-unit-registry th,.business-unit-registry td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);text-align:left;white-space:nowrap}.business-unit-registry th{color:var(--muted);font-size:10px;text-transform:uppercase}.business-unit-registry td{font-size:12px}.business-unit-registry tbody tr:last-child td{border-bottom:0}.business-unit-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:10px;font-weight:900}@media(max-width:760px){.business-unit-registry-head{display:block}.business-unit-registry-head p{margin-top:5px}}body{margin:0;background:linear-gradient(180deg,#aef0e033,#f2fffc00 260px),var(--bg);color:var(--text);font:14px/1.38 Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:100%;margin:0;padding:0}.topbar{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:10px;align-items:end;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.top-controls{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr) 140px;gap:8px;align-items:end;min-width:0}.top-controls span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.top-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:5px 9px;font-weight:800;white-space:nowrap}.button:hover{border-color:var(--brand)}.topbar .primary-button{min-height:30px;border-color:var(--brand);background:var(--brand);color:#fff;padding:5px 10px}:root[data-theme=dark] .topbar .primary-button{color:#102018}.tabs{display:grid;grid-template-columns:max-content repeat(5,max-content) minmax(0,1fr);gap:6px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--surface-soft);overflow-x:auto;scrollbar-width:none}.tabs-label{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}.tab{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:5px 12px;font-weight:900;white-space:nowrap}.tab.active{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}:root[data-theme=dark] .tab.active{color:#102018}.version-passport{display:flex;gap:5px;align-items:center;justify-content:flex-end;min-width:0;overflow:hidden}.version-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:220px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 8px;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-chip[data-kind=strategy]{color:var(--positive)}.version-chip[data-kind=fact]{color:var(--focus)}.version-chip[data-kind=scenario]{color:var(--attention)}.eyebrow{display:block;margin-bottom:2px;color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:20px;line-height:1.05}.header-actions{display:flex;align-items:center;gap:8px}.nav-link,.primary-button,.secondary-button,.small-button,.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:700;white-space:nowrap}.nav-link,.primary-button,.secondary-button{min-height:38px;padding:9px 14px}.primary-button{border-color:var(--brand);background:var(--brand);color:#fff}.secondary-button:hover,.nav-link:hover,.small-button:hover,.icon-button:hover{border-color:var(--brand)}.small-button{min-height:30px;padding:5px 9px;font-size:12px}.icon-button{width:32px;height:32px;padding:0}.grid-area,.side-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.top-toolbar{display:grid;grid-template-columns:auto minmax(500px,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.toolbar-brand{display:flex;gap:6px;align-items:center;min-width:0}.toolbar-links{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.toolbar-brand .nav-link{width:max-content;min-height:24px;padding:3px 8px;font-size:12px}.toolbar-version{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.3fr) 132px minmax(200px,auto);gap:6px;align-items:end;min-width:0}.toolbar-version label,.toolbar-version input,.toolbar-version select{min-width:0}.toolbar-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.field{display:grid;gap:3px}.field span,.project-panel label span,.modal-form label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.top-toolbar .field span,.project-context-bar label span{font-size:10px}.field input,.field select,.project-panel input,.project-panel select,.modal-form input,.modal-form select,.modal-form textarea,.filter-bar input,.filter-bar select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:5px 8px}.version-line{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr);gap:8px}.version-meta{display:flex;gap:5px;align-items:center;align-self:end;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.badge[data-kind=strategy]{color:var(--positive)}.badge[data-kind=fact]{color:var(--focus)}.badge[data-kind=scenario]{color:var(--attention)}.baseline-badge{background:#087f5b1f;color:var(--positive)}.button-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-line{color:var(--muted);font-size:12px;font-weight:700}.top-toolbar .primary-button,.top-toolbar .secondary-button,.top-toolbar .nav-link{min-height:32px;padding:6px 10px;border-radius:6px}.tone-positive{color:var(--positive)}.tone-attention{color:var(--attention)}.tone-critical{color:var(--critical)}.tone-neutral{color:var(--neutral)}.workspace{display:block;width:100%}.grid-area,.side-panel{overflow:hidden}.grid-area{border-right:0;border-left:0;border-radius:0;min-width:0}.filter-bar{display:grid;grid-template-columns:160px minmax(170px,1fr) 236px minmax(250px,auto) minmax(72px,auto) auto;gap:6px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.filter-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.metric-legend{position:relative;z-index:20}.metric-legend summary{min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:5px 10px;color:var(--brand-dark);font-size:12px;font-weight:950;cursor:pointer;list-style:none}.metric-legend summary::-webkit-details-marker{display:none}.metric-legend[open] summary{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface) 92%)}.metric-legend-body{position:absolute;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:5px 10px;width:min(380px,calc(100vw - 24px));border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px;box-shadow:var(--shadow)}.metric-legend-body span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:4px;color:var(--muted);font-size:11px;font-weight:850}.metric-legend-body b{color:var(--ink)}.timeline-jumps{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0}.timeline-jumps .small-button{min-width:44px;min-height:28px;padding:4px 7px}#jumpFactButton{min-width:88px}.timeline-scale{display:grid;grid-template-columns:auto 28px minmax(68px,1fr) 28px 38px;gap:4px;align-items:center;min-height:32px}.timeline-scale span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.timeline-scale .icon-button{width:28px;height:28px;border-radius:6px;font-size:16px;line-height:1}.timeline-scale input{min-width:0;width:100%;accent-color:var(--brand)}.timeline-scale output{min-width:38px;color:var(--muted);font-size:11px;font-weight:900;text-align:right}.grid-h-scroll{height:18px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:var(--surface-soft);scrollbar-gutter:stable}.grid-mount{height:calc(100vh - 262px);min-height:420px;overflow:auto;scrollbar-gutter:stable both-edges;background:var(--surface)}.project-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.project-grid th,.project-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:3px;vertical-align:middle}.project-grid th{position:sticky;top:0;z-index:5;height:24px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.project-grid .month-row th{top:24px}.sticky-col{position:sticky;z-index:3;overflow:hidden;background:var(--surface)}thead .sticky-col{z-index:9;background:var(--surface-soft)}.col-project{left:var(--left-project);width:var(--project-w);min-width:var(--project-w);max-width:var(--project-w)}.col-state{left:var(--left-state);width:var(--state-w);min-width:var(--state-w);max-width:var(--state-w)}.col-period{left:var(--left-period);width:var(--period-w);min-width:var(--period-w);max-width:var(--period-w);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.col-owner-control{left:var(--left-owner-control);width:var(--owner-control-w);min-width:var(--owner-control-w);max-width:var(--owner-control-w)}.col-metric{left:var(--left-metric);width:var(--metric-w);min-width:var(--metric-w);max-width:var(--metric-w);box-shadow:1px 0 0 var(--line-strong);font-weight:900}.metric-label{display:grid;gap:1px;min-width:0;line-height:1.05}.metric-label b,.metric-label em{overflow:hidden;text-overflow:ellipsis}.metric-label b{font-size:11px}.metric-label em{color:var(--muted);font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:0}.col-metric.is-calculated .metric-label em{color:var(--brand)}.month-head,.month-cell{width:var(--month-w);min-width:var(--month-w);max-width:var(--month-w);overflow:hidden;text-align:right}.year-head{height:22px;color:var(--text);font-size:10px;text-align:center}.month-head{height:22px;padding:2px 1px;font-size:9px;text-align:center;white-space:nowrap}.year-head+.year-head,.month-head.year-start,.month-cell[data-month$="-01"]{border-left:2px solid var(--line-strong)}.is-strategy{background:color-mix(in srgb,var(--surface-soft) 84%,var(--brand) 16%)}.direction-group td{position:sticky;left:0;z-index:6;background:var(--brand-strong);color:#fff;font-weight:800}:root[data-theme=dark] .direction-group td{color:#102018}.group-toggle,.row-toggle{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:inherit;font-weight:900}.direction-group span{margin-left:10px;opacity:.82}.project-row .col-project{font-size:13px;font-weight:900;line-height:1.15}.project-row .col-project small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:400}.metric-row.is-selected .col-metric{border-left:4px solid var(--positive)}.project-row.is-special-control .col-project{border-left:4px solid var(--critical)}.project-row.is-selected .sticky-col,.metric-row.is-selected .sticky-col{background:color-mix(in srgb,var(--surface) 78%,var(--focus) 22%)}.project-summary-cell{color:var(--muted)}.state-cell,.owner-control{display:grid;gap:3px;min-width:0}.state-cell strong,.owner-name{overflow:hidden;text-overflow:ellipsis}.state-cell small{color:var(--muted);font-size:10px;line-height:1.1}.owner-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.data-cell{height:24px;outline:none;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;white-space:nowrap}.data-cell:focus{box-shadow:inset 0 0 0 2px var(--focus)}.data-cell.is-filled{background:color-mix(in srgb,var(--surface) 80%,currentColor 20%)}.data-cell.is-readonly{background:color-mix(in srgb,var(--surface-soft) 88%,var(--line) 12%);color:var(--muted);cursor:default;font-weight:900}.data-cell.is-readonly:focus{box-shadow:inset 0 0 0 1px var(--line-strong)}.milestone-cell{height:24px;text-align:center}.milestone-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 1px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-weight:900;line-height:1}.milestone-marker.is-critical{border-color:var(--critical);color:var(--critical)}.milestone-marker.status-done{border-color:var(--positive);background:var(--positive);color:#fff}.milestone-marker.status-late,.milestone-marker.status-atRisk{border-color:var(--attention);background:var(--attention);color:#fff}.milestone-marker.status-cancelled{opacity:.35}.milestone-marker.is-actual{box-shadow:0 0 0 2px var(--focus)}.empty-grid{height:180px;color:var(--muted);text-align:center}.side-panel{display:grid;gap:10px;max-height:calc(100vh - 180px);overflow:auto;padding:12px}.side-section{display:grid;gap:8px}.side-section h2,.panel-section-head h3{font-size:15px}.project-context-bar{position:relative;z-index:12;padding:6px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:var(--surface-soft)}.project-panel{display:grid;grid-template-columns:108px minmax(0,1fr) 340px;gap:6px;align-items:start;min-height:66px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.context-project-id,.panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-project-id{min-height:58px;border-right:1px solid var(--line);padding-right:8px}.context-project-id span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.context-project-id strong{display:block;margin-top:3px}.project-panel label,.modal-form label{display:grid;gap:3px}.context-fields{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(106px,1fr)) minmax(210px,1.4fr);gap:4px}.project-context-bar .project-panel input,.project-context-bar .project-panel select{min-height:28px;padding-top:4px;padding-bottom:4px}.context-fields .field-wide{min-width:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-line{display:flex;grid-template-columns:none;align-items:center;gap:8px}.check-line input{width:18px;min-height:18px}.context-milestones{position:relative;min-width:0;min-height:56px;border-left:1px solid var(--line);padding-left:8px}.context-milestones-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.context-milestones-head h3{font-size:14px}.context-milestones-head>div{display:flex;gap:5px}.milestone-list,.compact-list{display:grid;gap:6px}.milestone-chip-list{display:flex;gap:4px;overflow-x:auto;padding-bottom:1px}.milestone-row,.list-row{display:grid;gap:2px;width:100%;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:7px 8px;text-align:left}.milestone-chip{display:grid;gap:1px;flex:0 0 144px;min-height:40px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:4px 6px;text-align:left}.milestone-chip.is-critical{border-left-color:var(--critical)}.milestone-chip.status-done{border-left-color:var(--positive)}.milestone-chip.status-late,.milestone-chip.status-atRisk{border-left-color:var(--attention)}.milestone-chip span,.milestone-chip em{color:var(--muted);font-size:10px;font-style:normal}.milestone-chip strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.milestone-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;width:min(520px,calc(100vw - 24px));max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:8px}.milestone-popover .milestone-chip{flex:none;width:100%}.context-data-editors{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:4px}.context-data-editors summary{width:max-content;cursor:pointer;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.context-editor-summary{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.context-editor-summary span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:800}.context-editor-summary strong{color:var(--text)}.context-field-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 6px}.context-field-legend span{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:6px 8px;font-size:11px;font-weight:750;line-height:1.25}.context-field-legend strong{color:var(--text);font-family:Consolas,SFMono-Regular,monospace;font-weight:900}.json-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.json-editor-grid .field-wide{grid-column:span 2}.project-json-field{width:100%;min-height:118px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:7px 8px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.35}.milestone-row.is-critical,.list-row:hover{border-left-color:var(--critical)}.milestone-row span,.list-row span,.milestone-row em,.list-row em{color:var(--muted);font-size:11px;font-style:normal}.milestone-row strong,.list-row strong{font-size:12px}.muted{color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0000006b}.modal-backdrop[hidden]{display:none}.modal{width:min(520px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.modal-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-form{display:grid;gap:10px;padding:12px}.modal-form textarea{min-height:78px;resize:vertical}.empty-state{max-width:760px;margin:80px auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}@media(max-width:1400px){.topbar{grid-template-columns:1fr;align-items:start}.top-actions{justify-content:flex-start}.top-toolbar{grid-template-columns:auto minmax(0,1fr)}.toolbar-brand,.toolbar-brand .nav-link,.toolbar-links{flex-wrap:wrap}.toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.toolbar-version{grid-template-columns:minmax(160px,.8fr) minmax(200px,1fr) 120px minmax(180px,auto)}.filter-bar{grid-template-columns:140px minmax(150px,1fr) minmax(176px,202px) minmax(224px,auto) minmax(72px,auto) auto}.timeline-scale{grid-template-columns:28px minmax(58px,1fr) 28px 34px}.timeline-scale span{display:none}.timeline-scale output{min-width:34px}.timeline-jumps .small-button{min-width:38px;padding-right:6px;padding-left:6px}#jumpFactButton{min-width:78px}.filter-actions .small-button{padding-right:7px;padding-left:7px}.project-panel{grid-template-columns:104px minmax(0,1fr)}.context-fields{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(112px,1fr))}.context-milestones{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0;padding-top:6px;padding-left:0}.json-editor-grid,.context-field-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel{max-height:none}.grid-mount{height:620px}}@media(max-width:980px){.app-shell{padding:0}.top-toolbar,.topbar,.top-controls,.toolbar-version,.project-panel,.context-fields,.context-field-legend,.filter-bar,.json-editor-grid{grid-template-columns:1fr}.json-editor-grid .field-wide{grid-column:auto}.toolbar-brand,.toolbar-brand .nav-link,.toolbar-links{flex-wrap:wrap}.context-project-id{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding-right:0;padding-bottom:6px}.filter-actions,.timeline-jumps,.toolbar-actions{justify-content:flex-start}.metric-legend-body{right:auto;left:0}.grid-mount{height:620px}}.topbar{grid-template-columns:minmax(230px,.36fr) minmax(520px,1fr) auto;align-items:end;gap:12px;padding:10px 12px 8px;border-bottom-color:#2b777a3d;background:linear-gradient(90deg,#f2fffcfa,#f2fffcdb),var(--surface);box-shadow:0 1px #003c400a}:root[data-theme=dark] .topbar{background:linear-gradient(90deg,#003233fa,#062f32eb)}.product-brand{display:grid;gap:2px;min-width:0;padding-bottom:2px}.product-brand strong{color:var(--brand-strong);font-size:18px;line-height:1;font-weight:950;letter-spacing:0;white-space:nowrap}.product-brand span{color:var(--muted);font-size:10px;line-height:1.15;font-weight:850;text-transform:uppercase;white-space:nowrap}.button,.small-button,.icon-button,.tab,.version-chip{border-radius:8px;border-color:#2b777a3d;box-shadow:0 1px #003c4008}.button:hover,.small-button:hover,.icon-button:hover,.tab:hover,.button:focus-visible,.small-button:focus-visible,.icon-button:focus-visible,.tab:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #86dccf38;outline:none}.topbar .primary-button,.tab.active{border-color:var(--brand-strong);background:linear-gradient(180deg,var(--brand),var(--brand-strong));color:#f2fffc}.tabs{gap:7px;padding:8px 12px;border-bottom-color:#2b777a2e;background:#f2fffcb8}:root[data-theme=dark] .tabs{background:#003233bd}.tabs-label{color:var(--brand);letter-spacing:0}.tab{min-height:31px;background:#ffffffc2;color:var(--muted)}:root[data-theme=dark] .tab,:root[data-theme=dark] .version-chip{background:#0a3d41b8}.version-chip{background:#f2fffcc2}.grid-area,.side-panel,.project-panel,.modal,.metric-legend-body{border-color:#2b777a33;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f2fffce6),var(--surface);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .grid-area,:root[data-theme=dark] .side-panel,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body{background:linear-gradient(180deg,#062f32f5,#003233eb)}.project-context-bar{padding:8px 10px;border-color:#2b777a33;background:#f2fffcb3}:root[data-theme=dark] .project-context-bar{background:#003233bd}.data-governance-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(260px,.8fr) minmax(0,1.8fr);gap:8px;align-items:stretch;padding:7px 10px;border-bottom:1px solid rgba(43,119,122,.14);background:#f2fffcad}:root[data-theme=dark] .data-governance-panel{background:#003233b3}.data-governance-title,.data-governance-kpis,.data-governance-card{min-width:0;border:1px solid rgba(43,119,122,.16);border-radius:10px;background:#ffffffad}:root[data-theme=dark] .data-governance-title,:root[data-theme=dark] .data-governance-kpis,:root[data-theme=dark] .data-governance-card{background:#0a3d41b3}.data-governance-title{display:grid;gap:2px;padding:8px 10px}.data-governance-title span,.data-governance-card span,.workflow-meter-legend{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.data-governance-title strong{color:var(--brand-strong);font-size:14px;line-height:1.1}.data-governance-title em,.data-governance-card em{min-width:0;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-governance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.data-governance-kpis span{display:grid;gap:1px;align-content:center;padding:7px 9px;border-right:1px solid rgba(43,119,122,.12)}.data-governance-kpis span:last-child{border-right:0}.data-governance-kpis b{color:var(--brand);font-size:16px;line-height:1}.data-governance-kpis em{color:var(--muted);font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.data-governance-main{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(220px,1fr);gap:8px;min-width:0}.data-governance-card{display:grid;gap:5px;align-content:center;padding:7px 9px}.data-governance-card strong{min-width:0;color:var(--text);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-meter{display:grid;gap:5px}.workflow-meter-track{display:flex;height:7px;overflow:hidden;border-radius:999px;background:#2b777a1f}.workflow-meter-segment{min-width:3px}.workflow-meter-segment.draft,.workflow-meter-legend i.draft{background:#9aa8a7}.workflow-meter-segment.submitted,.workflow-meter-legend i.submitted{background:var(--attention)}.workflow-meter-segment.approved,.workflow-meter-legend i.approved{background:var(--positive)}.workflow-meter-segment.rejected,.workflow-meter-legend i.rejected{background:var(--critical)}.workflow-meter-legend{display:flex;gap:8px;flex-wrap:wrap;line-height:1}.workflow-meter-legend span{display:inline-flex;align-items:center;gap:4px}.workflow-meter-legend i{width:7px;height:7px;border-radius:999px}.project-panel{border-radius:10px}.filter-bar{border-bottom-color:#2b777a29;background:#f2fffc85}:root[data-theme=dark] .filter-bar{background:#0a3d4180}.field input,.field select,.project-panel input,.project-panel select,.modal-form input,.modal-form select,.modal-form textarea,.filter-bar input,.filter-bar select{border-radius:8px;border-color:#2b777a3d;background:#f2fffcb8}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .project-panel input,:root[data-theme=dark] .project-panel select,:root[data-theme=dark] .modal-form input,:root[data-theme=dark] .modal-form select,:root[data-theme=dark] .modal-form textarea,:root[data-theme=dark] .filter-bar input,:root[data-theme=dark] .filter-bar select{background:#0a3d41c7}.project-grid th{background:linear-gradient(180deg,#f2fffcfa,#e6fbf5eb);color:var(--text)}:root[data-theme=dark] .project-grid th{background:linear-gradient(180deg,#0a3d41fa,#062f32f5)}.project-grid th,.project-grid td,.month-head,.month-cell{border-color:#2b777a24}@media(max-width:1500px){.topbar{grid-template-columns:minmax(210px,.34fr) minmax(500px,1fr)}.top-actions{grid-column:1 / -1}}@media(max-width:980px){.topbar{grid-template-columns:1fr;align-items:stretch}.product-brand span{white-space:normal}}.top-controls{grid-template-columns:minmax(210px,.8fr) minmax(240px,1.1fr) 112px minmax(190px,.7fr)}.field-role select{font-weight:800}.cell-workflow{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:8px;align-items:center;margin-top:7px;padding-top:7px;border-top:1px solid rgba(43,119,122,.16)}.workflow-role,.workflow-note{color:var(--muted);font-size:11px;font-weight:800}.workflow-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.workflow-action.primary-lite{border-color:#0089606b;color:var(--positive);background:#86dccf2e}.workflow-action.danger-lite{border-color:#c73a3a6b;color:var(--critical);background:#c73a3a14}.cell-context-grid select:disabled,.cell-context-grid input:disabled,.data-cell.is-readonly{opacity:.74}.data-cell.is-readonly{cursor:default}@media(max-width:1380px){.top-controls{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) 108px minmax(170px,.9fr)}.data-governance-panel{grid-template-columns:minmax(210px,.8fr) minmax(250px,1fr)}.data-governance-main{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.cell-workflow{grid-template-columns:1fr}.workflow-actions{justify-content:flex-start}}body{background:linear-gradient(180deg,#aef0e01a,#f2fffc00 220px),var(--bg)}:root[data-theme=dark]{background:linear-gradient(180deg,#0d666a29,#06282c00 240px),var(--bg)}.topbar{background:linear-gradient(90deg,#fffffff0,#f2fffcd6),var(--surface);border-bottom-color:#2b777a2e}:root[data-theme=dark] .topbar{background:linear-gradient(90deg,#0c393df5,#093135e6),var(--surface);border-bottom-color:#7fd2c71f}.tabs{background:#ffffff94;border-bottom-color:#2b777a24}:root[data-theme=dark] .tabs{background:#082d31b8;border-bottom-color:#7fd2c71f}.grid-area,.side-panel,.project-panel,.modal,.metric-legend-body,.project-context-bar,.version-decision-panel,.data-governance-panel{border-color:#2b777a29;background:linear-gradient(180deg,#fffffff2,#f8fdfbe6),var(--surface);box-shadow:0 8px 22px #003c400b}:root[data-theme=dark] .grid-area,:root[data-theme=dark] .side-panel,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel{border-color:#7fd2c71f;background:linear-gradient(180deg,#0d3d41f0,#093135e6),var(--surface);box-shadow:0 10px 24px #00000029}.project-grid th{background:#e6fbf5b8}:root[data-theme=dark] .project-grid th{background:#103f43eb}.project-grid th,.project-grid td,.month-head,.month-cell{border-color:#2b777a1c}:root[data-theme=dark] .project-grid th,:root[data-theme=dark] .project-grid td,:root[data-theme=dark] .month-head,:root[data-theme=dark] .month-cell{border-color:#7fd2c717}:root[data-theme=dark] body{background:radial-gradient(circle at 14% -22%,rgba(45,212,191,.07),transparent 34rem),linear-gradient(180deg,#092f33,#06282b)}.topbar,.grid-area,.side-panel,.project-panel,.modal,.metric-legend-body,.project-context-bar,.version-decision-panel,.data-governance-panel{border-color:color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 8px 20px #002d320f}:root[data-theme=dark] .topbar,:root[data-theme=dark] .grid-area,:root[data-theme=dark] .side-panel,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel{background:linear-gradient(180deg,#0d3c40e6,#0a3438e0);box-shadow:0 8px 22px #00121433}:root[data-theme=dark] body{background:linear-gradient(180deg,#4060603d,#20393b00 180px),var(--bg)}.topbar,.grid-area,.side-panel,.project-panel,.modal,.metric-legend-body,.project-context-bar,.version-decision-panel,.data-governance-panel,:root[data-theme=dark] .topbar,:root[data-theme=dark] .grid-area,:root[data-theme=dark] .side-panel,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel{border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .project-grid th{background:color-mix(in srgb,var(--surface-soft) 86%,var(--bg) 14%)}:root[data-theme=dark] .project-grid th,:root[data-theme=dark] .project-grid td,:root[data-theme=dark] .month-head,:root[data-theme=dark] .month-cell{border-color:var(--line)}:root[data-theme=dark] body{background:linear-gradient(180deg,#4d6f6f33,#2b414300 150px),var(--bg)}.topbar,.grid-area,.side-panel,.project-panel,.modal,.metric-legend-body,.project-context-bar,.version-decision-panel,.data-governance-panel,:root[data-theme=dark] .topbar,:root[data-theme=dark] .grid-area,:root[data-theme=dark] .side-panel,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel{background:color-mix(in srgb,var(--surface) 84%,var(--bg) 16%);border-color:color-mix(in srgb,var(--line) 84%,transparent);box-shadow:var(--shadow-soft)}.topbar{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);grid-template-areas:"brand controls" "actions actions";align-items:end;gap:6px 12px;min-height:0;padding:7px 12px 6px}.product-brand{grid-area:brand;align-self:end;gap:2px}.product-brand strong{font-size:clamp(19px,1.6vw,25px);letter-spacing:0;line-height:1}.product-brand span{max-width:260px;font-size:10px;line-height:1.15}.top-controls{grid-area:controls;display:grid;grid-template-columns:minmax(220px,1.36fr) minmax(220px,1.36fr) minmax(96px,.46fr) minmax(170px,.78fr);gap:8px;align-items:end}.top-actions{grid-area:actions;display:flex;flex-wrap:nowrap;gap:6px;justify-content:end;align-items:center;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.top-actions .button{min-height:27px;padding:4px 9px;font-size:11.5px}.tabs{min-height:42px;padding:6px 12px;gap:7px}.tabs-label{min-width:82px;margin-right:2px}.tab{min-height:30px;padding:6px 12px}.version-passport{margin-left:auto;gap:6px}@media(max-width:1366px){.topbar{grid-template-columns:minmax(174px,.34fr) minmax(0,1fr);gap:6px 10px}.top-controls{grid-template-columns:minmax(205px,1.15fr) minmax(205px,1.15fr) 86px minmax(150px,.72fr)}}.project-register-grid .register-project{position:relative;padding:12px 10px 10px 34px;vertical-align:top}.project-register-grid .register-project .register-marker{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #86dccf14}.project-register-grid .register-project strong,.project-register-grid .register-project small,.project-register-grid .register-chip-row{position:relative;z-index:1}.project-register-grid .register-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;padding-left:0;overflow:visible}.project-register-grid .register-chip{max-width:100%;min-height:18px;padding:2px 8px;line-height:1.15;white-space:nowrap}@media(max-width:1366px){.project-register-grid .register-project{padding-left:30px;padding-right:8px}.project-register-grid .register-project .register-marker{left:11px;width:9px;height:9px}}.topbar{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 10px;min-height:0}.product-brand,.top-controls,.top-actions{min-width:0}.product-brand strong{font-size:20px;line-height:1}.product-brand span{font-size:10px}.top-controls{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) 86px 170px;gap:8px}.top-controls .field{min-width:0}.top-actions .button{padding-inline:10px;white-space:nowrap}.version-actions-menu{position:relative}.version-actions-menu>div{right:0;left:auto;z-index:80}.version-passport{justify-content:flex-end;overflow:hidden}.version-chip{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-service-row{margin-top:6px}.data-service-row>summary{min-height:30px;padding:7px 10px}.macro-table th,.macro-table td{padding:7px 8px}.macro-price-input{min-width:78px;min-height:28px;font-size:12px}.workspace{margin-top:8px}.project-register-grid th{height:34px}.project-register-grid td,.project-register-grid th{padding-block:7px}.project-register-row .register-project strong{align-items:center;gap:7px}.inline-series-button{min-height:25px;padding:4px 8px;border-radius:8px;font-size:11px}body.time-series-open:has(.project-focus-target) .time-series-passport{max-height:min(66vh,560px)}body.time-series-open:has(.project-focus-target) .time-series-passport[open] .time-series-passport-body{display:block;max-height:min(58vh,480px);overflow:auto;padding:10px 12px 12px}body.time-series-open:has(.project-focus-target) .time-series-passport .context-project-id,body.time-series-open:has(.project-focus-target) .time-series-passport .project-fields,body.time-series-open:has(.project-focus-target) .time-series-passport .context-milestones,body.time-series-open:has(.project-focus-target) .context-data-editors>.context-editor-summary,body.time-series-open:has(.project-focus-target) .context-data-editors>.context-field-legend,body.time-series-open:has(.project-focus-target) .json-editor-grid>label:not(.project-focus-target){display:none}body.time-series-open:has(.project-focus-target) .time-series-passport .context-data-editors{display:block;max-height:none;margin:0;overflow:visible;border:0}body.time-series-open:has(.project-focus-target) .context-data-editors>summary{display:flex;width:100%;min-height:28px;margin-bottom:7px;align-items:center;color:var(--text);font-weight:900}body.time-series-open:has(.project-focus-target) .context-data-editors .json-editor-grid{display:block}body.time-series-open:has(.project-focus-target) .project-focus-target{display:grid;width:100%;box-sizing:border-box}body.time-series-open:has(.project-focus-target) .project-focus-target .project-json-field{display:block;width:100%;min-height:210px;resize:vertical;box-sizing:border-box}body.time-series-open .time-series-modal .modal-head{min-height:64px;padding:14px 16px}@media(max-width:1400px){.topbar{grid-template-columns:180px minmax(0,1fr)}.top-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.top-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 82px 150px}.grid-mount{max-height:calc(100vh - 365px)}}@media(max-width:980px){.topbar,.data-nav,.filter-bar{grid-template-columns:1fr}.top-controls{grid-template-columns:1fr 1fr}}@media(max-width:1180px){.topbar{grid-template-columns:1fr;grid-template-areas:"brand" "controls" "actions"}.top-controls{grid-template-columns:repeat(2,minmax(210px,1fr))}.top-actions{flex-wrap:wrap;justify-content:flex-start}}body{font-family:Segoe UI,Arial,Helvetica,sans-serif;letter-spacing:0}:root[data-theme=dark] body{background:radial-gradient(circle at 18% -12%,rgba(134,220,207,.08),transparent 34rem),linear-gradient(180deg,#173f45 0,#12343a 150px,#102d32)}:root[data-theme=dark] .topbar{border-bottom-color:#aef0e021;background:linear-gradient(90deg,#133f44f5,#10343ae6),#12383d;box-shadow:0 10px 24px #0000002e}:root[data-theme=dark] .grid-area,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body{border-color:#aef0e024;background:linear-gradient(180deg,#15464bdb,#11393fc7),#12383d;box-shadow:0 12px 26px #0000002e}:root[data-theme=dark] .grid-table th,:root[data-theme=dark] .grid-table td,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .context-field,:root[data-theme=dark] .milestone-chip{border-color:#aef0e01a}:root[data-theme=dark] .grid-table th{background:#164348f5}:root[data-theme=dark] .project-row,:root[data-theme=dark] .metric-row{background:#123a409e}:root[data-theme=dark] body{background:radial-gradient(circle at 16% -8%,rgba(88,202,190,.12),transparent 34rem),linear-gradient(180deg,#183f44 0,#14343a 190px,#112d32)}.topbar{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-top:0;border-radius:0 0 12px 12px;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .topbar{background:linear-gradient(90deg,#1c494edb,#163a40c7),var(--surface);border-color:#aef0e021}.grid-area,.project-context-bar,.version-decision-panel,.data-governance-panel,.modal,.metric-legend-body{border-radius:12px;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .grid-area,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .metric-legend-body{background:linear-gradient(180deg,#1f4e54c2,#184046ad),var(--surface);border-color:#aef0e021;box-shadow:var(--shadow)}:root[data-theme=dark] .grid-table th{background:#1d4c52f5}:root[data-theme=dark] .grid-table th,:root[data-theme=dark] .grid-table td,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .context-field,:root[data-theme=dark] .milestone-chip,:root[data-theme=dark] .month-head,:root[data-theme=dark] .month-cell{border-color:#aef0e017}:root[data-theme=dark] body{background:radial-gradient(circle at 12% -10%,rgba(116,221,210,.08),transparent 32rem),linear-gradient(180deg,#14383d 0,#123237 170px,#102c31)}.app-shell{width:min(1920px,calc(100vw - 14px))}.topbar{min-height:58px;padding:7px 12px 6px;gap:9px 12px}.product-brand strong{font-size:clamp(18px,1.3vw,22px)}.product-brand span{opacity:.78}.top-actions{border-top:0}.tabs{min-height:35px;padding:5px 10px;gap:6px;border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}.tabs-label{min-width:auto;margin-right:4px;font-size:10px}.tab{min-height:27px;padding:5px 10px;font-size:12px}.version-passport{margin-left:4px}.version-decision-panel,.data-governance-panel{margin-top:8px}:root[data-theme=dark] .topbar,:root[data-theme=dark] .tabs{background:linear-gradient(90deg,#1d484cd1,#14373db8),#153b41;box-shadow:0 8px 18px #0012141f}:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel{background:linear-gradient(180deg,#1d484c94,#163c4275),#173f45;border-color:#aef0e01b;box-shadow:0 8px 18px #000e1017}:root[data-theme=dark] .data-governance-card,:root[data-theme=dark] .version-decision-chip,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .cell-panel{background:#0d363b5c;border-color:#aef0e017}:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .grid-area{background:linear-gradient(180deg,#1f4e54b3,#18404694),#1b464c;border-color:#aef0e01f;box-shadow:0 12px 24px #000e1021}:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .grid-table th,:root[data-theme=dark] .month-head{background:#1f4e54d1}:root[data-theme=dark] .grid-table td,:root[data-theme=dark] .grid-table th,:root[data-theme=dark] .month-cell{border-color:#aef0e013}.app-shell{width:min(1920px,calc(100vw - 10px));gap:5px}.topbar{min-height:50px;padding:5px 9px;gap:6px 9px;grid-template-columns:minmax(168px,.24fr) minmax(0,1fr) max-content;border-radius:0 0 10px 10px}.product-brand strong{font-size:clamp(16px,1vw,19px);line-height:1}.product-brand span,.top-controls span,.field span{font-size:9px;line-height:1}.top-controls{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) 92px minmax(138px,.55fr);gap:6px}.field input,.field select,.top-actions .button{min-height:27px;padding:4px 8px;font-size:11px;border-radius:7px}.top-actions{gap:5px;flex-wrap:nowrap}.tabs{min-height:30px;padding:4px 8px;gap:5px}.tabs-label{display:none}.tab,.version-chip{min-height:24px;padding:4px 8px;font-size:10.5px;border-radius:7px}.version-decision-panel,.data-governance-panel{margin-top:5px;padding:5px 7px;border-radius:10px}.version-decision-panel{display:grid;grid-template-columns:112px minmax(0,1fr);gap:6px;align-items:stretch}.version-decision-summary{min-height:36px;padding:5px 7px}.version-decision-summary strong{font-size:15px;line-height:1}.version-decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.version-decision-chip{min-height:36px;padding:5px 7px;font-size:10px}.version-decision-chip em{font-size:9px}.version-decision-editor{grid-column:1 / -1}.version-decision-editor summary{min-height:24px;font-size:10px}.version-decision-json{max-height:96px}.data-governance-panel{grid-template-columns:minmax(150px,.6fr) minmax(220px,.74fr) minmax(0,1.55fr);gap:6px}.data-governance-title,.data-governance-kpis,.data-governance-card{padding:5px 7px;border-radius:8px}.data-governance-title strong{font-size:12px}.data-governance-title em,.data-governance-card em{font-size:9px}.data-governance-kpis{min-height:40px}.data-governance-kpis em{font-size:8.5px}.data-governance-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.data-governance-card{min-height:40px;gap:3px}.data-governance-card strong{font-size:11px;line-height:1.15}.project-context-bar{padding:5px 7px;border-radius:10px}.project-panel{grid-template-columns:90px minmax(0,1fr) 280px;gap:5px}.project-panel label span,.context-field-legend,.cell-panel span{font-size:9px}.project-context-bar .project-panel input,.project-context-bar .project-panel select{min-height:24px;padding:3px 6px;font-size:11px}.cell-panel{margin-top:5px;padding:5px 7px}.filter-bar{padding:5px 7px;grid-template-columns:136px minmax(160px,1fr) 220px minmax(210px,auto) minmax(64px,auto) auto;gap:5px}.filter-bar input,.filter-bar select,.small-button,.icon-button{min-height:25px;padding:3px 7px;font-size:10.5px;border-radius:7px}.grid-mount{height:calc(100vh - 318px);min-height:430px}:root[data-theme=dark] body{background:radial-gradient(circle at 12% -10%,rgba(116,221,210,.055),transparent 30rem),linear-gradient(180deg,#14383d 0,#113238 160px,#102c31)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .tabs{background:linear-gradient(90deg,#1d484cad,#14373d94),#153b41;box-shadow:0 5px 14px #0012141a}:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .grid-area{background:linear-gradient(180deg,#1f4e548a,#1840466e),#1b464c;border-color:#aef0e01b;box-shadow:0 8px 18px #000e101a}@media(max-width:1366px){.topbar{grid-template-columns:minmax(150px,.22fr) minmax(0,1fr) max-content}.top-controls{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 82px minmax(118px,.52fr)}.top-actions .button{padding-inline:7px}.data-governance-panel{grid-template-columns:minmax(130px,.5fr) minmax(190px,.7fr) minmax(0,1.45fr)}.project-panel{grid-template-columns:82px minmax(0,1fr) 240px}.grid-mount{height:calc(100vh - 300px)}}@media(max-width:1100px){.topbar,.top-controls,.version-decision-panel,.data-governance-panel,.project-panel,.filter-bar{grid-template-columns:1fr}.grid-mount{height:620px}}.version-decision-panel{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);min-height:34px;overflow:hidden}.version-decision-summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:4px 6px;white-space:nowrap;overflow:hidden}.version-decision-summary span{display:none}.version-decision-summary strong{font-size:14px;flex:0 0 auto}.version-decision-summary em{font-size:8.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.version-decision-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.version-decision-chip{min-height:30px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-decision-chip em{display:none}.data-governance-panel{grid-template-columns:minmax(140px,.5fr) minmax(150px,.42fr) minmax(0,1.25fr);min-height:40px;overflow:hidden}.data-governance-title,.data-governance-kpis,.data-governance-card{min-height:32px;padding:4px 6px}.data-governance-title span,.data-governance-title em,.data-governance-card span,.data-governance-card em{display:none}.data-governance-title strong,.data-governance-card strong{font-size:10px;line-height:1.1}.data-governance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.data-governance-kpis b{font-size:12px}.data-governance-kpis em{font-size:8px}.data-governance-main{grid-template-columns:repeat(3,minmax(0,1fr))}.project-context-bar{padding:4px 6px;max-height:156px;overflow:auto;scrollbar-gutter:stable}.project-panel{grid-template-columns:78px minmax(0,1fr) 230px;gap:4px}.context-project-id{padding:4px 5px}.context-project-id span{font-size:8px}.context-project-id strong{font-size:13px}.context-fields{grid-template-columns:1.7fr repeat(5,minmax(72px,.72fr));gap:4px}.project-panel label span,.context-field-legend{font-size:8px}.project-context-bar .project-panel input,.project-context-bar .project-panel select{min-height:22px;padding:2px 5px;font-size:10px}.check-line{min-height:22px;gap:4px}.context-milestones{min-height:0;padding:4px 5px}.context-milestones-head{min-height:20px}.context-milestones-head h3{font-size:10px}.milestone-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.milestone-chip{min-height:32px;padding:4px 5px}.milestone-chip strong{font-size:9px;line-height:1.05}.milestone-chip span,.milestone-chip em{font-size:8px}.context-data-editors{margin-top:3px}.context-data-editors summary{min-height:20px;padding:3px 5px;font-size:9px}.cell-panel{margin-top:3px;padding:4px 6px}.cell-context-head{grid-template-columns:max-content minmax(0,1fr) max-content;gap:6px}.cell-context-head span,.cell-panel span{font-size:8px}.cell-context-head strong,.cell-context-head em{font-size:12px}.cell-context-grid{grid-template-columns:140px 160px 160px minmax(180px,1fr) minmax(220px,1.4fr);gap:5px}.filter-bar{padding:4px 6px;grid-template-columns:128px minmax(150px,1fr) 190px minmax(190px,auto) minmax(58px,auto) auto}.grid-mount{height:calc(100vh - 255px);min-height:470px}@media(max-width:1366px){.project-context-bar{max-height:142px}.context-fields{grid-template-columns:1.6fr repeat(4,minmax(68px,.76fr))}.project-panel{grid-template-columns:72px minmax(0,1fr) 210px}.cell-context-grid{grid-template-columns:repeat(4,minmax(116px,1fr))}.grid-mount{height:calc(100vh - 242px)}}@media(max-width:1320px){.filter-bar{grid-template-columns:124px minmax(145px,1fr) 156px minmax(154px,.82fr) minmax(48px,auto) minmax(0,max-content);overflow:hidden}.timeline-scale{grid-template-columns:24px minmax(48px,1fr) 24px 34px}.timeline-scale span{display:none}.timeline-scale .icon-button{width:24px;height:24px;font-size:14px}.timeline-jumps{gap:3px}.timeline-jumps .small-button,.filter-actions .small-button{min-height:23px;padding-right:5px;padding-left:5px;font-size:9.4px}.filter-actions{justify-content:flex-end;gap:3px;min-width:0;overflow:hidden;flex-wrap:nowrap}.filter-actions .small-button{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-shell{gap:6px}.topbar{min-height:54px;padding-top:7px;padding-bottom:7px}.version-decision-panel,.data-governance-panel,.project-context-bar,.grid-area{border-radius:12px}:root[data-theme=dark] .version-decision-panel,:root[data-theme=dark] .data-governance-panel,:root[data-theme=dark] .project-context-bar,:root[data-theme=dark] .grid-area{background:linear-gradient(180deg,#1f4e546b,#18404652),#183f45;border-color:#aef0e01c;box-shadow:0 8px 22px #000e101f}:root[data-theme=dark] .data-governance-card,:root[data-theme=dark] .data-governance-title,:root[data-theme=dark] .data-governance-kpis,:root[data-theme=dark] .version-decision-chip,:root[data-theme=dark] .project-panel,:root[data-theme=dark] .context-field,:root[data-theme=dark] .context-milestones,:root[data-theme=dark] .cell-panel{background:#0c313652;border-color:#aef0e016}.version-decision-panel,.data-governance-panel{margin-top:4px}.project-context-bar{max-height:132px}.filter-bar{border-top:1px solid rgba(43,119,122,.14)}:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .grid-table th,:root[data-theme=dark] .month-head{background:#1d494f9e}:root[data-theme=dark] .grid-table td{background-color:#163d42c2}:root[data-theme=dark] .project-head-row td{background-color:#c9f6ee1a}.grid-mount{height:calc(100vh - 232px);min-height:490px}@media(max-width:1366px){.project-context-bar{max-height:126px}.grid-mount{height:calc(100vh - 226px)}}.version-decision-panel{grid-template-columns:max-content minmax(0,1fr);min-height:28px;padding:3px 7px;align-items:center}.version-decision-summary{min-height:24px;padding:2px 6px}.version-decision-summary strong{font-size:13px}.version-decision-list,.version-decision-editor{display:none}.data-governance-panel{display:grid;grid-template-columns:minmax(210px,.24fr) minmax(260px,.34fr) minmax(0,1fr);gap:6px;min-height:34px;padding:4px 7px;align-items:stretch}.data-governance-title,.data-readiness-strip,.data-governance-kpis{min-height:30px;padding:4px 7px}.data-governance-title span,.data-governance-title em{display:none}.data-governance-title strong{font-size:12px;line-height:1.1}.data-readiness-strip{display:grid;align-content:center;gap:1px;min-width:0;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.data-readiness-strip strong{overflow:hidden;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.data-readiness-strip span{overflow:hidden;color:var(--muted);font-size:8.5px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.data-readiness-strip.positive{border-color:color-mix(in srgb,var(--positive) 44%,var(--line))}.data-readiness-strip.attention{border-color:color-mix(in srgb,var(--warning) 50%,var(--line))}.data-readiness-strip.critical{border-color:color-mix(in srgb,var(--negative) 50%,var(--line))}.data-governance-kpis{display:flex;gap:6px;align-items:center;overflow:hidden}.data-governance-kpis span{display:inline-flex;gap:4px;align-items:center;min-width:0;min-height:28px;padding:3px 8px;white-space:nowrap}.data-governance-kpis b{font-size:13px}.data-governance-kpis em{display:inline;max-width:96px;overflow:hidden;color:var(--muted);font-size:8.5px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.data-governance-main{display:none}.project-context-bar{max-height:104px;overflow:auto;scrollbar-width:thin}.project-panel{grid-template-columns:64px minmax(0,1fr) 176px;gap:5px}.context-fields{gap:4px}.project-context-bar .project-panel input,.project-context-bar .project-panel select{min-height:22px}.context-data-editors{display:none}.cell-panel:empty{display:none}.filter-bar{position:sticky;top:0;z-index:18;box-shadow:0 1px 0 var(--line)}.grid-mount{height:calc(100vh - 188px);min-height:520px}@media(max-width:1366px){.data-governance-panel{grid-template-columns:210px minmax(0,1fr)}.project-context-bar{max-height:96px}.grid-mount{height:calc(100vh - 178px);min-height:500px}}.version-decision-panel,.data-governance-panel{display:none}.project-context-bar{margin-top:6px;max-height:88px}.project-panel{grid-template-columns:56px minmax(0,1fr) 148px}.project-id strong{font-size:14px}.project-context-bar .project-panel label span,.project-context-bar .project-panel .field-label{font-size:8px}.filter-bar{gap:5px;padding:5px 6px}.filter-actions{gap:4px}.filter-actions .small-button,.quick-jumps .small-button,.metric-legend summary{min-height:26px;padding:4px 7px;font-size:9px}.grid-mount{height:calc(100vh - 132px);min-height:560px}@media(max-width:1366px){.project-context-bar{max-height:82px}.grid-mount{height:calc(100vh - 126px);min-height:540px}}.topbar{min-height:46px;padding:5px 8px;grid-template-columns:minmax(142px,.18fr) minmax(0,1fr) max-content}.product-brand{gap:0}.top-controls{grid-template-columns:minmax(190px,1fr) minmax(220px,1.05fr) 88px minmax(132px,.55fr);gap:5px}.top-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.top-actions::-webkit-scrollbar{display:none}.tabs{display:flex;flex-wrap:nowrap;min-height:28px;padding:3px 7px;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab,.tabs .version-chip{flex:0 0 auto;min-height:22px;padding:3px 7px;font-size:10px}.version-passport{flex:0 0 auto;margin-left:auto;display:flex;gap:4px;align-items:center}.project-context-bar{margin-top:4px;max-height:96px;padding:4px 6px}.project-panel{grid-template-columns:52px minmax(0,1fr) 132px;gap:4px}.context-fields{gap:3px}.filter-bar{padding:4px 6px}.grid-mount{height:calc(100vh - 118px);min-height:560px}@media(max-width:1366px){.topbar{grid-template-columns:minmax(126px,.16fr) minmax(0,1fr) max-content}.top-controls{grid-template-columns:minmax(170px,1fr) minmax(190px,1.05fr) 82px minmax(118px,.52fr)}.project-context-bar{max-height:92px}.grid-mount{height:calc(100vh - 124px);min-height:540px}}.project-context-bar{border-bottom-color:#aef0e01f}.filter-bar{border-radius:0;background:color-mix(in srgb,var(--surface) 86%,transparent)}:root[data-theme=dark] .filter-bar{background:#18444ac7}.timeline-scale{min-width:0}.timeline-scale span{display:none}.quick-jumps,.filter-actions{min-width:0}.quick-jumps .small-button,.filter-actions .small-button{white-space:nowrap}.metric-legend{min-width:0}.metric-legend summary{white-space:nowrap}@media(max-width:1366px){.filter-bar{grid-template-columns:118px minmax(150px,1fr) 132px minmax(142px,auto) minmax(44px,auto) minmax(0,max-content)}.quick-jumps .small-button:nth-child(n+5){display:none}}.macro-panel{margin:4px 0 0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden}:root[data-theme=dark] .macro-panel{background:#0e363ad1}.macro-panel summary{min-height:28px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:var(--text);font-size:10px;font-weight:900;text-transform:uppercase}.macro-panel summary::-webkit-details-marker{display:none}.macro-panel summary em{color:var(--muted);font-style:normal;font-size:9px;text-transform:none}.macro-panel-body{padding:0 8px 7px}.macro-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.macro-table th,.macro-table td{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding:4px 5px;text-align:right}.macro-table th:first-child{width:230px;text-align:left}.macro-table th strong,.macro-table th span{display:block}.macro-table th span{margin-top:2px;color:var(--muted);font-size:8.5px;font-weight:700}.macro-price-input{width:100%;min-height:24px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:7px;background:var(--input-bg, var(--surface));color:var(--text);text-align:right;font:inherit;font-weight:800}.macro-price-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:1px}.macro-panel-body p{margin:5px 0 0;color:var(--muted);font-size:9px}.data-cell.is-readonly[data-metric-id=revenueMln]{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%)}.data-cell:focus{outline:2px solid color-mix(in srgb,var(--accent) 80%,transparent);outline-offset:-2px;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 9%,transparent)}.metric-row:hover .data-cell,.project-row:hover+.metric-row .data-cell{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}@media(max-width:1366px){.macro-panel summary{min-height:24px;padding:4px 7px}.macro-panel summary em{display:none}.macro-panel-body{padding-bottom:5px}.macro-table th,.macro-table td{padding:3px 4px}.macro-table th:first-child{width:190px}.macro-price-input{min-height:22px}}.data-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:6px;margin-top:6px}.data-service-panel{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,transparent);overflow:hidden}:root[data-theme=dark] .data-service-panel{background:#0e3034b8}.data-service-panel>summary{min-height:28px;padding:6px 10px;display:flex;align-items:center;cursor:pointer;list-style:none;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.data-service-panel>summary::-webkit-details-marker{display:none}.data-service-panel>summary:after{content:"\41e\442\43a\440\44b\442\44c";margin-left:auto;color:var(--accent);font-size:9px}.data-service-panel[open]>summary:after{content:"\421\43a\440\44b\442\44c"}.data-service-panel .data-governance-panel,.data-service-panel .version-decision-panel{margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0;box-shadow:none}.macro-panel{border-radius:9px}.macro-panel:not([open]) summary{border-bottom:0}.project-context-bar{max-height:none;overflow:visible}.project-panel{align-items:start}.context-milestones{min-width:0}.filter-bar{position:sticky;top:0;z-index:15;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.grid-mount{height:max(470px,calc(100vh - 286px))}@media(max-width:1366px){.data-service-row{grid-template-columns:1fr 260px}.data-service-panel>summary{min-height:25px;padding:5px 8px}.grid-mount{height:max(430px,calc(100vh - 272px))}}@media(max-width:980px){.data-service-row{grid-template-columns:1fr}}.project-context-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 8px}.project-panel{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(220px,.24fr);gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.context-project-id{min-height:48px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.context-fields{grid-template-columns:minmax(240px,1.4fr) minmax(116px,.56fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(150px,.7fr) 88px 88px minmax(118px,.5fr) minmax(118px,.5fr) minmax(118px,.5fr);gap:4px;align-items:end}.context-fields .field-wide{grid-column:auto}.context-fields label{min-width:0}.project-context-bar .project-panel input,.project-context-bar .project-panel select{min-height:27px;padding:4px 7px}.context-fields label span,.context-project-id span,.cell-details summary span,.context-milestones summary span{font-size:8.5px}.context-milestones,.cell-details{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 68%,transparent);overflow:hidden}:root[data-theme=dark] .context-project-id,:root[data-theme=dark] .context-milestones,:root[data-theme=dark] .cell-details{background:#0d41468a}.context-milestones>summary,.cell-details>summary{min-height:31px;padding:5px 8px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;cursor:pointer;list-style:none}.context-milestones>summary::-webkit-details-marker,.cell-details>summary::-webkit-details-marker{display:none}.context-milestones>summary strong,.cell-details>summary strong{color:var(--text);font-size:11px;font-weight:950;white-space:nowrap}.context-milestones>summary em,.cell-details>summary em{min-width:0;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-milestones{align-self:start}.context-milestones-head{padding:6px 8px 0}.milestone-chip-list{padding:6px 8px 8px;grid-template-columns:1fr;max-height:96px;overflow:auto}.milestone-chip{min-height:30px;padding:5px 7px}.context-data-editors{grid-column:1 / -1;margin-top:0}.cell-panel{display:block;padding:0;border:0;background:transparent;box-shadow:none}.cell-context-head,.cell-context-grid,.cell-workflow,.cell-audit{margin:7px 8px}.cell-context-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.macro-panel{margin-top:4px}.grid-mount{height:max(500px,calc(100vh - 222px))}@media(max-width:1366px){.project-context-bar{padding:5px 6px}.project-panel{grid-template-columns:52px minmax(0,1fr) 190px}.context-fields{grid-template-columns:minmax(190px,1fr) 94px 90px 90px 120px 76px 76px 96px}.context-fields label:nth-last-child(-n+2){display:none}.project-context-bar .project-panel input,.project-context-bar .project-panel select{min-height:24px;padding:3px 6px}.context-milestones>summary,.cell-details>summary{min-height:28px}.grid-mount{height:max(470px,calc(100vh - 204px))}}.app-shell{width:100vw;max-width:none;min-width:0}.topbar,.tabs,.data-service-row,.project-context-bar,.macro-panel,.workspace,.grid-area,.grid-mount{width:100%;max-width:none;box-sizing:border-box}.workspace{overflow:hidden}.data-quick-help{position:relative;min-width:0;z-index:22}.data-quick-help>summary{min-height:26px;padding:4px 8px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);cursor:pointer;font-size:9px;font-weight:950;list-style:none;white-space:nowrap}.data-quick-help>summary::-webkit-details-marker{display:none}.data-quick-help[open]>summary{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%)}.data-quick-help>div{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 24px));padding:9px;display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:var(--surface);box-shadow:0 18px 36px #0003}.data-quick-help>div span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;line-height:1.3}.data-quick-help>div b{color:var(--text)}:root[data-theme=dark] .data-quick-help>summary{background:#0d4146c7}:root[data-theme=dark] .data-quick-help>div{background:#0d3438}@media(max-width:1366px){.filter-bar{grid-template-columns:118px minmax(150px,1fr) 132px minmax(142px,auto) minmax(44px,auto) minmax(44px,auto) minmax(0,max-content)}.data-quick-help>summary{min-height:24px;padding-right:6px;padding-left:6px}}.app-shell{width:100%;max-width:100%}.topbar{grid-template-columns:minmax(150px,.22fr) minmax(0,1fr) minmax(360px,auto);column-gap:8px;overflow:hidden}.top-controls{min-width:0;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(82px,.35fr) minmax(160px,.55fr)}.top-controls .field,.top-controls input,.top-controls select{min-width:0}.top-actions{min-width:0;max-width:100%;justify-content:flex-end;flex-wrap:wrap;gap:5px}.tabs{min-width:0;overflow:hidden}.tabs .tab,.version-chip{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-bar{min-width:0;overflow:hidden}.project-panel{min-width:0}.context-fields{min-width:0;grid-template-columns:minmax(190px,1.4fr) minmax(92px,.55fr) minmax(86px,.5fr) minmax(86px,.5fr) minmax(120px,.8fr) minmax(72px,.42fr) minmax(72px,.42fr) minmax(94px,.55fr) minmax(94px,.55fr) minmax(94px,.55fr)}.macro-panel,.macro-panel-body,.macro-panel table{max-width:100%}.filter-bar{grid-template-columns:128px minmax(180px,1fr) minmax(172px,auto) minmax(252px,auto) minmax(48px,auto) minmax(42px,auto) minmax(0,max-content);overflow:visible}.filter-actions{min-width:0;justify-content:flex-end;flex-wrap:wrap}.filter-actions .small-button{min-height:24px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1500px){.topbar{grid-template-columns:minmax(130px,.18fr) minmax(0,1fr);grid-template-areas:"brand controls" "actions actions"}.top-actions{justify-content:flex-end}.context-fields{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(86px,.55fr)) minmax(110px,.75fr) 72px 72px}.context-fields label:nth-last-child(-n+2){display:none}}@media(max-width:1366px){.topbar{grid-template-columns:150px minmax(0,1fr)}.top-controls{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 78px minmax(132px,.54fr)}.top-actions .button{max-width:92px;overflow:hidden;text-overflow:ellipsis}.data-service-row{grid-template-columns:1fr 220px}.project-panel{grid-template-columns:48px minmax(0,1fr) 180px}.filter-bar{grid-template-columns:112px minmax(150px,1fr) 118px minmax(190px,auto) 42px 42px minmax(0,max-content)}.timeline-jumps .small-button:nth-last-child(-n+1),.filter-actions .small-button:nth-last-child(-n+2){display:none}}.data-nav{min-height:38px;padding:5px 8px;display:grid;grid-template-columns:max-content minmax(160px,1fr) max-content;align-items:center;gap:8px;overflow:visible}.data-nav-menu{position:relative;z-index:60}.data-nav-menu>summary{min-height:28px;min-width:96px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer;font-size:11px;font-weight:950;list-style:none}.data-nav-menu>summary::-webkit-details-marker{display:none}.data-nav-menu[open]>summary{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%)}.data-nav-menu>div{position:absolute;top:calc(100% + 7px);left:0;width:250px;padding:7px;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;background:var(--surface);box-shadow:0 20px 42px #0000003d}:root[data-theme=dark] .data-nav-menu>div{background:#0b373b}.data-nav-menu a{min-height:28px;padding:6px 9px;display:flex;align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:11px;font-weight:900;text-decoration:none}.data-nav-menu a:hover,.data-nav-menu a:focus-visible,.data-nav-menu a.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.data-nav-title{min-width:0;display:grid;gap:1px}.data-nav-title span{color:var(--muted);font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.data-nav-title strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.data-nav .version-passport{min-width:0;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.data-nav .version-chip{max-width:138px}.data-service-combined{margin:4px 0 6px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.data-service-combined>summary{min-height:28px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);cursor:pointer;font-size:10px;font-weight:950;line-height:1;list-style:none;text-transform:uppercase}.data-service-combined>summary:after{content:"\41e\442\43a\440\44b\442\44c";color:var(--text);font-size:9px}.data-service-combined[open]>summary:after{content:"\421\43a\440\44b\442\44c"}.data-service-combined>summary::-webkit-details-marker{display:none}.data-service-columns{padding:0 8px 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.data-quality-priority-panel{grid-column:1 / -1;min-width:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.data-quality-priority-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.data-quality-priority-head div{display:grid;gap:2px}.data-quality-priority-head span,.data-quality-priority-head em{color:var(--muted);font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.data-quality-priority-head h3{margin:0;color:var(--text);font-size:16px}.data-quality-priority-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}.data-quality-priority-summary>span{display:grid;min-height:52px;align-content:center;gap:2px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.data-quality-priority-summary>span.positive{border-left-color:var(--positive)}.data-quality-priority-summary>span.attention{border-left-color:var(--attention)}.data-quality-priority-summary>span.critical{border-left-color:var(--critical)}.data-quality-priority-summary b{color:var(--text);font-size:17px;line-height:1}.data-quality-priority-summary em{color:var(--muted);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.data-quality-priority-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.data-quality-priority-table{width:100%;min-width:1120px;border-collapse:collapse;color:var(--text);font-size:9px}.data-quality-priority-table th,.data-quality-priority-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:7px 8px;text-align:left;vertical-align:top}.data-quality-priority-table th{background:color-mix(in srgb,var(--panel-2) 88%,transparent);color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.data-quality-priority-table th:nth-child(1){width:70px}.data-quality-priority-table th:nth-child(2){width:205px}.data-quality-priority-table th:nth-child(3){width:145px}.data-quality-priority-table th:nth-child(4){width:240px}.data-quality-priority-table th:nth-child(5){width:220px}.data-quality-priority-table th:nth-child(6){width:155px}.data-quality-priority-table th:nth-child(7){width:145px}.data-quality-priority-table td>strong,.data-quality-priority-table td>small{display:block}.data-quality-priority-table td>small{margin-top:3px;color:var(--muted);line-height:1.3}.data-quality-priority-rank{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;white-space:nowrap}.data-quality-priority-rank.critical{color:var(--critical)}.data-quality-priority-rank.attention{color:var(--attention)}.data-quality-priority-actions{display:grid;gap:4px}.data-quality-priority-actions a{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:3px 7px;color:var(--brand-strong);font-size:9px;font-weight:850;text-align:center;text-decoration:none}.data-quality-priority-actions a.decision{border-color:color-mix(in srgb,var(--attention) 60%,var(--line));color:var(--attention)}.data-quality-priority-actions a:hover,.data-quality-priority-actions a:focus-visible{background:color-mix(in srgb,var(--brand-soft) 70%,var(--panel))}.data-quality-priority-method{margin:8px 0 0;padding:7px 9px;border-left:3px solid var(--brand);border-radius:6px;background:color-mix(in srgb,var(--brand-soft) 34%,transparent);color:var(--muted);font-size:9px;line-height:1.4}.data-quality-priority-method b{color:var(--text)}@media(max-width:760px){.data-quality-priority-head{align-items:flex-start;flex-direction:column}.data-quality-priority-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}body.time-series-open .project-focus-target{position:relative;border:2px solid var(--attention);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--attention) 10%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--attention) 14%,transparent)}body.time-series-open .project-focus-note{grid-column:1 / -1;margin:0 0 7px;padding:6px 8px;border-left:3px solid var(--attention);border-radius:5px;background:color-mix(in srgb,var(--attention) 12%,transparent);color:var(--text);font-size:9px;font-weight:800;line-height:1.35}@media(max-width:1366px){.data-nav{grid-template-columns:max-content minmax(120px,1fr) max-content}.data-nav-title span{display:none}.data-nav-title strong{font-size:13px}.data-nav .version-chip{max-width:92px}.data-service-columns{grid-template-columns:1fr}}.project-pmo-editor{grid-column:1 / -1;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--brand));border-radius:9px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--panel))}.project-pmo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-pmo-head>div{display:flex;align-items:baseline;gap:8px}.project-pmo-head span{color:var(--text);font-size:11px;font-weight:900}.project-pmo-head strong{color:var(--brand-strong);font-size:10px}.project-pmo-explainer,.project-pmo-empty{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.project-pmo-list{display:grid;gap:7px}.project-pmo-row{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.project-pmo-row.tone-critical{border-left-color:var(--critical)}.project-pmo-row.tone-attention{border-left-color:var(--attention)}.project-pmo-row.tone-positive{border-left-color:var(--positive)}.project-pmo-row-title,.project-pmo-fields{min-width:0}.project-pmo-row-title>label,.project-pmo-fields>label{display:grid;gap:4px;min-width:0}.project-pmo-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.project-pmo-row label>span{color:var(--muted);font-size:8px;font-weight:800}.project-pmo-field{width:100%;min-width:0;min-height:30px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.project-pmo-row-title .project-pmo-field{color:var(--text);font-size:11px;font-weight:800}.project-pmo-field:focus,.project-pmo-field[data-direct-focus-control=true]{border-color:var(--attention);outline:2px solid color-mix(in srgb,var(--attention) 22%,transparent);outline-offset:1px}body.time-series-open:has(.project-pmo-editor.project-focus-target) .json-editor-grid>label,body.time-series-open:has(.project-pmo-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target){display:none}body.time-series-open:has(.project-pmo-editor.project-focus-target) .project-pmo-editor.project-focus-target{display:grid}@media(max-width:1366px){.project-pmo-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.project-pmo-head,.project-pmo-head>div{align-items:flex-start;flex-direction:column}.project-pmo-fields{grid-template-columns:1fr}}body.time-series-open:has(.project-cell-focus-target) .time-series-passport,body.time-series-open:has(.project-cell-focus-target) .project-dashboard{display:none}body.time-series-open:has(.project-cell-focus-target) .time-series-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 0;height:0;width:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden}body.time-series-open:has(.project-cell-focus-target) .time-series-grid-slot{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;width:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden}body.time-series-open:has(.project-cell-focus-target) .project-series-section-head{margin:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}body.time-series-open:has(.project-cell-focus-target) .project-dashboard-section-data{display:block;min-height:0;height:100%;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden}body.time-series-open:has(.project-cell-focus-target) .time-series-scroll{height:100%;width:100%;max-width:100%;min-width:0;max-height:none;margin:0}body.time-series-open .project-cell-focus-target{position:relative;z-index:9;outline:3px solid var(--attention);outline-offset:-3px;background:color-mix(in srgb,var(--attention) 24%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--attention) 14%,transparent)}body.time-series-open:has(.project-cell-focus-target) .time-series-modal .cell-panel{display:block;flex:0 0 min(31vh,270px);height:min(31vh,270px);max-height:min(31vh,270px);margin:8px 12px 12px;padding:0;overflow:auto;border:1px solid color-mix(in srgb,var(--attention) 54%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.cell-direct-focus{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.8fr) minmax(300px,1.2fr);align-items:center;gap:12px;margin:8px;padding:8px 10px;border-left:4px solid var(--attention);border-radius:8px;background:color-mix(in srgb,var(--attention) 12%,var(--surface))}.cell-direct-focus>div{display:grid;gap:2px}.cell-direct-focus>div span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.cell-direct-focus>div strong{color:var(--text);font-size:12px}.cell-direct-focus p{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0}.cell-direct-focus p b{color:var(--text)}.cell-direct-focus p span{color:var(--muted);font-size:9px;font-weight:750}.cell-direct-focus em{color:var(--text);font-size:9px;font-style:normal;font-weight:800;line-height:1.35}@media(max-width:1366px){.cell-direct-focus{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.8fr) minmax(260px,1.2fr)}body.time-series-open:has(.project-cell-focus-target) .time-series-modal .cell-panel{max-height:min(34vh,250px)}}.project-management-editor{grid-column:1 / -1;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-soft) 18%,var(--panel))}.project-management-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-management-head>div:first-child{display:flex;align-items:baseline;gap:8px}.project-management-head>div:first-child span{color:var(--text);font-size:11px;font-weight:900}.project-management-head>div:first-child strong{color:var(--brand-strong);font-size:15px}.project-management-scores{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.project-management-scores span{padding:3px 6px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:var(--muted);font-size:8px}.project-management-scores b{color:var(--text)}.project-management-explainer{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.project-management-sections{display:grid;grid-template-columns:1.1fr .8fr 1.35fr;gap:8px;min-width:0}.project-management-sections fieldset{min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.project-management-sections legend{padding:0 5px;color:var(--text);font-size:9px;font-weight:900}.project-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-management-grid-cycle{grid-template-columns:1fr}.project-management-grid label{display:grid;gap:4px;min-width:0}.project-management-grid label.field-wide{grid-column:1 / -1}.project-management-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.project-management-field{width:100%;min-width:0;min-height:30px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.project-management-field:focus,.project-management-field[data-direct-focus-control=true]{border-color:var(--attention);outline:2px solid color-mix(in srgb,var(--attention) 22%,transparent);outline-offset:1px}body.time-series-open:has(.project-governance-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target),body.time-series-open:has(.project-management-editor.project-focus-target) .json-editor-grid>label,body.time-series-open:has(.project-management-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target){display:none}body.time-series-open:has(.project-management-editor.project-focus-target) .project-management-editor.project-focus-target,body.time-series-open:has(.project-management-editor.project-focus-target) .project-management-sections{display:grid}@media(max-width:1366px){.project-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.project-management-sections fieldset:last-child{grid-column:1 / -1}}@media(max-width:760px){.project-management-head{align-items:flex-start;flex-direction:column}.project-management-scores{justify-content:flex-start}.project-management-sections{grid-template-columns:1fr}.project-management-sections fieldset:last-child{grid-column:auto}}.filter-bar{grid-template-columns:150px minmax(220px,1fr) max-content}.timeline-scale,.timeline-jumps,.grid-h-scroll,.metric-legend,.data-quick-help,#copyRowButton,#copyMonthButton{display:none}.grid-mount{overflow:auto;max-height:calc(100vh - 430px);min-height:360px}.project-register-grid{min-width:1180px;width:100%;table-layout:fixed}.project-register-grid th,.project-register-grid td{padding:8px 9px;vertical-align:middle}.project-register-grid thead th{position:sticky;top:0;z-index:12;background:color-mix(in srgb,var(--panel) 92%,var(--surface) 8%);color:var(--muted);font-size:10px;text-transform:uppercase}.project-register-grid .direction-group td{background:color-mix(in srgb,var(--accent) 13%,var(--surface) 87%)}.project-register-row{background:color-mix(in srgb,var(--surface) 86%,transparent)}.project-register-row:hover,.project-register-row.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%)}.project-register-row.is-special-control .register-project{box-shadow:inset 4px 0 0 var(--warn)}.register-project{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:6px;align-items:start}.register-project strong,.register-project small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-project strong{color:var(--text);font-size:12px}.register-project small{color:var(--muted);font-size:9px}.register-project .row-toggle{grid-column:1;grid-row:1 / 3}.register-marker{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:14px;font-weight:950}.number-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.register-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.register-actions .small-button{min-height:24px;padding:4px 7px}.macro-panel{display:block}.macro-panel[open]{padding-bottom:6px}.macro-panel-body{overflow-x:auto}.macro-table{min-width:2250px}.macro-table th,.macro-table td{padding:6px;min-width:78px}.macro-price-input{min-width:72px}.time-series-modal{width:min(99vw,1880px);max-height:92vh}.cell-panel{display:none}.time-series-modal .modal-head{align-items:start}.time-series-modal .modal-head h2{margin:0}.time-series-modal .modal-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.time-series-body{min-height:420px;display:grid;gap:8px}.time-series-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.time-series-meta span{min-width:0;padding:6px 8px;display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);font-size:10px}.time-series-meta b{color:var(--muted);font-size:9px;text-transform:uppercase}.time-series-scroll{overflow:auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;max-height:calc(92vh - 150px)}.time-series-grid{min-width:5940px}.time-series-grid .series-metric{position:sticky;left:0;z-index:18;width:176px;min-width:176px;max-width:176px;padding:5px 9px;text-align:left;white-space:normal;background:color-mix(in srgb,var(--panel) 92%,var(--surface) 8%)}.time-series-grid thead .series-metric{z-index:24}.time-series-grid .data-cell{width:48px;min-width:48px;max-width:48px;height:28px;font-size:13px;text-align:right}.time-series-grid .month-head,.time-series-grid .month-cell{width:48px;min-width:48px;max-width:48px;font-size:11px}.time-series-grid th,.time-series-grid td{padding:4px 6px}.time-series-grid .metric-label{display:block}.time-series-grid .metric-label b,.time-series-grid .metric-label em{display:block;overflow:visible;text-overflow:clip;white-space:normal}@media(max-width:1366px){.grid-mount{max-height:calc(100vh - 405px)}.project-register-grid{min-width:1080px}.time-series-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-context-bar{margin:4px 0 0;max-height:none;padding:0;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:visible}.project-context-bar>summary{min-height:32px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--text);font-weight:950}.project-context-bar>summary::-webkit-details-marker{display:none}.project-context-bar>summary span{font-size:11px;text-transform:uppercase}.project-context-bar>summary em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-context-bar[open]{padding-bottom:6px}.project-context-bar[open] .project-panel{padding:0 6px}.project-context-bar:not([open]) .project-panel,.project-context-bar:not([open]) .cell-panel{display:none}.grid-mount{height:calc(100vh - 250px);min-height:420px}@media(max-width:1366px){.grid-mount{height:calc(100vh - 230px);min-height:390px}.time-series-modal{width:calc(100vw - 18px)}.time-series-grid .series-metric{width:164px;min-width:164px;max-width:164px}}.data-nav{grid-template-columns:max-content minmax(0,1fr)}.data-nav-title{display:none}.topbar{grid-template-columns:168px minmax(0,1fr);align-items:end;row-gap:5px}.top-actions{grid-column:2;justify-content:flex-end}.top-controls{grid-template-columns:minmax(180px,1.15fr) minmax(180px,1.15fr) 88px minmax(118px,.7fr)}.top-actions .button{min-height:25px;padding:4px 8px;font-size:10px}.filter-bar{grid-template-columns:150px minmax(240px,1fr) max-content;align-items:center;gap:8px}.filter-actions{justify-content:flex-end;display:flex;gap:6px}.time-series-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-width:none;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.time-series-modal .modal-head{padding-bottom:8px}.time-series-passport{margin:0 0 8px;padding:8px;max-height:31vh;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.time-series-passport .context-project-id{grid-template-columns:minmax(78px,.22fr) max-content}.time-series-passport .project-fields{grid-template-columns:minmax(240px,1.6fr) minmax(130px,.72fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,.9fr) 92px 92px minmax(130px,.78fr) minmax(130px,.78fr) 120px;gap:6px}.time-series-passport .context-milestones,.time-series-passport .context-data-editors{margin-top:7px}.time-series-body{min-height:0;overflow:hidden}@media(max-width:1366px){.time-series-passport{max-height:34vh}.time-series-passport .project-fields{grid-template-columns:repeat(4,minmax(120px,1fr))}}.project-register-grid{min-width:1040px}@media(max-width:1366px){.topbar{grid-template-columns:132px minmax(0,1fr)}.top-controls{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 80px minmax(106px,.72fr)}.top-actions .button{padding-inline:6px}}.modal-backdrop{z-index:2000;place-items:stretch;padding:8px}.time-series-modal{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-radius:14px}.time-series-modal .modal-head{min-width:0}.time-series-passport{box-sizing:border-box;max-height:176px;min-width:0;overflow:auto}.time-series-passport .context-project-id{grid-template-columns:72px max-content}.time-series-passport .project-fields{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(122px,.8fr)) 92px 92px minmax(128px,.8fr);gap:6px;min-width:0}.time-series-passport .context-fields .field-wide{grid-column:auto}.time-series-passport .context-fields .field-wide:first-child{grid-column:span 2}.time-series-passport .project-fields label,.time-series-passport .project-fields input,.time-series-passport .project-fields select{min-width:0}.time-series-passport .project-fields input,.time-series-passport .project-fields select{overflow:hidden;text-overflow:ellipsis}.time-series-passport .context-milestones,.time-series-passport .context-data-editors{margin-top:6px}.time-series-body{display:block;height:100%;min-height:0;overflow:hidden}.time-series-scroll{height:100%;max-height:none;overflow:auto}.time-series-modal .cell-panel{display:none}@media(max-width:1366px){.modal-backdrop{padding:6px}.time-series-passport{max-height:214px}.time-series-passport .project-fields{grid-template-columns:repeat(4,minmax(118px,1fr))}.time-series-passport .context-fields .field-wide:first-child{grid-column:span 2}}.topbar{grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto;align-items:end;overflow:visible}.product-brand{grid-row:1 / 3;align-self:center}.top-controls{grid-column:2;grid-row:1;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1.2fr) 96px minmax(150px,.62fr);min-width:0}.top-actions{grid-column:2;grid-row:2;min-width:0;justify-content:flex-end;flex-wrap:wrap}.top-actions .button{white-space:nowrap}.data-nav{min-height:28px;padding-block:3px}.macro-panel summary{min-height:34px;padding:7px 10px;font-size:11px}.macro-panel-body{padding:0 10px 9px;overflow-x:auto}.macro-table{min-width:1180px;font-size:11px}.macro-price-input{min-height:28px;font-size:11px}.workspace,.grid-area{min-width:0}@media(max-width:1366px){.topbar{grid-template-columns:142px minmax(0,1fr);padding-inline:7px}.product-brand span{display:none}.top-controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 82px minmax(118px,.65fr)}.top-actions .button{padding-inline:6px;font-size:9.5px}}@media(max-width:980px){.topbar{grid-template-columns:1fr}.product-brand,.top-controls,.top-actions{grid-column:1;grid-row:auto}.top-controls{grid-template-columns:1fr 1fr}.top-actions{justify-content:flex-start}}.register-actions .primary-action{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text)}:root[data-theme=dark] .register-actions .primary-action{background:#3ac9b921}.time-series-modal .modal-head{padding:12px 16px}.time-series-modal .modal-head p{max-width:780px;font-size:12px;line-height:1.35}.time-series-passport{margin-inline:12px}.time-series-body{margin:0 12px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 34%,transparent)}.time-series-scroll{border-radius:12px}.app-shell{width:100%;max-width:100%;min-height:100vh;padding:0 8px 10px}.topbar{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:8px 12px;align-items:end;padding:7px 8px;border-radius:0 0 10px 10px}.product-brand{min-width:0}.product-brand strong{font-size:18px;line-height:1.05}.top-controls{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(240px,1fr) minmax(90px,.35fr) minmax(170px,.55fr);gap:6px;min-width:0}.top-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:5px;min-width:0}.top-actions .button{min-height:27px;padding:5px 8px;font-size:10px}.data-nav{display:grid;grid-template-columns:minmax(128px,auto) minmax(160px,1fr) auto;gap:8px;align-items:center;padding:5px 8px}.data-nav-menu{position:relative;z-index:80}.data-nav-menu>div{z-index:90}.version-passport{display:none}.version-chip{max-width:170px}.data-service-row{margin:4px 0}.macro-panel{margin:5px 0}.macro-panel-body{padding:8px}.macro-table{min-width:2080px}.macro-table th,.macro-table td{padding:8px 9px}.macro-price-input{min-height:31px;font-size:13px;min-width:90px}.workspace{min-height:0}.filter-bar{min-height:38px;padding:6px 8px;gap:7px;grid-template-columns:150px minmax(260px,1fr) auto}.filter-actions{justify-content:flex-end}.grid-mount{height:max(468px,calc(100vh - 286px));border-radius:0 0 10px 10px}.project-register-grid{min-width:1240px;table-layout:fixed}.project-register-grid th:nth-child(2),.project-register-grid td:nth-child(2){width:112px}.project-register-grid th:nth-child(3),.project-register-grid td:nth-child(3){width:120px}.project-register-grid th:nth-child(4),.project-register-grid td:nth-child(4){width:150px}.project-register-grid th:nth-child(5),.project-register-grid th:nth-child(6),.project-register-grid th:nth-child(7),.project-register-grid th:nth-child(8),.project-register-grid td:nth-child(5),.project-register-grid td:nth-child(6),.project-register-grid td:nth-child(7),.project-register-grid td:nth-child(8){width:110px}.project-register-grid th:nth-child(9),.project-register-grid td:nth-child(9),.project-register-grid th:nth-child(10),.project-register-grid td:nth-child(10){width:88px}.project-register-grid th{top:0;font-size:10px;letter-spacing:.04em}.register-project strong{font-size:12px}.register-project small,.state-cell small{font-size:9px}.register-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:nowrap}.register-actions .small-button{min-width:max-content}.modal-backdrop{z-index:100000;padding:18px;background:#001416b8;backdrop-filter:blur(4px)}.time-series-modal{width:min(1880px,calc(100vw - 36px));height:min(980px,calc(100vh - 36px));max-width:none;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:14px}.time-series-modal .modal-head{min-height:56px;padding:12px 16px}.time-series-modal .modal-head h2{font-size:24px}.time-series-modal .modal-head p{font-size:12px}.time-series-passport{min-height:0;max-height:210px;overflow:auto;display:grid;grid-template-columns:86px minmax(0,1fr) minmax(260px,.35fr);gap:8px;padding:9px 12px;margin-inline:0}.time-series-passport .context-project-id{min-height:76px}.time-series-passport .project-fields{grid-template-columns:minmax(300px,1.35fr) minmax(160px,.6fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(190px,.75fr) minmax(110px,.45fr) minmax(110px,.45fr);align-content:start}.time-series-passport .project-fields label:nth-last-child(-n+4){grid-column:span 1}.time-series-passport .field-wide{grid-column:span 2}.time-series-passport .project-fields input,.time-series-passport .project-fields select{min-height:32px;font-size:12px}.time-series-passport .context-milestones,.time-series-passport .context-data-editors{min-width:0}.time-series-body{min-height:0;padding:0 12px 12px;margin:0}.time-series-scroll{height:100%;max-height:none;border-radius:10px}.time-series-grid{min-width:1680px}.time-series-grid th,.time-series-grid td{min-width:46px}.time-series-grid .series-metric{min-width:170px;width:170px}.cell-panel{z-index:3}@media(max-width:1366px){.app-shell{padding-inline:4px}.topbar{grid-template-columns:160px minmax(0,1fr);gap:6px}.top-controls{grid-template-columns:minmax(230px,1fr) minmax(210px,1fr) 86px 150px}.top-actions .button{padding-inline:7px}.data-nav{grid-template-columns:120px minmax(0,1fr) auto}.grid-mount{height:max(400px,calc(100vh - 318px))}.time-series-modal{width:calc(100vw - 18px);height:calc(100vh - 18px)}.time-series-passport{grid-template-columns:74px minmax(0,1fr);max-height:230px}.time-series-passport .context-milestones,.time-series-passport .context-data-editors{display:none}.time-series-passport .project-fields{grid-template-columns:minmax(260px,1.4fr) 128px 116px 116px 150px 92px 92px}}.app-shell{position:relative}.topbar{grid-template-columns:168px minmax(0,1fr) max-content;align-items:end;gap:8px;min-height:58px;padding:6px 8px}.product-brand{gap:0;padding:0 0 4px}.top-controls{grid-template-columns:minmax(230px,.88fr) minmax(230px,.88fr) 90px minmax(142px,.4fr);gap:6px}.top-controls .field{gap:2px}.top-controls span{font-size:9px}.top-controls input,.top-controls select{min-height:30px;padding:5px 9px;font-size:11px}.top-actions{align-self:end;gap:5px;max-width:520px;justify-content:end}.top-actions .button{min-height:28px;padding:5px 8px;font-size:10px}.data-nav{position:absolute;top:58px;left:8px;z-index:100000;display:block;width:114px;min-height:0;padding:0;border:0;background:transparent}.data-nav-menu>summary{position:relative;z-index:100001;min-height:28px;padding:6px 10px;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-soft, #aef0e0) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-strong, #003c40) 82%,var(--surface, #fff) 18%);color:#f2fffc;font-size:10px;box-shadow:0 8px 18px #0014162e}.data-nav-menu>div{left:0;top:calc(100% + 6px);width:230px}.data-service-row{margin-top:4px}.macro-panel{margin:8px 8px 0;border-radius:10px}.macro-panel summary span{font-size:12px}.macro-panel summary em{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-panel-body{max-height:188px;padding:6px 8px 8px;overflow:auto}.macro-table{min-width:1760px}.macro-table th,.macro-table td{padding:5px 7px}.macro-table th:first-child{width:210px}.macro-price-input{min-height:28px;min-width:78px;padding:4px 7px;font-size:12px}.workspace{padding:8px}.filter-bar{border-radius:10px 10px 0 0}.grid-mount{height:max(440px,calc(100vh - 278px))}.project-register-grid{min-width:1360px}.project-register-grid td,.project-register-grid th{padding-top:7px;padding-bottom:7px}.time-series-modal{width:min(1960px,calc(100vw - 22px));height:min(1040px,calc(100vh - 22px))}.time-series-passport{max-height:180px}@media(max-width:1366px){.topbar{grid-template-columns:150px minmax(0,1fr)}.top-actions{grid-column:1 / -1;justify-content:flex-end;max-width:none;padding-left:150px}.data-nav{top:60px}.macro-panel{margin-top:6px}.macro-panel-body{max-height:160px}.grid-mount{height:max(400px,calc(100vh - 284px))}}.modal-backdrop{padding:10px}.time-series-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px}.time-series-modal .modal-head{min-height:46px;padding:10px 14px;border-bottom:1px solid rgba(174,240,224,.14)}.time-series-modal .modal-head h2{font-size:22px}.time-series-modal .modal-head p{margin-top:2px;font-size:12px}.time-series-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px 12px;overflow:hidden}.time-series-grid-slot{min-height:0;overflow:hidden;display:grid}.time-series-passport{max-height:178px;min-height:0;margin:0;padding:10px;border-radius:12px;border:1px solid rgba(174,240,224,.16);background:linear-gradient(180deg,#1f565c85,#16464c6b),#0d4046d1;box-shadow:none;overflow:auto;grid-template-columns:82px minmax(0,1.1fr) minmax(230px,.34fr);align-items:start}.time-series-passport .context-project-id{min-height:68px;padding:9px;border-radius:10px}.time-series-passport .context-project-id strong{font-size:20px}.time-series-passport .project-fields{grid-template-columns:minmax(320px,1.35fr) minmax(160px,.6fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(180px,.7fr) minmax(104px,.42fr) minmax(104px,.42fr);gap:7px}.time-series-passport .project-fields label span,.time-series-passport .context-project-id span{font-size:9px}.time-series-passport .project-fields input,.time-series-passport .project-fields select{min-height:30px;padding:6px 8px;font-size:12px}.time-series-passport .context-milestones,.time-series-passport .context-data-editors{max-height:158px;overflow:auto}.time-series-scroll{height:100%;max-height:none}@media(max-width:1366px){.time-series-modal{width:calc(100vw - 10px);height:calc(100vh - 10px)}.time-series-body{gap:8px;padding:8px}.time-series-passport{max-height:152px;grid-template-columns:68px minmax(0,1fr)}.time-series-passport .project-fields{grid-template-columns:minmax(240px,1.35fr) 118px 108px 108px 138px 82px 82px}.time-series-passport .context-milestones,.time-series-passport .context-data-editors{display:none}}.register-project strong{display:flex;align-items:center;gap:8px;min-width:0}.register-project strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.inline-series-button{min-height:24px;padding:3px 8px;border-radius:8px;font-size:10px;line-height:1;flex:0 0 auto;color:var(--button-primary-text, #062e32);background:var(--mint-strong, #aef0e0);border-color:#aef0e07a}.project-register-grid .number-cell{font-variant-numeric:tabular-nums}.modal-backdrop{z-index:300000}.data-nav{z-index:1200}.data-nav-menu>summary{z-index:1201}.time-series-modal{width:calc(100vw - 14px);height:calc(100vh - 14px);border-radius:14px;overflow:hidden}.time-series-modal .modal-head{min-height:44px;padding:8px 14px}.time-series-modal .modal-head h2{font-size:20px;line-height:1.05}.time-series-modal .modal-head p{font-size:11px;line-height:1.2}.time-series-body{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px}.time-series-passport{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(210px,.3fr);gap:8px;max-height:124px;min-height:0;overflow:hidden;padding:8px}.time-series-passport .context-project-id{min-height:72px;padding:8px}.time-series-passport .context-project-id strong{font-size:20px;line-height:1.05}.time-series-passport .context-project-id .icon-button{display:none}.time-series-passport .project-fields{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(130px,.7fr) minmax(126px,.62fr) minmax(126px,.62fr) minmax(150px,.78fr) minmax(86px,.48fr) minmax(86px,.48fr);gap:6px;align-content:start}.time-series-passport .project-fields label{min-width:0;gap:2px}.time-series-passport .project-fields .field-wide{grid-column:auto}.time-series-passport .project-fields label:nth-last-child(-n+4){display:none}.time-series-passport .project-fields label span,.time-series-passport .context-project-id span{font-size:8.5px;line-height:1}.time-series-passport .project-fields input,.time-series-passport .project-fields select{min-height:28px;padding:5px 7px;font-size:12px}.time-series-passport .context-milestones{display:block;max-height:104px;overflow:hidden}.time-series-passport .context-milestones>summary{min-height:28px;padding:5px 7px;gap:5px}.time-series-passport .context-milestones-head,.time-series-passport .milestone-chip-list,.time-series-passport .milestone-popover,.time-series-passport .context-data-editors{display:none}.time-series-grid-slot,.time-series-scroll{min-width:0;height:100%;overflow:auto}.time-series-grid{min-width:1420px}@media(max-width:1366px){.time-series-modal{width:calc(100vw - 6px);height:calc(100vh - 6px);border-radius:12px}.time-series-modal .modal-head{padding:7px 10px}.time-series-modal .modal-head h2{font-size:18px}.time-series-body{padding:6px;gap:6px}.time-series-passport{grid-template-columns:72px minmax(0,1fr);max-height:112px;padding:7px}.time-series-passport .project-fields{grid-template-columns:minmax(220px,1.6fr) 118px 112px 112px 138px 82px 82px;gap:5px}.time-series-passport .context-milestones{display:none}}.time-series-scroll{position:relative;overflow:auto;isolation:isolate}.time-series-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1960px}.time-series-grid .series-metric{position:sticky;left:0;z-index:80;width:224px;min-width:224px;max-width:224px;box-sizing:border-box;padding:8px 12px;overflow:hidden;background:linear-gradient(180deg,#1f565cfa,#15444afa),#18484e;border-right:2px solid rgba(174,240,224,.18);box-shadow:10px 0 18px #00101229}.time-series-grid thead .series-metric{z-index:95}.time-series-grid .metric-label{display:grid;gap:1px;min-width:0}.time-series-grid .metric-label b{font-size:13px;line-height:1.05;white-space:normal}.time-series-grid .metric-label em{font-size:10px;line-height:1.05;opacity:.82;white-space:normal}.time-series-grid .month-head,.time-series-grid .month-cell,.time-series-grid .data-cell{width:56px;min-width:56px;max-width:56px;box-sizing:border-box}.time-series-grid .data-cell{padding:4px 7px;font-size:13px;text-align:right}@media(max-width:1366px){.time-series-grid{min-width:1900px}.time-series-grid .series-metric{width:204px;min-width:204px;max-width:204px;padding:7px 10px}.time-series-grid .month-head,.time-series-grid .month-cell,.time-series-grid .data-cell{width:52px;min-width:52px;max-width:52px}}.macro-panel{margin-top:5px;border-radius:9px}.macro-panel summary{min-height:28px;padding:5px 9px}.macro-panel summary span{font-size:11px}.macro-panel-body{max-height:154px;padding:4px 8px 6px}.macro-table{min-width:1500px}.macro-table th,.macro-table td{padding:3px 5px}.macro-table th:first-child{width:170px}.macro-price-input{min-height:23px;min-width:64px;padding:3px 6px;font-size:11px}.workspace{padding-top:6px}.project-register-grid{min-width:1240px}.project-register-grid th,.project-register-grid td{padding-top:7px;padding-bottom:7px}@media(max-width:1366px){.macro-panel-body{max-height:148px}.grid-mount{height:max(432px,calc(100vh - 290px))}}body.time-series-open .data-nav,body.time-series-open .data-nav-menu,body.time-series-open .data-nav-menu>summary,body.time-series-open .data-nav-menu>div{display:none;visibility:hidden;pointer-events:none}.modal-backdrop{z-index:500000}.time-series-modal{z-index:500001}.register-marker{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.register-marker.paused,.register-marker.pause{background:var(--attention);box-shadow:0 0 0 3px color-mix(in srgb,var(--attention) 16%,transparent)}.register-marker.completed{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 16%,transparent)}.register-marker.cancelled{background:var(--critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--critical) 16%,transparent)}.register-project{grid-template-columns:18px minmax(0,1fr);row-gap:3px}.register-project strong{gap:9px}.inline-series-button{min-height:25px;padding:4px 9px;font-size:10px;white-space:nowrap}.register-chip-row{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.register-chip{min-height:18px;padding:3px 6px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:9px;font-weight:900;line-height:1}.register-chip.tone-positive{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 48%,var(--line));background:color-mix(in srgb,var(--positive) 9%,transparent)}.register-chip.tone-attention{color:var(--attention);border-color:color-mix(in srgb,var(--attention) 48%,var(--line));background:color-mix(in srgb,var(--attention) 9%,transparent)}.register-chip.tone-critical{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 48%,var(--line));background:color-mix(in srgb,var(--critical) 9%,transparent)}.project-register-grid td{line-height:1.18}body.time-series-open .modal-backdrop{padding:4px;background:#001214b8}body.time-series-open .time-series-modal{width:calc(100vw - 8px);height:calc(100vh - 8px);max-width:none;max-height:none;border-radius:14px}body.time-series-open .time-series-modal .modal-head{min-height:42px;padding:8px 14px}body.time-series-open .time-series-body{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}body.time-series-open .time-series-passport{display:block;max-height:none;min-height:0;margin:0;padding:0;overflow:visible;border:1px solid rgba(174,240,224,.18);border-radius:12px;background:#0a4246bd;box-shadow:none}body.time-series-open .time-series-passport-summary{min-height:42px;padding:8px 12px;display:grid;grid-template-columns:74px minmax(260px,.8fr) minmax(260px,1fr) max-content;align-items:center;gap:10px;cursor:pointer;list-style:none;color:var(--text)}body.time-series-open .time-series-passport-summary::-webkit-details-marker{display:none}body.time-series-open .passport-summary-id{min-height:26px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--mint-strong);border:1px solid rgba(174,240,224,.24);background:#aef0e012;font-weight:950}body.time-series-open .time-series-passport-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}body.time-series-open .time-series-passport-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;font-size:12px;font-weight:800}body.time-series-open .passport-summary-action{min-height:26px;padding:5px 10px;display:inline-flex;align-items:center;border-radius:999px;color:var(--accent);border:1px solid rgba(63,219,191,.34);background:#3fdbbf14;font-size:11px;font-weight:950;white-space:nowrap}body.time-series-open .time-series-passport[open] .time-series-passport-body{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(220px,.32fr);gap:8px;max-height:210px;padding:8px;overflow:auto;border-top:1px solid rgba(174,240,224,.14)}body.time-series-open .time-series-passport:not([open]) .time-series-passport-body{display:none}body.time-series-open .time-series-passport .context-project-id{min-height:68px;padding:8px}body.time-series-open .time-series-passport .context-project-id .icon-button{display:none}body.time-series-open .time-series-passport .project-fields{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(140px,.62fr) minmax(130px,.58fr) minmax(130px,.58fr) minmax(150px,.7fr) minmax(94px,.44fr) minmax(94px,.44fr);gap:6px}body.time-series-open .time-series-passport .project-fields .field-wide,body.time-series-open .time-series-passport .project-fields label:nth-last-child(-n+4){grid-column:auto;display:grid}body.time-series-open .time-series-passport .project-fields input,body.time-series-open .time-series-passport .project-fields select{min-height:28px;padding:5px 7px;font-size:12px}body.time-series-open .time-series-passport .context-milestones,body.time-series-open .time-series-passport .context-data-editors{display:block;max-height:192px;overflow:auto}.project-contour-profile,.project-development-editor{margin:12px 0;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.project-contour-profile{padding:12px}.project-contour-profile-head,.project-development-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.project-contour-profile-head span,.project-development-section-head span{color:var(--muted);font-size:11px}.project-contour-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-contour-status{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:10px}.project-contour-status.tone-positive{border-left-color:var(--positive)}.project-contour-status.tone-attention{border-left-color:var(--attention)}.project-contour-status.tone-critical{border-left-color:var(--critical)}.project-contour-status span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.project-contour-status strong{font-size:20px}.project-contour-status em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-development-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.project-development-editor>summary::-webkit-details-marker{display:none}.project-development-editor>summary span{font-weight:900}.project-development-editor>summary strong{color:var(--accent);font-size:18px}.project-development-editor>summary em{color:var(--muted);font-size:11px;font-style:normal}.project-development-body{display:grid;gap:14px;padding:0 14px 14px}.project-development-passport,.project-development-parameter-head,.project-development-values,.project-development-gate-head,.project-development-gate-dates,.project-development-gate-decision{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-development-passport{grid-template-columns:repeat(3,minmax(0,1fr))}.project-development-parameter-head{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(80px,.65fr)}.project-development-gate-head{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(120px,.8fr)}.project-development-gate-decision{grid-template-columns:minmax(150px,1fr) 130px minmax(220px,2fr)}.project-development-editor label{display:grid;align-content:start;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.project-development-editor label.check-line{display:flex;align-items:center;align-self:end;min-height:36px}.project-development-editor label.field-wide,.project-development-comment{grid-column:1 / -1}.project-development-field{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);font:inherit}.project-development-field[readonly]{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);cursor:not-allowed}.project-development-field:focus,.project-development-field[data-direct-focus-control=true]{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.project-development-parameters,.project-development-gates{display:grid;gap:8px}.project-development-parameter,.project-development-gate{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:10px}.project-development-gate.tone-positive{border-left-color:var(--positive)}.project-development-gate.tone-critical{border-left-color:var(--critical)}@media(max-width:960px){.project-contour-profile-grid,.project-development-passport,.project-development-values,.project-development-gate-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.project-development-parameter-head,.project-development-gate-head,.project-development-gate-decision{grid-template-columns:1fr}}@media(max-width:520px){.project-contour-profile-grid,.project-development-passport,.project-development-values,.project-development-gate-dates{grid-template-columns:1fr}.project-development-editor>summary{grid-template-columns:1fr auto}.project-development-editor>summary em{grid-column:1 / -1}.project-development-body{padding-inline:10px}}body.time-series-open .time-series-grid-slot,body.time-series-open .time-series-scroll{min-height:0;height:100%}@media(max-width:1366px){body.time-series-open .time-series-passport-summary{grid-template-columns:62px minmax(180px,1fr) minmax(180px,.8fr) max-content;gap:7px;padding:7px 9px}body.time-series-open .time-series-passport[open] .time-series-passport-body{grid-template-columns:70px minmax(0,1fr);max-height:174px}body.time-series-open .time-series-passport .context-milestones,body.time-series-open .time-series-passport .context-data-editors{display:none}body.time-series-open .time-series-passport .project-fields{grid-template-columns:minmax(220px,1.4fr) 118px 108px 108px 132px 84px 84px}}.topbar{grid-template-columns:150px minmax(0,1fr) max-content;gap:8px;align-items:center;min-height:58px;padding:7px 8px}.product-brand strong{font-size:16px}.product-brand span{display:none}.top-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,.95fr) 90px minmax(150px,.45fr);gap:6px}.top-controls span{font-size:8.5px}.top-controls input,.top-controls select{min-height:28px;padding:5px 8px;font-size:11px}.top-actions{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;justify-content:flex-end;overflow:visible}.top-actions .button,.version-actions-menu>summary{min-height:29px;padding:5px 9px;white-space:nowrap;font-size:10px}.version-actions-menu{position:relative;z-index:2200}.version-actions-menu>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none}.version-actions-menu>summary::-webkit-details-marker{display:none}.version-actions-menu>div{position:absolute;right:0;top:calc(100% + 6px);width:178px;padding:7px;display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:var(--shadow)}:root[data-theme=dark] .version-actions-menu>div{background:color-mix(in srgb,var(--surface) 96%,#001c1e 4%)}.version-actions-menu>div .button{width:100%;justify-content:flex-start}.data-nav{min-height:31px;padding:4px 8px;margin-bottom:6px;align-items:center}.data-nav-title,.data-nav .version-passport{display:none}.data-nav-menu>summary{min-height:25px;padding:4px 10px;font-size:10px}.macro-panel summary{min-height:28px;padding:5px 8px}.macro-panel{margin-top:36px}.macro-panel-body{max-height:136px}.workspace{padding-top:5px}.grid-mount{height:max(470px,calc(100vh - 250px))}@media(max-width:1366px){.topbar{grid-template-columns:132px minmax(0,1fr) max-content}.top-controls{grid-template-columns:minmax(190px,1fr) minmax(190px,.9fr) 78px minmax(128px,.42fr)}.top-actions .button,.version-actions-menu>summary{padding-inline:7px;font-size:9.5px}.macro-panel-body{max-height:126px}.grid-mount{height:max(460px,calc(100vh - 232px))}}.top-controls{grid-column:2;grid-row:1}.top-actions{grid-column:3;grid-row:1}body.time-series-open .app-shell>.topbar,body.time-series-open .app-shell>.data-nav,body.time-series-open .app-shell>.data-service-row,body.time-series-open .app-shell>.macro-panel,body.time-series-open .app-shell>.workspace{visibility:hidden;pointer-events:none}body.time-series-open #timeSeriesModal{position:fixed;inset:0;z-index:20000;display:grid;align-items:stretch;justify-items:stretch;padding:18px;background:color-mix(in srgb,var(--bg) 72%,rgba(0,0,0,.28))}body.time-series-open .time-series-modal{z-index:20001;width:min(1880px,calc(100vw - 36px));max-width:none;height:calc(100vh - 36px);max-height:none}.macro-panel{margin-top:12px;overflow:hidden}.macro-panel summary{min-height:23px;padding:3px 8px}.macro-panel summary span{font-size:10px}.macro-panel summary em{font-size:8.5px}.macro-panel-body{max-height:86px;padding:0 8px 5px;overflow:auto}.macro-panel-body p{display:none}.macro-table th,.macro-table td{padding:2px 5px;font-size:9px;line-height:1.05}.macro-table th:first-child{min-width:120px}.macro-table th strong{font-size:9px}.macro-table th span{font-size:7.8px}.macro-price-input{min-height:19px;width:62px;padding:2px 5px;font-size:9px}.grid-mount{height:max(520px,calc(100vh - 198px))}@media(max-width:1366px){.macro-panel-body{max-height:102px}.grid-mount{height:max(500px,calc(100vh - 196px))}}.app-shell,.workspace,.grid-area,.macro-panel{max-width:100%}.macro-panel-body{max-height:106px}@media(max-width:1366px){.macro-panel-body{max-height:102px}}body.time-series-open #timeSeriesModal{padding:10px}body.time-series-open .time-series-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:12px}body.time-series-open .time-series-modal .modal-head{min-height:50px;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}body.time-series-open .time-series-modal .modal-head h2{font-size:22px;line-height:1.05}body.time-series-open .time-series-modal .modal-head p{font-size:11px}body.time-series-open .time-series-body{grid-template-rows:auto minmax(0,1fr);gap:7px;padding:8px 10px 10px}body.time-series-open .time-series-passport{border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}body.time-series-open .time-series-passport-summary{min-height:38px;grid-template-columns:72px minmax(240px,1fr) minmax(220px,.9fr) max-content;padding:6px 10px}body.time-series-open .passport-summary-action{border-radius:8px}body.time-series-open .time-series-scroll{border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 48%,transparent)}body.time-series-open .time-series-grid{height:100%;min-height:100%;min-width:2200px}body.time-series-open .time-series-grid th,body.time-series-open .time-series-grid td{border-color:color-mix(in srgb,var(--line) 62%,transparent)}body.time-series-open .time-series-grid tbody tr{height:max(58px,calc((100vh - 210px)/8))}body.time-series-open .time-series-grid .series-metric{width:236px;min-width:236px;max-width:236px;padding:10px 14px}body.time-series-open .time-series-grid .metric-label b{font-size:15px}body.time-series-open .time-series-grid .metric-label em{font-size:11px}body.time-series-open .time-series-grid .data-cell{padding:6px 9px;font-size:15px}@media(max-width:1366px){body.time-series-open #timeSeriesModal{padding:8px}body.time-series-open .time-series-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}body.time-series-open .time-series-grid{min-width:2100px}body.time-series-open .time-series-grid tbody tr{height:max(54px,calc((100vh - 198px)/8))}body.time-series-open .time-series-grid .series-metric{width:218px;min-width:218px;max-width:218px;padding:9px 12px}body.time-series-open .time-series-grid .month-head,body.time-series-open .time-series-grid .month-cell,body.time-series-open .time-series-grid .data-cell{width:60px;min-width:60px;max-width:60px}}.app-shell{width:min(100vw - 12px,1920px);margin-inline:auto}.topbar{grid-template-columns:210px minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 10px;min-height:0}.top-controls{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) 86px 170px;gap:8px;min-width:0}.top-controls .field,.top-actions{min-width:0}.top-controls select,.top-controls input,.top-actions .button,.version-actions-menu>summary{min-height:32px;height:32px;font-size:12px}.top-actions{display:flex;align-items:end;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.data-nav{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;padding:6px 8px}.macro-panel-body{max-width:100%;overflow-x:auto}.macro-table{min-width:980px}.filter-bar{grid-template-columns:170px minmax(260px,1fr) auto;gap:8px;padding:8px}.grid-mount{max-height:calc(100vh - 330px);min-height:430px;overflow:auto}.project-register-grid{min-width:1280px}body.time-series-open .time-series-modal{width:min(100vw - 28px,1840px);height:min(100vh - 28px,980px);border-radius:14px}body.time-series-open .time-series-body{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 14px 14px}body.time-series-open .time-series-passport{max-height:236px;overflow:auto}body.time-series-open .time-series-scroll{max-height:none;height:100%}body.time-series-open .time-series-grid{min-width:1680px}@media(max-width:1400px){.topbar{grid-template-columns:180px minmax(0,1fr);align-items:end}.top-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.top-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 82px 150px}.grid-mount{max-height:calc(100vh - 365px)}}.topbar{grid-template-columns:190px minmax(0,1fr) max-content;background:linear-gradient(180deg,#125553e0,#0f4546e6);border-bottom:1px solid rgba(149,222,211,.18)}.product-brand strong{font-size:20px;letter-spacing:-.01em}.product-brand span{font-size:11px;opacity:.78}.top-controls{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) 92px 198px;align-items:end}.top-controls .field span{font-size:10px;letter-spacing:.04em}.top-actions{align-self:end;padding-bottom:1px}.data-nav{grid-template-columns:44px minmax(0,1fr) auto;min-height:42px}.data-nav-menu>summary{width:38px;height:34px;overflow:hidden;color:transparent;position:relative;border-radius:10px}.data-nav-menu>summary:before{content:"";position:absolute;inset:9px 10px;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat;color:var(--text)}.data-nav-title{display:none;align-items:baseline;gap:10px}.data-nav-title span{font-size:10px}.data-nav-title strong{font-size:15px}.version-passport{gap:6px}.version-chip{min-height:26px;padding:5px 8px;font-size:11px}.macro-panel{margin:8px 10px}.macro-panel summary{min-height:34px;padding:8px 10px}.macro-panel summary span{font-size:13px}.macro-panel summary em{font-size:11px}.macro-panel-body{max-height:168px;padding:8px 10px 10px;scrollbar-gutter:stable both-edges}.macro-table{min-width:1480px;border-spacing:0 5px}.macro-table th,.macro-table td{min-width:70px;padding:3px 5px;font-size:11px}.macro-table th:first-child{min-width:170px}.macro-price-input{height:26px;padding:4px 8px;font-size:12px;border-radius:7px}.workspace{padding:8px 10px 12px}.grid-area{border-radius:12px}.filter-bar{padding:9px 10px;border-bottom:1px solid rgba(149,222,211,.12)}.grid-mount{max-height:calc(100vh - 320px)}.project-register-grid th{height:36px}.project-register-grid td{padding-block:12px}.open-series-button,.project-register-grid .register-project .button,.project-register-grid button[data-open-series]{min-height:30px;padding:6px 10px;border-radius:9px;font-size:11px}@media(max-width:1400px){.topbar{grid-template-columns:170px minmax(0,1fr)}.top-controls{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) 86px 180px}.top-actions{grid-column:2;justify-content:flex-end}.macro-panel-body{max-height:146px}}.macro-source-note{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.macro-source-note strong{color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.macro-source-note span{min-width:0;color:var(--muted);font-size:11px;line-height:1.25}@media(max-width:1180px){.macro-source-note{grid-template-columns:1fr;gap:3px}}.grid-area-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 82%,var(--surface) 18%)}.grid-area-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.1;letter-spacing:0}.grid-area-head p{margin:4px 0 0;max-width:760px;color:var(--muted);font-size:11px;line-height:1.3}.grid-area-steps{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.grid-area-steps span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.grid-area .filter-bar{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 78%,var(--panel) 22%)}.project-register-grid th:last-child,.project-register-grid td:last-child{text-align:right}.register-actions:before{content:"\41f\43e\43c\435\441\44f\447\43d\43e:";align-self:center;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}@media(max-width:1280px){.grid-area-head{grid-template-columns:1fr;align-items:start}.grid-area-steps{justify-content:flex-start;flex-wrap:wrap}}body>.app-shell>.topbar{grid-template-columns:48px minmax(150px,210px) minmax(0,1fr) max-content;grid-template-areas:"nav brand controls actions" "nav brand passport passport";align-items:center;padding:8px 12px 7px;row-gap:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}body>.app-shell>.topbar .product-brand{grid-area:brand;align-self:center}body>.app-shell>.topbar .top-controls{grid-area:controls;grid-template-columns:minmax(210px,1.25fr) minmax(210px,1fr) minmax(82px,.36fr) minmax(130px,.52fr);align-items:end}body>.app-shell>.topbar .top-actions{grid-area:actions;align-self:end;padding-top:0;border-top:0}body>.app-shell>.topbar .topbar-version-passport{grid-area:passport;justify-content:flex-end;min-width:0}body>.app-shell>.topbar .top-actions .button:not(.primary-button),body>.app-shell>.topbar .version-actions-menu>summary{background:color-mix(in srgb,var(--surface) 88%,transparent)}body>.app-shell>.topbar .primary-button{box-shadow:none}@media(max-width:1500px){body>.app-shell>.topbar{grid-template-columns:48px minmax(130px,180px) minmax(0,1fr) max-content}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 76px minmax(110px,.48fr)}body>.app-shell>.topbar .product-brand strong{font-size:18px}}@media(max-width:1180px){body>.app-shell>.topbar{grid-template-columns:48px minmax(0,1fr) max-content;grid-template-areas:"nav brand actions" "controls controls controls" "passport passport passport"}body>.app-shell>.topbar .top-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-register-grid{min-width:1340px}.project-register-grid th:last-child,.project-register-grid td:last-child{width:82px;min-width:82px;max-width:82px}.project-register-grid th:nth-child(10),.project-register-grid td:nth-child(10){width:64px;min-width:64px;max-width:64px}.register-project strong{display:block;min-width:0}.register-project strong span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-actions{justify-content:center;align-items:center;flex-wrap:nowrap}.register-actions:before{content:none}.register-actions .inline-series-button{width:58px;min-height:28px;justify-content:center;padding-inline:8px}.project-register-row:hover .inline-series-button,.project-register-row.is-selected .inline-series-button{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%)}.macro-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 10px}.macro-summary-card{min-width:0;padding:9px 10px;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 83%,transparent)}.macro-summary-card span,.macro-summary-card em,.macro-summary-card small{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.macro-summary-card strong{color:var(--text);font-size:21px;font-weight:950;line-height:1}.macro-summary-card b{color:var(--muted);font-size:11px;font-weight:950}.macro-summary-card.positive b{color:var(--positive)}.macro-summary-card.attention b{color:var(--attention)}.macro-summary-card.neutral b{color:var(--muted)}.register-head-label{display:grid;gap:2px;align-content:center;min-width:0;line-height:1.05}.register-head-label b,.register-head-label em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-head-label b{color:var(--text);font-size:9px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.register-head-label em{color:var(--muted);font-size:8px;font-style:normal;font-weight:850;letter-spacing:0;text-transform:none}.macro-panel-body>p{margin:8px 2px 0;color:var(--muted);font-size:11px;line-height:1.3}body>.app-shell>.topbar{grid-template-columns:42px minmax(150px,220px) minmax(520px,1fr) max-content;grid-template-areas:"nav brand controls actions" "nav brand passport actions";gap:6px 10px;align-items:center;padding:9px 12px}body>.app-shell>.topbar .data-nav-menu>summary{width:36px;height:36px;min-height:36px;padding:0;overflow:hidden;color:transparent;border-radius:10px}body>.app-shell>.topbar .data-nav-menu>summary:before{color:var(--text)}body>.app-shell>.topbar .product-brand{gap:1px;min-width:0}body>.app-shell>.topbar .product-brand strong{overflow:hidden;font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}body>.app-shell>.topbar .product-brand span{overflow:hidden;max-width:170px;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr) minmax(88px,.28fr) minmax(150px,.54fr);gap:6px;min-width:0}body>.app-shell>.topbar .top-controls .field{min-width:0}body>.app-shell>.topbar .top-controls .field span{margin-bottom:2px;font-size:8px;letter-spacing:.04em}body>.app-shell>.topbar .top-controls input,body>.app-shell>.topbar .top-controls select{min-width:0;height:32px;padding:6px 10px;font-size:12px}body>.app-shell>.topbar .top-actions{display:grid;grid-template-columns:auto auto auto;gap:6px;align-self:center}body>.app-shell>.topbar .top-actions .button{min-height:32px;padding:7px 10px;font-size:11px;white-space:nowrap}body>.app-shell>.topbar .topbar-version-passport{gap:5px;align-self:start;justify-content:flex-start;overflow:hidden}body>.app-shell>.topbar .topbar-version-passport .version-chip{min-height:20px;padding:3px 7px;font-size:9px}@media(max-width:1366px){body>.app-shell>.topbar{grid-template-columns:42px minmax(130px,170px) minmax(0,1fr);grid-template-areas:"nav brand actions" "controls controls controls" "passport passport passport"}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(210px,1.15fr) minmax(210px,1fr) 90px minmax(130px,.6fr)}body>.app-shell>.topbar .top-actions{justify-self:end}}@media(max-width:980px){body>.app-shell>.topbar .top-controls{grid-template-columns:1fr 1fr}}body.time-series-open #timeSeriesModal{position:fixed;inset:0;z-index:30000;display:grid;align-items:stretch;justify-items:stretch;padding:clamp(8px,1.2vw,18px);background:radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--bg) 84%,rgba(0,0,0,.3))}body.time-series-open .time-series-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-shadow:0 28px 80px #00000057}body.time-series-open .time-series-modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent)}body.time-series-open .time-series-modal .modal-head h2{margin:0;overflow:hidden;max-width:calc(100vw - 160px);color:var(--text);font-size:clamp(22px,2.1vw,34px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.time-series-open .time-series-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}body.time-series-open .time-series-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 14px;overflow:hidden}body.time-series-open .time-series-passport{min-height:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 64%,transparent)}body.time-series-open .time-series-passport-summary{display:grid;grid-template-columns:minmax(64px,88px) minmax(220px,1fr) minmax(220px,.75fr) max-content;gap:10px;align-items:center;min-height:46px;padding:9px 12px;cursor:pointer}body.time-series-open .time-series-passport-summary strong,body.time-series-open .time-series-passport-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.time-series-open .time-series-passport[open] .time-series-passport-body{max-height:min(270px,34vh);overflow:auto;padding:0 12px 12px}body.time-series-open .time-series-grid-slot{min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 42%,transparent)}body.time-series-open .time-series-scroll{width:100%;height:100%;max-height:none;overflow:auto}body.time-series-open .time-series-grid{min-width:max(2240px,7196px)}body.time-series-open .time-series-grid tbody tr{height:clamp(48px,calc((100vh - 220px)/8),72px)}body.time-series-open .time-series-grid .series-metric{width:236px;min-width:236px;max-width:236px}body.time-series-open .time-series-grid .month-head,body.time-series-open .time-series-grid .month-cell,body.time-series-open .time-series-grid .data-cell{width:58px;min-width:58px;max-width:58px}body.time-series-open .time-series-modal .cell-panel{min-height:34px;max-height:58px;margin:0;padding:8px 14px;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}@media(max-width:1366px){body.time-series-open .time-series-modal .modal-head{min-height:54px;padding:10px 12px}body.time-series-open .time-series-modal .modal-head h2{font-size:22px}body.time-series-open .time-series-body{gap:8px;padding:9px}body.time-series-open .time-series-passport-summary{grid-template-columns:72px minmax(180px,1fr) max-content}body.time-series-open .time-series-passport-summary em{display:none}body.time-series-open .time-series-passport[open] .time-series-passport-body{max-height:220px}body.time-series-open .time-series-grid{min-width:max(2040px,6456px)}body.time-series-open .time-series-grid .series-metric{width:216px;min-width:216px;max-width:216px}body.time-series-open .time-series-grid .month-head,body.time-series-open .time-series-grid .month-cell,body.time-series-open .time-series-grid .data-cell{width:52px;min-width:52px;max-width:52px}}body>.app-shell>.topbar{display:grid;grid-template-columns:44px minmax(190px,250px) minmax(560px,1fr) max-content;grid-template-rows:auto;grid-template-areas:"nav brand controls actions";align-items:center;gap:10px;min-height:62px;padding:10px 12px;overflow:visible}body>.app-shell>.topbar .topbar-nav-menu{grid-area:nav;align-self:center;justify-self:center;width:38px;min-width:38px;height:38px;min-height:38px}body>.app-shell>.topbar .topbar-nav-menu>summary{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:10px}body>.app-shell>.topbar .product-brand{grid-area:brand;align-self:center;max-width:none}body>.app-shell>.topbar .product-brand strong{font-size:21px;line-height:1.05}body>.app-shell>.topbar .product-brand span{display:block;overflow:hidden;max-width:230px;color:var(--muted);font-size:9px;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}body>.app-shell>.topbar .top-controls{grid-area:controls;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(230px,1fr) 92px minmax(150px,.55fr);gap:7px;align-items:end;min-width:0}body>.app-shell>.topbar .top-controls .field span{margin:0 0 3px;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}body>.app-shell>.topbar .top-controls input,body>.app-shell>.topbar .top-controls select{height:33px;min-height:33px;padding:6px 10px;font-size:12px}body>.app-shell>.topbar .top-actions{grid-area:actions;display:flex;align-items:end;justify-content:flex-end;gap:6px;min-width:max-content}body>.app-shell>.topbar .top-actions .button,body>.app-shell>.topbar .version-actions-menu>summary{min-height:33px;padding:7px 10px;border-radius:9px;font-size:11px;white-space:nowrap}body>.app-shell>.topbar .topbar-version-passport{display:none}.data-service-row{margin-top:8px}.data-service-row>summary{min-height:26px;padding:5px 10px;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.macro-panel{margin-top:10px;border-radius:13px}.macro-panel summary{min-height:38px;padding:9px 12px}.macro-panel summary span{font-size:13px;letter-spacing:.03em}.macro-panel summary em{max-width:min(760px,62vw);overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.macro-panel-body{max-height:190px;padding:0 10px 10px;overflow:auto}.macro-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0 5px}.macro-table th,.macro-table td{min-width:74px;padding:4px 6px;font-size:10px;line-height:1.15}.macro-table th:first-child,.macro-table td:first-child{position:sticky;left:0;z-index:3;min-width:180px;background:var(--surface)}.macro-price-input{width:72px;min-height:26px;padding:4px 7px;font-size:11px;font-weight:900}.grid-area-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 14px 8px}.grid-area-head h2{margin:0;font-size:20px}.grid-area-head p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.25}.grid-area-steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.grid-area-steps span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:999px;color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}@media(max-width:1500px){body>.app-shell>.topbar{grid-template-columns:44px minmax(170px,220px) minmax(0,1fr) max-content}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(200px,1.1fr) minmax(200px,1fr) 82px minmax(120px,.48fr)}}@media(max-width:1180px){body>.app-shell>.topbar{grid-template-columns:44px minmax(0,1fr) max-content;grid-template-areas:"nav brand actions" "controls controls controls"}body>.app-shell>.topbar .top-controls{grid-template-columns:1fr 1fr 92px minmax(130px,.6fr)}.grid-area-head{align-items:start;flex-direction:column}.grid-area-steps{justify-content:flex-start}}body>.app-shell{max-width:none;overflow-x:hidden}body>.app-shell>.topbar{grid-template-columns:42px minmax(170px,230px) minmax(0,1fr) auto;gap:8px;padding:8px 10px}body>.app-shell>.topbar .product-brand{min-width:0}body>.app-shell>.topbar .product-brand strong{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(170px,1.05fr) minmax(170px,1fr) 82px minmax(118px,.48fr);gap:6px}body>.app-shell>.topbar .top-controls label,body>.app-shell>.topbar .top-actions,body>.app-shell>.topbar .top-actions details{min-width:0}body>.app-shell>.topbar .top-controls input,body>.app-shell>.topbar .top-controls select{width:100%;min-width:0}body>.app-shell>.topbar .top-actions{flex-wrap:nowrap;min-width:0}body>.app-shell>.topbar .top-actions .button,body>.app-shell>.topbar .version-actions-menu>summary{max-width:132px;overflow:hidden;text-overflow:ellipsis}.data-service-row{display:none}.macro-panel{margin-inline:8px}.workspace{padding-inline:8px}.grid-area{min-width:0}.grid-area-head{min-height:54px}.filter-bar{gap:8px;padding:8px 12px}.project-register-grid{min-width:1260px}.project-register-row td{vertical-align:middle}body.time-series-open .time-series-modal{width:min(1760px,calc(100vw - 28px));height:min(920px,calc(100vh - 26px))}body.time-series-open .time-series-modal .modal-head{min-height:62px}body.time-series-open .time-series-modal .modal-head h2{font-size:clamp(24px,2vw,34px)}body.time-series-open .time-series-grid{min-width:max(2600px,7930px)}body.time-series-open .time-series-grid .series-metric{width:250px;min-width:250px;max-width:250px}body.time-series-open .time-series-grid .month-head,body.time-series-open .time-series-grid .month-cell,body.time-series-open .time-series-grid .data-cell{width:64px;min-width:64px;max-width:64px}@media(max-width:1500px){body>.app-shell>.topbar{grid-template-columns:42px minmax(150px,190px) minmax(0,1fr) auto}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 76px minmax(105px,.44fr)}}@media(max-width:1220px){body>.app-shell>.topbar{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"nav brand actions" "controls controls controls"}body>.app-shell>.topbar .top-controls{grid-template-columns:1fr 1fr 82px minmax(112px,.55fr)}}.macro-source-note{display:flex;align-items:center;gap:8px;min-height:26px;margin-bottom:6px;padding:5px 8px;border-radius:9px}.macro-source-note strong{flex:0 0 auto;font-size:10px}.macro-source-note span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.macro-summary-grid{display:none}.macro-panel-body{max-height:292px}.macro-table{border-spacing:0 4px}.macro-table th,.macro-table td{padding-block:3px}.macro-table th strong{font-size:10px}.macro-table th span{font-size:8px}.macro-panel-body>p{margin:4px 0 0;font-size:9px}.macro-panel,.workspace{width:calc(100vw - 24px);max-width:none;margin-inline:12px}.macro-panel-body{max-height:282px;overflow:auto hidden;padding-bottom:8px;scrollbar-gutter:stable both-edges}.macro-table{width:max-content;min-width:max(1420px,calc(100vw - 64px));table-layout:fixed}.macro-table th:first-child,.macro-table td:first-child{width:168px;min-width:168px;max-width:168px;position:sticky;left:0;z-index:2;background:var(--panel-2)}.macro-table td{min-width:72px}.grid-area{width:100%;max-width:none}.grid-mount{width:100%;overflow:auto;scrollbar-gutter:stable both-edges}.grid-h-scroll{display:block;width:100%;overflow-x:auto;overflow-y:hidden;height:14px;margin:0;border-top:1px solid rgba(134,220,207,.14)}.grid-h-scroll-inner{height:1px}.project-register-grid{width:max(100%,1460px);min-width:1460px;table-layout:fixed}.project-register-grid th:nth-child(1),.project-register-grid td:nth-child(1){width:260px}.project-register-grid th:nth-child(2),.project-register-grid td:nth-child(2){width:100px}.project-register-grid th:nth-child(3),.project-register-grid td:nth-child(3){width:118px}.project-register-grid th:nth-child(4),.project-register-grid td:nth-child(4){width:138px}.project-register-grid th:nth-child(5),.project-register-grid td:nth-child(5),.project-register-grid th:nth-child(6),.project-register-grid td:nth-child(6),.project-register-grid th:nth-child(7),.project-register-grid td:nth-child(7),.project-register-grid th:nth-child(8),.project-register-grid td:nth-child(8){width:102px}.project-register-grid th:nth-child(9),.project-register-grid td:nth-child(9),.project-register-grid th:nth-child(10),.project-register-grid td:nth-child(10){width:82px}.project-register-grid th:nth-child(11),.project-register-grid td:nth-child(11){width:116px}@media(min-width:1700px){.project-register-grid{width:100%}.project-register-grid th:nth-child(1),.project-register-grid td:nth-child(1){width:300px}}.project-register-grid{width:100%;min-width:0}.project-register-grid th:nth-child(1),.project-register-grid td:nth-child(1){width:20%}.project-register-grid th:nth-child(2),.project-register-grid td:nth-child(2){width:8%}.project-register-grid th:nth-child(3),.project-register-grid td:nth-child(3){width:9%}.project-register-grid th:nth-child(4),.project-register-grid td:nth-child(4){width:11%}.project-register-grid th:nth-child(5),.project-register-grid td:nth-child(5),.project-register-grid th:nth-child(6),.project-register-grid td:nth-child(6),.project-register-grid th:nth-child(7),.project-register-grid td:nth-child(7),.project-register-grid th:nth-child(8),.project-register-grid td:nth-child(8){width:8%}.project-register-grid th:nth-child(9),.project-register-grid td:nth-child(9),.project-register-grid th:nth-child(10),.project-register-grid td:nth-child(10){width:6%}.project-register-grid th:nth-child(11),.project-register-grid td:nth-child(11){width:8%}.project-register-grid td,.project-register-grid th{padding-inline:9px}.project-register-grid .direction-group td{padding-inline:14px}.grid-h-scroll{display:none}.register-project{position:relative;display:table-cell;min-width:0;padding-left:28px}.register-project .register-marker{position:absolute;left:9px;top:22px}.register-project strong,.register-project strong span,.register-project small{min-width:0;max-width:100%;overflow:hidden;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis}.register-project strong,.register-project strong span,.register-project small{display:block;white-space:nowrap;width:100%}.register-chip-row{display:flex;min-width:0;overflow:hidden}body>.app-shell{width:100%;max-width:100vw;overflow-x:clip}.macro-panel,.workspace{width:min(100%,calc(100vw - 24px));max-width:none;margin-inline:12px;box-sizing:border-box}.macro-panel-body{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.macro-table{width:100%;min-width:0;max-width:none;table-layout:fixed;border-spacing:0 4px}.macro-table th:first-child,.macro-table td:first-child{width:150px;min-width:150px;max-width:150px}.macro-table th:not(:first-child),.macro-table td:not(:first-child){width:calc((100% - 150px) / 24);min-width:44px;max-width:72px;padding-inline:3px}.macro-price-input{width:100%;min-width:0;max-width:100%;height:26px;padding:2px 3px;font-size:clamp(9px,.52vw,11px);text-align:center;box-sizing:border-box}.macro-table th strong{font-size:9px;line-height:1.12}.macro-table th span{font-size:7px;line-height:1.1}.grid-area,.grid-mount{min-width:0;max-width:100%}.project-register-grid{width:100%;min-width:0;max-width:100%;table-layout:fixed}.project-register-grid th,.project-register-grid td{box-sizing:border-box}@media(max-width:1366px){.macro-panel,.workspace{width:calc(100vw - 16px);margin-inline:8px}.macro-table th:first-child,.macro-table td:first-child{width:134px;min-width:134px;max-width:134px}.macro-table th:not(:first-child),.macro-table td:not(:first-child){width:calc((100% - 134px) / 24);min-width:38px;padding-inline:2px}.macro-price-input{height:24px;font-size:8px}}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(170px,.82fr) 86px}body>.app-shell>.topbar .field-version-name{min-width:160px}body>.app-shell>.topbar .field-fact-month{min-width:76px}body>.app-shell>.topbar .version-actions-menu>div{min-width:180px}body>.app-shell>.topbar .version-actions-menu>div .button{justify-content:flex-start;width:100%;max-width:none}@media(max-width:1500px){body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.74fr) 76px}}@media(max-width:1220px){body>.app-shell>.topbar .top-controls{grid-template-columns:1fr 1fr .85fr 82px}}.version-workflow-panel{width:min(100% - 24px,1840px);margin:8px auto 10px;display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(150px,.9fr));gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 10px 22px #00000014;box-sizing:border-box}:root[data-theme=dark] .version-workflow-panel{background:#0d3c3f9e}.version-workflow-main,.version-workflow-step{min-width:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:9px;background:color-mix(in srgb,var(--panel) 84%,transparent);padding:8px 10px;box-sizing:border-box}.version-workflow-main{display:flex;flex-direction:column;justify-content:center;gap:4px}.version-workflow-main strong,.version-workflow-step strong{display:block;color:var(--text);font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-workflow-main span,.version-workflow-step span{display:block;color:var(--muted);font-size:11px;line-height:1.2}.version-workflow-step b{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.version-workflow-step.active{border-color:color-mix(in srgb,var(--brand) 82%,var(--line));box-shadow:inset 3px 0 0 var(--brand)}.version-compare-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.version-compare-strip>b{color:var(--muted);font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.version-compare-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.version-compare-metric{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.version-compare-metric b{overflow:hidden;color:var(--muted);font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.version-compare-metric strong{overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.version-compare-metric.positive strong{color:var(--positive)}.version-compare-metric.attention strong{color:var(--warning)}.version-compare-metric.critical strong{color:var(--negative)}@media(max-width:1366px){.version-workflow-panel{grid-template-columns:1.2fr 1fr 1fr;width:calc(100vw - 16px);margin-inline:8px}.version-compare-strip{grid-template-columns:1fr}.version-compare-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.version-workflow-panel{grid-template-columns:1fr}.version-compare-strip>div{grid-template-columns:1fr}}body.time-series-open{overflow:hidden}body.time-series-open #timeSeriesModal{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 18% 8%,rgba(67,214,190,.14),transparent 34%),#032225bd;backdrop-filter:blur(5px);box-sizing:border-box}body.time-series-open .time-series-modal{width:min(1960px,calc(100vw - 24px));height:min(1080px,calc(100vh - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;box-shadow:0 28px 80px #00000057}body.time-series-open .time-series-modal .modal-head{min-height:70px;padding:16px 18px;flex:0 0 auto}body.time-series-open .time-series-modal .modal-head h2{max-width:calc(100vw - 170px);font-size:clamp(24px,1.75vw,36px);line-height:1.05}body.time-series-open .time-series-body{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 16px 12px;overflow:hidden;box-sizing:border-box}body.time-series-open .time-series-passport{flex:0 0 auto;margin:0;overflow:hidden}body.time-series-open .time-series-passport-summary{grid-template-columns:minmax(70px,90px) minmax(260px,1fr) minmax(260px,.8fr) max-content;min-height:46px}body.time-series-open .time-series-passport[open] .time-series-passport-body{max-height:min(260px,30vh);overflow:auto}body.time-series-open .time-series-grid-slot{min-height:0;height:100%;overflow:hidden}body.time-series-open .time-series-scroll{width:100%;height:100%;max-height:none;overflow:auto;scrollbar-gutter:stable both-edges}body.time-series-open .time-series-grid{min-width:max(2800px,8420px)}body.time-series-open .time-series-grid tbody tr{height:clamp(54px,calc((100vh - 230px)/8),78px)}body.time-series-open .time-series-grid .series-metric{width:260px;min-width:260px;max-width:260px}body.time-series-open .time-series-grid .month-head,body.time-series-open .time-series-grid .month-cell,body.time-series-open .time-series-grid .data-cell{width:68px;min-width:68px;max-width:68px}body.time-series-open .time-series-modal .cell-panel{min-height:38px;max-height:64px;margin:0;overflow:hidden}@media(max-width:1366px){body.time-series-open #timeSeriesModal{padding:8px}body.time-series-open .time-series-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}body.time-series-open .time-series-modal .modal-head{min-height:58px;padding:10px 12px}body.time-series-open .time-series-modal .modal-head h2{font-size:22px}body.time-series-open .time-series-body{padding:8px}body.time-series-open .time-series-passport-summary{grid-template-columns:72px minmax(180px,1fr) max-content}body.time-series-open .time-series-passport-summary em{display:none}body.time-series-open .time-series-grid{min-width:max(2360px,6940px)}body.time-series-open .time-series-grid .series-metric{width:220px;min-width:220px;max-width:220px}body.time-series-open .time-series-grid .month-head,body.time-series-open .time-series-grid .month-cell,body.time-series-open .time-series-grid .data-cell{width:56px;min-width:56px;max-width:56px}}.project-register-grid th:last-child,.project-register-grid td:last-child,.project-register-grid th:nth-child(11),.project-register-grid td:nth-child(11){width:8%;min-width:82px;max-width:128px;text-align:center;vertical-align:middle}.project-register-grid td.register-actions{display:table-cell;padding:10px 8px;text-align:center;vertical-align:middle;box-sizing:border-box}.project-register-grid .inline-series-button{display:inline-flex;align-items:center;justify-content:center;width:min(76px,100%);min-width:58px;max-width:76px;min-height:30px;margin:0 auto;padding:6px 10px;box-sizing:border-box}.grid-area{overflow:auto}.project-register-grid col.register-col-project{width:22%}.project-register-grid col.register-col-period{width:9%}.project-register-grid col.register-col-owner{width:12%}.project-register-grid col.register-col-money{width:9%}.project-register-grid col.register-col-small,.project-register-grid col.register-col-actions{width:7%}.project-register-grid tbody tr{min-height:58px}.project-register-grid th,.project-register-grid td{border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.project-register-grid th:last-child,.project-register-grid td:last-child,.project-register-grid th:nth-child(11),.project-register-grid td:nth-child(11){width:92px;min-width:92px;max-width:92px}.project-register-grid th:last-child{background:color-mix(in srgb,var(--surface-strong, var(--surface)) 88%,var(--brand, #86dccf) 12%)}.project-register-grid td.register-actions{position:static;height:100%;background:color-mix(in srgb,var(--surface, #123f42) 94%,var(--brand, #86dccf) 6%)}.project-register-grid .inline-series-button{transform:none;box-shadow:none}.project-register-grid .inline-series-button:hover,.project-register-grid .inline-series-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #86dccf) 42%,transparent)}.project-register-grid{display:table;width:1440px;min-width:1440px;max-width:none;table-layout:fixed;border-collapse:collapse}.project-register-grid col.register-col-project{width:280px}.project-register-grid col.register-col-period{width:135px}.project-register-grid col.register-col-owner{width:180px}.project-register-grid col.register-col-money{width:130px}.project-register-grid col.register-col-small{width:110px}.project-register-grid col.register-col-actions{width:105px}.project-register-grid th,.project-register-grid td{height:auto;min-height:0;padding:12px;vertical-align:middle}.project-register-grid td.register-actions{display:table-cell;width:105px;min-width:105px;max-width:105px;padding:12px 10px;text-align:center;background:color-mix(in srgb,var(--surface, #123f42) 96%,var(--brand, #86dccf) 4%)}.project-register-grid .inline-series-button{width:74px;min-width:74px;max-width:74px;min-height:34px;margin:0 auto}body>.app-shell{overflow-x:hidden}body>.app-shell>.topbar{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(520px,2.1fr) minmax(260px,auto);grid-template-areas:"brand controls actions" "nav passport passport";align-items:end;gap:10px 14px}body>.app-shell>.topbar .product-brand{grid-area:brand;min-width:0}body>.app-shell>.topbar .top-controls{grid-area:controls;display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(160px,.75fr) 86px;min-width:0}body>.app-shell>.topbar .top-actions{grid-area:actions;justify-content:end;min-width:max-content}body>.app-shell>.topbar .topbar-nav-menu{grid-area:nav}body>.app-shell>.topbar .topbar-version-passport{grid-area:passport;justify-content:end;min-height:0}.macro-panel,.workspace{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-inline:12px}.macro-panel-body{overflow-x:auto;overflow-y:hidden;max-width:100%}.macro-table{width:max(100%,1640px);min-width:1640px;table-layout:fixed}.grid-mount{width:100%;max-width:100%;overflow:auto;scrollbar-gutter:stable both-edges}.project-register-grid{width:1440px;min-width:1440px;max-width:1440px}.project-register-grid th,.project-register-grid td{overflow:hidden}.project-register-grid .register-project strong,.project-register-grid .register-project small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.project-register-grid .register-chip-row{max-width:100%}.project-register-grid .register-chip{white-space:nowrap}.project-register-grid{width:100%;min-width:1180px;max-width:none;table-layout:fixed;border-spacing:0}.project-register-grid col.register-col-project{width:23%}.project-register-grid col.register-col-small{width:5%}.project-register-grid col.register-col-actions{width:6%}.project-register-grid th,.project-register-grid td{box-sizing:border-box;height:72px;padding:10px 12px}.project-register-grid th:last-child,.project-register-grid td:last-child,.project-register-grid th:nth-child(11),.project-register-grid td:nth-child(11){width:auto;min-width:0;max-width:none}.project-register-grid td.register-actions{display:table-cell;position:static;width:auto;min-width:0;max-width:none;height:72px;padding:10px 12px;background:transparent;border-left:1px solid color-mix(in srgb,var(--line) 74%,transparent);text-align:center;vertical-align:middle}.project-register-grid .inline-series-button{width:64px;min-width:64px;max-width:64px;min-height:34px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;transform:none}.project-register-grid{border-collapse:collapse}.project-register-grid tbody tr{height:76px}.project-register-grid th,.project-register-grid td{border-right:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);vertical-align:middle}.project-register-grid td.register-actions{background:color-mix(in srgb,var(--panel) 92%,var(--bg));border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-register-grid .register-actions .inline-series-button{position:relative;inset:auto;box-shadow:none}.version-workflow-panel{grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(130px,.85fr));gap:7px;padding:7px}.version-workflow-main,.version-workflow-step{min-height:54px;padding:7px 9px}.version-workflow-main span,.version-workflow-step span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1366px){.version-workflow-panel{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(112px,.8fr));width:calc(100vw - 16px)}.version-workflow-main,.version-workflow-step{min-height:50px}.version-workflow-step b{margin-bottom:2px}}@media(max-width:1500px){body>.app-shell>.topbar{grid-template-columns:minmax(150px,.5fr) minmax(520px,1.8fr) minmax(240px,auto)}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) 76px}}@media(max-width:1180px){body>.app-shell>.topbar{grid-template-columns:1fr;grid-template-areas:"brand" "controls" "actions" "nav" "passport"}body>.app-shell>.topbar .top-actions,body>.app-shell>.topbar .topbar-version-passport{justify-content:start}}.project-register-grid{display:table;width:100%;min-width:1260px;max-width:none;table-layout:fixed;border-collapse:collapse;border-spacing:0}.project-register-grid col.register-col-project{width:25%}.project-register-grid col.register-col-stage{width:8%}.project-register-grid col.register-col-period{width:10%}.project-register-grid col.register-col-owner{width:13%}.project-register-grid col.register-col-money{width:7.5%}.project-register-grid col.register-col-small{width:5.5%}.project-register-grid col.register-col-actions{width:6.5%}.project-register-grid thead{display:table-header-group}.project-register-grid th,.project-register-grid td{display:table-cell;box-sizing:border-box;height:auto;min-height:0;padding:13px 12px;vertical-align:middle;border-right:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden}.project-register-grid tbody tr{height:86px}.project-register-grid .direction-group td{height:42px;padding:10px 14px}.project-register-grid .register-project .register-marker{position:absolute;left:13px;top:27px;width:10px;height:10px;transform:none}.project-register-grid .register-project strong,.project-register-grid .register-project strong span,.project-register-grid .register-project small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-grid .register-chip-row{display:flex;flex-wrap:wrap;gap:4px 6px;max-width:100%;margin-top:5px;align-items:center}.project-register-grid .register-chip{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:2px 8px;white-space:nowrap}.project-register-grid .number-cell{text-align:right;font-variant-numeric:tabular-nums}.project-register-grid td.register-actions{display:table-cell;position:static;width:auto;min-width:0;max-width:none;padding:13px 10px;text-align:center;vertical-align:middle;background:color-mix(in srgb,var(--panel) 93%,var(--bg))}.project-register-grid td.register-actions:before{content:none}.project-register-grid .inline-series-button{position:static;inset:auto;display:inline-flex;width:68px;min-width:68px;max-width:68px;min-height:34px;margin:0 auto;padding:6px 10px;align-items:center;justify-content:center;transform:none;box-shadow:none}@media(max-width:1366px){.project-register-grid{min-width:1180px}.project-register-grid th,.project-register-grid td{padding-inline:10px}.project-register-grid td.register-project{padding-left:30px}}.version-decision-panel{grid-template-columns:minmax(170px,220px) minmax(260px,.8fr) minmax(360px,1.2fr) auto;align-items:stretch;gap:8px}.version-list-panel{min-width:0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.version-list-panel>summary{cursor:pointer;color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.version-list{display:grid;gap:5px;max-height:190px;margin:7px 0 0;padding:0;overflow:auto;list-style:none}.version-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.version-list li.is-current{border-color:color-mix(in srgb,var(--brand) 64%,var(--line))}.version-list li.is-strategy{box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 76%,var(--brand))}.version-list li strong,.version-list li span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-list li strong{color:var(--text);font-size:12px;font-weight:900}.version-list li span,.version-list-actions em{color:var(--muted);font-size:10px;font-weight:800}.version-list-actions{display:flex;gap:5px;align-items:center;justify-content:end}.version-list-actions button{min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand));border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,var(--brand) 10%);color:var(--text);cursor:pointer;font-size:10px;font-weight:900}.version-list-actions button:hover,.version-list-actions button:focus-visible{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 22%,var(--surface))}@media(max-width:1500px){.version-decision-panel{grid-template-columns:minmax(150px,200px) minmax(220px,.7fr) minmax(320px,1fr)}.version-decision-editor{grid-column:1 / -1}}body>.app-shell>.topbar{display:grid;grid-template-columns:auto minmax(170px,260px) minmax(0,1fr) auto;grid-template-areas:"nav brand controls actions" "passport passport passport passport";align-items:end;gap:8px 10px;width:calc(100vw - 8px);max-width:calc(100vw - 8px);margin:0 4px 8px;padding:10px 12px;box-sizing:border-box;overflow:visible}body>.app-shell>.topbar .topbar-nav-menu{grid-area:nav;align-self:center}body>.app-shell>.topbar .product-brand{grid-area:brand;min-width:0;max-width:100%;align-self:center}body>.app-shell>.topbar .product-brand strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body>.app-shell>.topbar .product-brand span{display:none}body>.app-shell>.topbar .top-controls{grid-area:controls;display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(180px,1.05fr) minmax(150px,.7fr) minmax(92px,.4fr);gap:8px;min-width:0;max-width:100%;align-items:end}body>.app-shell>.topbar .top-controls label,body>.app-shell>.topbar .top-controls .field{min-width:0;width:100%}body>.app-shell>.topbar .top-controls input,body>.app-shell>.topbar .top-controls select{width:100%;min-width:0;box-sizing:border-box}body>.app-shell>.topbar .top-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:6px;min-width:0;max-width:310px}body>.app-shell>.topbar .top-actions .button,body>.app-shell>.topbar .version-actions-menu>summary{min-height:32px;padding:6px 10px;white-space:nowrap}body>.app-shell>.topbar .version-actions-menu{position:relative}body>.app-shell>.topbar .version-actions-menu>div{left:auto;right:0;z-index:120}body>.app-shell>.topbar .topbar-version-passport{grid-area:passport;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0;max-width:100%}@media(max-width:1500px){body>.app-shell>.topbar{grid-template-columns:auto minmax(150px,230px) minmax(0,1fr);grid-template-areas:"nav brand actions" "controls controls controls" "passport passport passport"}body>.app-shell>.topbar .top-actions{max-width:none}body>.app-shell>.topbar .top-controls{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(96px,.5fr)}}@media(max-width:900px){body>.app-shell>.topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nav brand" "controls controls" "actions actions" "passport passport"}body>.app-shell>.topbar .top-controls{grid-template-columns:repeat(2,minmax(130px,1fr))}body>.app-shell>.topbar .top-actions,body>.app-shell>.topbar .topbar-version-passport{justify-content:flex-start}}.macro-panel{margin-top:8px}.macro-panel summary{min-height:31px;padding:6px 10px;align-items:center}.macro-panel summary span{font-size:12px;line-height:1.05}.macro-panel summary em{max-width:min(860px,66vw);font-size:8.5px}.macro-panel-body{max-height:150px;padding:0 8px 8px;overflow:auto}.macro-table{border-spacing:0 3px}.macro-table th,.macro-table td{min-width:66px;padding:2px 4px;font-size:9px;line-height:1.05}.macro-table th:first-child,.macro-table td:first-child{min-width:156px;padding-left:8px}.macro-table td:first-child strong{font-size:9px;line-height:1.05}.macro-table td:first-child span{font-size:7.5px;line-height:1.05}.macro-price-input{width:64px;min-height:22px;padding:2px 5px;border-radius:7px;font-size:9.5px}.project-register-grid{width:max(100%,1320px);table-layout:fixed;border-collapse:separate;border-spacing:0}.project-register-grid th,.project-register-grid td{box-sizing:border-box;height:58px;padding:8px 10px;vertical-align:middle;border-right:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.project-register-grid th:nth-child(1),.project-register-grid td:nth-child(1){width:315px}.project-register-grid th:nth-child(2),.project-register-grid td:nth-child(2){width:132px}.project-register-grid th:nth-child(3),.project-register-grid td:nth-child(3){width:148px}.project-register-grid th:nth-child(4),.project-register-grid td:nth-child(4){width:180px}.project-register-grid th:nth-child(n+5):nth-child(-n+10),.project-register-grid td:nth-child(n+5):nth-child(-n+10){width:126px;text-align:right}.project-register-grid th:nth-child(11),.project-register-grid td:nth-child(11){width:108px;text-align:center}.project-register-row .register-project{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:9px;row-gap:3px;align-content:center;min-width:0}.project-register-row .register-marker{grid-row:1 / 4;align-self:start;justify-self:center;margin-top:4px}.project-register-row .register-project strong,.project-register-row .register-project small,.project-register-row .register-chip-row{grid-column:2;min-width:0}.project-register-row .register-project strong{display:block;overflow:hidden;max-width:100%;color:var(--text);font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.project-register-row .register-project strong span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-row .register-project small{display:block;overflow:hidden;max-width:100%;color:var(--muted);font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.project-register-row .register-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0}.project-register-row .register-chip{max-width:118px;min-height:18px;padding:2px 7px;overflow:hidden;border-radius:999px;font-size:9px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.project-register-row .number-cell{font-size:14px;font-weight:950;line-height:1}.project-register-row .register-actions{display:table-cell;padding-inline:8px;text-align:center}.project-register-row .inline-series-button{width:78px;min-width:78px;min-height:30px;justify-content:center;padding:6px 10px;border-radius:9px;font-size:11px}@media(max-width:1366px){.project-register-grid{width:max(100%,1240px)}.project-register-grid th,.project-register-grid td{height:54px;padding:7px 8px}.project-register-grid th:nth-child(1),.project-register-grid td:nth-child(1){width:285px}.project-register-grid th:nth-child(4),.project-register-grid td:nth-child(4){width:158px}.project-register-grid th:nth-child(n+5):nth-child(-n+10),.project-register-grid td:nth-child(n+5):nth-child(-n+10){width:112px}}.workspace,.grid-area{min-width:0;max-width:100%}.grid-mount{overflow:auto;max-width:100%}.project-register-grid col.register-col-project{width:260px}.project-register-grid col.register-col-period{width:116px}.project-register-grid col.register-col-money{width:104px}.project-register-grid col.register-col-actions{width:82px}.project-register-grid th,.project-register-grid td{height:68px;min-height:68px;padding:7px 8px;vertical-align:middle;overflow:hidden}.project-register-grid .register-head-label b{font-size:9px;line-height:1}.project-register-grid .register-head-label em{font-size:7px;line-height:1}.project-register-row .register-project{position:relative;display:table-cell;padding-left:28px;min-width:0}.project-register-row .register-marker{position:absolute;left:10px;top:22px;width:9px;height:9px;margin:0}.project-register-row .register-project strong{margin:0 0 2px;font-size:12px;line-height:1.08}.project-register-row .register-project small{margin:0 0 4px;font-size:8.5px;line-height:1.05}.project-register-row .register-chip-row{display:flex;gap:3px;flex-wrap:wrap;align-items:center;max-height:34px;overflow:hidden}.project-register-row .register-chip{max-width:96px;min-height:16px;padding:1px 6px;font-size:7.8px}.project-register-row .number-cell{font-size:12px;line-height:1}.project-register-grid td.register-actions,.project-register-grid th:last-child{width:82px;min-width:82px;max-width:82px;padding:6px;text-align:center;border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-register-row .inline-series-button,.project-register-grid .inline-series-button{width:58px;min-width:58px;max-width:58px;min-height:26px;padding:4px 6px;border-radius:8px;font-size:9px;line-height:1}.project-register-grid .direction-group td,:root[data-theme=dark] .project-register-grid .direction-group td{background:color-mix(in srgb,var(--surface-soft) 84%,var(--brand) 16%);color:var(--text);font-size:12px;line-height:1.1}.project-register-grid .direction-group strong,:root[data-theme=dark] .project-register-grid .direction-group strong{color:var(--text);font-weight:900}.project-register-grid .direction-group span,:root[data-theme=dark] .project-register-grid .direction-group span{color:var(--muted);opacity:1;font-weight:800}.macro-panel-body{max-height:245px;overflow:auto;scrollbar-gutter:stable both-edges}.macro-table{width:max(100%,1580px);min-width:1580px}.macro-table th,.macro-table td{min-width:60px;padding:2px 3px}.macro-table th:first-child,.macro-table td:first-child{min-width:150px}.macro-price-input{width:58px;min-width:58px;max-width:58px}.macro-table{width:100%;min-width:0;table-layout:fixed}.macro-table th,.macro-table td{min-width:0;width:4.05%;padding:2px}.macro-table th:first-child,.macro-table td:first-child{width:132px;min-width:132px;max-width:132px}.macro-table td:first-child strong{font-size:8.5px}.macro-table td:first-child span{font-size:7px}.macro-price-input{width:100%;min-width:0;max-width:100%;padding-inline:2px;font-size:8.4px}@media(min-width:1500px){.project-register-grid{width:max(100%,1320px);min-width:1320px}.project-register-grid col.register-col-project{width:300px}.project-register-grid col.register-col-stage{width:116px}.project-register-grid col.register-col-period{width:132px}.project-register-grid col.register-col-owner{width:172px}.project-register-grid col.register-col-money{width:122px}.project-register-grid col.register-col-small{width:100px}.project-register-grid col.register-col-actions{width:96px}}.project-register-grid{--register-row-h: 68px;--register-head-h: 46px;border-collapse:collapse;table-layout:fixed}.project-register-grid thead tr,.project-register-grid thead th{height:var(--register-head-h);min-height:var(--register-head-h);max-height:var(--register-head-h)}.project-register-grid tbody tr.project-register-row,.project-register-grid tbody tr.project-register-row>td{height:var(--register-row-h);min-height:var(--register-row-h);max-height:var(--register-row-h)}.project-register-grid th,.project-register-grid td{line-height:1.12}.project-register-grid td.register-project{padding-top:7px;padding-bottom:7px}.project-register-row .register-project strong{display:block;height:15px;margin:0 0 3px;line-height:15px}.project-register-row .register-project small{display:block;height:10px;margin:0 0 5px;line-height:10px}.project-register-row .register-chip-row{height:18px;min-height:18px;max-height:18px;line-height:18px}.project-register-row .register-chip{height:18px;min-height:18px;max-height:18px;line-height:16px}.project-register-row .register-marker{top:34px}.project-register-grid td:not(.register-project):not(.register-actions){white-space:nowrap;text-overflow:ellipsis}.project-register-grid .state-cell,.project-register-grid .owner-control{display:grid;align-content:center;min-height:38px;max-height:44px;overflow:hidden}.project-register-grid .owner-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px}.project-register-grid .owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-grid .project-key-state{flex:0 0 auto;white-space:nowrap}.project-register-grid td.register-actions{position:relative;height:var(--register-row-h);min-height:var(--register-row-h);max-height:var(--register-row-h);padding:0}.project-register-grid td.register-actions .inline-series-button{position:absolute;left:50%;top:50%;height:30px;min-height:30px;transform:translate(-50%,-50%)}.project-register-grid .direction-group,.project-register-grid .direction-group td{height:36px;min-height:36px;max-height:36px}.project-register-grid col.register-col-period{width:140px}.project-register-grid col.register-col-actions{width:90px}.project-register-grid th:last-child,.project-register-grid td.register-actions{position:sticky;right:0;z-index:6;width:90px;min-width:90px;max-width:90px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));box-shadow:-1px 0 color-mix(in srgb,var(--line) 72%,transparent)}.project-register-grid thead th:last-child{z-index:8;background:color-mix(in srgb,var(--surface-strong) 92%,var(--bg))}.project-register-grid td.register-actions .inline-series-button{width:64px;min-width:64px;max-width:64px}@media(min-width:1500px){.project-register-grid col.register-col-period{width:154px}.project-register-grid col.register-col-actions{width:98px}.project-register-grid th:last-child,.project-register-grid td.register-actions{width:98px;min-width:98px;max-width:98px}}.project-register-grid th:last-child{position:static;right:auto;z-index:auto;width:auto;min-width:0;max-width:none;background:color-mix(in srgb,var(--surface-strong) 92%,var(--bg));box-shadow:none}.project-register-grid td.register-actions,.project-register-grid th:nth-child(2){position:static;right:auto;z-index:auto;width:78px;min-width:78px;max-width:78px;text-align:center;box-shadow:none}.project-register-grid td.register-actions{padding:0 6px;background:inherit}.project-register-grid td.register-actions .inline-series-button{position:static;left:auto;top:auto;transform:none;width:58px;min-width:58px;max-width:58px;margin:0 auto}@media(min-width:1500px){.project-register-grid col.register-col-actions{width:88px}.project-register-grid td.register-actions,.project-register-grid th:nth-child(2){width:88px;min-width:88px;max-width:88px}}.version-workflow-panel{display:grid;grid-template-columns:minmax(210px,.9fr) repeat(4,minmax(150px,1fr));gap:6px;align-items:stretch;margin:6px 8px 8px;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.version-workflow-main,.version-workflow-step{min-height:52px;padding:8px 10px;border-radius:10px}.version-workflow-main strong,.version-workflow-step b,.version-workflow-step strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-workflow-main strong,.version-workflow-step strong{font-size:12px;line-height:1.05}.version-workflow-step b{margin-bottom:2px;font-size:8px;letter-spacing:.04em}.version-workflow-main span,.version-workflow-step span{display:-webkit-box;max-height:24px;overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.version-compare-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:6px 8px;border-radius:10px}.version-compare-strip>b{margin:0;overflow:hidden;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.version-compare-strip>div{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px}.version-compare-metric{min-height:32px;padding:5px 8px;border-radius:8px}.version-compare-metric b,.version-compare-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-compare-metric b{font-size:8px;line-height:1.05}.version-compare-metric strong{margin-top:2px;font-size:12px;line-height:1.05}@media(max-width:1366px){.version-workflow-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.version-workflow-main{grid-column:span 1}.version-compare-strip{grid-template-columns:1fr}.version-compare-strip>div{grid-template-columns:repeat(5,minmax(86px,1fr))}}body.time-series-open .time-series-scroll{scroll-padding-left:250px;scroll-padding-right:24px}body.time-series-open .time-series-grid .series-metric{z-index:7}body.time-series-open .time-series-grid thead .series-metric{z-index:8}@media(max-width:1366px){body.time-series-open .time-series-scroll{scroll-padding-left:214px}}.project-register-grid{border-collapse:collapse;border-spacing:0;width:max(100%,1260px);min-width:1260px}.project-register-grid col.register-col-period{width:128px}.project-register-grid col.register-col-owner{width:158px}.project-register-grid col.register-col-money{width:112px}.project-register-grid th,.project-register-grid td{height:56px;min-height:56px;padding:6px 8px;border-right:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);vertical-align:middle}.project-register-grid td.register-project{padding-left:22px}.project-register-row .register-marker{left:8px;top:16px;width:8px;height:8px;box-shadow:none}.project-register-row .register-project strong{margin-bottom:3px;font-size:12.5px}.project-register-row .register-project small{margin-bottom:5px;font-size:9px}.project-register-row .register-chip-row{max-height:20px;flex-wrap:nowrap}.project-register-row .register-chip{max-width:104px;min-height:17px;font-size:8px}.project-register-grid td.register-actions,.project-register-grid th:last-child{width:auto;min-width:0;max-width:none;padding:6px 8px;background:inherit;border-left:0;text-align:center;vertical-align:middle}.project-register-row .inline-series-button,.project-register-grid .inline-series-button{display:inline-flex;width:62px;min-width:62px;max-width:62px;min-height:26px;margin:0 auto;align-items:center;justify-content:center}@media(max-width:1366px){.project-register-grid{width:max(100%,1180px);min-width:1180px}.project-register-grid col.register-col-project{width:280px}.project-register-grid col.register-col-stage{width:104px}.project-register-grid col.register-col-period{width:118px}.project-register-grid col.register-col-owner{width:148px}.project-register-grid col.register-col-money{width:104px}.project-register-grid col.register-col-small{width:84px}.project-register-grid col.register-col-actions{width:82px}}#versionsPanelButton.is-active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft));color:var(--text)}.grid-mount{overflow:auto;max-width:100%;scrollbar-gutter:stable both-edges}.project-register-grid{width:max(100%,1180px);min-width:1180px;table-layout:fixed;border-collapse:collapse;border-spacing:0}.project-register-grid thead,.project-register-grid tbody,.project-register-grid tr{width:100%}.project-register-grid th,.project-register-grid td{box-sizing:border-box;height:62px;min-height:62px;max-height:62px;padding:6px 8px;overflow:hidden;vertical-align:middle;border-right:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.project-register-grid th:last-child,.project-register-grid td:last-child{border-right:0}.project-register-grid .direction-group td{height:34px;min-height:34px;max-height:34px}.project-register-grid td.register-project{position:relative;display:table-cell;padding-left:34px}.project-register-row .register-marker{position:absolute;left:13px;top:50%;width:9px;height:9px;margin:0;box-shadow:none;transform:translateY(-50%)}.project-register-row .register-project strong,.project-register-row .register-project small{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-row .register-project strong{margin:0 0 3px;font-size:12.5px;line-height:1.08}.project-register-row .register-project small{margin:0 0 4px;font-size:8.8px;line-height:1.05}.project-register-row .register-chip-row{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;max-height:18px;overflow:hidden}.project-register-row .register-chip{max-width:106px;min-height:17px;padding:1px 7px;overflow:hidden;font-size:8px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.project-register-grid .number-cell{text-align:right;font-size:12px;font-weight:950;line-height:1}.project-register-grid td.register-actions,.project-register-grid th:last-child{width:88px;min-width:88px;max-width:88px;padding:6px;text-align:center;background:inherit;vertical-align:middle}.project-register-grid .inline-series-button{display:inline-flex;width:58px;min-width:58px;max-width:58px;min-height:26px;margin:0 auto;align-items:center;justify-content:center;padding:4px 6px;border-radius:8px;font-size:9px;line-height:1}.project-register-grid td.register-actions,.project-register-grid th:nth-child(2),.project-register-grid th:last-child,.project-register-grid td:last-child{width:78px;min-width:78px;max-width:78px;text-align:center}.project-register-grid td.register-actions{display:table-cell;padding-left:7px;padding-right:7px}.project-register-grid .inline-series-button{width:58px;min-width:58px;height:28px;min-height:28px;padding:0;opacity:1}.project-register-row .register-marker{left:12px;top:19px}.project-register-row .register-chip-row{margin-top:4px;gap:4px}@media(min-width:1500px){.project-register-grid{width:max(100%,1400px);min-width:1400px}.project-register-grid col.register-col-project{width:310px}.project-register-grid col.register-col-actions{width:86px}.project-register-grid col.register-col-stage{width:110px}.project-register-grid col.register-col-period{width:138px}.project-register-grid col.register-col-owner{width:174px}.project-register-grid col.register-col-money{width:108px}.project-register-grid col.register-col-small{width:84px}.project-register-grid td.register-actions,.project-register-grid th:nth-child(2){width:86px;min-width:86px;max-width:86px}.project-register-grid .inline-series-button{width:64px;min-width:64px}}body.time-series-open .project-control-layer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:10px;margin-bottom:10px}body.time-series-open .project-control-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}body.time-series-open .project-control-kpi,body.time-series-open .project-timeline-card{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}body.time-series-open .project-control-kpi{display:grid;gap:3px;min-height:62px;padding:9px 10px;border-left-width:3px}body.time-series-open .project-control-kpi.positive{border-left-color:var(--positive)}body.time-series-open .project-control-kpi.attention{border-left-color:var(--attention)}body.time-series-open .project-control-kpi.critical{border-left-color:var(--critical)}body.time-series-open .project-control-kpi span,body.time-series-open .project-timeline-head strong{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}body.time-series-open .project-control-kpi strong{color:var(--text);font-size:15px;line-height:1.05;font-weight:950}body.time-series-open .project-control-kpi.positive strong{color:var(--positive)}body.time-series-open .project-control-kpi.attention strong{color:var(--attention)}body.time-series-open .project-control-kpi.critical strong{color:var(--critical)}body.time-series-open .project-control-kpi em{color:var(--muted);font-size:9px;font-style:normal;font-weight:750;line-height:1.2}body.time-series-open .project-timeline-card{display:grid;align-content:center;gap:10px;min-height:134px;padding:12px}body.time-series-open .project-timeline-head,body.time-series-open .project-timeline-foot{display:flex;justify-content:space-between;gap:10px}body.time-series-open .project-timeline-head span,body.time-series-open .project-timeline-foot span{color:var(--muted);font-size:9px;font-weight:850}body.time-series-open .project-timeline-track{position:relative;height:18px;border-radius:999px;background:color-mix(in srgb,var(--line) 54%,transparent);overflow:visible}body.time-series-open .project-timeline-progress{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--positive) 72%,transparent))}body.time-series-open .project-timeline-fact,body.time-series-open .project-timeline-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:999px;border:2px solid var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent),0 8px 16px #0000002e;z-index:2}body.time-series-open .project-timeline-fact{width:4px;height:28px;border:0;border-radius:4px;background:var(--text);opacity:.72}body.time-series-open .project-timeline-milestone.done{background:var(--positive)}body.time-series-open .project-timeline-milestone.planned{background:var(--muted)}body.time-series-open .project-timeline-milestone.attention{background:var(--attention)}body.time-series-open .project-timeline-milestone.critical{background:var(--critical)}@media(max-width:1500px){body.time-series-open .project-control-layer{grid-template-columns:1fr}}@media(max-width:900px){body.time-series-open .project-control-kpis{grid-template-columns:1fr 1fr}body.time-series-open .project-timeline-head,body.time-series-open .project-timeline-foot{flex-direction:column;gap:4px}}body.time-series-open .project-dashboard{display:grid;gap:10px;margin-bottom:12px}body.time-series-open .project-dashboard-summary{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}body.time-series-open .project-dashboard-card{min-height:54px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent)}body.time-series-open .project-dashboard-card span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}body.time-series-open .project-dashboard-card strong{display:block;margin-top:4px;color:var(--text);font-size:15px;font-weight:950}body.time-series-open .project-dashboard-card.positive strong{color:var(--positive)}body.time-series-open .project-dashboard-card.attention strong{color:var(--attention)}body.time-series-open .project-dashboard-card.critical strong{color:var(--critical)}body.time-series-open .project-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px}body.time-series-open .project-dashboard-chart{min-width:0;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 84%,transparent)}body.time-series-open .project-dashboard-chart header{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:5px}body.time-series-open .project-dashboard-chart header strong,body.time-series-open .project-dashboard-chart header em{color:var(--text);font-size:11px;font-weight:950;font-style:normal}body.time-series-open .project-dashboard-chart header span{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:800}body.time-series-open .project-dashboard-chart svg{display:block;width:100%;height:132px}body.time-series-open .project-chart-grid line{stroke:color-mix(in srgb,var(--line) 58%,transparent);stroke-width:1}body.time-series-open .project-chart-grid text,body.time-series-open .project-chart-x{fill:var(--muted);font-size:8px;font-weight:800}body.time-series-open .project-chart-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body.time-series-open .project-chart-line.positive,body.time-series-open .project-chart-dot.positive{stroke:var(--positive);fill:var(--positive)}body.time-series-open .project-chart-line.attention,body.time-series-open .project-chart-dot.attention{stroke:var(--attention);fill:var(--attention)}body.time-series-open .project-chart-line.critical,body.time-series-open .project-chart-dot.critical{stroke:var(--critical);fill:var(--critical)}body.time-series-open .project-chart-line.accent,body.time-series-open .project-chart-dot.accent{stroke:var(--accent);fill:var(--accent)}body.time-series-open .project-chart-line.neutral,body.time-series-open .project-chart-dot.neutral{stroke:var(--muted);fill:var(--muted)}body.time-series-open .project-dashboard-chart footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--muted);font-size:9px;font-weight:850}body.time-series-open .project-dashboard-chart footer span{display:inline-flex;align-items:center;gap:4px}body.time-series-open .project-dashboard-chart footer i{width:8px;height:8px;border-radius:999px;background:var(--muted)}body.time-series-open .project-dashboard-chart footer i.positive{background:var(--positive)}body.time-series-open .project-dashboard-chart footer i.attention{background:var(--attention)}body.time-series-open .project-dashboard-chart footer i.critical{background:var(--critical)}body.time-series-open .project-dashboard-chart footer i.accent{background:var(--accent)}body.time-series-open .project-dashboard-chart svg .project-chart-line{fill:none}body.time-series-open .project-dashboard-chart svg .project-chart-line.positive,body.time-series-open .project-dashboard-chart svg .project-chart-line.attention,body.time-series-open .project-dashboard-chart svg .project-chart-line.critical,body.time-series-open .project-dashboard-chart svg .project-chart-line.accent,body.time-series-open .project-dashboard-chart svg .project-chart-line.neutral{fill:none}@media(max-width:1500px){body.time-series-open .project-dashboard-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}body.time-series-open .project-dashboard-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:900px){body.time-series-open .project-dashboard-summary,body.time-series-open .project-dashboard-grid{grid-template-columns:1fr}}.project-register-grid{width:max(100%,1420px);min-width:1420px;table-layout:fixed}.project-register-grid col.register-col-stage{width:112px}.project-register-grid col.register-col-period{width:152px}.project-register-grid col.register-col-money{width:110px}.project-register-grid col.register-col-small,.project-register-grid col.register-col-actions{width:88px}.project-register-grid td.register-project{padding-left:34px}.project-register-row .register-marker{left:13px;top:18px;transform:none}.project-register-row .register-chip-row{padding-left:0}.project-register-grid td.register-actions,.project-register-grid th:last-child{width:88px;min-width:88px;max-width:88px}@media(min-width:1500px){.project-register-grid{width:max(100%,1560px);min-width:1560px}.project-register-grid col.register-col-project{width:330px}.project-register-grid col.register-col-stage{width:124px}.project-register-grid col.register-col-period{width:158px}.project-register-grid col.register-col-owner{width:204px}.project-register-grid col.register-col-money{width:124px}.project-register-grid col.register-col-small{width:102px}.project-register-grid col.register-col-actions{width:98px}}.project-register-grid{width:max(100%,1280px);min-width:1280px;table-layout:fixed}.project-register-grid col.register-col-project{width:278px}.project-register-grid th,.project-register-grid td{padding:9px 10px;vertical-align:middle}.project-register-grid td.register-project{padding-left:32px}.project-register-row .register-marker{left:12px;top:19px;transform:none}.project-register-row .register-project strong{max-width:226px;font-size:13px;line-height:1.12}.project-register-row .register-project small{max-width:226px;font-size:10px;line-height:1.15}.project-register-row .register-chip-row{margin-top:4px;gap:4px;padding-left:0}.project-register-row .register-chip{min-height:16px;padding:1px 6px;font-size:9px;line-height:1.15}.project-register-grid td:not(.register-project):not(.register-actions){font-size:12px;line-height:1.16}.project-register-grid .number-cell{font-size:12px;font-weight:950;text-align:right}.project-register-grid td.register-actions,.project-register-grid th:nth-child(2){width:78px;min-width:78px;max-width:78px;padding-left:7px;padding-right:7px;text-align:center}.project-register-grid td.register-actions{display:table-cell;vertical-align:middle}.project-register-grid .inline-series-button{display:inline-flex;align-items:center;justify-content:center;width:58px;min-width:58px;height:28px;min-height:28px;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--panel-strong));color:var(--text);font-size:10px;font-weight:950;opacity:1}.project-register-grid .inline-series-button:hover,.project-register-grid .inline-series-button:focus-visible{background:var(--accent);color:#042b2d}@media(min-width:1500px){.project-register-grid{width:max(100%,1400px);min-width:1400px}.project-register-grid col.register-col-project{width:310px}.project-register-grid col.register-col-actions{width:86px}.project-register-grid col.register-col-stage{width:110px}.project-register-grid col.register-col-period{width:138px}.project-register-grid col.register-col-owner{width:174px}.project-register-grid col.register-col-money{width:108px}.project-register-grid col.register-col-small{width:84px}}.project-register-grid .direction-group td{text-align:left;padding:9px 16px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-strong))}.project-register-grid .direction-group .direction-group-content,.project-register-grid .direction-group button,.project-register-grid .direction-group strong,.project-register-grid .direction-group span{justify-content:flex-start;text-align:left}.project-register-grid .direction-group button{display:inline-flex;width:auto;min-width:0;padding:0;gap:8px}.project-register-grid .direction-group strong{font-size:14px}.project-register-grid .direction-group span{color:var(--muted);font-size:11px}body.time-series-open .time-series-body{display:block;flex:1 1 auto;height:auto;min-height:0;overflow:auto;align-content:initial}body.time-series-open .time-series-modal{display:flex;flex-direction:column;overflow:hidden}body.time-series-open .time-series-grid-slot{display:block;height:auto;min-height:0}body.time-series-open .time-series-scroll{height:auto;max-height:46vh;overflow:auto;margin-top:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px}body.time-series-open .project-dashboard{margin-bottom:0}body.time-series-open .project-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.time-series-open .project-dashboard-chart{min-height:0;padding:8px}body.time-series-open .project-dashboard-chart svg{height:104px}body.time-series-open .project-dashboard-chart footer{gap:5px;font-size:8px}@media(max-width:1180px){body.time-series-open .project-dashboard-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}body.time-series-open .time-series-scroll{max-height:48vh}}body.time-series-open .project-strategy-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent)}body.time-series-open .project-strategy-compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body.time-series-open .project-strategy-compare-head strong{color:var(--text);font-size:13px;font-weight:950}body.time-series-open .project-strategy-compare-head span{color:var(--muted);font-size:10px;font-weight:800;text-align:right}body.time-series-open .project-compare-cards{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px}body.time-series-open .project-compare-card{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-left:3px solid var(--muted);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}body.time-series-open .project-compare-card.positive{border-left-color:var(--positive)}body.time-series-open .project-compare-card.attention{border-left-color:var(--attention)}body.time-series-open .project-compare-card.critical{border-left-color:var(--critical)}body.time-series-open .project-compare-card.neutral{border-left-color:var(--muted)}body.time-series-open .project-compare-card span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}body.time-series-open .project-compare-card strong{display:block;margin-top:3px;color:var(--text);font-size:13px;font-weight:950;white-space:nowrap}body.time-series-open .project-compare-card.positive strong{color:var(--positive)}body.time-series-open .project-compare-card.attention strong{color:var(--attention)}body.time-series-open .project-compare-card.critical strong{color:var(--critical)}body.time-series-open .project-compare-card em{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-style:normal;font-weight:750}body.time-series-open .project-compare-charts{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px}body.time-series-open .project-compare-charts .project-dashboard-chart{min-height:142px}body.time-series-open .project-series-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}body.time-series-open .project-series-section-head strong{display:block;color:var(--text);font-size:13px;font-weight:950}body.time-series-open .project-series-section-head span{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:780}body.time-series-open .project-series-section-head em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}@media(max-width:1360px){body.time-series-open .project-compare-cards{grid-template-columns:repeat(4,minmax(112px,1fr))}body.time-series-open .project-compare-charts{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:860px){body.time-series-open .project-strategy-compare-head{display:block}body.time-series-open .project-strategy-compare-head span{display:block;margin-top:3px;text-align:left}body.time-series-open .project-compare-cards,body.time-series-open .project-compare-charts{grid-template-columns:1fr}body.time-series-open .project-series-section-head{display:block}body.time-series-open .project-series-section-head em{display:block;margin-top:4px}}html,body{max-width:100%;overflow-x:hidden}.app-shell,.topbar,.macro-panel,.workspace,.grid-area{max-width:100%;box-sizing:border-box}.macro-panel-body{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable}.macro-table{width:max-content;min-width:1480px;table-layout:fixed;border-collapse:collapse}.macro-table th,.macro-table td{width:62px;min-width:62px;max-width:62px;padding:5px 6px;text-align:center;vertical-align:middle}.macro-table th:first-child,.macro-table td:first-child{position:sticky;left:0;z-index:2;width:170px;min-width:170px;max-width:170px;text-align:left;background:color-mix(in srgb,var(--surface) 94%,var(--page))}.macro-price-input{width:100%;min-width:0;box-sizing:border-box;text-align:center}.grid-area{overflow:hidden}.grid-mount{width:100%;max-width:100%;overflow:auto;scrollbar-gutter:stable}.project-register-grid{width:max(100%,1256px);min-width:1256px;table-layout:fixed;border-collapse:collapse}.project-register-grid th,.project-register-grid td{box-sizing:border-box;height:64px;min-height:64px;padding:8px 9px;vertical-align:middle;overflow:hidden}.project-register-grid thead th{height:42px;min-height:42px;padding-top:6px;padding-bottom:6px}.project-register-grid .direction-group td{height:38px;min-height:38px;padding:7px 10px}.project-register-grid col.register-col-project{width:300px}.project-register-grid col.register-col-actions{width:78px}.project-register-grid col.register-col-stage{width:96px}.project-register-grid col.register-col-period{width:122px}.project-register-grid col.register-col-owner{width:150px}.project-register-grid col.register-col-money{width:96px}.project-register-grid col.register-col-small{width:74px}.project-register-grid td.register-project{padding-left:28px}.project-register-grid .register-marker{left:12px;top:50%;transform:translateY(-50%)}.project-register-grid .register-project strong,.project-register-grid .register-project small,.project-register-grid .register-chip-row{max-width:100%}.project-register-grid .register-chip-row{flex-wrap:wrap;gap:4px;margin-top:4px}.project-register-grid td.register-actions{text-align:center}.project-register-grid .inline-series-button{width:58px;min-width:58px;height:30px;padding:0}.project-register-grid .number-cell,.project-register-grid td:not(.register-project):not(.register-actions){line-height:1.2}@media(min-width:1600px){.project-register-grid{width:100%}}body>.app-shell{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px)}body>.app-shell>.topbar{width:100%;max-width:100%;overflow:visible}.macro-table{max-width:none}.macro-panel-body,.grid-mount{overscroll-behavior-x:contain}body.time-series-open .project-dashboard-nav{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 10px 24px #00000024;backdrop-filter:blur(10px)}body.time-series-open .project-dashboard-nav button{min-height:30px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);color:var(--text);font-size:11px;font-weight:950}body.time-series-open .project-dashboard-nav button:hover,body.time-series-open .project-dashboard-nav button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:none}body.time-series-open .project-dashboard-section{display:grid;gap:9px;scroll-margin-top:62px}body.time-series-open .project-dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px 0}body.time-series-open .project-dashboard-section-head strong{color:var(--text);font-size:16px;line-height:1.1;font-weight:950}body.time-series-open .project-dashboard-section-head span{max-width:720px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-align:right}body.time-series-open .project-dashboard-grid.compact{grid-template-columns:repeat(2,minmax(220px,1fr))}body.time-series-open .project-dashboard-section-data{margin-top:4px}body.time-series-open .time-series-body{overflow-x:clip}body.time-series-open .time-series-grid-slot,body.time-series-open .time-series-scroll{min-width:0;max-width:100%}.grid-mount{max-width:100%;overflow:auto}.project-register-grid{table-layout:fixed;width:max(100%,1360px);border-collapse:collapse}.project-register-grid col.register-col-project{width:320px}.project-register-grid col.register-col-actions{width:92px}.project-register-grid col.register-col-stage{width:120px}.project-register-grid col.register-col-period{width:136px}.project-register-grid col.register-col-owner{width:190px}.project-register-grid col.register-col-money{width:122px}.project-register-grid col.register-col-small{width:92px}.project-register-grid thead,.project-register-grid tbody,.project-register-grid tr{width:auto}.project-register-grid th,.project-register-grid td{height:68px;min-height:68px;padding:10px 12px;vertical-align:middle;box-sizing:border-box}.project-register-grid thead th{height:44px;min-height:44px;padding:7px 10px}.project-register-grid .direction-group td{height:36px;min-height:36px;padding:7px 12px}.project-register-grid td.register-project{position:relative;padding-left:34px;overflow:hidden}.project-register-row .register-project strong,.project-register-row .register-project small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-row .register-chip-row{display:flex;flex-wrap:nowrap;gap:5px;max-width:100%;overflow:hidden}.project-register-row .register-chip{flex:0 1 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-grid td.register-actions,.project-register-grid th:nth-child(2){position:static;left:auto;right:auto;display:table-cell;text-align:center;vertical-align:middle;background:color-mix(in srgb,var(--panel) 96%,transparent)}.project-register-grid td.register-actions .inline-series-button,.project-register-grid .inline-series-button{display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;height:32px;min-height:32px;margin:0 auto;padding:0;border-radius:10px}.project-register-grid td:not(.register-project):not(.register-actions){overflow:hidden;text-overflow:ellipsis}.project-register-grid .number-cell{text-align:right;white-space:nowrap}@media(max-width:900px){body.time-series-open .project-dashboard-section-head{align-items:start;flex-direction:column}body.time-series-open .project-dashboard-section-head span{text-align:left}}body.time-series-open .time-series-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}body.time-series-open .time-series-gantt-link{min-height:34px;padding:8px 13px;border-radius:11px;white-space:nowrap;font-size:13px;font-weight:900;line-height:1;text-decoration:none}@media(max-width:900px){body.time-series-open .time-series-actions{gap:6px}body.time-series-open .time-series-gantt-link{max-width:128px;overflow:hidden;text-overflow:ellipsis}}.version-workflow-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;align-items:stretch;padding:8px 10px}.version-workflow-compact{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(180px,1fr);gap:8px;min-width:0}.version-workflow-compact .version-workflow-main,.version-workflow-compact .version-workflow-step,.version-compare-strip{min-width:0;padding:8px 10px;border-radius:11px}.version-workflow-compact .version-workflow-main strong,.version-workflow-compact .version-workflow-step strong,.version-compare-strip strong,.version-workflow-compact .version-workflow-main span,.version-workflow-compact .version-workflow-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-compare-strip{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:8px;align-items:center}.version-compare-strip>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-compare-strip>div{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;min-width:0}.version-compare-metric{min-width:0;padding:6px 8px}.version-compare-metric b,.version-compare-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1366px){.version-workflow-panel,.version-compare-strip{grid-template-columns:1fr}}@media(max-width:900px){.version-workflow-compact,.version-compare-strip>div{grid-template-columns:1fr}}html,body,body>.app-shell{max-width:100vw;overflow-x:hidden}.macro-panel,.workspace,.grid-area{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.macro-panel{overflow:hidden}.macro-panel-body{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-gutter:stable}.macro-table{width:max-content;min-width:1580px;table-layout:fixed}.macro-table th,.macro-table td{width:58px;min-width:58px;max-width:58px;padding:5px;text-align:center}.macro-table th:first-child,.macro-table td:first-child{position:sticky;left:0;z-index:3;width:188px;min-width:188px;max-width:188px;text-align:left;background:color-mix(in srgb,var(--surface) 96%,var(--page))}.macro-price-input{width:100%;min-width:0;height:28px;box-sizing:border-box;text-align:center}.project-register-grid{border-collapse:collapse;table-layout:fixed}.project-register-grid thead,.project-register-grid tbody,.project-register-grid tr{display:table-header-group}.project-register-grid tbody{display:table-row-group}.project-register-grid tr{display:table-row}.project-register-grid th,.project-register-grid td{display:table-cell;height:58px;min-height:58px;padding-block:10px;vertical-align:middle;box-sizing:border-box}.project-register-grid thead th{height:42px;min-height:42px;padding-block:8px}.project-register-grid td.register-project{position:relative;padding-left:18px;padding-right:10px}.project-register-grid .register-marker{position:absolute;top:50%;left:6px;width:7px;height:7px;margin:0;transform:translateY(-50%);pointer-events:none}.project-register-row .register-project strong,.project-register-row .register-project small{padding-left:0}.project-register-row .register-chip-row{margin-top:4px}.project-register-grid col.register-col-actions{width:96px}.project-register-grid th:last-child,.project-register-grid td.register-actions{width:96px;min-width:96px;max-width:96px;text-align:center;vertical-align:middle}.project-register-grid td.register-actions{padding:0 8px}.project-register-grid td.register-actions:before{display:none}.project-register-grid td.register-actions .inline-series-button,.project-register-grid .inline-series-button{display:inline-flex;align-items:center;justify-content:center;width:68px;min-width:68px;max-width:68px;height:30px;min-height:30px;margin:0 auto;padding:0;border-radius:9px;line-height:1}@media(min-width:1500px){.project-register-grid col.register-col-actions,.project-register-grid th:last-child,.project-register-grid td.register-actions{width:106px;min-width:106px;max-width:106px}.project-register-grid td.register-actions .inline-series-button,.project-register-grid .inline-series-button{width:76px;min-width:76px;max-width:76px}}.macro-panel{contain:layout paint}.macro-panel[open]{max-height:404px}.macro-panel-body{display:grid;grid-template-rows:auto auto 1fr;gap:8px;max-height:350px;overflow:hidden;padding:10px 10px 12px}.macro-panel-body>.macro-source-note,.macro-panel-body>.macro-summary-grid{min-width:0}.macro-panel-body>.macro-source-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-table{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-collapse:separate;border-spacing:0 5px;scrollbar-gutter:stable both-edges}.macro-table thead,.macro-table tbody,.macro-table tr{display:table;width:max-content;table-layout:fixed}.macro-table tr{min-width:1640px}.macro-table th,.macro-table td{width:66px;min-width:66px;max-width:66px;height:28px;padding:3px 4px}.macro-table th:first-child,.macro-table td:first-child{width:210px;min-width:210px;max-width:210px;position:sticky;left:0;z-index:5;background:color-mix(in srgb,var(--surface) 94%,var(--brand-strong));box-shadow:1px 0 color-mix(in srgb,var(--line) 75%,transparent)}.macro-price-input{height:26px;min-height:26px;padding:2px 4px;border-radius:7px;font-size:11px}.project-governance-editor{grid-column:1 / -1;display:grid;gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-soft) 22%,var(--panel))}.project-governance-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-governance-head>div{display:flex;align-items:baseline;gap:8px}.project-governance-head span{color:var(--text);font-size:11px;font-weight:900}.project-governance-head strong{color:var(--brand-strong);font-size:15px}.project-governance-head p{max-width:620px;margin:0;color:var(--muted);font-size:9px;line-height:1.35}.project-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-governance-grid label{display:grid;gap:4px;min-width:0}.project-governance-grid label.field-wide{grid-column:1 / -1}.project-governance-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.project-governance-field{width:100%;min-width:0;min-height:30px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}textarea.project-governance-field{min-height:48px;resize:vertical}.project-governance-field:focus,.project-governance-field[data-direct-focus-control=true]{border-color:var(--attention);outline:2px solid color-mix(in srgb,var(--attention) 22%,transparent);outline-offset:1px}body.time-series-open:has(.project-governance-editor.project-focus-target) .json-editor-grid>label{display:none}body.time-series-open:has(.project-governance-editor.project-focus-target) .project-governance-editor.project-focus-target{display:grid}body.time-series-open:has(.project-governance-editor.project-focus-target) .project-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1366px){.project-governance-grid,body.time-series-open:has(.project-governance-editor.project-focus-target) .project-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-governance-head{align-items:flex-start;flex-direction:column}.project-governance-grid,body.time-series-open:has(.project-governance-editor.project-focus-target) .project-governance-grid{grid-template-columns:1fr}}.project-workforce-editor{grid-column:1 / -1;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-soft) 18%,var(--panel))}.project-workforce-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.project-workforce-head>div{display:flex;align-items:baseline;gap:8px}.project-workforce-head>div span{color:var(--text);font-size:11px;font-weight:900}.project-workforce-head>div strong{color:var(--brand-strong);font-size:15px}.project-workforce-head>div em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.project-workforce-head>label{display:grid;gap:3px;min-width:145px}.project-workforce-head>label span,.project-workforce-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.project-workforce-month-select,.project-workforce-grid input{width:100%;min-width:0;min-height:30px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.project-workforce-grid input[readonly]{background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--muted)}.project-workforce-field:focus,.project-workforce-field[data-direct-focus-control=true]{border-color:var(--attention);outline:2px solid color-mix(in srgb,var(--attention) 22%,transparent);outline-offset:1px}.project-workforce-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.project-workforce-summary span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;color:var(--muted);font-size:8px}.project-workforce-summary b{color:var(--text)}.project-workforce-explainer{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.project-workforce-sections{display:grid;grid-template-columns:.9fr .9fr 1.5fr;gap:8px;min-width:0}.project-workforce-sections fieldset{min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.project-workforce-sections legend{padding:0 5px;color:var(--text);font-size:9px;font-weight:900}.project-workforce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-workforce-grid label{display:grid;gap:4px;min-width:0}body.time-series-open:has(.project-workforce-editor.project-focus-target) .json-editor-grid>label,body.time-series-open:has(.project-workforce-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target),body.time-series-open:has(.project-governance-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target),body.time-series-open:has(.project-management-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target){display:none}body.time-series-open:has(.project-workforce-editor.project-focus-target) .project-workforce-editor.project-focus-target,body.time-series-open:has(.project-workforce-editor.project-focus-target) .project-workforce-sections{display:grid}@media(max-width:1366px){.project-workforce-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workforce-sections fieldset:last-child{grid-column:1 / -1}}@media(max-width:760px){.project-workforce-head{align-items:flex-start;flex-direction:column}.project-workforce-summary,.project-workforce-sections{grid-template-columns:1fr}.project-workforce-sections fieldset:last-child{grid-column:auto}}.project-benchmark-editor,.project-finance-assumptions-editor{grid-column:1 / -1;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-soft) 18%,var(--panel))}.project-economics-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-economics-head>div{display:flex;align-items:baseline;gap:8px}.project-economics-head span{color:var(--text);font-size:11px;font-weight:900}.project-economics-head strong{color:var(--brand-strong);font-size:14px}.project-economics-head em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.project-economics-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.project-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-economics-comparison span{display:grid;gap:2px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;color:var(--muted);font-size:8px}.project-economics-comparison b{color:var(--text);font-size:10px}.project-economics-comparison em{font-style:normal}.project-economics-explainer{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.project-benchmark-grid,.project-finance-assumptions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.project-finance-assumptions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-benchmark-grid label,.project-finance-assumptions-grid label{display:grid;gap:4px;min-width:0}.project-benchmark-grid label>span,.project-finance-assumptions-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.project-benchmark-grid input,.project-benchmark-grid select,.project-finance-assumptions-grid input{width:100%;min-width:0;min-height:30px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.project-benchmark-grid input[readonly]{background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--muted)}.project-benchmark-field:focus,.project-benchmark-field[data-direct-focus-control=true],.project-finance-assumption-field:focus,.project-finance-assumption-field[data-direct-focus-control=true]{border-color:var(--attention);outline:2px solid color-mix(in srgb,var(--attention) 22%,transparent);outline-offset:1px}body.time-series-open:has(.project-benchmark-editor.project-focus-target) .json-editor-grid>label,body.time-series-open:has(.project-benchmark-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target),body.time-series-open:has(.project-finance-assumptions-editor.project-focus-target) .json-editor-grid>label,body.time-series-open:has(.project-finance-assumptions-editor.project-focus-target) .json-editor-grid>section:not(.project-focus-target){display:none}body.time-series-open:has(.project-benchmark-editor.project-focus-target) .project-benchmark-editor.project-focus-target,body.time-series-open:has(.project-finance-assumptions-editor.project-focus-target) .project-finance-assumptions-editor.project-focus-target{display:grid}@media(max-width:1366px){.project-benchmark-grid,.project-finance-assumptions-grid,.project-economics-comparison,.project-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-economics-head{align-items:flex-start;flex-direction:column}.project-benchmark-grid,.project-finance-assumptions-grid,.project-economics-comparison,.project-finance-summary{grid-template-columns:1fr}}.entity-revision-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.entity-revision-notice.has-draft{border-color:color-mix(in srgb,var(--attention) 55%,var(--line));background:color-mix(in srgb,var(--attention) 8%,var(--surface))}.entity-revision-notice>div:first-child{display:grid;min-width:0;gap:3px}.entity-revision-notice span,.entity-revision-notice small{color:var(--muted);font-size:10px;font-weight:800}.entity-revision-notice.has-draft span{color:var(--attention)}.entity-revision-notice strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.entity-revision-notice>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.entity-revision-notice .small-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;text-decoration:none}.entity-revision-notice .small-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.entity-revision-notice{align-items:stretch;flex-direction:column}.entity-revision-notice>div:last-child{justify-content:stretch}.entity-revision-notice .small-button{flex:1 1 150px;min-height:42px}}}
