:root{--bg: #f3f5f6;--paper: #ffffff;--ink: #263238;--ink-soft: #43525c;--muted: #71808b;--line: #e2e7ea;--line-soft: #edf1f3;--line-strong: #ccd7dc;--teal: #36b3bd;--teal-dark: #238e98;--teal-ink: #177e70;--blue: #68afe8;--green: #62cfaf;--orange: #f1b54c;--negative: #c75445;--warn: #b7791f;--shadow: 0 1px 2px rgba(20, 45, 55, .045);--font-cn: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-cn);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}h1,h2,h3,h4,p{text-wrap:pretty}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}table.sr-only{position:fixed!important;top:0;left:0}:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.icon{flex:none;display:block}.app-shell{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:220px;display:flex;flex-direction:column;overflow-y:auto;background:var(--paper);border-right:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:flex-start;padding:18px 14px 16px}.brand-mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:4px;background:var(--teal);color:#fff;font-size:16px;font-weight:700;line-height:1}.brand-name{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.01em}.side-nav{display:flex;flex-direction:column;gap:4px;padding:14px 10px}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:14px;text-align:left;cursor:pointer}.nav-item:hover{background:#f2f8f8;color:var(--ink)}.nav-item.is-active{background:var(--teal);color:#fff;font-weight:600}.nav-item:focus-visible{outline-offset:-2px}.workspace{min-width:0;min-height:100vh;margin-left:220px;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--line)}.page-title{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-toggle{display:none;width:36px;height:36px;flex:none;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);cursor:pointer}.nav-scrim{display:none}.skip-link{position:fixed;top:-48px;left:16px;z-index:200;padding:7px 12px;border-radius:3px;background:var(--ink);color:#fff;font-size:13px;text-decoration:none}.skip-link:focus{top:8px}.main-content{flex:1;width:100%;min-width:0;padding:16px}.page{display:flex;flex-direction:column;gap:12px;min-width:0}.kpi-strip{margin-bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(var(--kpi-count, 4),minmax(0,1fr));margin:0}.kpi{min-width:0;padding:13px 18px 14px;border-left:1px solid var(--line-soft)}.kpi:first-child{border-left:0}.kpi dt{margin:0 0 4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.kpi dd{margin:0;display:flex;align-items:baseline;gap:4px;min-width:0}.kpi-value{color:var(--ink);font-size:29px;font-weight:650;line-height:1.12;letter-spacing:-.01em;white-space:nowrap}.kpi-unit{color:var(--muted);font-size:12px;white-space:nowrap}.tone-positive,.tone-positive .kpi-value,.formula-term.tone-positive strong{color:var(--teal-ink)}.tone-negative,.tone-negative .kpi-value,.formula-term.tone-negative strong{color:var(--negative)}.tone-warn,.tone-warn .kpi-value{color:var(--warn)}.tone-neutral,.tone-neutral .kpi-value{color:var(--ink)}.panel{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.panel-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.panel-heading{min-width:0;display:flex;align-items:baseline;gap:8px}.panel-head h2{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.panel-meta{color:var(--muted);font-size:11px;white-space:nowrap}.data-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.35fr);gap:12px;min-height:520px}.data-column{min-width:0;display:flex;flex-direction:column;gap:12px}.distribution-panel{flex:1;display:flex;flex-direction:column}.distribution-body{flex:1;display:flex;align-items:flex-start;gap:16px;padding:24px 14px 16px}.donut-wrap{width:132px;flex:0 0 132px}.donut{display:block;width:100%;height:auto}.donut-track{fill:none;stroke:#eef2f4;stroke-width:18}.donut-seg{fill:none;stroke-width:18;stroke-linecap:butt}.donut-seg.is-retained{stroke:var(--green)}.donut-seg.is-pending{stroke:var(--orange)}.donut-total{fill:var(--ink);font-size:22px;font-weight:650}.donut-caption{fill:var(--muted);font-size:10px}.distribution-legend{flex:1;min-width:118px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.distribution-legend li{display:grid;grid-template-columns:9px minmax(58px,1fr) auto;gap:8px;align-items:center;color:var(--ink-soft);font-size:13px}.distribution-legend strong{color:var(--ink);font-weight:600}.legend-swatch{width:8px;height:8px;flex:none;display:inline-block;border-radius:2px}.legend-swatch.is-retained{background:var(--green)}.legend-swatch.is-pending{background:var(--orange)}.amount-panel{flex:none}.amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:13px 14px 15px}.amount-grid>div{min-width:0;padding-left:14px;border-left:1px solid var(--line-soft)}.amount-grid>div:first-child{padding-left:0;border-left:0}.amount-grid dt{margin-bottom:4px;color:var(--muted);font-size:12px}.amount-grid dd{margin:0;display:flex;align-items:baseline;gap:4px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.2;white-space:nowrap}.amount-unit{color:var(--muted);font-size:11px;font-weight:400}.anomaly-panel{display:flex;flex-direction:column}.bar-list{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:44px;padding:24px 14px 16px}.bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) 42px;gap:10px;align-items:center;padding:4px 0;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.bar-label{white-space:nowrap}.bar-track{display:block;height:12px;overflow:hidden;border-radius:2px;background:#f0f4f6}.bar-fill{display:block;height:100%;border-radius:2px}.bar-value{color:var(--ink);font-size:13px;font-weight:600;text-align:right}.bar-row:hover .bar-label,.bar-row:focus-visible .bar-label{color:var(--teal-dark)}.records-panel{height:520px;min-height:0;display:flex;flex-direction:column}.records-panel .table-scroll{flex:1;min-height:0;max-height:none}.table-scroll{overflow:auto;max-height:320px}.data-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:13px}.data-table th{position:sticky;top:0;z-index:1;padding:8px 14px;border-bottom:1px solid var(--line);background:#f8fafb;color:var(--muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.data-table td{padding:9px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table tbody tr:hover{background:#fafcfc}.order-cell{color:var(--ink-soft)}.problem-tag{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px;white-space:nowrap}.problem-tag i{width:6px;height:6px;flex:none;border-radius:50%}.action-cell{width:64px;text-align:right;white-space:nowrap}.table-action{min-height:26px;white-space:nowrap;padding:2px 4px;border:0;border-radius:2px;background:transparent;color:var(--teal-dark);font-size:12px;cursor:pointer}.table-action:hover{text-decoration:underline}.model-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);gap:12px;min-height:380px}.chart-panel{min-width:0;display:flex;flex-direction:column}.surplus-figure{flex:1;display:flex;align-items:center;margin:0;padding:6px 12px 10px}.surplus-svg{display:block;width:100%;height:auto;max-height:330px}.chart-svg{overflow:visible}.grid-line{stroke:var(--line-soft);stroke-width:1}.zero-line{stroke:#cbd6db;stroke-width:1}.axis-label{fill:var(--muted);font-size:11px}.surplus-row-label{fill:var(--ink-soft);font-size:12px}.surplus-bar.baseline{fill:var(--blue)}.surplus-bar.target{fill:var(--green)}.surplus-bar.is-negative{fill:var(--negative)}.surplus-end-label{fill:var(--ink);font-size:13px;font-weight:600}.surplus-end-label.is-negative{fill:var(--negative)}.control-panel{min-width:0;display:flex;flex-direction:column}.control{padding:16px 14px;border-bottom:1px solid var(--line-soft)}.control:last-child{border-bottom:0}.control-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.control-head label{color:var(--ink);font-size:13px;font-weight:600}.control-reference{color:var(--muted);font-size:11px;white-space:nowrap}input[type=range]{width:100%;margin:0 0 10px;accent-color:var(--teal)}.control-inline{display:flex;align-items:center;gap:5px;width:100%;max-width:150px;padding:0 8px;border:1px solid var(--line-strong);border-radius:3px;background:#fff}.control-inline.is-wide{max-width:220px}.control-inline:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #36b3bd1f}.control-inline input{width:100%;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:14px}.control-inline input:focus-visible{outline:0}.control-suffix{color:var(--muted);font-size:12px;white-space:nowrap}.breakdown-panel{margin-top:12px}.formula{display:flex;align-items:stretch;flex-wrap:wrap;padding:14px 18px 16px}.formula-term{min-width:120px;display:flex;flex-direction:column;gap:5px;padding:0 14px;border-left:1px solid var(--line-soft)}.formula-term:first-child{padding-left:0;border-left:0}.formula-term span{color:var(--muted);font-size:12px}.formula-term strong{color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}.formula-op{display:flex;align-items:center;padding:0 4px;color:#9aa7ae;font-size:17px}.formula-term.is-net{margin-left:auto;padding-right:0;text-align:right;align-items:flex-end}.impl-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;min-height:430px}.materials-panel,.expense-panel{display:flex;flex-direction:column}.material-table td{padding-top:11px;padding-bottom:11px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;background:#f3f5f6;color:var(--ink-soft);font-size:12px;white-space:nowrap}.status-pill i{width:6px;height:6px;flex:none;border-radius:50%;background:#9aa7ae}.status-pill.is-provided{background:#eaf8f3;color:#1d7c65}.status-pill.is-provided i{background:var(--green)}.status-pill.is-review{background:#fdf4e3;color:#98611a}.status-pill.is-review i{background:var(--orange)}.status-pill.is-missing{background:#fbedea;color:#a23f34}.status-pill.is-missing i{background:var(--negative)}.cost-bars{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:12px;padding:14px}.cost-row{display:grid;grid-template-columns:64px minmax(0,1fr) 58px 28px;gap:10px;align-items:center;padding:6px 0;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.cost-name{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#9aa7ae}.status-dot.is-capitalizable{background:var(--green)}.status-dot.is-pending{background:var(--orange)}.status-dot.is-expense{background:var(--blue)}.cost-track{display:block;height:10px;overflow:hidden;border-radius:2px;background:#f0f4f6}.cost-fill{display:block;height:100%;border-radius:2px}.cost-amount{color:var(--ink);font-weight:600;text-align:right}.row-action{color:var(--muted);font-size:11px;text-align:right}.cost-row:hover .row-action,.cost-row:focus-visible .row-action{color:var(--teal-dark)}.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 12px}.decision-summary{max-width:760px;margin:0;color:var(--ink);font-size:19px;font-weight:600;line-height:1.5;letter-spacing:.005em}.decision-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decision-card{min-width:0;min-height:226px;display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px}.card-label{margin:0;color:var(--muted);font-size:12px;font-weight:500}.card-conclusion{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.card-line{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.decision-viz{display:flex;flex-direction:column;gap:10px}.stack-bar{width:100%;height:14px;display:flex;overflow:hidden;border-radius:2px;background:#f0f4f6}.stack-bar.is-thin{height:9px}.stack-bar.is-empty{background:#f0f4f6}.stack-seg{display:block;height:100%}.decision-legend{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px}.decision-legend span{display:inline-flex;align-items:center;gap:5px}.decision-legend strong{color:var(--ink);font-weight:600}.decision-entry{display:flex;flex-direction:column;gap:6px}.entry-line{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.entry-label{color:var(--muted);font-size:12px}.entry-caption{margin:0 0 7px 42px;color:var(--muted);font-size:11px;line-height:1.5}.entry-caption strong{color:var(--ink);font-weight:600}.mini-bars{display:flex;flex-direction:column;gap:10px}.mini-bar-row{display:grid;grid-template-columns:34px minmax(0,1fr) 54px;gap:8px;align-items:center;font-size:12px}.mini-bar-label{color:var(--muted)}.mini-bar-track{position:relative;display:block;height:12px;overflow:hidden;border-radius:2px;background:#f0f4f6}.mini-bar-zero{position:absolute;top:0;bottom:0;left:50%;z-index:2;border-left:1px solid #cbd5da}.mini-bar-fill{position:absolute;top:0;bottom:0;display:block}.mini-bar-fill.is-baseline{background:var(--blue)}.mini-bar-fill.is-target{background:var(--green)}.mini-bar-fill.is-negative{background:var(--negative)}.mini-bar-value{color:var(--ink);font-weight:600;text-align:right}.mini-bar-value.is-negative{color:var(--negative)}.next-panel{margin-top:12px}.next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:14px 18px 16px 38px;color:var(--ink-soft);font-size:13px;line-height:1.55}.next-list li{padding-left:2px}.button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink);font-size:12.5px;line-height:1.3;white-space:nowrap;cursor:pointer}.button:hover{border-color:#aebcc4;background:#fafcfc}.button-primary{border-color:var(--teal);background:var(--teal);color:#fff}.button-primary:hover{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.button-quiet{border-color:transparent;background:#f1f5f6}.button-alert{border-color:#e1a79d;background:#fff;color:#9f3d30}.button:disabled{opacity:.45;cursor:not-allowed}.button-compact{min-height:30px;padding:4px 10px;font-size:12px}.notice{margin:8px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;line-height:1.5}.notice-info{border-color:#c4dcef;background:#f1f8fd;color:#345b78}.notice-ok{border-color:#b9e3d6;background:#effaf6;color:#246b5a}.notice-error{border-color:#efc8c0;background:#fff7f5;color:#8c3328}.global-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:10px 12px;border:1px solid #efc8c0;border-left:3px solid var(--negative);border-radius:3px;background:#fff7f5;font-size:13px}.global-alert strong{display:block;color:#8c3328;font-weight:600}.global-alert span{color:#7a4a43;font-size:12px}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 14px;color:var(--muted);font-size:12px;text-align:center}.empty-inline{margin:8px 0 0;color:var(--muted);font-size:12px}.panel-backdrop{position:fixed;inset:0;z-index:60;background:#15272f52}.side-panel{position:fixed;inset:0 0 0 auto;z-index:70;width:min(480px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 24px #1428322e}.side-head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.side-head h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.panel-close{min-height:30px;flex:none;padding:4px 10px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.panel-body{flex:1;min-height:0;overflow:auto;padding:0 16px 24px}.panel-form{min-width:0}.panel-section{padding:16px 0;border-bottom:1px solid var(--line-soft)}.panel-section:last-child{border-bottom:0}.panel-section h3{margin:0 0 10px;color:var(--ink);font-size:14px;font-weight:600}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink);font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 2px #36b3bd1f}.field textarea{resize:vertical;min-height:68px}.field-compact{margin-bottom:0}.error{margin:4px 0 0;color:var(--negative);font-size:12px;line-height:1.45}.restore-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line-soft)}.inline-status{margin:0;color:var(--teal-ink);font-size:12px}.panel-source,.panel-note{margin:0 0 8px;color:var(--ink-soft);font-size:12px;line-height:1.6}.panel-note{color:var(--muted);font-size:11.5px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.caliber{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:14px}.caliber summary{color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer}.caliber-body{padding-top:10px}.caliber-body p{margin:0 0 8px;color:var(--ink-soft);font-size:12px;line-height:1.6}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:3px}.compare-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:12px;white-space:nowrap}.compare-table th,.compare-table td{padding:7px 9px;border-bottom:1px solid var(--line-soft);text-align:right}.compare-table th:first-child{text-align:left}.compare-table thead th{background:#f8fafb;color:var(--muted);font-weight:500}.compare-table .row-strong th,.compare-table .row-strong td{background:#f5faf9;color:var(--teal-ink);font-weight:600}.memo-pre{margin:14px 0 0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:3px;background:#f8fafb;color:var(--ink-soft);font-family:var(--font-cn);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.status-note{margin:0 0 14px;padding:8px 10px;border-left:2px solid var(--line-strong);background:#f8fafb;color:var(--muted);font-size:12px;line-height:1.55}.status-note.is-provided{border-left-color:var(--green)}.status-note.is-review{border-left-color:var(--orange)}.status-note.is-missing{border-left-color:var(--negative)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0}.detail-grid.compact{margin:10px 0}.detail-grid div{min-width:0}.detail-grid dt{margin-bottom:2px;color:var(--muted);font-size:11px}.detail-grid dd{margin:0;color:var(--ink);font-size:12.5px;overflow-wrap:anywhere}.record-reason{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:3px;background:#fcfdfd}.record-reason p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.record-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.record-item{padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:#fcfdfd}.record-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:12px}.record-head strong{color:var(--ink);font-weight:600}.record-item .record-reason{padding:0;border:0;background:transparent;font-size:12px}.inline-details{margin-top:8px}.inline-details summary{color:var(--teal-dark);font-size:12px;cursor:pointer}.raw-list{margin-top:8px;border:1px solid var(--line);border-radius:3px;background:#fff}.raw-pair{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:5px 8px;border-bottom:1px solid var(--line-soft);font-size:11.5px}.raw-pair:last-child{border-bottom:0}.raw-key{color:var(--muted);overflow-wrap:anywhere}.raw-value{color:var(--ink);overflow-wrap:anywhere}.print-sheet{display:none}@media print{@page{size:A4;margin:12mm}html,body{background:#fff}.app-shell,.skip-link,.side-panel,.panel-backdrop,.global-alert{display:none!important}.print-sheet{display:flex;flex-direction:column;gap:5mm;page-break-inside:avoid;color:#1f2a30;font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-head{display:flex;align-items:flex-end;justify-content:space-between;gap:6mm;padding-bottom:3mm;border-bottom:1.5pt solid #263238}.print-brand{margin:0;color:#3f4d55;font-size:9.5pt}.print-head h1{margin:0;font-size:18pt;line-height:1.2}.print-summary{margin:0;color:#1f2a30;font-size:13pt;font-weight:600;line-height:1.45}.print-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin:0}.print-facts>div{padding:2.5mm 3mm;border:.5pt solid #ccd7dc;border-radius:1mm}.print-facts dt{margin:0 0 1mm;color:#5f6d76;font-size:8pt}.print-facts dd{margin:0;color:#1f2a30;font-size:15pt;font-weight:650;line-height:1.15}.print-facts dd small{font-size:8pt;font-weight:400}.print-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.print-cards article{display:flex;flex-direction:column;gap:2.5mm;padding:3mm;border:.5pt solid #ccd7dc;border-radius:1mm;break-inside:avoid}.print-label{margin:0;color:#5f6d76;font-size:8pt}.print-cards h2{margin:0;color:#1f2a30;font-size:10.5pt;line-height:1.4}.print-cards .stack-bar{height:3mm}.print-cards .decision-legend{gap:1mm 2mm;font-size:7pt}.print-cards .entry-line{grid-template-columns:8mm minmax(0,1fr)}.print-cards .entry-caption{margin-left:10mm;font-size:7pt}.print-cards .mini-bars{gap:1.5mm}.print-cards .mini-bar-row{grid-template-columns:8mm minmax(0,1fr) 11mm;gap:2mm;font-size:7.5pt}.print-cards .mini-bar-track{height:2.6mm}.print-line{margin:0;color:#5f6d76;font-size:7.5pt;line-height:1.5}.print-todos{padding-top:2mm;border-top:.5pt solid #ccd7dc}.print-todos h2{margin:0 0 1.5mm;font-size:10pt}.print-todos ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm 5mm;margin:0;padding-left:5mm;font-size:8.5pt;line-height:1.5}.print-foot{display:flex;justify-content:space-between;gap:3mm;padding-top:2mm;border-top:.5pt solid #ccd7dc;color:#4a5860;font-size:8pt}}@media(max-width:1120px){.data-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.records-panel{grid-column:1 / -1;height:320px;min-height:300px}.records-panel .table-scroll{max-height:320px}}@media(max-width:980px){.decision-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.decision-card:last-child{grid-column:1 / -1}.next-list{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:232px;transform:translate(-100%);transition:transform .16s ease}.is-nav-open .sidebar{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:45;display:block;background:#18273057}.workspace{margin-left:0}.nav-toggle{display:inline-flex}.main-content{padding:16px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-top:1px solid var(--line-soft)}.kpi:nth-child(1),.kpi:nth-child(2){border-top:0}.kpi:nth-child(odd){border-left:0}.kpi:last-child:nth-child(odd){grid-column:1 / -1}.kpi-value{font-size:26px}.data-grid,.model-grid,.impl-grid,.decision-grid{grid-template-columns:minmax(0,1fr)}.data-grid{min-height:0}.records-panel{grid-column:auto;height:auto;min-height:0}.records-panel .table-scroll{max-height:340px}.decision-card:last-child{grid-column:auto}.decision-head{flex-direction:column;gap:10px}.decision-summary{font-size:17px}.decision-actions{justify-content:flex-start}.next-list{grid-template-columns:minmax(0,1fr)}.formula{gap:10px 0}.formula-term{min-width:104px}.formula-term.is-net{margin-left:0}.global-alert{margin:12px 16px 0;flex-direction:column;align-items:flex-start}}@media(max-width:640px){.brand-name{font-size:14px}.topbar{padding:0 12px;gap:8px}.page-title{font-size:18px}.top-actions{gap:6px}.top-actions .button-compact{padding:4px 8px;font-size:11.5px}.main-content{padding:16px}.kpi{padding:11px 14px 12px}.kpi-value{font-size:24px}.kpi dt{font-size:11.5px}.distribution-body{gap:10px}.donut-wrap{width:116px;flex-basis:116px}.amount-grid dd{font-size:17px}.bar-row{grid-template-columns:68px minmax(0,1fr) 38px}.formula{flex-wrap:wrap;padding:12px 14px 14px}.formula-term{min-width:0;flex:1 1 38%;padding:0 8px}.formula-term strong{font-size:19px}.formula-op{flex:0 0 auto;padding:8px 2px}.cost-row{grid-template-columns:58px minmax(0,1fr) 50px 24px;gap:6px}.decision-actions .button{flex:1 1 auto}.side-panel{width:100vw}.raw-pair{grid-template-columns:96px minmax(0,1fr)}.mapping-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}.kpi-action{min-width:0;display:inline-flex;align-items:baseline;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.kpi-action:hover .kpi-value,.kpi-action:focus-visible .kpi-value{color:var(--teal-dark)}.kpi-action:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.amount-grid{grid-template-columns:1fr 1fr}.amount-grid>div:nth-child(3){grid-column:1 / -1;padding-top:9px;padding-left:0;border-top:1px solid var(--line-soft);border-left:0}.status-pill.is-ok{background:#eaf8f3;color:#1d7c65}.status-pill.is-ok i{background:var(--green)}.status-pill.is-warn{background:#fdf4e3;color:#98611a}.status-pill.is-warn i{background:var(--orange)}.status-pill.is-bad{background:#fbedea;color:#a23f34}.status-pill.is-bad i{background:var(--negative)}.status-pill.is-muted{background:#f3f5f6;color:var(--muted)}.status-pill.is-muted i{background:#9aa7ae}.review-subtabs{display:flex;align-items:center;gap:2px;margin-bottom:12px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:var(--shadow)}.review-subtab{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font-size:13px;cursor:pointer}.review-subtab:hover{color:var(--teal-dark)}.review-subtab.is-active{border-bottom-color:var(--teal);background:#f1fbfa;color:var(--teal-dark);font-weight:600}.subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e7f5f4;color:var(--teal-dark);font-size:10.5px;font-weight:600}.review-section{display:flex;flex-direction:column;gap:12px}.review-two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.review-table td{vertical-align:top;font-size:12px}.review-table td:first-child{min-width:156px}.review-reason{max-width:250px;color:var(--ink-soft);line-height:1.5}.cell-sub{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;line-height:1.35}.cell-warn{display:block;margin-top:2px;color:var(--negative);font-size:10.5px;white-space:nowrap}.base-asset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px 14px}.base-asset-list dt{margin-bottom:4px;color:var(--muted);font-size:11px}.base-asset-list dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}.product-table td,.product-table th{font-size:11.5px}.product-table td{padding-top:7px;padding-bottom:7px}.review-caption{margin:9px 14px 12px;color:var(--muted);font-size:11px;line-height:1.55}.inline-filter{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.inline-filter select{min-height:26px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink);font-size:11.5px}.inline-filter-row{margin-bottom:8px}.review-metrics{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr 1.2fr;border-bottom:1px solid var(--line-soft)}.review-metrics>div{min-width:0;padding:10px 14px 11px;border-left:1px solid var(--line-soft)}.review-metrics>div:first-child{border-left:0}.review-metrics span{display:block;color:var(--muted);font-size:11px}.review-metrics strong{display:inline-block;margin-top:2px;color:var(--ink);font-size:17px;font-weight:650;line-height:1.2}.review-metrics small{margin-left:3px;color:var(--muted);font-size:10.5px}.review-metrics .is-diff{color:var(--negative)}.cashflow-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;padding:12px 14px 4px}.cashflow-chart-panel{min-width:0;border:1px solid var(--line-soft);border-radius:3px;background:#fcfdfd}.cashflow-figure{margin:0;padding:8px 8px 4px}.cashflow-svg{display:block;width:100%;height:auto;max-height:300px}.cash-line{fill:none;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}.cash-line.is-payment{stroke:var(--blue)}.cash-line.is-bank{stroke:#62cfaf}.cash-dot.is-payment{fill:var(--blue)}.cash-dot.is-bank{fill:#62cfaf}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:0 8px 8px;color:var(--muted);font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-line{width:16px;height:2px;display:inline-block}.legend-line.is-payment{background:var(--blue)}.legend-line.is-bank{background:#62cfaf}.chart-unit{margin-left:auto}.cashflow-recent{max-height:314px;border:1px solid var(--line);border-radius:3px}.cashflow-recent .data-table th,.cashflow-recent .data-table td{padding:7px 9px;font-size:11.5px}.diff-link{padding:0;border:0;border-bottom:1px dotted var(--negative);background:transparent;color:var(--negative);font-weight:600;cursor:pointer}.check-table td{font-size:12px}.check-finding{max-width:560px;color:var(--ink-soft);line-height:1.5}.review-missing{margin:8px 14px 0;padding:7px 9px;border-left:2px solid var(--orange);background:#fffaf0;color:#8a5a17;font-size:11.5px;line-height:1.55}.check-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--muted);font-size:12px}.sample-badge{display:inline-block;flex:none;padding:0 6px;border:1px solid #dbe4e8;border-radius:8px;background:#f6f9fa;color:#5f6d76;font-size:10px;line-height:16px;white-space:nowrap}.page-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:22px;margin:-3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.page-context strong{color:var(--ink-soft);font-weight:600}.context-tag{padding:0 5px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--muted);font-size:10.5px;line-height:16px}.context-note{color:var(--ink-soft)}.assumption-tag{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid #ead7ae;border-radius:2px;background:#fff9ec;color:#8a6418;font-size:10px;font-weight:500;line-height:15px;vertical-align:1px}.link-button{margin-left:7px;padding:0;border:0;background:none;color:var(--teal-dark);font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.control-source{margin:0;padding:0 14px 9px;color:var(--muted);font-size:11px;line-height:1.5}.control-note{margin:0;padding:0 14px 12px}.historical-facts{margin:0;padding:0}.historical-facts dd{overflow-wrap:anywhere}.review-warning{margin:12px 0 0;padding:8px 10px;border-left:3px solid var(--orange);background:#fffaf0;color:#8a5a17;font-size:12px;line-height:1.55}.evidence-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.evidence-item{padding:7px 9px;border:1px solid var(--line);border-radius:3px;background:#fcfdfd}.evidence-item summary{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;cursor:pointer}.evidence-item summary span:first-child{flex:1}.evidence-picker{max-height:240px;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;overflow:auto;border-top:1px solid var(--line-soft)}.evidence-option{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11.5px;line-height:1.45}.evidence-option input{flex:none}.evidence-option span:not(.sample-badge){flex:1}.rule-list{margin:0;padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.7}.rule-list a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}.text-negative{color:var(--negative)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.pager-info{color:var(--muted);font-size:12px}.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 12px}.summary-line{max-width:660px;margin:0;color:var(--ink);font-size:16px;font-weight:600;line-height:1.55}.summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card{grid-column:span 1;min-width:0}.summary-card:nth-child(5){grid-column:1 / -1}.summary-service{grid-column:1 / -1;min-width:0}.summary-service .table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.summary-source{margin:0;padding:0 14px 11px;color:var(--muted);font-size:11px;line-height:1.45}.summary-service-note{margin:7px 14px 9px}.service-table{table-layout:fixed}.service-table th,.service-table td{padding:7px 10px;vertical-align:top;font-size:11.5px;line-height:1.5}.service-table th{color:var(--muted);font-weight:500}.service-table th:nth-child(1){width:22%}.service-table th:nth-child(2){width:27%}.service-table th:nth-child(3){width:27%}.service-table th:nth-child(4){width:24%}.service-table td strong{display:block;margin-bottom:4px;color:var(--ink);font-weight:600}.service-gap-status{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:3px}.service-status{padding:0 4px;border-radius:2px;font-size:10.5px;line-height:1.6;white-space:nowrap}.service-status.is-ok{background:#e7f8f1;color:#177e70}.service-status.is-warn{background:#fff6e4;color:#8a6418}.service-status.is-bad{background:#fbeceb;color:#a33f33}.service-status.is-muted{background:#f0f3f4;color:var(--muted)}.service-gap-labels{color:var(--muted);font-size:11px}.summary-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin:0 14px 12px;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:11.5px;line-height:1.55}.summary-contrast p{margin:0}.summary-contrast strong{color:var(--ink);font-weight:600}.summary-contrast .summary-contrast-note{grid-column:1 / -1;color:var(--muted)}.summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;padding:12px 14px 14px}.summary-facts>div{min-width:0}.summary-facts dt{margin-bottom:2px;color:var(--muted);font-size:11px}.summary-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.summary-facts .fact-wide{grid-column:1 / -1}.summary-assets{margin:0;padding:0;list-style:none}.summary-card:nth-child(5) .summary-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:nth-child(5) .summary-assets li{border-bottom:0}.summary-card:nth-child(5) .summary-assets li+li{border-left:1px solid var(--line-soft)}.summary-assets li{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.summary-assets li:last-child{border-bottom:0}.summary-assets strong{margin-right:7px;color:var(--ink)}.summary-assets span{color:var(--ink-soft);font-size:12px}.summary-asset-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.summary-counts{display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px}.summary-counts strong{color:var(--ink);font-weight:600}.summary-check-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:9px 14px;list-style:none}.summary-check-list li{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.summary-checks .review-caption{margin-left:14px}@media(max-width:1120px){.review-two-col,.cashflow-grid{grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{grid-column:span 1}.summary-card:nth-child(5),.summary-service{grid-column:1 / -1}.summary-contrast{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-metrics>div:nth-child(3){border-left:0}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-card,.summary-card:nth-child(5),.summary-service{grid-column:auto}.summary-contrast{grid-template-columns:minmax(0,1fr)}.summary-head{flex-direction:column;gap:10px}.summary-actions{justify-content:flex-start}.base-asset-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.review-subtabs{overflow-x:auto}.review-subtab{padding:7px 10px;font-size:12px;white-space:nowrap}.review-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-metrics strong{font-size:15px}.summary-facts{grid-template-columns:minmax(0,1fr)}.summary-facts .fact-wide{grid-column:auto}.summary-actions .button{flex:1 1 auto}}@media print{.print-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.print-blocks article{padding:2.5mm 3mm;border:.5pt solid #ccd7dc;border-radius:1mm;break-inside:avoid}.print-blocks .print-wide{grid-column:1 / -1}.print-blocks .print-line{margin:0 0 1mm}}.summary-asset-reason{color:var(--muted)!important;font-size:11px!important;line-height:1.45}.review-decline{margin:8px 14px 0;padding:7px 9px;border-left:2px solid var(--blue);background:#f4f9fd;color:#355a73;font-size:11.5px;line-height:1.55}.receiver-table td{font-size:11.5px;line-height:1.45}.receiver-table td:first-child{white-space:nowrap}@media screen{:root{--bg: #f5f5ef;--paper: #fffefa;--ink: #1c3029;--ink-soft: #526159;--muted: #717a70;--line: #dddfd3;--line-soft: #ebede3;--line-strong: #c6cdbd;--teal: #256b56;--teal-dark: #174c3c;--teal-ink: #286b50;--green: #719c79;--orange: #c59b4c;--blue: #8a9fba;--warn: #946826;--negative: #b25140;--shadow: 0 2px 5px #273e2603}body{font-size:14px;background:var(--bg)}::selection{background:#d9e9b9;color:#163b2d}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid #729747;outline-offset:4px}.sidebar{width:232px;padding:0 16px;background:#153d32;color:#f0f4e9;border:0}.brand{gap:13px;align-items:center;padding:34px 10px 39px}.brand-mark{width:39px;height:43px;border:1px solid #b4c99f73;border-radius:12px 12px 12px 0;background:#d4e6b3;color:#163e30;font:600 29px/1 Georgia,serif}.brand-name{color:#f3f5ec;font-size:21px;font-weight:600;letter-spacing:.15em}.brand-caption{display:block;margin-top:5px;color:#afc4b8;font-size:10px;letter-spacing:.22em}.nav-caption{display:flex;justify-content:space-between;margin:0 13px 17px;color:#a7beb0;font-size:9px;letter-spacing:.16em}.nav-caption span{letter-spacing:.04em}.side-nav{gap:7px;padding:0}.nav-item{gap:12px;min-height:49px;padding:0 14px;color:#bdcfc2;font-size:13px;border-radius:7px}.nav-item .icon{opacity:.85}.nav-item:hover{background:#ffffff0b;color:#fff}.nav-item.is-active{color:#163d30;background:#d4e6b3;font-weight:600;box-shadow:0 5px 18px #071f181f}.nav-index{margin-left:auto;font:10px/1 Arial,sans-serif;opacity:.5}.side-project{margin:44px 8px 24px;padding:21px 2px;border-top:1px solid #e5f1dc24}.side-project-label{color:#9bb6a6;font-size:10px;letter-spacing:.1em}.side-project strong{display:block;margin:10px 0 12px;color:#e6eee2;font-size:12px;font-weight:500}.side-project-line{display:flex;align-items:center;gap:6px;color:#adbfad;font-size:10px}.side-project-line>span:last-child{margin-left:auto;padding:2px 5px;border:1px solid #c0d3b22b;border-radius:3px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d2e5a9}.side-project-divider{height:1px;margin:21px 0;background:#e5f1dc16}.side-project p{margin:10px 0 0;color:#c0d0bf;font-size:11px;line-height:2.2}.sidebar-bottom{display:flex;align-items:center;gap:12px;margin-top:auto;padding:24px 8px;color:#b8ccba;font-size:10px;letter-spacing:.05em}.edition-mark{color:#d0e4af;font:29px/1 Georgia,serif}.sidebar-bottom small{display:block;margin-top:6px;color:#8cae9c;font:8px/1 Arial,sans-serif;letter-spacing:.12em}.workspace{margin-left:232px}.topbar{height:76px;padding:0 40px;background:#f5f5eff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-title{color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.02em}.breadcrumb-root{color:var(--muted);margin-right:10px;font-weight:400}.breadcrumb-root>span{margin-left:13px;color:#afb7a6}.local-status{display:flex;align-items:center;gap:6px;margin-left:12px;color:#697d67;font-size:10px;white-space:nowrap}.local-status i{height:5px;width:5px;background:#6b8e52;border-radius:50%}.top-actions{gap:9px}.button{min-height:38px;padding:8px 15px;border-radius:6px;background:#fffefa;border-color:#d7ddce;color:#405647;box-shadow:none}.button:hover{background:#edf0e5;border-color:#a8b99b}.button.button-primary{background:#214e3e;color:#fff;border-color:#214e3e}.top-actions .button{min-height:34px;padding:7px 12px;font-size:11px;background:transparent}.top-actions .button:last-child{color:#fff;background:#214e3e;border-color:#214e3e}.main-content{width:100%;max-width:1640px;margin:0 auto;padding:0 40px 40px}.design-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:208px;padding:34px 0 30px;animation:intro-in .55s ease both}.intro-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 17px;color:#74806b;font:9px/1.2 Arial,sans-serif;letter-spacing:.16em}.intro-eyebrow span{padding:4px 5px;border:1px solid #cbd3bf;border-radius:3px;color:#4c6845;letter-spacing:0}.design-intro h1{margin:0;color:#243f32;font-size:clamp(27px,2.7vw,39px);font-weight:500;line-height:1.3;letter-spacing:-.045em}.intro-description{margin:15px 0 0;color:#73806e;font-size:12px;line-height:1.8}.intro-actions{display:flex;align-items:center;gap:24px;margin-top:23px}.design-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:38px;padding:9px 14px;border:1px solid #2b5943;border-radius:5px;background:#254f3c;color:#f6f9ef;font-size:11px;cursor:pointer}.design-primary:hover{background:#153d2b;box-shadow:0 4px 12px #20412b1f}.design-primary>span{font:17px/1 Arial;transition:transform .2s}.design-primary:hover>span{transform:translate(2px,-2px)}.design-primary:disabled{opacity:.5;cursor:default}.design-text-button{display:inline-flex;gap:18px;align-items:center;padding:8px 0;border:0;background:transparent;color:#5e7153;font-size:11px;cursor:pointer}.design-text-button:hover{color:#183d2e}.design-text-button>span{font-size:17px;transition:transform .2s}.design-text-button:hover>span{transform:translate(4px)}.parking-drawing{width:min(38%,380px);flex-shrink:0;position:relative;margin:-10px 0 -15px;color:#788f68}.parking-drawing svg{width:100%;display:block}.drawing-caption{position:absolute;bottom:0;right:0;color:#6e7965;font-size:8px;letter-spacing:.1em}.city-route{animation:route-in 2s ease-out both}.map-pin{animation:pin-in .8s .15s both;transform-origin:181px 105px}.intro-page-number{color:#e4e8db;font:italic 92px/.9 Georgia,serif;letter-spacing:-.1em;padding-right:12px;-webkit-user-select:none;user-select:none}.kpi-strip{margin-bottom:21px;border:0;border-radius:0;background:transparent;box-shadow:none}.kpi-grid{gap:12px}.kpi{padding:21px 19px 19px;border:1px solid var(--line);border-radius:8px;background:var(--paper);animation:intro-in .5s ease both}.kpi:first-child{border:1px solid #d2dcbf;background:#e9efdd}.kpi:nth-child(2){animation-delay:45ms}.kpi:nth-child(3){animation-delay:90ms}.kpi:nth-child(4){animation-delay:135ms}.kpi:nth-child(5){animation-delay:.18s}.kpi dt{margin-bottom:15px;color:#75806f;font-size:11px;font-weight:400}.kpi dd{flex-wrap:wrap;gap:5px}.kpi-value{color:#274333;font:500 clamp(24px,2.4vw,35px)/1.1 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.055em}.kpi-unit{font-size:10px}.kpi-action{gap:6px}.kpi-action:after{content:"↗";align-self:flex-start;margin-left:3px;color:#798d6c;font-size:13px;transition:transform .2s}.kpi-action:hover:after{transform:translate(2px,-2px)}.kpi-action:hover .kpi-value{color:#47722a}.page-context{gap:9px;margin:0 0 20px;color:#6e7965;font-size:10px}.sample-badge{padding:3px 7px;border:1px solid #d9dfd1;border-radius:4px;background:#f1f3e9;color:#6c7d5e;font-size:9px}.panel{border-radius:9px;border-color:var(--line);background:#fffefa;box-shadow:var(--shadow)}.panel-head{min-height:59px;padding:17px 23px;border-color:#eeeee3}.panel-head h2{color:#2b4234;font-size:14px;font-weight:600}.panel-meta{color:#6e7965;font-size:10px}.panel-heading{gap:13px}.data-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:auto;gap:20px}.data-column{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:9px;background:#fffefa}.data-column .panel{border:0;box-shadow:none;background:transparent}.distribution-body{align-items:center;gap:28px;padding:22px 26px}.donut-wrap{width:135px;flex-basis:135px}.donut-track{stroke:#f0f1e7}.donut-seg,.donut-track{stroke-width:12px}.donut-seg.is-retained{stroke:#719679}.donut-seg.is-pending{stroke:#c7aa70}.donut-total{font:500 23px Arial,sans-serif;letter-spacing:-.04em}.donut-caption{font-size:9px}.distribution-legend{gap:20px}.distribution-legend li{gap:10px;color:#73806d;font-size:11px}.distribution-legend strong{font:500 18px Arial,sans-serif;letter-spacing:-.04em}.legend-swatch{border-radius:2px}.amount-panel .panel-head{display:none}.amount-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid var(--line-soft);margin:0 23px;padding:18px 0 22px}.amount-grid>div,.amount-grid>div:nth-child(3){grid-column:auto;border-top:0;border-left:1px solid var(--line-soft);padding:0 0 0 15px}.amount-grid>div:first-child{border-left:0;padding-left:0}.amount-grid dt{margin-bottom:8px;font-size:10px}.amount-grid dd{flex-wrap:wrap;gap:4px;font:500 clamp(15px,1.4vw,21px)/1.2 Arial,sans-serif;letter-spacing:-.04em}.amount-unit{font:9px/1.4 var(--font-cn)}.anomaly-panel .panel-head:after{content:none;color:#7e8d73}.bar-list{gap:17px;padding:24px 25px;justify-content:center}.bar-row{grid-template-columns:78px minmax(0,1fr) 32px;gap:15px;padding:4px 0;font-size:12px;min-height:33px}.bar-track{height:7px;border-radius:2px;background:#f0f0e7}.bar-fill{border-radius:2px;transition:filter .2s;background:#9eac7c!important}.bar-row:nth-child(2) .bar-fill{background:#bcc39f!important}.bar-row:nth-child(3) .bar-fill{background:#c5aa78!important}.bar-row:hover .bar-fill{filter:brightness(.85)}.bar-value{font:500 15px Arial,sans-serif}.records-panel{grid-column:1 / -1;height:365px}.records-panel .panel-head:after{content:none;color:#6e7965;font:8px/1 Arial,sans-serif;letter-spacing:.12em}.data-table th{background:#f4f5ed;color:#68765e;font-size:10px;font-weight:400}.data-table td{border-color:#eeeee5;font-size:12px}.data-table th,.data-table td{padding:13px 23px}.data-table tbody tr{transition:background-color .18s}.data-table tbody tr:hover{background:#f1f4e9}.table-action{min-height:28px;padding:4px 9px;border-radius:4px;font-size:10px;background:#edf2e6;border:1px solid transparent;color:#526947}.table-action:hover{background:#e0e9d5}.problem-tag{background:#f5efe0;color:#967a43;font-size:10px;padding:3px 8px;border-radius:4px}.model-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;min-height:450px}.control{padding:18px 23px}.control-source{margin:15px 23px 0;font-size:11px;line-height:1.8}.control-head label{font-size:12px}.control-note{padding:0 23px 20px;font-size:10px;line-height:1.7}.control .control-note{padding:5px 0 0}input[type=range]{accent-color:#456b3b}.field input,.field textarea,.field select,.control-inline input,.review-filter select{border-radius:5px;border-color:#d6ddca;background:#fffef9;color:#2c4734}.control-inline input{font:500 21px/1.2 Arial,sans-serif;min-height:42px}input:focus,textarea:focus,select:focus{border-color:#7b9e5c;box-shadow:0 0 0 3px #bace9d38}.chart-svg .grid-line{stroke:#e8ebdf}.breakdown-panel{margin-top:20px}.formula{padding:25px 23px}.formula-term strong{font:500 28px Arial,sans-serif;letter-spacing:-.04em}.formula-term span{margin-bottom:6px;font-size:11px}.formula-op{padding:0 12px}.review-subtabs{gap:7px;margin-bottom:20px;padding:5px;border-radius:7px;box-shadow:none;background:#eaeede;border:0;width:fit-content;max-width:100%}.review-subtab{min-height:37px;padding:8px 19px;font-size:11px;border:0;border-radius:5px}.review-subtab.is-active{background:#fffefa;color:#355931;box-shadow:0 1px 5px #2948200c}.review-subtab:hover{background:#f5f7ef}.subtab-count{background:#e8eddf;color:#647b52;font-size:9px}.review-section,.review-two-col,.cashflow-grid{gap:20px}.review-metrics{background:#fafbf5;border-radius:6px}.review-caption,.panel-note,.cell-sub{color:#78846f}.review-table td{font-size:11px;line-height:1.65}.review-table th,.review-table td{padding:13px 16px}.review-table td:first-child{min-width:120px}.status-pill{font-size:10px;padding:3px 8px}.status-pill.is-ok{background:#edf2e5;color:#547344}.status-pill.is-warn{background:#f6efdf;color:#8a702c}.summary-head{gap:20px;margin-bottom:25px}.summary-line{font-size:15px;color:#4e6445;font-weight:500}.summary-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:nth-child(5),.summary-service{grid-column:1 / -1}.summary-facts{padding:20px 23px;gap:20px}.summary-source{padding:0 23px 20px;font-size:10px}.summary-assets li{padding:18px 23px}.summary-counts,.summary-check-list{padding:17px 23px}.summary-check-list{gap:13px}.summary-contrast{margin-top:20px}.global-alert{border:1px solid #dfb48b;border-radius:6px;margin:15px 40px 0}.panel-scrim{background:#132f234d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.side-panel{background:#fffefa;border-color:#d7decb;box-shadow:-20px 0 70px #1c33281c}.side-panel-head{min-height:76px;background:#f5f6ec}.side-panel-head h2{color:#294633;font-size:18px;font-weight:500}.panel-form{padding:23px}.panel-form .field label{color:#526849}.panel-section h3{color:#345536}.panel-form .data-table th,.panel-form .data-table td{padding:10px}.close-panel{border-radius:50%}.pager .button,.link-button{min-height:32px}.skip-link:focus{background:#fffefa;color:#193c2e;z-index:200}@keyframes intro-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes route-in{0%{stroke-dashoffset:80;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pin-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.main-content{padding-right:55px;padding-left:55px}.design-intro{min-height:260px}}@media(max-width:1220px){.sidebar{width:212px;padding:0 12px}.workspace{margin-left:212px}.topbar{padding:0 28px}.main-content{padding:0 28px 32px}.design-intro h1{font-size:30px}.parking-drawing{width:34%}.kpi{padding:19px 14px}.kpi-value{font-size:28px}.kpi-grid{gap:9px}.local-status{display:none}.distribution-body{gap:16px;padding:24px 20px}.donut-wrap{width:110px;flex-basis:110px}.distribution-legend li{gap:7px}.distribution-legend strong{font-size:16px}.amount-grid{margin:0 20px}.amount-grid>div,.amount-grid>div:nth-child(3){padding-left:9px}.bar-list{padding:20px}.bar-row{grid-template-columns:70px minmax(0,1fr) 28px;gap:10px}.model-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.formula-term{min-width:90px;padding:0 10px}.formula-term strong{font-size:24px}.formula-op{padding:0 4px}.review-two-col,.cashflow-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:190px}.workspace{margin-left:190px}.brand{padding-left:5px;gap:10px}.brand-name{font-size:18px}.nav-item{padding:0 10px;font-size:12px;gap:8px}.nav-index{display:none}.main-content{padding:0 24px 30px}.topbar{padding:0 24px}.parking-drawing{display:none}.design-intro{min-height:230px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-strip .kpi-value{font-size:29px}.data-grid{grid-template-columns:1fr}.records-panel{grid-column:auto}.distribution-body{justify-content:space-between}.distribution-legend{max-width:250px}.amount-grid dd{font-size:23px}.model-grid{grid-template-columns:1fr}.kpi dt{white-space:normal;min-height:25px}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{width:250px;transform:translate(-100%);transition:transform .25s ease;box-shadow:8px 0 40px #1936271c}.is-nav-open .sidebar{transform:translate(0)}.workspace{margin-left:0}.nav-toggle{display:flex;border-radius:5px;width:34px;height:34px;background:transparent;border-color:#d6dccb}.topbar{height:66px;padding:0 20px;gap:11px}.breadcrumb-root,.local-status{display:none}.page-title{font-size:12px}.top-actions{gap:7px}.top-actions .button{font-size:10px;padding:7px 10px}.main-content{padding:0 20px 32px}.design-intro{min-height:230px;padding:28px 0;gap:12px}.intro-eyebrow{font-size:8px;margin-bottom:17px}.design-intro h1{font-size:clamp(25px,4.7vw,32px);letter-spacing:-.055em}.intro-description{max-width:320px;font-size:11px;margin-top:13px}.parking-drawing{width:30%;min-width:140px;margin-right:-8px}.intro-actions{margin-top:21px;gap:19px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:18px;border-left:1px solid var(--line)}.kpi:nth-child(odd){border-left:1px solid var(--line)}.kpi:first-child{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:18px}.kpi:first-child dt{margin:0}.kpi-value{font-size:29px}.kpi dt{margin-bottom:10px;font-size:11px}.kpi-strip{margin-bottom:17px}.data-grid{grid-template-columns:1fr;gap:16px}.panel-head{padding:16px 20px;min-height:56px}.distribution-body{padding:23px;gap:25px}.donut-wrap{width:122px;flex-basis:122px}.distribution-legend{max-width:260px}.distribution-legend strong{font-size:20px}.amount-grid{margin:0 20px;padding:19px 0}.amount-grid dd{font-size:21px}.records-panel{grid-column:auto;height:410px}.records-panel .panel-head:after{display:none}.data-table th,.data-table td{padding:12px 16px}.bar-list{gap:17px;padding:20px}.bar-row{min-height:34px}.model-grid{grid-template-columns:1fr;gap:16px;min-height:auto}.intro-page-number{font-size:70px;padding-right:9px}.page-context{margin-bottom:17px;align-items:flex-start;flex-wrap:wrap}.context-note{width:100%}.breakdown-panel{margin-top:16px}.formula{gap:16px 0;padding:22px 18px}.formula-term{flex:1 1 37%;min-width:0;padding:0 7px}.formula-term strong{font-size:23px}.formula-term.is-net{margin-left:0;align-items:flex-start;text-align:left;padding-left:7px}.review-subtab{padding:8px 12px;font-size:11px;flex-shrink:0}.review-subtabs{width:100%}.review-section,.review-two-col,.cashflow-grid{gap:16px}.review-two-col,.cashflow-grid{grid-template-columns:1fr}.review-table th,.review-table td{padding:12px}.review-table{min-width:600px}.summary-grid{grid-template-columns:1fr;gap:16px}.summary-card,.summary-card:nth-child(5),.summary-service{grid-column:auto}.summary-head{margin-bottom:20px}.summary-line{font-size:14px}.summary-actions{width:100%;gap:7px}.summary-actions .button{font-size:11px}.summary-card:nth-child(5) .summary-assets{grid-template-columns:1fr}.summary-card:nth-child(5) .summary-assets li+li{border-left:0;border-top:1px solid var(--line-soft)}.side-panel{width:min(100%,560px)}.panel-form{padding:20px}.global-alert{margin:12px 20px 0}}@media(max-width:480px){.topbar{padding:0 16px;gap:9px}.main-content{padding:0 16px 28px}.top-actions .button{min-height:33px;padding:6px 9px}.parking-drawing{display:none}.design-intro{min-height:230px}.design-intro h1{font-size:29px}.intro-page-number{display:none}.intro-description{max-width:310px}.intro-actions{gap:23px}.design-primary{gap:19px}.kpi{padding:17px 16px}.kpi-value{font-size:28px}.amount-grid dd{font-size:18px}.amount-grid{gap:6px}.amount-grid>div,.amount-grid>div:nth-child(3){padding-left:9px}.distribution-body{gap:22px;padding:23px 20px}.distribution-legend li{grid-template-columns:8px minmax(50px,1fr) auto;font-size:10px;gap:7px}.donut-wrap{width:112px;flex-basis:112px}.distribution-legend strong{font-size:18px}.review-subtab{padding:8px 9px;font-size:10px;gap:5px}.subtab-count{min-width:15px;padding:0 4px}.review-subtabs{gap:3px}.panel-meta{white-space:normal}.panel-heading{gap:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@media screen{.brand{padding-bottom:30px}.side-nav{padding-top:22px;border-top:1px solid #dcebd425}.topbar .page-title{font-size:13px;color:#64725c}.design-intro{min-height:126px;padding:28px 0;gap:20px}.design-intro h1{font-size:30px;line-height:1.3;letter-spacing:-.02em;font-weight:550}.intro-description{display:flex;align-items:center;gap:9px;margin-top:14px;color:#6e7965;font-size:11px}.design-intro>.design-primary{margin-left:auto;align-self:center}.kpi-strip{margin-bottom:24px}@media(max-width:760px){.topbar .page-title{font-size:11px}.design-intro{min-height:120px;padding:25px 0}.design-intro h1{font-size:27px}.intro-description{font-size:10px;gap:7px}.design-intro>.design-primary{font-size:10px;padding:8px 10px;gap:12px}}@media(max-width:480px){.topbar .page-title{max-width:108px;line-height:1.6;overflow:visible;white-space:normal}.design-intro{position:relative;align-items:flex-start;min-height:125px;padding:25px 0}.design-intro h1{font-size:27px}.design-intro>.design-primary{align-self:flex-start;padding:7px 10px;min-height:34px;margin-top:1px}.intro-description{white-space:nowrap;margin-top:17px}}}@media screen and (max-width:760px){.kpi:last-child:nth-child(odd){grid-column:auto}.kpi-action .kpi-value{font-size:24px}.kpi-action{flex-wrap:wrap;gap:3px}.kpi:first-child:last-child{grid-column:1 / -1}}@media screen{.kpi dt{white-space:normal;overflow:visible;text-overflow:clip}.surplus-row-label,.surplus-end-label{font-size:15px}.surplus-svg .axis-label{font-size:13px}.control{padding-top:14px;padding-bottom:14px}@media(max-width:760px){.surplus-figure{padding:14px 9px 19px}.surplus-row-label,.surplus-end-label{font-size:20px}.surplus-svg .axis-label{font-size:17px}}}@media screen and (min-width:761px){.sidebar{transform:none}.nav-toggle,.nav-scrim{display:none}.kpi:last-child:nth-child(odd){grid-column:auto}.kpi:nth-child(odd){border-left:1px solid var(--line)}.kpi:nth-child(1),.kpi:nth-child(2){border-top:1px solid var(--line)}}
