:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211d;--muted:#64716b;--line:#dce4df;--surface:#f6f8f4;--panel:#fff;--sidebar:#17231f;--green:#10785c;--green-soft:#e3f3ea;--blue:#2a6697;--blue-soft:#e7f0f8;--gold:#9a6b13;--gold-soft:#fff4d8;--rose:#a33e51;--rose-soft:#fae7eb;--shadow:0 18px 48px #1f2d261a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f8fbf7;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-mark{color:#102019;background:#b8efcf;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}h1,h2,h3,p{margin:0}h1{font-size:1.08rem}.brand p{color:#b9c9c0;margin-top:3px;font-size:.88rem}label,.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.profile-box{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:8px;padding:16px 0;display:grid}.profile-box label{color:#b8efcf}.main-nav{gap:8px;margin-top:22px;display:grid}.sidebar-bottom{gap:8px;margin-top:auto;display:grid}.nav-button,.sidebar-button{color:#f8fbf7;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;min-height:42px;padding:10px 12px;font-weight:750}.nav-button.active{color:var(--ink);background:#f8fbf7}.sidebar select,.sidebar input{color:#f8fbf7;background:#22302a;border-color:#ffffff2e}.main-body{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar h2{margin-top:4px;font-size:clamp(1.9rem,3vw,2.7rem)}.top-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.field{gap:7px;display:grid}.field.compact{min-width:148px}input,select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}input:focus,select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #10785c24}.plain-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.hidden-file{display:none}.primary-button{background:var(--green);color:#fff;white-space:nowrap;border:1px solid #0e6f54;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:850}.view-content{gap:18px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.kpi{min-height:126px;padding:18px}.kpi strong{margin-top:14px;font-size:1.55rem;display:block}.kpi span:last-child{color:var(--muted);margin-top:8px;font-size:.86rem;display:block}.kpi[data-tone=green]{background:var(--green-soft);border-color:#b9dec9}.kpi[data-tone=blue]{background:var(--blue-soft);border-color:#bcd1e5}.kpi[data-tone=gold]{background:var(--gold-soft);border-color:#efd39a}.kpi[data-tone=rose]{background:var(--rose-soft);border-color:#edc3ca}.panel{overflow:hidden}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 16px;display:flex}.section-head h3{margin-top:4px;font-size:1rem}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.section-actions .field{min-width:260px}.formula-strip{border-bottom:1px solid var(--line);background:#fbfcfa;padding:14px 16px}.formula-strip .formula-control{max-width:520px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:18px;display:grid}.stack{gap:18px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1ee;padding:10px}th{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}td.amount-cell,td.status-cell{width:150px}td.action-cell{width:48px}.icon-button,.remove-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.remove-button{color:var(--rose)}.summary-list,.settings-grid,.formula-list,.formula-result-list{gap:10px;padding:16px;display:grid}.summary-row,.formula-card{background:#fff;border:1px solid #e7ede9;border-radius:8px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.summary-row strong,.formula-card strong{font-size:1rem}.summary-row span,.formula-card span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px;display:grid}.breakdown-list{gap:8px;margin-top:10px;display:grid}.breakdown-row{background:#fff;border:1px solid #e7ede9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.breakdown-row span{color:var(--ink);overflow-wrap:anywhere}.breakdown-row strong{white-space:nowrap}.muted-row{color:var(--muted);background:#fafafa}.muted-row span,.muted-row strong,.empty-inline{color:var(--muted)}.formula-card.error{background:#fff7f8;border-color:#efbcc5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-workspace{grid-template-columns:minmax(0,1fr) minmax(390px,.44fr);align-items:start;gap:18px;display:grid}.formula-settings-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.formula-setting-card{background:#fbfcfa;border:1px solid #e7ede9;border-radius:8px;padding:14px}.formula-control select,.formula-control input{min-height:40px}.wide{grid-column:1/-1}.empty-state{min-height:70px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.toggle-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.toggle-row input{width:auto;min-height:auto}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-bottom{margin-top:16px}.content-grid,.formula-workspace,.kpi-grid{grid-template-columns:1fr 1fr}.formula-settings-grid{grid-template-columns:1fr}}@media (width<=760px){.main-body{padding:18px}.topbar{flex-direction:column;align-items:stretch}.top-controls,.section-actions{justify-content:stretch}.main-nav,.content-grid,.formula-workspace,.breakdown-grid,.kpi-grid,.settings-grid,.auth-grid{grid-template-columns:1fr}.field.compact,.section-actions .field,.plain-button,.primary-button{width:100%}.empty-state{flex-direction:column;align-items:stretch}}.auth-shell{background:var(--surface);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-shell .view-content,.auth-panel{width:min(680px,100%)}.mfa-enrollment{gap:1rem;display:grid}.mfa-enrollment img{background:#fff;border-radius:12px;width:min(240px,100%);padding:.75rem}
