@charset "UTF-8";:root{color-scheme:light dark;--ink: light-dark(#141d27, #f2f6fa);--muted: light-dark(#4c5a70, #ccd6e0);--line: light-dark(#c4ceda, #3a4759);--paper: light-dark(#fff, #161b22);--canvas: light-dark(#e9edf1, #0d1117);--navy: #173c5e;--teal: #008c8c;--orange: #d87928;--red: #b94141;--navy-text: light-dark(#173c5e, #8fbdea);--teal-text: light-dark(#056d6d, #46cfcf);--red-text: light-dark(#a83737, #f08a8a);--radius: 3px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{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-text)}.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:light-dark(#056d6d,#b8eaea);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 light-dark(#c3cedb,#324051);border-radius:var(--radius);padding:9px 11px;background:light-dark(#fbfcfd,#141e27);color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid light-dark(rgba(0,140,140,.55),rgba(70,207,207,.75));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-text);border:1px solid light-dark(#b9c8d6,#3b4f62);background:light-dark(#fff,#161b22)}.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:light-dark(#edf8f7,#193d3a);border-left:4px solid var(--teal);color:light-dark(#335a60,#c4dbdf)}.analysis-callout span{color:light-dark(#55777a,#c9d8d9)}.form-actions{display:flex;justify-content:space-between;align-items:center}.error-text{color:var(--red-text)}.security-pill{background:light-dark(#e9f5ef,#1f4130);color:light-dark(#26724b,#bce7d0);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:light-dark(#f6f8f9,#1d262b);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:light-dark(#3d4a5a,#c9d0d9)}.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:light-dark(#e7edf2,#253542);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:light-dark(#fff7ef,#3b250f)}.finding.error{border-color:var(--red-text);background:light-dark(#fff0f0,#3a0e0e)}.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:light-dark(#ccd8e1,#2d3e4a)}.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:light-dark(#f8fafb,#19242a)}th,td{padding:8px 10px;border-bottom:1px solid light-dark(#e6ebef,#222c34);white-space:nowrap}td{font-variant-numeric:tabular-nums}.empty-cell{text-align:center;color:var(--muted);padding:45px}.status{padding:5px 9px;background:light-dark(#fff1df,#4d3313);color:light-dark(#9a5d19,#ead3b8);border-radius:30px}.status.complete{background:light-dark(#e4f5eb,#1d4a2f);color:light-dark(#27734a,#bce7cf)}.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:light-dark(#f4faf9,#18322d)}.contributor-row>span:first-child{display:flex;flex-direction:column}.contributor-row small{color:var(--muted)}.empty-state{text-align:center;background:light-dark(#fff,#161b22);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-text: light-dark(#a51e35, #f2919e);--warning-text: light-dark(#a85a17, #f0a65a);--success-text: light-dark(#14755a, #5fd3a8);--neutral-text: light-dark(#4b5c71, #a4b3c6);--critical-soft: light-dark(#fff0f2, #3a0e14);--warning: #bd671d;--warning-soft: light-dark(#fff6e9, #412d10);--success: #14755a;--success-soft: light-dark(#eaf8f2, #184330);--neutral: #50637a;--neutral-soft: light-dark(#eef3f7, #1c2d3a);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:light-dark(#fff,#1a1a1a);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-text);background:linear-gradient(105deg,var(--critical-soft),light-dark(#fff,#1a1a1a) 46%)}.diagnostic-verdict.tone-warning{border-left-color:var(--warning-text);background:linear-gradient(105deg,var(--warning-soft),light-dark(#fff,#1a1a1a) 46%)}.diagnostic-verdict.tone-success{border-left-color:var(--success-text);background:linear-gradient(105deg,var(--success-soft),light-dark(#fff,#1a1a1a) 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-text);font-size:.68rem;font-weight:850;letter-spacing:.14em}.tone-critical .verdict-kicker{color:var(--critical-text)}.tone-warning .verdict-kicker{color:var(--warning-text)}.tone-success .verdict-kicker{color:var(--success-text)}.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:light-dark(#526176,#c9d0d9);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:light-dark(#fff,#1a1a1a);border:1px solid var(--line);border-radius:12px}.delta-card.has-difference{border-color:light-dark(#e3b184,#8e5624);box-shadow:inset 0 -3px 0 light-dark(#dc8a3f,#dca674)}.delta-icon{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:light-dark(#eaf0f5,#1f313f);color:var(--navy-text);font-size:.72rem;font-weight:900}.delta-icon.vacation{color:light-dark(#087975,#b8eae8);background:light-dark(#e4f6f3,#1b4b43)}.delta-icon.checkpoint{color:light-dark(#9d5b1b,#ead1b8);background:light-dark(#fff0de,#4e3313);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:light-dark(#8792a2,#ccd0d7);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.not-comparable{color:light-dark(#7c8998,#ccd1d6);font-size:.9rem;font-weight:650}.diagnostic-tabs{display:flex;gap:5px;padding:5px;overflow:auto;background:light-dark(#e5ebf0,#202c36);border-radius:11px}.diagnostic-tabs button{flex:1;min-width:150px;border:0;border-radius:8px;padding:12px 14px;color:light-dark(#57677c,#c9d0d9);background:transparent;cursor:pointer;font-weight:750;white-space:nowrap}.diagnostic-tabs button:hover{background:#ffffff80}.diagnostic-tabs button.active{color:var(--navy-text);background:light-dark(#fff,#1a1a1a);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:light-dark(#4f6075,#c9d0d9);background:light-dark(#edf2f6,#1e2e3a);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:light-dark(#dce4eb,#24323e)}.step-number{z-index:1;width:29px;height:29px;display:grid;place-items:center;border:2px solid light-dark(#aab6c3,#495766);border-radius:50%;color:light-dark(#607086,#cad0d8);background:light-dark(#fff,#1a1a1a);font-size:.75rem;font-weight:850}.investigation-steps .completed .step-number{color:#fff;border-color:var(--teal-text);background:var(--teal)}.investigation-steps .attention .step-number{color:#fff;border-color:var(--warning-text);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:light-dark(#69778a,#cbd1d7);font-size:.75rem;line-height:1.45}.completeness-score{display:flex;align-items:baseline;gap:8px;padding:15px;margin-bottom:10px;color:var(--success-text);background:var(--success-soft);border-radius:10px}.completeness-score.incomplete{color:var(--critical-text);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 light-dark(#edf0f3,#262e37);font-size:.79rem}.inline-action{width:100%;margin-top:13px;padding:10px;border:0;border-radius:7px;color:var(--critical-text);background:var(--critical-soft);cursor:pointer;font-weight:750}.success-note{margin:13px 0 0;color:var(--success-text);font-size:.75rem}.smart-findings{display:grid;gap:8px}.smart-finding{overflow:hidden;border:1px solid light-dark(#e2e7ec,#252e37);border-left:4px solid var(--neutral);border-radius:9px}.smart-finding.tone-critical{border-left-color:var(--critical-text)}.smart-finding.tone-warning{border-left-color:var(--warning-text)}.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:light-dark(#536579,#c9d1d9);background:light-dark(#edf2f6,#1e2e3a);font-size:.66rem;font-weight:850;text-transform:uppercase}.tone-critical .finding-severity{color:var(--critical-text);background:var(--critical-soft)}.tone-warning .finding-severity{color:light-dark(#9b5418,#eacfb8);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:light-dark(#7d8998,#ccd0d6);font:600 .66rem ui-monospace,monospace}.finding-explanation{padding:0 16px 15px 98px}.finding-explanation p{margin:0 0 10px;color:light-dark(#536176,#cacfd8);line-height:1.5}.finding-explanation>div{display:flex;flex-direction:column;padding:11px 13px;border-left:3px solid var(--teal);background:light-dark(#f0f8f7,#1b3733)}.finding-explanation>div span{color:light-dark(#63807f,#ccd7d6);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:light-dark(#68778a,#cbd0d7);background:light-dark(#f8fafb,#19242a);border:1px dashed light-dark(#ccd6df,#2f3d49);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-text);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 light-dark(#c9d4de,#303f4c);border-radius:var(--radius);background:light-dark(#f0f3f6,#202a34)}.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:light-dark(#f7f9fb,#17222d);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 light-dark(#e4e9ee,#232d36);border-radius:9px;overflow:hidden}.comparison-group.first-difference{border-color:light-dark(#e1a46f,#975b26);box-shadow:0 0 0 2px light-dark(#fff0e3,#482b12)}.comparison-group header{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;background:light-dark(#f7f9fb,#17222d)}.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:light-dark(#9f5617,#eacfb8);background:light-dark(#ffead7,#563415);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 light-dark(#edf0f3,#262e37)}.source-name{display:flex;align-items:center;gap:7px;font-size:.73rem;font-weight:750}.value-track{height:10px;overflow:hidden;background:light-dark(#e9eef2,#26333e);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,light-dark(#eef1f4,#242d36),light-dark(#eef1f4,#242d36) 5px,light-dark(#dfe5ea,#27313a) 5px,light-dark(#dfe5ea,#27313a) 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:light-dark(#fff,#1a1a1a);border:1px solid var(--line);border-radius:10px}.vacation-formula>span{align-self:center;color:light-dark(#8693a2,#ccd1d7);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-text)}.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 light-dark(#dfe6ec,#24303b);border-radius:10px;overflow:hidden}.calculation-card>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:light-dark(#f8fafb,#19242a)}.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:light-dark(#087975,#b8eae8);background:light-dark(#e1f5f2,#1c4f47)}.source-chip.legacy{color:light-dark(#a75a19,#eacfb8);background:light-dark(#fff0df,#4d3213)}.quality-chip{color:light-dark(#56687b,#c9d1d9);background:light-dark(#e9eef2,#26333e)}.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 light-dark(#e2e7ec,#252e37);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:light-dark(#efc89e,#7f5120);background:light-dark(#fff8ef,#3b270f)}.calculation-flow .result-node{color:#fff;border-color:var(--teal-text);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:light-dark(#778496,#ccd0d7);background:light-dark(#fbfcfd,#141e27);border-top:1px solid light-dark(#edf0f3,#262e37);font-size:.65rem}.unavailable-callout{display:flex;flex-direction:column;padding:16px;color:var(--critical-text);background:var(--critical-soft)}.unavailable-callout span{margin-top:3px;color:light-dark(#8a5961,#dac8ca);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:light-dark(#d6e0e7,#283742)}.contract-dot{position:absolute;top:7px;left:2px;width:15px;height:15px;border:3px solid light-dark(#fff,#1a1a1a);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:light-dark(#718094,#cbd0d7);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-text);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:light-dark(#896069,#d9c9cd);font-size:.68rem}.evidence-list{display:grid;gap:7px}.evidence-card{border:1px solid light-dark(#e0e6eb,#263039);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:light-dark(#788697,#ccd0d7);font-size:.65rem}.evidence-details{padding:13px;background:light-dark(#f8fafb,#19242a);border-top:1px solid light-dark(#e7ebef,#2b3540)}.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:light-dark(#fff,#1a1a1a);border:1px solid light-dark(#e7ebef,#2b3540);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:light-dark(#526479,#c9d0d9);background:light-dark(#e8eef3,#233341);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 light-dark(#e5e9ed,#252d34)}.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:light-dark(#fff,#1a1a1a);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:light-dark(#7a8797,#ccd1d6);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:light-dark(#758397,#cbd0d7);background:light-dark(#f3f6f8,#1d2931);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 light-dark(#e7ecf0,#293640);text-decoration:none}.smart-contributor-row:hover{background:light-dark(#f4faf9,#18322d);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:light-dark(#56677a,#c9d1d9);background:light-dark(#edf2f6,#1e2e3a);font-size:.58rem;font-weight:850;letter-spacing:.035em;text-align:center}.verdict-pill.tone-critical{color:light-dark(#a51e35,#eab8c1);background:light-dark(#ffeaee,#401019)}.verdict-pill.tone-warning{color:light-dark(#985115,#eacfb8);background:light-dark(#fff0de,#4e3313)}.verdict-pill.tone-success{color:light-dark(#10684f,#b8eadc);background:light-dark(#e4f6ef,#1b4b38)}.checkpoint-cell{color:light-dark(#5f6f82,#cad1d8);font-size:.78rem}.cause-cell strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.row-differences{gap:4px;color:light-dark(#5b6b7e,#cad0d8);font-size:.68rem}.smart-contributor-row>b{color:var(--teal-text);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:light-dark(#fff,#1a1a1a);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:light-dark(#eef7f6,#1c3a36)}.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 light-dark(#cbd5e0,#2e3c4b);border-radius:8px;background:light-dark(#fbfcfd,#141e27)}.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:light-dark(#e4f6f3,#1b4b43);color:light-dark(#087975,#b8eae8);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-text);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 light-dark(#e4e9ee,#232d36);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:light-dark(#eef3f7,#1c2d3a);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:light-dark(#f7f9fb,#17222d)}.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:light-dark(#14755a,#b8eadd)}.day-effect.debit strong{color:var(--navy-text)}.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 light-dark(#edf0f3,#262e37);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:light-dark(#f7f9fb,#17222d);font-size:.78rem;margin-bottom:6px}.day-checkpoint>div.divergent{background:light-dark(#fff0f0,#3a0e0e)}.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:light-dark(#f7f9fb,#17222d);font-size:.79rem}.snapshot-ladder li.divergent{background:light-dark(#fff0f0,#3a0e0e)}.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 light-dark(#b8860b,#ebd9ad);background:light-dark(#fffaf0,#3a2b0e)}.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:light-dark(#8a6d1d,#eaddb8);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:light-dark(#f3e2b3,#645019);color:light-dark(#6d5311,#eadcb8);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 light-dark(#7a889a,#9da7b4);border-radius:var(--radius);background:light-dark(#fff,#1a1a1a);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-text)}.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-text)}.kpi-divergent .kpi-value{color:var(--red-text)}.kpi-ok{border-top-color:#14755a}.kpi-ok .kpi-value{color:light-dark(#14755a,#b8eadd)}.jump-divergence{color:var(--red-text)}.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:light-dark(#1c2b3a,#c2d1e0);border-color:var(--line);background:light-dark(#fff,#1a1a1a)}.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:light-dark(#fff,#1a1a1a);font-size:.7rem;font-weight:650;color:light-dark(#41505f,#c9d1d9)}.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:light-dark(#f6f8f9,#1d262b);border-radius:var(--radius);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:light-dark(#3d4a5a,#c9d0d9)}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:light-dark(#fff,#1a1a1a);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:light-dark(#fdecec,#401010);color:var(--red-text)}.state-chip.state-divergent{background:light-dark(#fff2e6,#452a11);color:light-dark(#b45f1d,#eaceb8)}.state-chip.state-ok{background:light-dark(#e8f5ef,#1e4332);color:light-dark(#14755a,#b8eadd)}.known-issue-chip{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;background:light-dark(#fff4d6,#453811);color:light-dark(#8a5a00,#ead8b8);font-size:.66rem;font-weight:800;white-space:nowrap;cursor:help}.schedule-toggle span{display:flex;align-items:center;gap:8px;cursor:pointer}.execution-times{margin:0;padding:8px 12px;list-style:none;background:light-dark(#f6f8fa,#1a232d);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, light-dark(#e5eaef, #222c36))}.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}.cockpit-side,.cockpit-side>*,.cockpit-main,.cockpit-main>*{min-width:0}.cockpit-side .table-panel{overflow-x:auto}.range-form{display:contents}.matrix-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:6px 0 0;padding:0;font-size:.74rem;color:var(--muted)}.matrix-legend li{display:flex;align-items:center;gap:5px}.matrix-legend .swatch{width:12px;height:12px;border:1px solid var(--line);border-radius:2px;font-size:.68rem;line-height:1;text-align:center;font-style:normal}.swatch-more{background:var(--red)}.swatch-less{background:light-dark(#2e6fb2,#6aa9e8)}.swatch-same{background:light-dark(#9aa6b4,#7c8a9c)}.swatch-start{color:light-dark(#b94141,#eab8ba);border-color:transparent}.swatch-scale{background:linear-gradient(90deg,light-dark(#e7edf3,#22303f),light-dark(#b94141,#e8767b));width:26px}.swatch-contract{background:light-dark(#e7edf3,#22303f)}
