@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf1fc;background:#090f1b;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:#0c1423;border-right:1px solid #263247;padding:30px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:23px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand-icon,.accent{color:#48deb0}.brand-icon{margin-right:5px}.side-caption,.eyebrow{font-size:10px;letter-spacing:2px;color:#7c92af;font-weight:800}.side-caption{margin:4px 0 38px 32px}.sidebar nav{display:grid;gap:9px}.sidebar nav a{color:#a9b8d0;text-decoration:none;padding:13px;border-radius:9px;font-size:14px}.sidebar nav a:hover,.sidebar nav a:first-child{background:#18283b;color:#e8fff7}.side-foot{margin-top:auto;color:#8d9cb2;font-size:12px;line-height:1.6}.side-foot p{margin:12px 0}.free{display:inline-block;color:#65eac0;background:#113a33;border:1px solid #236b58;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:850;letter-spacing:1px}main{padding:34px clamp(20px,3vw,52px);min-width:0;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}h1{font-size:31px;letter-spacing:-1.2px;margin:5px 0}header p:not(.eyebrow),.panel-head p{color:#91a2ba;margin:5px 0 0;font-size:13px}.status{color:#67e5ba;background:#12342d;padding:10px 12px;border-radius:30px;font-size:11px;font-weight:800;white-space:nowrap}.panel,.metric{background:#111d2d;border:1px solid #26364c;border-radius:13px}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:16px 19px;margin-bottom:18px}.toolbar label{display:block;font-size:12px;color:#91a2ba;margin-bottom:7px}.toolbar select{min-width:140px}.toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}button{cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:750;color:#081c18}.primary{background:#4ce1b3}.primary:hover{background:#83f5d0}.secondary{background:#203148;color:#d5e3f7;border:1px solid #344a63}.secondary:hover{background:#304761}.small{padding:8px 11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric{padding:20px;min-width:0}.metric label{display:block;color:#9aacc4;font-size:12px}.metric strong{display:block;font-size:clamp(23px,2.1vw,31px);letter-spacing:-1px;margin:12px 0 8px;overflow-wrap:anywhere}.metric span{font-size:11px;color:#93a8c2}.chart-panel{padding:23px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px}.panel h2{font-size:17px;letter-spacing:-.3px;margin:0}.legend{font-size:11px;color:#9bb0c9;white-space:nowrap}.legend i{display:inline-block;background:#4ce1b3;width:8px;height:8px;border-radius:50%;margin-right:5px}.chart-wrap{height:275px;position:relative}canvas{width:100%;height:100%;display:block}.chart-footer{display:flex;justify-content:space-between;color:#8394ac;font-size:10px;padding-left:52px;margin-top:10px}.two{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:18px}.two>.panel{padding:23px;min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field label{display:block;font-size:11px;color:#a6b8cf;margin-bottom:7px;line-height:1.4}input,select{width:100%;background:#0b1524;border:1px solid #33445a;border-radius:8px;padding:11px;color:#f0f6ff;font:inherit;font-size:13px;min-width:0}input:focus,select:focus{outline:2px solid #49d6aa;outline-offset:1px}.hint,.fine{font-size:12px;color:#8c9fb8;line-height:1.7}.hint{margin:20px 0 0}.flowline{display:flex;justify-content:space-between;gap:10px;padding:14px 0;color:#9fb0c6;font-size:13px}.flowline b{color:#e8f3ff;font-variant-numeric:tabular-nums}.breakdown hr{border:0;border-top:1px solid #2a3a50}.total{font-weight:800}.total b{color:#4ce1b3}.warning{background:#1b2a3c;border:1px solid #344961;border-radius:9px;padding:15px;margin:20px 0;font-size:12px;line-height:1.6}.breakdown h3{font-size:14px;margin-top:25px}.bottom{margin-top:18px}.upload{display:block;border:1px dashed #4e6981;border-radius:10px;padding:20px;text-align:center;cursor:pointer;background:#13273a;color:#7debc9;font-size:13px;font-weight:700}.upload input{display:none}.import-results,.saved-list{margin-top:18px;font-size:12px;color:#a9bad1;line-height:1.6}.match{border:1px solid #30445d;border-radius:9px;padding:11px;margin:9px 0;background:#0c1727}.match code{color:#85eac9;overflow-wrap:anywhere}.match .row,.saved-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.match .row{margin-top:9px}.match button,.saved-item button{padding:7px 10px;font-size:11px}.saved-item{border-bottom:1px solid #2b3a50;padding:12px 0}.saved-item strong{display:block;color:#eaf1fc}.saved-item small{color:#91a3bc}.saved-item .actions{display:flex;gap:6px;flex-shrink:0}footer{text-align:center;color:#70849e;font-size:11px;margin:35px 0 10px}@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:17px 24px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav a{padding:8px}.side-caption,.side-foot{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){main{padding:20px 13px}header{align-items:start;flex-direction:column}h1{font-size:26px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-actions>*{flex:1}.metrics,.two,.fields{grid-template-columns:1fr}.chart-wrap{height:230px}.metric{padding:16px}.panel-head{flex-wrap:wrap}.sidebar{padding:14px}.sidebar nav a{font-size:12px}}

