.finance-workspace{margin:24px 0;padding:24px;border:1px solid var(--line,#cad8da);border-radius:10px;background:var(--paper,#fff);color:var(--ink,#17313e)}.finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-heading h2{margin:3px 0 10px;font-size:30px;letter-spacing:-.03em}.finance-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--teal,#217c70);margin:0}.finance-copy{color:var(--muted,#64747d);font-size:14px;line-height:1.6}.finance-identity{display:grid;gap:4px;min-width:170px;padding:12px;border-left:3px solid var(--teal,#217c70);background:var(--canvas,#eef3f2);font-size:13px}.finance-identity small{color:var(--muted,#64747d)}.finance-test-banner{padding:14px 16px;border-left:4px solid var(--orange,#ef641a);background:var(--orange-soft,#fff0e8);font-size:14px;font-weight:700;line-height:1.6}.finance-status{padding:12px 14px;border-left:4px solid var(--teal,#217c70);background:var(--green-soft,#e6f4ec);font-size:13px;line-height:1.6}.finance-error{border-color:var(--red,#b8473d);color:var(--red,#b8473d)}.finance-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px 0}.finance-filters label:first-child{flex:2;min-width:240px}.finance-filters label{flex:1;min-width:145px}.finance-workspace label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750}.finance-workspace input,.finance-workspace select,.finance-workspace textarea{width:100%;padding:10px 12px;border:1px solid var(--line-dark,#aec0c2);border-radius:6px;background:var(--paper,#fff);color:var(--ink,#17313e);font:inherit;font-size:14px;min-height:43px}.finance-workspace textarea{resize:vertical}.finance-workspace button{min-height:43px}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:13px;margin:16px 0 22px}.finance-metric{padding:17px;background:var(--paper-warm,#fffdf8);border:1px solid var(--line,#cad8da);border-radius:8px;display:grid;gap:7px;min-width:0}.finance-metric span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-dark,#445c67)}.finance-metric strong{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.finance-metric small{font-size:11px;color:var(--muted,#64747d)}.finance-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;border-bottom:1px solid var(--line,#cad8da);padding-bottom:12px}.finance-tabs button{border:1px solid var(--line,#cad8da);background:var(--canvas,#edf2f2);color:var(--ink,#17313e);padding:9px 13px;border-radius:6px;font-size:13px;font-weight:750}.finance-tabs button[aria-selected=true]{background:var(--teal,#217c70);color:#fff;border-color:var(--teal,#217c70)}.finance-section{margin:22px 0;padding:0 0 18px;border-bottom:1px solid var(--line,#cad8da)}.finance-section h3{font-size:20px;margin:0 0 10px}.finance-table-wrap{width:100%;overflow:auto;margin:15px 0}.finance-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;min-width:540px}.finance-table-wrap th{background:var(--canvas,#edf2f2);font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:11px;white-space:nowrap;border-bottom:1px solid var(--line,#cad8da)}.finance-table-wrap td{padding:12px 11px;border-bottom:1px solid var(--line,#cad8da);vertical-align:top;line-height:1.6}.finance-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-empty{color:var(--muted,#64747d);padding:14px 0}.finance-entry{margin:16px 0;border:1px solid var(--line,#cad8da);border-radius:8px;padding:15px 17px}.finance-entry>summary,.finance-tab-panel>details>summary{cursor:pointer;font-size:14px;font-weight:800}.finance-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.finance-field-wide,.finance-form-actions,.finance-form-feedback,.finance-opening-lines{grid-column:1/-1}.finance-workspace .finance-checkbox{flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.6}.finance-checkbox input{width:19px;height:19px;min-height:19px;flex:0 0 19px;order:-1;margin:2px 4px 0 0}.finance-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.finance-form-feedback{font-size:13px;color:var(--red,#b8473d);margin:0}.finance-department-hint{font-size:11px;font-weight:600;color:var(--teal,#217c70)}.finance-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.finance-cost-card{padding:20px;border:1px solid var(--line,#cad8da);border-radius:9px;background:var(--paper-warm,#fffdf8)}.finance-cost-code{display:block;text-align:center;letter-spacing:.07em;font-size:15px;padding:9px;color:var(--teal,#217c70);border-bottom:1px solid var(--line,#cad8da)}.finance-cost-card h4{text-align:center;font-size:18px;margin:14px 0}.finance-cost-card dl{display:grid;gap:8px;font-size:12px}.finance-cost-card dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.finance-cost-card dt{color:var(--muted,#64747d)}.finance-cost-card dd{margin:0;font-weight:750;white-space:nowrap}.finance-cost-card small{display:block;font-size:11px;line-height:1.6;color:var(--muted,#64747d);margin-top:14px}.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-chart-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) auto;gap:12px;align-items:center;margin:15px 0;font-size:12px}.finance-chart-label{overflow-wrap:anywhere}.finance-chart-row strong{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-chart-track{height:14px;border-radius:8px;background:var(--canvas,#edf2f2);overflow:hidden}.finance-chart-bar{height:100%;width:var(--finance-bar-width,0);background:linear-gradient(90deg,var(--teal,#217c70),var(--orange,#ef641a));border-radius:8px;transform-origin:left;animation:finance-grow .8s ease-out both}.finance-limitations{font-size:12px;color:var(--muted,#64747d);line-height:1.8;padding-left:20px}.finance-opening-lines{display:grid;gap:12px}.finance-opening-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line,#cad8da);border-radius:6px}.finance-verifying .finance-private-body{visibility:hidden}.finance-locked .finance-private-body{display:none}@keyframes finance-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.finance-chart-bar{animation:none}}@media(max-width:900px){.finance-chart-grid{grid-template-columns:minmax(0,1fr)}.finance-heading{flex-direction:column}.finance-identity{width:100%}}@media(max-width:600px){.finance-workspace{padding:15px}.finance-heading h2{font-size:25px}.finance-entry-form,.finance-opening-row{grid-template-columns:minmax(0,1fr)}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric{padding:12px}.finance-metric strong{font-size:18px}.finance-chart-row{grid-template-columns:minmax(70px,1fr) minmax(60px,1fr) auto}.finance-cost-grid{grid-template-columns:minmax(0,1fr)}.finance-tabs button{flex:1 1 42%}.finance-filters label:first-child{min-width:100%}}@media(max-width:380px){.finance-metrics{grid-template-columns:minmax(0,1fr)}}
