:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f2;--ink:#062f2b;--muted:#61756e;--line:#d9e3dc;--panel:#fff;--nav:#0b3b2e;--nav-soft:#174b3a;--accent:#208f83;--accent-dark:#12695f;--accent-soft:#e7f5f1;--lime:#c8f169;--gold:var(--lime);--brand:var(--accent);--good:#2d7b4a;--warn:#9b6818;--bad:#b42318;--bad-bg:#fff0ed;--soon-bg:#fff8df;--shadow:0 16px 38px #062f2b17}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #c8f16924, transparent 30rem), var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Segoe UI,Arial,sans-serif}.topbar{z-index:100;background:radial-gradient(circle at 68% -70%, #c8f1692e, transparent 38%), var(--nav);color:#fff;border-bottom:1px solid #c8f16933;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:88px;padding:0 24px;display:grid;position:sticky;top:0;box-shadow:0 12px 32px #062f2b2e}.topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar-brand img{width:136px;height:auto;display:block}.topbar-brand span{color:#a9c8bd;text-transform:uppercase;max-width:70px;font-size:10px;font-weight:700;line-height:1.25}.top-nav{justify-content:center;align-items:stretch;gap:3px;min-width:0;display:flex}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;box-shadow:0 8px 18px #208f8333}button:hover{background:var(--accent-dark);transform:translateY(-1px)}button.secondary,button.ghost{color:var(--ink);box-shadow:none;background:#e8f0eb}.nav-group{position:relative}.nav-group>summary{color:#dcebe8;cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:9px;min-height:88px;padding:0 12px;list-style:none;transition:color .18s,background .18s,border-color .18s;display:flex;position:relative}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-left:1px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.nav-group[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.nav-group>summary:hover,.nav-group[open]>summary{color:#fff;border-bottom-color:var(--gold);background:#ffffff0b}.nav-group:has(.nav.active)>summary{color:#fff;border-bottom-color:var(--gold);background:#ffffff0b}.nav-summary-icon{color:#8ed7cb;background:#c8f16914;border:1px solid #c8f16933;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;transition:background .18s,color .18s,transform .18s;display:grid}.nav-summary-icon svg,.nav svg,.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.nav-group>summary:hover .nav-summary-icon,.nav-group[open]>summary .nav-summary-icon{color:var(--lime);background:#c8f16929;border-color:#c8f16980;transform:translateY(-1px)}.nav-group:has(.nav.active)>summary .nav-summary-icon{color:var(--lime);background:#c8f16929;border-color:#c8f16980;transform:translateY(-1px)}.nav-summary-label{gap:3px;min-width:0;display:grid}.nav-summary-label strong{color:inherit;font-size:13px;line-height:1}.nav-summary-label small{color:#87aaa0;white-space:nowrap;font-size:9px;font-weight:600;line-height:1}.nav-group[open] .nav-summary-label small{color:#b9d4cb}.nav-group:has(.nav.active) .nav-summary-label small{color:#b9d4cb}.nav-submenu{background:#0d4032;border:1px solid #c8f1692e;border-radius:12px;gap:4px;min-width:238px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 22px 48px #030f0c4d}.nav-submenu:before{content:"";background:#0d4032;border-top:1px solid #c8f1692e;border-left:1px solid #c8f1692e;width:9px;height:9px;position:absolute;top:-5px;left:25px;transform:rotate(45deg)}.nav-submenu-title{color:#90b4a9;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px 6px;font-size:9px;font-weight:800}.nav{color:#dcebe8;min-height:44px;box-shadow:none;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;padding:0 12px;display:flex;position:relative}.nav svg{color:#7ed3c6;flex:0 0 18px;width:18px;height:18px}.nav span{flex:1}.nav:hover{background:#c8f1691a;transform:translate(2px)}.nav.active{color:#fff;background:linear-gradient(90deg,#c8f16933,#c8f16912)}.nav.active svg{color:var(--lime)}.nav.active:before{content:"";background:var(--gold);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}main{width:min(100%,1720px);min-width:0;margin:0 auto;padding:30px}.menu-toggle{display:none}.menu-toggle svg{width:18px;height:18px}.view{display:none}.view.active{display:block}h1,h2,p{margin:0}h1{color:var(--ink);font-size:27px}h2{font-size:17px}.page-head,.panel-head,.dialog-head,.dialog-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-head{border-bottom:1px solid #d9e3dcf2;margin-bottom:20px;padding-bottom:14px}.dashboard-actions{align-items:end;gap:12px;display:flex}.dashboard-actions label{min-width:210px}.page-head p{color:var(--muted);margin-top:5px;font-size:14px}.page-eyebrow,.panel-kicker{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.dashboard-page-head{padding-top:3px}.dashboard-kpis,.executive-scorecard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-kpi,.executive-scorecard article{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:18px}.dashboard-kpi{align-items:center;gap:14px;display:flex}.dashboard-kpi.primary,.executive-result-card{background:linear-gradient(145deg,#fff,#edf8f4);border-color:#208f8352}.dashboard-kpi.result{background:linear-gradient(145deg,#fff,#f5fbdc);border-color:#c8f169cc}.kpi-mark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);border-radius:12px;flex:0 0 42px;place-items:center;font-size:14px;font-weight:900;display:grid}.dashboard-kpi.result .kpi-mark{background:var(--lime);color:var(--nav)}.dashboard-kpi>div:last-child,.executive-scorecard article{gap:5px;display:grid}.dashboard-kpi span,.executive-scorecard span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-kpi strong,.executive-scorecard strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,1.6vw,25px);line-height:1.15;overflow:hidden}.dashboard-kpi small,.executive-scorecard small{color:#82928c;font-size:11px}.dashboard-chart-grid,.executive-visual-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.chart-panel,.health-panel,.composition-panel,.executive-rings,.executive-goals-panel{border-radius:12px;min-width:0}.cashflow-panel,.executive-trend-panel{grid-column:span 8}.health-panel,.executive-rings{grid-column:span 4}.position-panel{grid-column:span 7}.composition-panel,.executive-goals-panel{grid-column:span 5}.executive-products-panel{grid-column:span 7}.chart-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:42px;margin-bottom:12px;display:flex}.chart-head h2{font-size:16px}.chart-head .panel-kicker{margin-bottom:5px}.chart-legend{color:var(--muted);align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend span:before{content:"";background:var(--legend-color);border-radius:50%;width:8px;height:8px}.chart-legend .revenue{--legend-color:#208f83}.chart-legend .received{--legend-color:#0b3b2e}.chart-legend .paid{--legend-color:#f0a23b}.chart-legend .result{--legend-color:#0b3b2e}.chart-stage{height:250px;min-height:220px;position:relative}.chart-stage-large{height:286px}.chart-stage canvas{width:100%;height:100%;display:block}.chart-empty{color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.chart-empty[hidden]{display:none}.health-panel{flex-direction:column;display:flex}.health-ring-wrap{flex:1;place-items:center;padding:8px 0 18px;display:grid}.metric-ring{--ring-color:var(--accent);aspect-ratio:1;background:conic-gradient(var(--ring-color) calc(var(--progress) * 1%), #e5ede7 0);border-radius:50%;place-items:center;width:164px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #062f2b0a}.metric-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px;box-shadow:0 8px 22px #062f2b0f}.metric-ring>div{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.metric-ring strong{color:var(--ink);font-size:25px}.metric-ring span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.metric-ring.compact{width:128px}.metric-ring.compact:before{inset:13px}.metric-ring.risk{--ring-color:#f0a23b}.health-breakdown{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.health-breakdown>div{gap:5px;padding:14px 10px 2px;display:grid}.health-breakdown>div+div{border-left:1px solid var(--line);padding-left:18px}.health-breakdown span{color:var(--muted);font-size:11px}.health-breakdown strong{color:var(--ink);font-size:15px}.rank-bars{gap:16px;padding-top:5px;display:grid}.rank-row{gap:7px;display:grid}.rank-row>div:first-child{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rank-row>div:first-child>span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-dark);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.rank-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rank-row em{color:var(--muted);font-size:11px;font-style:normal}.rank-track{background:#e6eee8;border-radius:999px;height:6px;overflow:hidden}.rank-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #65c9bc);height:100%;display:block}.dashboard-secondary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.dashboard-secondary-kpis article{border:1px solid var(--line);background:#ffffffbf;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.dashboard-secondary-kpis span{color:var(--muted);font-size:11px;font-weight:700}.dashboard-secondary-kpis strong{color:var(--ink);font-size:15px}.dashboard-alerts{margin-top:4px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.section-heading .page-eyebrow{margin-bottom:5px}.section-heading h2{font-size:19px}.executive-ring-grid{grid-template-columns:1fr 1fr;place-items:center;gap:12px;min-height:270px;display:grid}.executive-ring-grid>div{text-align:center;place-items:center;gap:12px;display:grid}.executive-ring-grid small{max-width:120px;color:var(--muted);font-size:11px}.executive-product-table{margin-bottom:14px}.metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.metrics article,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metrics article{border-top:3px solid #0000;padding:17px 18px}.metrics article:nth-child(3),.metrics article:nth-child(4),.metrics article:nth-child(6){border-top-color:var(--accent)}.metrics article:nth-child(8){border-top-color:var(--gold)}.metrics span,.result-box span{color:var(--muted);font-size:12px;font-weight:700;display:block}.metrics strong,.result-box strong{color:var(--ink);margin-top:8px;font-size:23px;display:block}.wide-metric{grid-column:span 2}.executive-metrics{grid-template-columns:repeat(3,minmax(170px,1fr))}.executive-grid{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:14px;margin-bottom:14px;display:grid}.panel-caption{color:var(--muted);font-size:12px;font-weight:700}.goal-list{gap:16px;margin-top:16px;display:grid}.goal-row{gap:7px;display:grid}.goal-row header{justify-content:space-between;gap:12px;font-size:13px;display:flex}.goal-row header span{color:var(--muted)}.goal-track{background:#e4ece6;border-radius:999px;height:10px;overflow:hidden}.goal-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.goal-track.warning span{background:var(--gold)}.goal-track.danger span{background:var(--bad)}.compact-table table{min-width:620px}.executive-projection table{min-width:760px}.executive-projection{margin-top:14px}.positive-value{color:var(--good)}.negative-value{color:var(--bad)}.alert-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.receivable-toolbar{grid-template-columns:minmax(180px,240px) repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.account-panel{position:relative}.account-panel>summary{cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:4px 8px 4px 5px;list-style:none;display:flex}.account-panel>summary::-webkit-details-marker{display:none}.account-panel>summary:hover{background:#ffffff0f}.account-avatar{background:var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid;color:#fff!important;font-size:13px!important}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:700;overflow:hidden;color:#fff!important}.account-menu{border:1px solid var(--line);width:250px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:6px;gap:5px;padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu span,.account-menu small{color:#aebfbb;font-size:11px}.account-menu strong,.account-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu strong{font-size:13px}.account-menu button{width:fit-content;color:var(--accent-dark);box-shadow:none;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700}.account-menu button:hover{background:0 0;text-decoration:underline}@media (width<=1180px){.topbar{grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;padding:0 18px}.menu-toggle{min-height:42px;box-shadow:none;background:#c8f1691a;border:1px solid #c8f16938;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.top-nav{background:var(--nav);border-top:1px solid #c8f16929;max-height:calc(100vh - 88px);padding:14px 18px 20px;display:none;position:absolute;top:88px;left:0;right:0;overflow:auto;box-shadow:0 20px 34px #062f2b3d}.top-nav.open{gap:7px;display:grid}.nav-group>summary{border:1px solid #ffffff14;border-radius:10px;min-height:58px;padding:0 12px}.nav-group>summary:after{margin-left:auto;margin-right:7px}.nav-summary-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.nav-summary-label small{display:block}.nav-submenu{min-width:0;box-shadow:none;background:#ffffff06;border:1px solid #ffffff0f;margin:5px 0 9px;position:static}.nav-submenu:before,.nav-submenu-title{display:none}.dashboard-kpis,.executive-scorecard,.dashboard-chart-grid,.executive-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid>*,.executive-visual-grid>*{grid-column:span 1}.cashflow-panel,.executive-trend-panel{grid-column:span 2}}.app-shell[data-user-role=user] .admin-only{display:none!important}.access-create-panel{margin-bottom:14px;padding:18px}.access-create-fields{grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) auto;align-items:end;gap:12px;display:grid}.access-user-list{display:grid}.access-user-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.access-user-row:last-child{border-bottom:0}.access-user-row>div:first-child{gap:4px;display:grid}.access-user-row span{color:var(--muted);font-size:13px}.access-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-status{color:#61756e;text-transform:uppercase;width:fit-content;font-size:10px;font-weight:800}.access-status.active{color:var(--good)}.access-status.disabled{color:var(--bad)}.access-code-result{border:1px solid #86d6c9;border-left:4px solid var(--brand);background:#eff9f5;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:flex}.access-code-result[hidden]{display:none}.access-code-result>div{gap:3px;display:grid}.access-code-result span,.access-code-result small{color:var(--muted);font-size:12px}.access-code-result strong{color:var(--ink);letter-spacing:3px;font-size:30px}.login-page{z-index:1000;background:var(--bg);grid-template-columns:minmax(360px,1fr) minmax(420px,560px);min-height:100vh;display:grid;position:fixed;inset:0;overflow:auto}.login-brand{background:radial-gradient(circle at 18% 15%, #c8f16921, transparent 24rem), var(--nav);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(36px,7vw,96px);display:flex}.login-brand img{width:min(310px,80%);height:auto}.login-brand>div{max-width:640px}.login-brand span{color:var(--lime);text-transform:uppercase;font-size:13px;font-weight:800}.login-brand h1{color:#fff;max-width:620px;margin:16px 0;font-size:clamp(38px,5vw,68px);line-height:1.03}.login-brand p{color:#b6d0c7;max-width:560px;font-size:18px;line-height:1.6}.login-card{background:#fff;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,74px);display:flex}.login-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:36px;display:grid}.login-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.login-tabs button.active{border-bottom-color:var(--brand);color:var(--ink)}.auth-form{gap:18px;display:none}.auth-form.active{display:grid}.auth-form h2{margin:0 0 6px;font-size:28px}.auth-form p,.auth-form small{color:var(--muted)}.auth-form label{gap:7px;font-weight:700;display:grid}.auth-form>button{min-height:48px;margin-top:8px}.auth-message{border-left:3px solid var(--bad);color:var(--bad);background:#fff3f3;margin-top:20px;padding:12px;display:none}.auth-message.show{display:block}.auth-message.success{border-color:var(--brand);color:var(--accent-dark);background:#eff9f5}.projection-toolbar{grid-template-columns:minmax(170px,220px) minmax(150px,180px) repeat(2,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.partner-transfer-actions{gap:10px;display:flex}.partner-transfer-toolbar{grid-template-columns:minmax(175px,220px) repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.partner-transfer-toolbar article,.partner-transfer-toolbar label{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:14px 16px}.partner-transfer-toolbar label{color:var(--muted);align-content:start;gap:8px;font-size:12px;font-weight:700;display:grid}.partner-transfer-toolbar label input{width:100%}.partner-transfer-toolbar article:nth-child(2){border-top-color:var(--lime)}.partner-transfer-toolbar article span{color:var(--muted);font-size:12px;font-weight:700;display:block}.partner-transfer-toolbar article strong{margin-top:9px;font-size:20px;display:block}.document-toolbar{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.tax-forecast{border-top:3px solid var(--accent);margin-bottom:14px}.tax-forecast-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.tax-forecast-head h2{margin:3px 0 0}.tax-forecast-head small{max-width:440px;color:var(--muted);text-align:right}.tax-forecast-grid{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(180px,.85fr) minmax(230px,1.25fr);gap:12px;display:grid}.tax-forecast-grid label,.tax-forecast-grid article{border:1px solid var(--line);background:#f8fbf9;border-radius:8px;min-width:0;margin:0;padding:13px 14px}.tax-forecast-grid label{color:var(--muted);align-content:start;gap:8px;font-size:12px;font-weight:700;display:grid}.tax-forecast-grid label input{background:var(--panel);width:100%;color:var(--ink)}.tax-forecast-grid article span{color:var(--muted);font-size:12px;font-weight:700;display:block}.tax-forecast-grid article strong{margin-top:10px;font-size:21px;display:block}.tax-forecast-grid .tax-forecast-result{background:var(--accent-soft);border-color:#208f8366}.tax-forecast-result strong{color:var(--accent-dark)}.document-toolbar article{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:14px 16px}.document-toolbar article:nth-child(2),.document-toolbar article:nth-child(3){border-top-color:var(--gold)}.document-toolbar span{color:var(--muted);font-size:12px;font-weight:700;display:block}.document-toolbar strong{margin-top:7px;font-size:22px;display:block}.document-filters{grid-template-columns:minmax(150px,1fr) 190px 190px minmax(230px,1.4fr);display:grid}.file-link{border:1px solid var(--line);min-height:30px;color:var(--accent-dark);background:#f0f7f3;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.file-link:hover{border-color:var(--accent);background:var(--accent-soft)}.receivable-toolbar article,.receivable-toolbar label,.projection-toolbar article,.projection-toolbar label{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:12px}.receivable-toolbar article span,.projection-toolbar article span{color:var(--muted);font-size:12px;font-weight:700;display:block}.receivable-toolbar article strong,.projection-toolbar article strong{margin-top:7px;font-size:20px;display:block}.panel{padding:16px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f2f7f3);padding:14px 16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1280px}.projection-table{min-width:1440px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px;font-size:14px}th{color:var(--muted);text-transform:uppercase;background:#f2f7f3;border-bottom-color:#cadbd1;font-size:12px}tbody tr:hover td{background:#f1f8f4}.projection-table tfoot td{background:var(--nav-soft);color:#fff;border-bottom:0}.projection-table tfoot strong{color:#fff}.projection-active{background:var(--accent-soft);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.projection-active strong,.projection-active span{display:block}.projection-active span{color:var(--muted);margin-top:3px;font-size:11px}.projection-empty{background:#f9fcfa}td.value{text-align:right;font-variant-numeric:tabular-nums}tr.overdue td{background:var(--bad-bg)}tr.soon td{background:var(--soon-bg)}input,select,textarea{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,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #208f8326}textarea{resize:vertical}.row-actions{gap:7px;display:flex}.icon{min-height:30px;color:var(--ink);box-shadow:none;background:#e8f1ec;padding:0 9px;font-size:12px}.icon.danger{background:var(--bad-bg);color:var(--bad)}.icon.mark-paid{color:#176446;background:#dff4e8}.icon.mark-paid:hover{background:#ccebd9}.payable-row-actions{min-width:238px}.status{color:#35544b;background:#ebf2ee;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status.paid{color:var(--good);background:#e3f4e9}.status.partial{color:var(--warn);background:#f5f7d5}.status.late{background:var(--bad-bg);color:var(--bad)}.status.open{background:var(--accent-soft)}.cell-note{color:var(--muted);margin-top:3px;font-size:12px;display:block}.attachment-chip{border:1px solid var(--line);max-width:160px;min-height:24px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f5faf7;border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.current-file{color:var(--muted);font-size:12px}.list,.bars{gap:10px;margin-top:14px;display:grid}.mini-row{border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.mini-row.overdue{border-left-color:var(--bad);background:var(--bad-bg)}.mini-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.empty{color:var(--muted);font-size:14px}.bar-row{gap:7px;display:grid}.bar-row div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.bar-row span{color:var(--muted)}.bar{background:#e3ebe6;border-radius:999px;height:10px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.result-box{gap:8px;margin-top:14px;display:grid}dialog{border:1px solid var(--line);border-radius:8px;width:min(920px,100vw - 28px);padding:0;box-shadow:0 22px 70px #062f2b40}dialog::backdrop{background:#062f2b8f}#recordForm{padding:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.wide{grid-column:1/-1}#toast{background:var(--nav);color:#fff;opacity:0;pointer-events:none;border-radius:8px;max-width:360px;padding:12px 14px;transition:all .2s;position:fixed;bottom:20px;right:20px;transform:translateY(12px)}#toast.show{opacity:1;transform:translateY(0)}@media (width<=980px){.metrics,.executive-grid,.alert-grid,.report-grid,.receivable-toolbar,.projection-toolbar,.partner-transfer-toolbar,.document-toolbar,.tax-forecast-grid,.document-filters,.access-create-fields,.form-grid{grid-template-columns:1fr}.partner-transfer-actions{width:100%}.partner-transfer-actions button{flex:1}.tax-forecast-head{flex-direction:column;align-items:start;gap:8px}.tax-forecast-head small{text-align:left}.dashboard-chart-grid,.executive-visual-grid{grid-template-columns:1fr}.dashboard-chart-grid>*,.executive-visual-grid>*,.cashflow-panel,.executive-trend-panel{grid-column:span 1}.dashboard-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-metric{grid-column:auto}main{padding:16px}.page-head,.panel-head,.dialog-head,.dialog-actions{flex-direction:column;align-items:stretch}.login-page{grid-template-columns:1fr}.login-brand{min-height:300px;padding:34px 24px}.login-brand h1{font-size:38px}.login-card{padding:32px 24px}.access-user-row,.access-code-result{flex-direction:column;align-items:stretch}.access-user-actions{justify-content:flex-start}}@media (width<=560px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;padding:0 12px}.topbar-brand img{width:112px}.topbar-brand span,.account-name{display:none}.menu-toggle{padding:0 10px}.dashboard-kpis,.executive-scorecard,.dashboard-secondary-kpis{grid-template-columns:1fr}.chart-head{flex-direction:column;align-items:flex-start}.chart-legend{flex-wrap:wrap}.chart-stage,.chart-stage-large{height:230px}.executive-ring-grid{grid-template-columns:1fr}.dashboard-secondary-kpis article{min-height:52px}}.app-shell{display:contents}