.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.activity-row{display:grid;grid-template-columns:minmax(90px,1.5fr) repeat(3,minmax(65px,1fr)) auto;gap:7px;align-items:end;margin:9px 0;padding:10px;border:1px solid #26384e;border-radius:10px;background:#101c2e}.activity-row label{display:block;font-size:11px;color:#9db1c7;margin-bottom:4px}.activity-row input{width:100%;min-width:0;padding:9px 7px;background:#0b1524;border:1px solid #33465b;color:#edf6ff;border-radius:7px}.activity-row button{padding:9px}.activity-grid h3{margin:4px 0 12px}@media(max-width:1100px){.activity-grid{grid-template-columns:1fr}}@media(max-width:650px){.activity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row button{grid-column:span 2}}

.balance-results{margin:16px 0;padding:16px;border:1px solid #33465b;border-radius:12px;background:#101c2e;line-height:1.8}.balance-results strong{color:#60e4b8}.balance-results .alert{color:#ffb978}.balance-results .flowline{border-bottom:1px solid #29384d;padding:6px 0}.balance-results .flowline:last-child{border:0}

.health-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.health-summary{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.health-kpi{flex:1;min-width:140px;padding:13px;border-radius:10px;background:#111e30;border:1px solid #293a50}.health-kpi small{display:block;color:#a4b4c8}.health-kpi strong{display:block;font-size:19px;margin-top:5px}.health-entry{margin:12px 0}.health-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.health-entry small{color:#a4b4c8}.health-bar{height:9px;border-radius:9px;background:#293b51;overflow:hidden;margin:7px 0}.health-bar i{display:block;height:100%;background:#50e6b5;border-radius:9px}.health-note{padding:12px;border:1px solid #34465c;border-radius:9px;margin:9px 0;background:#111e30}.health-note.warn{border-color:#a47c45}.health-note strong{display:block;margin-bottom:4px}@media(max-width:900px){.health-grid{grid-template-columns:1fr}}@media print{.sidebar,.toolbar,.toolbar-actions,.chart-panel,#settings,#activities,#balancer,#import,#saved,footer{display:none!important}.shell{display:block!important}main{margin:0!important;width:100%!important}#health{display:block!important;break-inside:avoid}}

#advanced .health-note{margin:9px 0}#advanced .health-grid h3{margin:18px 0 8px}#advanced .fields{margin-top:14px}

/* V9 Corporate Design System */
:root{font-family:'DM Sans',Inter,'Segoe UI',sans-serif;color:#18283b;background:#f6f8fb;--ink:#18283b;--muted:#738298;--line:#e4eaf1;--blue:#2864c5;--blue-dark:#174b9e}
body{background:#f6f8fb;color:var(--ink);font-size:14px}
.shell{grid-template-columns:254px minmax(0,1fr)}
.sidebar{background:#fff;border-right:1px solid #e4eaf1;padding:30px 17px 24px;box-shadow:none}
.brand{font-size:21px;font-weight:800;letter-spacing:-.8px;color:#172b45;padding:0 11px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;background:#2563c4;color:#fff;width:35px;height:35px;border-radius:10px;font-size:20px;margin-right:9px;vertical-align:middle}.accent{color:#2563c4}
.side-caption{margin:12px 0 40px 57px;color:#98a5b5;font-size:9px;letter-spacing:1.5px}
.sidebar nav{gap:5px}.sidebar nav a{color:#617187;font-size:13px;font-weight:650;border-radius:8px;padding:13px 13px;transition:all .16s}
.sidebar nav a:hover{background:#f3f7fd;color:#2457a9}.sidebar nav a:first-child{background:#edf4ff;color:#245db6;border-left:3px solid #2c6bca;padding-left:10px}
.side-foot{border-top:1px solid #e9edf2;padding:20px 10px 0;color:#8291a2}.side-foot p{color:#738297}.side-foot small{color:#a2adbb}.free{color:#2861b2;background:#edf4ff;border:1px solid #dbe8fa;border-radius:5px}
main{padding:0 clamp(24px,3.5vw,60px) 50px;max-width:1640px}
.topbar{height:72px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e9f0;margin-bottom:39px;font-size:12px;color:#8997a8}.crumb b{color:#344962;font-weight:700}.sep{padding:0 12px;color:#c4cdd8}.top-right{font-size:10px;letter-spacing:1px;font-weight:800;color:#8897a8;display:flex;align-items:center;gap:9px}.privacy-dot{width:7px;height:7px;background:#35ad82;border-radius:50%}.top-divider{height:16px;width:1px;background:#d6dfe8;margin:0 10px}
header{margin-bottom:30px;align-items:center}h1{color:#172a42;font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-1.65px;margin:8px 0 11px}.eyebrow{color:#2c69c4;font-size:10px;letter-spacing:1.7px;font-weight:800}header p:not(.eyebrow),.panel-head p{color:#7c8b9f;font-size:13px;line-height:1.6}.status{color:#247956;background:#eaf7f0;border:1px solid #d2eddf;padding:10px 14px;border-radius:7px;font-size:10px;letter-spacing:.4px}
.panel,.metric{background:#fff;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 3px 13px rgba(33,56,87,.025)}
.toolbar{padding:17px 22px;margin-bottom:22px;align-items:end}.toolbar label,.field label{color:#63748a;font-size:11px;font-weight:700;letter-spacing:.1px}.toolbar select{min-width:180px}
button{border-radius:7px;font-size:12px;font-weight:750;transition:background .15s,transform .15s;min-height:38px}.primary{background:#2867c7;color:white}.primary:hover{background:#1d54a9}.secondary{background:#fff;color:#35506d;border:1px solid #dce4ee}.secondary:hover{background:#f3f7fc;color:#2359b1}.small{min-height:31px}
.metrics{gap:18px;margin-bottom:22px}.metric{padding:24px 23px;position:relative;min-height:155px}.metric:after{content:'';position:absolute;top:23px;right:23px;width:27px;height:27px;border-radius:8px;background:#eff4fb}.metric:nth-child(2):after{background:#edf7f5}.metric:nth-child(3):after{background:#fff6ea}.metric:nth-child(4):after{background:#f3f0fc}.metric label{color:#74849a;font-size:11px;font-weight:700;max-width:calc(100% - 33px)}.metric strong{color:#1d314b;font-size:clamp(23px,2.2vw,34px);font-weight:800;letter-spacing:-1.2px;margin:19px 0 10px;font-variant-numeric:tabular-nums}.metric span{color:#92a0b0;font-size:11px;line-height:1.5}
.chart-panel{padding:28px 30px;margin-bottom:22px}.panel-head{margin-bottom:22px}.panel h2{color:#243a55;font-size:17px;font-weight:800;letter-spacing:-.4px}.legend{color:#8392a4}.legend i{background:#2867c7}.chart-wrap{height:300px}.chart-footer{color:#99a6b4}
.two{gap:22px}.two>.panel{padding:26px 28px}.fields{gap:17px 16px}input,select{background:#fff;border:1px solid #dce5ee;color:#2a4059;border-radius:7px;padding:11px 12px;font-size:13px}input:focus,select:focus{outline:3px solid #d9e8ff;border-color:#3974c9}.hint,.fine{color:#8391a3;font-size:12px}.flowline{color:#728298;border-bottom:1px solid #edf1f5;padding:14px 0}.flowline b{color:#243953}.breakdown hr{border-top:1px solid #e4eaf1}.total b{color:#2867c7}.warning{background:#f7f9fc;border:1px solid #e4eaf0;border-left:3px solid #e1b65b;color:#64768b;border-radius:6px}
#activities,#advanced,#health,#balancer,#import,#saved{padding:28px 30px;margin-top:22px;scroll-margin-top:24px}.activity-row,.balance-results,.health-kpi,.health-note,.match{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px}.activity-row input{background:#fff;border-color:#dce5ee;color:#243a55}.activity-row label,.health-entry small,.health-kpi small{color:#718299}.health-kpi strong,.health-note strong{color:#243a55}.health-bar{background:#e6edf5}.health-bar i{background:#2a71cf}.balance-results strong{color:#2867c7}.balance-results .alert{color:#b87925}.balance-results .flowline{border-color:#e5ebf2}.match code{color:#2561b8}.saved-item{border-color:#e4eaf1}.saved-item strong{color:#243a55}.saved-item small{color:#8292a4}.upload{background:#f5f9ff;border:1px dashed #aac4e8;color:#2867c7;border-radius:8px}footer{color:#a0adbb}
@media(max-width:1150px){.shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}
@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:16px 20px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:13px}.sidebar nav a{padding:9px 10px;font-size:12px}.side-caption,.side-foot{display:none}main{padding:0 22px 32px}.topbar{height:54px;margin-bottom:25px}}
@media(max-width:620px){main{padding:0 13px 25px}.top-right{display:none}header{flex-direction:column;align-items:start}.metrics,.fields,.activity-grid,.health-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions>*{flex:1}.chart-panel,.two>.panel,#activities,#advanced,#health,#balancer,#import,#saved{padding:20px 17px}.chart-wrap{height:235px}.metric{min-height:130px}.panel-head{flex-wrap:wrap}}
@media print{.sidebar,.topbar{display:none!important}body{background:#fff!important}.panel,.metric{box-shadow:none!important}}

/* V10: enforce genuinely light, readable enterprise surfaces */
html,body,:root{background:#f5f7fb!important;color:#182b46!important;color-scheme:light!important}
.sidebar{background:#fff!important;border-right:1px solid #e1e7ef!important}
main{background:#f5f7fb!important}
.panel,.metric{background:#fff!important;border:1px solid #e1e7ef!important;box-shadow:0 4px 18px rgba(24,43,70,.045)!important}
.toolbar,.chart-panel,.breakdown,#settings,#activities,#advanced,#health,#balancer,#import,#saved{background:#fff!important}
.metric strong,.panel h2,.panel h3,.brand,h1,.flowline b,.health-kpi strong,.health-note strong{color:#182b46!important}
input,select,textarea{background:#fff!important;color:#182b46!important;border:1px solid #cdd8e6!important;color-scheme:light!important}
.secondary,.saved-item button,.match button{background:#fff!important;color:#2556a0!important;border:1px solid #d4dfed!important}
.primary{background:#2563c7!important;color:#fff!important}
.sidebar nav a{color:#425873!important}
.sidebar nav a:hover,.sidebar nav a:first-child{background:#edf4ff!important;color:#2056ad!important}
.side-caption,.hint,.fine,.flowline,.panel-head p,.metric label,.metric span,.field label,.toolbar label{color:#61738c!important}
.warning,.activity-row,.health-kpi,.health-note,.balance-results,.match{background:#f7f9fc!important;border-color:#dfe7f1!important;color:#344b68!important}
.health-bar{background:#e8eef6!important}.health-bar i{background:#2563c7!important}
.upload{background:#f5f9ff!important;color:#245eb8!important;border-color:#b9cdea!important}
.topbar{border-bottom:1px solid #e1e7ef!important}
@media(max-width:850px){.sidebar{height:auto!important}}

/* v11: complete light corporate palette; overrides inherited dark component styling */
:root,html,body{background:#f3f6fa!important;color:#182b46!important;color-scheme:light!important}
.shell,main{background:#f3f6fa!important}
.sidebar{background:#fff!important;border-right:1px solid #e1e7ef!important;box-shadow:2px 0 12px #15294408!important}
.brand,.brand-icon,.accent{color:#183b75!important}
.sidebar nav a{color:#455a75!important}
.sidebar nav a:hover,.sidebar nav a:first-child{background:#eaf2ff!important;color:#1b57a7!important}
.side-caption,.side-foot,.side-foot p,.side-foot small{color:#667a93!important}
.topbar{background:#f3f6fa!important;color:#61738c!important;border-color:#e1e7ef!important}
.crumb,.crumb b,.top-right{color:#526782!important}
header h1,h1,h2,h3,.panel h2,.panel h3,.metric strong,.flowline b,.health-kpi strong,.health-note strong{color:#172c49!important}
header p,.panel-head p,.fine,.hint,.metric label,.metric span,.flowline,.field label,.toolbar label,.chart-footer,.legend{color:#637790!important}
.eyebrow{color:#2563c7!important}
.panel,.metric,.toolbar,.chart-panel,.breakdown,#settings,#activities,#advanced,#health,#balancer,#import,#saved{background:#fff!important;color:#233955!important;border:1px solid #e0e7f0!important;box-shadow:0 5px 20px #182b4608!important}
.metric:after{background:#eaf1fc!important}
input,select,textarea,.activity-row input{background:#fff!important;color:#182b46!important;border:1px solid #cbd7e6!important;color-scheme:light!important}
input:focus,select:focus{border-color:#2563c7!important;outline-color:#2563c7!important}
.secondary,.saved-item button,.match button{background:#fff!important;color:#2458a6!important;border:1px solid #cbd8ea!important}
.primary{background:#2563c7!important;color:#fff!important;border-color:#2563c7!important}
.warning,.activity-row,.health-kpi,.health-note,.balance-results,.match,.saved-item,.import-results{background:#f7f9fd!important;color:#324964!important;border:1px solid #e1e8f1!important}
.flowline,.breakdown hr,.panel-head,.health-entry{border-color:#e1e8f1!important}
.health-bar{background:#e7eef7!important}.health-bar i{background:#2563c7!important}
.upload{background:#f4f8ff!important;color:#2458a6!important;border-color:#b9cdea!important}
.status,.free{background:#eef7f3!important;color:#167b59!important;border-color:#cce8dd!important}
.warning,.balance-results .alert{color:#7b4b1d!important}
.chart-wrap{background:#fff!important}
.chart-panel canvas{background:#fff!important}
footer{color:#71829a!important}
