@charset "UTF-8";:root{color-scheme:light;--ink: #1c2733;--muted: #59667d;--line: #d6dde4;--paper: #fff;--canvas: #eef1f4;--navy: #173c5e;--teal: #008c8c;--orange: #d87928;--red: #b94141;--radius: 3px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{min-width:320px}button,input,select,textarea{font:inherit}a{color:var(--navy)}.shell-main{max-width:min(1880px,100%);margin:0 auto;padding:22px 30px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.page-heading h1{margin:4px 0 6px;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}.page-heading p{margin:0;color:var(--muted);max-width:800px}.eyebrow{display:block;color:#056d6d;font-size:.72rem;letter-spacing:.16em;font-weight:800}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:0 1px 2px #1114180d}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-wide{grid-column:1/-1}.field>span{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #c3cedb;border-radius:var(--radius);padding:9px 11px;background:#fbfcfd;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(0,140,140,.25);outline-offset:2px}.primary,.secondary{border:0;border-radius:var(--radius);padding:9px 14px;cursor:pointer;font-weight:750;font-size:.82rem}.primary{color:#fff;background:var(--navy)}.secondary{color:var(--navy);border:1px solid #b9c8d6;background:#fff}.button-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.primary:disabled{opacity:.55;cursor:wait}.analysis-callout{grid-column:1/-1;display:flex;gap:14px;padding:16px;background:#edf8f7;border-left:4px solid var(--teal);color:#335a60}.analysis-callout span{color:#55777a}.form-actions{display:flex;justify-content:space-between;align-items:center}.error-text{color:var(--red)}.security-pill{background:#e9f5ef;color:#26724b;padding:9px 13px;border-radius:99px;white-space:nowrap;font-size:.8rem;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.kpi{background:#173c5e;color:#fff;border-radius:12px;padding:20px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between}.kpi.vacation{background:var(--teal)}.kpi>span{opacity:.75;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.kpi strong{font-size:2rem}.kpi small{font-size:.85rem;font-weight:500}.kpi .date-value{font-size:1.25rem}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-16px -18px 14px;padding:9px 18px;min-height:36px;border-bottom:1px solid var(--line);background:#f6f8f9;border-radius:var(--radius) var(--radius) 0 0}.panel-title h2{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3d4a5a}.waterfall{display:grid;gap:13px}.waterfall-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 100px;gap:15px;align-items:center;font-size:.85rem}.bar{height:10px;background:#e7edf2;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--orange);border-radius:8px}.waterfall-row strong{text-align:right}.finding-list{display:grid;gap:9px}.finding{display:flex;justify-content:space-between;gap:15px;padding:11px;border-left:3px solid var(--orange);background:#fff7ef}.finding.error{border-color:var(--red);background:#fff0f0}.finding div{display:flex;flex-direction:column}.finding small,.muted{color:var(--muted)}.timeline{display:flex;overflow:auto;padding:10px 0 5px}.timeline-item{min-width:175px;position:relative;display:grid;grid-template-rows:25px 24px auto}.timeline-item:after{content:"";position:absolute;top:36px;left:9px;right:-9px;height:2px;background:#ccd8e1}.timeline-item>span{width:18px;height:18px;border:4px solid white;background:var(--teal);border-radius:50%;z-index:1;box-shadow:0 0 0 1px var(--teal)}.timeline-item>span.legacy{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.timeline-item time,.timeline-item small{color:var(--muted);font-size:.75rem}.timeline-item div{display:flex;flex-direction:column;padding-right:15px;font-size:.8rem}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.83rem}th{text-align:left;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;background:#f8fafb}th,td{padding:8px 10px;border-bottom:1px solid #e6ebef;white-space:nowrap}td{font-variant-numeric:tabular-nums}.empty-cell{text-align:center;color:var(--muted);padding:45px}.status{padding:5px 9px;background:#fff1df;color:#9a5d19;border-radius:30px}.status.complete{background:#e4f5eb;color:#27734a}.contributor-heading{display:flex;justify-content:space-between;align-items:end;margin-top:35px}.contributor-heading span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.contributor-heading h2{margin:3px 0;font-size:1.3rem;font-weight:800;letter-spacing:-.015em}.contributor-heading code{color:var(--muted)}.filter-row{display:flex;gap:10px;margin-bottom:15px}.contributors-viewport{height:600px}.contributor-row{height:64px;display:grid;grid-template-columns:2fr 1fr 1fr 30px;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.contributor-row:hover{background:#f4faf9}.contributor-row>span:first-child{display:flex;flex-direction:column}.contributor-row small{color:var(--muted)}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:80px 20px}.back-link{text-decoration:none;font-weight:700}.form-actions .primary{min-width:230px}@media(max-width:900px){.shell-main{padding:24px 18px}.page-heading{align-items:flex-start;flex-direction:column}.analysis-grid,.kpi-grid{grid-template-columns:1fr 1fr}.detail-grid{display:block}.detail-grid>.panel{margin-bottom:16px}.security-pill{white-space:normal}}@media(max-width:560px){.analysis-grid,.kpi-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.analysis-callout{grid-column:auto;flex-direction:column}.form-actions{align-items:stretch;flex-direction:column;gap:12px}.contributor-row{grid-template-columns:1fr 1fr}.contributor-row>*:nth-child(2){display:none}}.diagnostic-workbench{--critical: #b4233b;--critical-soft: #fff0f2;--warning: #bd671d;--warning-soft: #fff6e9;--success: #14755a;--success-soft: #eaf8f2;--neutral: #50637a;--neutral-soft: #eef3f7;display:grid;gap:18px}.diagnostic-verdict{display:grid;grid-template-columns:54px minmax(0,1.6fr) minmax(260px,.8fr);gap:20px;align-items:center;padding:22px 24px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--neutral);border-radius:14px;box-shadow:0 12px 35px #1a324c0f}.diagnostic-verdict.tone-critical{border-left-color:var(--critical);background:linear-gradient(105deg,var(--critical-soft),#fff 46%)}.diagnostic-verdict.tone-warning{border-left-color:var(--warning);background:linear-gradient(105deg,var(--warning-soft),#fff 46%)}.diagnostic-verdict.tone-success{border-left-color:var(--success);background:linear-gradient(105deg,var(--success-soft),#fff 46%)}.verdict-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--neutral);font-size:1.35rem;font-weight:850}.tone-critical .verdict-icon{background:var(--critical)}.tone-warning .verdict-icon{background:var(--warning)}.tone-success .verdict-icon{background:var(--success)}.verdict-kicker{display:block;margin-bottom:4px;color:var(--neutral);font-size:.68rem;font-weight:850;letter-spacing:.14em}.tone-critical .verdict-kicker{color:var(--critical)}.tone-warning .verdict-kicker{color:var(--warning)}.tone-success .verdict-kicker{color:var(--success)}.verdict-copy h2{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.verdict-copy p{margin:7px 0 0;color:#526176;line-height:1.5}.verdict-action{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:13px 16px;background:#ffffffb8;border:1px solid rgba(101,120,143,.18);border-radius:10px}.verdict-action span{margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.verdict-action strong{font-size:.84rem;line-height:1.45}.account-delta-strip{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:12px}.delta-card{min-width:0;display:grid;grid-template-columns:42px 1fr;gap:4px 13px;align-items:center;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.delta-card.has-difference{border-color:#e3b184;box-shadow:inset 0 -3px #dc8a3f}.delta-icon{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#eaf0f5;color:var(--navy);font-size:.72rem;font-weight:900}.delta-icon.vacation{color:#087975;background:#e4f6f3}.delta-icon.checkpoint{color:#9d5b1b;background:#fff0de;font-size:1.2rem}.delta-card div{min-width:0;display:flex;flex-direction:column}.delta-card small{color:var(--muted);font-size:.71rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.delta-card strong{margin-top:2px;font-size:1.45rem;white-space:nowrap}.delta-card strong em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:650}.delta-card .date-value{font-size:1.08rem}.delta-caption{grid-column:2;color:#8792a2;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.not-comparable{color:#7c8998;font-size:.9rem;font-weight:650}.diagnostic-tabs{display:flex;gap:5px;padding:5px;overflow:auto;background:#e5ebf0;border-radius:11px}.diagnostic-tabs button{flex:1;min-width:150px;border:0;border-radius:8px;padding:12px 14px;color:#57677c;background:transparent;cursor:pointer;font-weight:750;white-space:nowrap}.diagnostic-tabs button:hover{background:#ffffff80}.diagnostic-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #1f344d1a}.diagnostic-tab-panel{min-height:340px}.overview-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:16px;margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.section-heading h3{margin:4px 0 0;font-size:1.05rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.finding-count{flex:none;padding:6px 10px;color:#4f6075;background:#edf2f6;border-radius:30px;font-size:.72rem;font-weight:750}.investigation-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.investigation-steps li{position:relative;display:grid;grid-template-columns:31px 1fr;gap:11px;min-width:0;padding-right:20px}.investigation-steps li:not(:last-child):after{content:"";position:absolute;top:14px;left:30px;right:0;height:2px;background:#dce4eb}.step-number{z-index:1;width:29px;height:29px;display:grid;place-items:center;border:2px solid #aab6c3;border-radius:50%;color:#607086;background:#fff;font-size:.75rem;font-weight:850}.investigation-steps .completed .step-number{color:#fff;border-color:var(--teal);background:var(--teal)}.investigation-steps .attention .step-number{color:#fff;border-color:var(--warning);background:var(--warning)}.investigation-steps div{display:flex;flex-direction:column;padding-top:37px;margin-left:-42px}.investigation-steps small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.investigation-steps strong{margin:5px 0;font-size:.88rem;line-height:1.3}.investigation-steps p{margin:0;color:#69778a;font-size:.75rem;line-height:1.45}.completeness-score{display:flex;align-items:baseline;gap:8px;padding:15px;margin-bottom:10px;color:var(--success);background:var(--success-soft);border-radius:10px}.completeness-score.incomplete{color:var(--critical);background:var(--critical-soft)}.completeness-score strong{font-size:2rem}.completeness-score span{font-size:.75rem}.completeness-row{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #edf0f3;font-size:.79rem}.inline-action{width:100%;margin-top:13px;padding:10px;border:0;border-radius:7px;color:var(--critical);background:var(--critical-soft);cursor:pointer;font-weight:750}.success-note{margin:13px 0 0;color:var(--success);font-size:.75rem}.smart-findings{display:grid;gap:8px}.smart-finding{overflow:hidden;border:1px solid #e2e7ec;border-left:4px solid var(--neutral);border-radius:9px}.smart-finding.tone-critical{border-left-color:var(--critical)}.smart-finding.tone-warning{border-left-color:var(--warning)}.smart-finding summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.smart-finding summary::-webkit-details-marker,.evidence-card summary::-webkit-details-marker,.raw-ledger-panel>summary::-webkit-details-marker{display:none}.smart-finding summary:after{content:"+";margin-left:3px;color:var(--muted);font-size:1.2rem}.smart-finding[open] summary:after{content:"\2212"}.finding-severity{padding:5px 7px;text-align:center;border-radius:5px;color:#536579;background:#edf2f6;font-size:.66rem;font-weight:850;text-transform:uppercase}.tone-critical .finding-severity{color:var(--critical);background:var(--critical-soft)}.tone-warning .finding-severity{color:#9b5418;background:var(--warning-soft)}.finding-main{display:flex;flex-direction:column}.finding-main small{margin-top:3px;color:var(--muted);font-size:.7rem}.finding-code{color:#7d8998;font:600 .66rem ui-monospace,monospace}.finding-explanation{padding:0 16px 15px 98px}.finding-explanation p{margin:0 0 10px;color:#536176;line-height:1.5}.finding-explanation>div{display:flex;flex-direction:column;padding:11px 13px;border-left:3px solid var(--teal);background:#f0f8f7}.finding-explanation>div span{color:#63807f;font-size:.65rem;font-weight:800;text-transform:uppercase}.finding-explanation>div strong{margin-top:3px;font-size:.8rem}.finding-explanation>small{display:block;margin-top:8px;color:var(--muted)}.guided-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;color:#68778a;background:#f8fafb;border:1px dashed #ccd6df;border-radius:10px}.guided-empty.compact{min-height:100px}.guided-empty>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft);font-weight:900}.guided-empty strong{color:var(--ink)}.guided-empty p{margin:3px 0 0;font-size:.78rem}.comparison-heading{align-items:flex-end}.comparison-heading>div:first-child{max-width:770px}.scope-switch{display:flex;padding:2px;border:1px solid #c9d4de;border-radius:var(--radius);background:#f0f3f6}.scope-switch button{border:0;padding:7px 11px;border-radius:2px;color:var(--muted);background:transparent;cursor:pointer;font-size:.73rem;font-weight:750}.scope-switch button.active{color:#fff;background:var(--navy)}.chart-legend{display:flex;align-items:center;gap:18px;padding:9px 12px;margin-bottom:12px;background:#f7f9fb;border-radius:7px;font-size:.72rem}.chart-legend span{display:flex;align-items:center;gap:6px;font-weight:750}.chart-legend i,.source-name i{width:9px;height:9px;display:inline-block;border-radius:2px;background:var(--teal)}.chart-legend i.legacy,.source-name i.legacy{background:var(--orange)}.chart-legend small{margin-left:auto;color:var(--muted)}.comparison-trace{display:grid;gap:8px}.comparison-group{display:grid;grid-template-columns:220px 1fr;border:1px solid #e4e9ee;border-radius:9px;overflow:hidden}.comparison-group.first-difference{border-color:#e1a46f;box-shadow:0 0 0 2px #fff0e3}.comparison-group header{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;background:#f7f9fb}.comparison-group header time{color:var(--muted);font-size:.68rem}.comparison-group header strong{margin-top:2px;font-size:.8rem}.comparison-group header>span{align-self:flex-start;margin-top:6px;padding:3px 6px;color:#9f5617;background:#ffead7;border-radius:4px;font-size:.6rem;font-weight:850;text-transform:uppercase}.comparison-records{padding:9px 12px}.comparison-record{display:grid;grid-template-columns:86px minmax(100px,1fr) 100px 145px;gap:10px;align-items:center;min-height:32px}.comparison-record+.comparison-record{border-top:1px solid #edf0f3}.source-name{display:flex;align-items:center;gap:7px;font-size:.73rem;font-weight:750}.value-track{height:10px;overflow:hidden;background:#e9eef2;border-radius:6px}.value-bar{display:block;height:100%;border-radius:6px;background:var(--teal)}.value-bar.legacy{background:var(--orange)}.comparison-record>strong{text-align:right;font-size:.75rem}.comparison-record>small{color:var(--muted);font-size:.65rem}.comparison-record.unavailable .value-track{background:repeating-linear-gradient(135deg,#eef1f4,#eef1f4 5px,#dfe5ea 5px 10px)}.vacation-formula{display:grid;grid-template-columns:1fr auto 1.5fr auto 1fr;gap:14px;align-items:stretch;margin-bottom:16px}.vacation-formula>div{display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:14px 17px;background:#fff;border:1px solid var(--line);border-radius:10px}.vacation-formula>span{align-self:center;color:#8693a2;font-size:1.5rem;font-weight:300}.vacation-formula small{color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.vacation-formula strong{margin-top:5px;font-size:.86rem}.vacation-formula .formula-result{color:#fff;background:var(--navy);border-color:var(--navy)}.vacation-formula .formula-result small{color:#c7d7e5}.vacation-formula .formula-result strong{font-size:1.15rem}.calculation-list{display:grid;gap:11px}.calculation-card{border:1px solid #dfe6ec;border-radius:10px;overflow:hidden}.calculation-card>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafb}.calculation-card>header>div{display:flex;align-items:center;gap:10px}.source-chip,.quality-chip{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:.62rem;font-weight:850;text-transform:uppercase}.source-chip.current{color:#087975;background:#e1f5f2}.source-chip.legacy{color:#a75a19;background:#fff0df}.quality-chip{color:#56687b;background:#e9eef2}.calculation-flow{display:grid;grid-template-columns:repeat(9,auto);justify-content:space-between;align-items:center;gap:10px;padding:17px 15px}.calculation-flow>div{min-width:100px;display:flex;flex-direction:column;padding:9px 11px;border:1px solid #e2e7ec;border-radius:7px}.calculation-flow small{color:var(--muted);font-size:.62rem;font-weight:750;text-transform:uppercase}.calculation-flow strong{margin-top:3px;font-size:.79rem}.calculation-flow .rounding-node{border-color:#efc89e;background:#fff8ef}.calculation-flow .result-node{color:#fff;border-color:var(--teal);background:var(--teal)}.calculation-flow .result-node small{color:#c9f0ec}.flow-arrow{color:#9aa6b4}.calculation-card>footer{display:flex;gap:18px;padding:8px 14px;color:#778496;background:#fbfcfd;border-top:1px solid #edf0f3;font-size:.65rem}.unavailable-callout{display:flex;flex-direction:column;padding:16px;color:var(--critical);background:var(--critical-soft)}.unavailable-callout span{margin-top:3px;color:#8a5961;font-size:.75rem}.contract-panel{margin-top:16px}.contract-track{display:flex;overflow:auto;padding:8px 2px 4px}.contract-track article{position:relative;min-width:230px;display:flex;flex-direction:column;padding:31px 22px 10px 0}.contract-track article:before{content:"";position:absolute;top:13px;left:8px;right:0;height:3px;background:#d6e0e7}.contract-dot{position:absolute;top:7px;left:2px;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px var(--teal)}.contract-track time{color:var(--muted);font-size:.66rem}.contract-track strong{margin:3px 0;font-size:.78rem}.contract-track small{color:#718094;font-size:.68rem}.evidence-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.7fr);gap:16px;margin-bottom:16px}.source-problem{display:flex;gap:10px;padding:11px;margin-bottom:7px;color:var(--critical);background:var(--critical-soft);border-radius:7px}.source-problem>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--critical);font-weight:850}.source-problem div{display:flex;flex-direction:column}.source-problem small{margin-top:3px;color:#896069;font-size:.68rem}.evidence-list{display:grid;gap:7px}.evidence-card{border:1px solid #e0e6eb;border-radius:8px;overflow:hidden}.evidence-card summary{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;cursor:pointer}.evidence-card summary>span:nth-child(2){display:flex;flex-direction:column}.evidence-card summary small{color:var(--muted);font-size:.68rem}.evidence-card summary code{color:#788697;font-size:.65rem}.evidence-details{padding:13px;background:#f8fafb;border-top:1px solid #e7ebef}.evidence-details dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.evidence-details dl div{min-width:0;padding:8px;background:#fff;border:1px solid #e7ebef;border-radius:6px}.evidence-details dt{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.evidence-details dd{overflow:hidden;margin:4px 0 0;font-size:.72rem;text-overflow:ellipsis}.evidence-data{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evidence-data span{display:flex;gap:7px;padding:5px 8px;color:#526479;background:#e8eef3;border-radius:5px;font-size:.66rem}.raw-ledger-panel{padding:0;overflow:hidden}.raw-ledger-panel>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer}.raw-ledger-panel>summary>span{display:flex;flex-direction:column}.raw-ledger-panel>summary small{color:var(--muted)}.table-scroll{overflow:auto;border-top:1px solid var(--line)}.raw-ledger-panel table{min-width:1100px}@media(max-width:1050px){.diagnostic-verdict{grid-template-columns:48px 1fr}.verdict-action{grid-column:2}.overview-layout,.evidence-layout{grid-template-columns:1fr}.calculation-flow{grid-template-columns:1fr 25px 1fr 25px 1fr}.calculation-flow .flow-arrow:nth-of-type(3),.calculation-flow .flow-arrow:nth-of-type(4),.calculation-flow>div:nth-of-type(4),.calculation-flow>div:nth-of-type(5){margin-top:8px}.comparison-group{grid-template-columns:180px 1fr}.comparison-record{grid-template-columns:80px minmax(80px,1fr) 90px}.comparison-record>small{display:none}}@media(max-width:760px){.diagnostic-verdict{grid-template-columns:40px 1fr;padding:17px}.verdict-icon{width:38px;height:38px}.verdict-action{grid-column:1/-1}.account-delta-strip{grid-template-columns:1fr}.diagnostic-tabs button{min-width:135px}.investigation-steps{grid-template-columns:1fr;gap:18px}.investigation-steps li:not(:last-child):after{top:28px;bottom:-18px;left:14px;width:2px;height:auto}.investigation-steps div{padding:0;margin:0}.smart-finding summary{grid-template-columns:62px 1fr}.finding-code{display:none}.finding-explanation{padding-left:15px}.comparison-heading{align-items:flex-start;flex-direction:column}.chart-legend small{display:none}.comparison-group{grid-template-columns:1fr}.comparison-group header{border-bottom:1px solid #e5e9ed}.comparison-record{grid-template-columns:78px 1fr 90px}.vacation-formula{grid-template-columns:1fr}.vacation-formula>span{transform:rotate(90deg)}.calculation-flow{grid-template-columns:1fr}.flow-arrow{justify-self:center;transform:rotate(90deg)}.calculation-card>footer{flex-direction:column;gap:3px}.evidence-card summary{grid-template-columns:75px 1fr}.evidence-card summary code{display:none}.evidence-details dl{grid-template-columns:1fr 1fr}}@media print{.shell-header,.diagnostic-tabs,.scope-switch,.inline-action{display:none!important}.diagnostic-tab-panel{display:block}.diagnostic-verdict,.delta-card,.panel{box-shadow:none}.diagnostic-workbench{display:block}.diagnostic-workbench>*{margin-bottom:12px}.smart-finding:not([open]) .finding-explanation{display:block}}.report-heading{align-items:flex-end}.export-actions{display:flex;gap:8px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.report-stat{display:grid;grid-template-columns:38px 1fr;gap:5px 11px;align-items:center;padding:15px;background:#fff;border:1px solid var(--line);border-top:4px solid #718195;border-radius:10px}.report-stat>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#718195;font-weight:900}.report-stat div{display:flex;align-items:baseline;justify-content:space-between}.report-stat small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.report-stat strong{font-size:1.45rem}.report-stat p{grid-column:2;margin:0;color:#7a8797;font-size:.67rem}.report-stat.incomplete,.report-stat.critical{border-top-color:#b4233b}.report-stat.incomplete>span,.report-stat.critical>span{background:#b4233b}.report-stat.different{border-top-color:#bd671d}.report-stat.different>span{background:#bd671d}.report-stat.matching{border-top-color:#14755a}.report-stat.matching>span{background:#14755a}.report-list-panel{padding:0;overflow:hidden}.report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px}.report-toolbar h2{margin:4px 0 0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.finding-filter{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:end}.finding-filter label{grid-column:1/-1;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.finding-filter input{min-width:270px;padding:9px 11px}.finding-filter button{padding:9px 13px}.report-table-header,.smart-contributor-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 155px 120px minmax(210px,1.4fr) 150px 30px;gap:15px;align-items:center}.report-table-header{padding:9px 18px;color:#758397;background:#f3f6f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.smart-viewport{height:602px}.smart-contributor-row{height:86px;padding:0 18px;color:var(--ink);border-bottom:1px solid #e7ecf0;text-decoration:none}.smart-contributor-row:hover{background:#f4faf9;box-shadow:inset 3px 0 0 var(--teal)}.contributor-identity,.cause-cell,.row-differences{display:flex;flex-direction:column;min-width:0}.contributor-identity small,.cause-cell small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.verdict-pill{display:inline-flex;justify-content:center;padding:6px 7px;border-radius:5px;color:#56677a;background:#edf2f6;font-size:.58rem;font-weight:850;letter-spacing:.035em;text-align:center}.verdict-pill.tone-critical{color:#a51e35;background:#ffeaee}.verdict-pill.tone-warning{color:#985115;background:#fff0de}.verdict-pill.tone-success{color:#10684f;background:#e4f6ef}.checkpoint-cell{color:#5f6f82;font-size:.78rem}.cause-cell strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.row-differences{gap:4px;color:#5b6b7e;font-size:.68rem}.smart-contributor-row>b{color:var(--teal);font-size:1.15rem}@media(max-width:1100px){.report-summary{grid-template-columns:1fr 1fr}.report-table-header,.smart-contributor-row{grid-template-columns:1fr 135px 100px 1.2fr 25px}.report-table-header>*:nth-child(5),.smart-contributor-row>*:nth-child(5){display:none}}@media(max-width:750px){.report-heading{align-items:flex-start}.export-actions{width:100%}.export-actions button{flex:1}.report-summary{grid-template-columns:1fr}.report-toolbar{align-items:stretch;flex-direction:column}.finding-filter input{min-width:0}.report-table-header{display:none}.smart-contributor-row{grid-template-columns:1fr 110px 25px;padding:0 12px}.smart-contributor-row>*:nth-child(3),.smart-contributor-row>*:nth-child(4),.smart-contributor-row>*:nth-child(5){display:none}}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.range-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.typeahead,.ou-picker{position:relative}.typeahead-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px #1a324c24}.typeahead-list li{display:flex;flex-direction:column;padding:9px 11px;border-radius:7px;cursor:pointer}.typeahead-list li.active,.typeahead-list li:hover{background:#eef7f6}.typeahead-list li small{color:var(--muted)}.typeahead-list li.empty{color:var(--muted);cursor:default}.ou-picker .chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid #cbd5e0;border-radius:8px;background:#fbfcfd}.ou-picker .chips input{flex:1;min-width:140px;border:0;background:transparent;padding:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#e4f6f3;color:#087975;border-radius:20px;font-size:.76rem;font-weight:700}.chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;padding:0}.link-button{border:0;background:transparent;color:var(--navy);cursor:pointer;font-weight:700;text-decoration:underline}.cockpit-toolbar{position:sticky;top:52px;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;margin-bottom:12px}.cockpit-toolbar .field{flex-direction:row;align-items:center;gap:7px;max-width:none}.cockpit-toolbar .field>span{font-size:.62rem;color:var(--muted)}.cockpit-toolbar input{width:136px;padding:6px 8px;font-size:.8rem}.cockpit-toolbar .secondary{padding:7px 12px}.toolbar-sep{width:1px;align-self:stretch;margin:2px 0;background:var(--line)}.v2-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--muted)}.v2-toggle input{width:auto}.cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(350px,27vw,450px);gap:14px;align-items:start}.cockpit-main,.cockpit-side{display:grid;gap:14px}.cockpit-side{position:sticky;top:108px;max-height:calc(100vh - 122px);overflow-y:auto;padding-right:2px}.day-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.day-detail-header strong{flex:1;text-align:center;font-size:1.02rem}.day-detail-header .nav-button{padding:5px 10px}.day-detail-header .close{text-decoration:none;font-size:1.3rem}.day-detail h4{margin:15px 0 7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.day-contract{margin:0;font-size:.8rem;color:var(--muted)}.day-items{list-style:none;margin:0;padding:0;display:grid;gap:9px}.day-items>li{border:1px solid #e4e9ee;border-radius:9px;padding:9px 11px}.day-item-head{display:flex;align-items:baseline;gap:9px;font-size:.84rem}.day-item-head .time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.day-item-head .no-effect{margin-left:auto;color:var(--muted);font-size:.68rem;background:#eef3f7;padding:3px 7px;border-radius:12px}.day-effect{display:flex;gap:10px;align-items:baseline;margin-top:5px;padding:5px 8px;border-radius:6px;font-size:.79rem;background:#f7f9fb}.day-effect em{color:var(--muted);font-style:normal;font-size:.68rem}.day-effect strong{margin-left:auto;font-variant-numeric:tabular-nums}.day-effect.credit strong{color:#14755a}.day-effect.debit strong{color:var(--navy)}.day-credits{list-style:none;margin:0;padding:0}.day-credits li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid #edf0f3;font-size:.82rem}.day-balances{display:flex;flex-direction:column;gap:5px;font-size:.82rem}.day-checkpoint>div{display:flex;gap:10px;flex-wrap:wrap;padding:7px 9px;border-radius:7px;background:#f7f9fb;font-size:.78rem;margin-bottom:6px}.day-checkpoint>div.divergent{background:#fff0f0}.day-empty{padding:25px 0;text-align:center}.filter-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.filter-panel .field{max-width:220px}tr.divergent td:first-child{box-shadow:inset 3px 0 0 var(--red)}.error-panel{border-left:4px solid var(--red)}@media(max-width:1200px){.cockpit-layout{grid-template-columns:1fr}.cockpit-side{position:static}.start-grid{grid-template-columns:1fr}}.snapshot-ladder{list-style:none;margin:0;padding:0;display:grid;gap:4px}.snapshot-ladder li{display:flex;justify-content:space-between;gap:12px;padding:6px 9px;border-radius:6px;background:#f7f9fb;font-size:.79rem}.snapshot-ladder li.divergent{background:#fff0f0}.snapshot-ladder strong{font-variant-numeric:tabular-nums}.heading-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}details.warn-panel{padding:0;margin-bottom:12px;overflow:hidden;border-left:3px solid #b8860b;background:#fffaf0}.warn-panel summary{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;list-style:none;font-size:.78rem}.warn-panel summary::-webkit-details-marker{display:none}.warn-panel summary:after{content:"+";margin-left:auto;color:#8a6d1d;font-size:1rem}details.warn-panel[open] summary:after{content:"\2212"}.warn-count{display:inline-flex;min-width:20px;justify-content:center;padding:1px 6px;border-radius:20px;background:#f3e2b3;color:#6d5311;font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums}.warn-panel ul{margin:0;padding:0 20px 12px 34px}.warn-panel li{font-size:.78rem;margin:2px 0}.warn-panel code{font-size:.72rem;word-break:break-word}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-bottom:12px}.kpi-card{display:flex;flex-direction:column;gap:3px;padding:11px 15px 12px;border:1px solid var(--line);border-top:3px solid #7a889a;border-radius:var(--radius);background:#fff;text-align:left;cursor:default;font:inherit;box-shadow:0 1px 2px #1114180d}.kpi-card:not(:disabled){cursor:pointer}.kpi-card:not(:disabled):hover{border-color:var(--red)}.kpi-label{font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.kpi-value{font-size:1.55rem;font-weight:800;letter-spacing:-.015em;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-hint{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.kpi-divergent{border-top-color:var(--red)}.kpi-divergent .kpi-value{color:var(--red)}.kpi-ok{border-top-color:#14755a}.kpi-ok .kpi-value{color:#14755a}.jump-divergence{color:var(--red)}.fullscreen-host{position:relative}.fullscreen-button{position:absolute;top:5px;right:8px;z-index:5;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.85rem;line-height:1;padding:5px 7px;cursor:pointer}.fullscreen-button:hover{color:#1c2b3a;border-color:var(--line);background:#fff}.cockpit-command{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.cockpit-command h1{margin:2px 0 8px;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.meta-chips{display:flex;flex-wrap:wrap;gap:6px}.meta-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:.7rem;font-weight:650;color:#41505f}.meta-chip em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.meta-chip b{font-weight:800;font-variant-numeric:tabular-nums}details.collapse-panel{padding:0}details.collapse-panel>summary{display:flex;align-items:center;gap:9px;padding:10px 18px;min-height:36px;cursor:pointer;list-style:none;background:#f6f8f9;border-radius:var(--radius);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3d4a5a}details.collapse-panel>summary::-webkit-details-marker{display:none}details.collapse-panel>summary:before{content:"\25b8";color:var(--muted);font-size:.8rem;transition:transform .12s ease}details.collapse-panel[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}details.collapse-panel[open]>summary:before{transform:rotate(90deg)}.collapse-body{padding:14px 18px}.panel:fullscreen{background:#fff;overflow:auto;padding:24px}.panel:fullscreen [echarts]{height:calc(100vh - 140px)!important}.state-chip{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.66rem;font-weight:800;white-space:nowrap}.state-chip.state-error{background:#fdecec;color:var(--red)}.state-chip.state-divergent{background:#fff2e6;color:#b45f1d}.state-chip.state-ok{background:#e8f5ef;color:#14755a}.schedule-toggle span{display:flex;align-items:center;gap:8px;cursor:pointer}.execution-times{margin:0;padding:8px 12px;list-style:none;background:#f6f8fa;border-radius:8px;font-variant-numeric:tabular-nums;font-size:.82rem;max-height:180px;overflow-y:auto}.execution-times li{padding:2px 0}.schedule-item{padding:10px 0;border-top:1px solid var(--grid, #e5eaef)}.schedule-item:first-of-type{border-top:none}.schedule-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}.schedule-head .link-button{margin-left:auto}.schedule-runs{margin:8px 0 0;padding:0 0 0 18px;font-size:.82rem;font-variant-numeric:tabular-nums;display:grid;gap:2px}.schedule-runs li{display:flex;gap:12px;align-items:baseline}
