@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#242832;background:#f7f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2,strong{font-family:Manrope,sans-serif}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;flex:none;background:#fff;border-right:1px solid #eaebed;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:34px 18px 22px;z-index:20}.sidebar-top{padding:0 16px;margin-bottom:55px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.8px;color:#202536}.brand-icon{width:34px;height:34px;border-radius:10px;background:#293048;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 14px #29304826}.brand-dot{color:#e4af69}.nav-label,.eyebrow,.login-kicker{font-size:10px;font-weight:800;letter-spacing:1.55px;color:#868990}.nav-label{padding:0 17px;margin-bottom:12px}.sidebar nav,.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.sidebar nav button,.sidebar-bottom>button{border:0;background:none;color:#6a6d76;display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:13px 17px;border-radius:11px;font-weight:700;font-size:13px}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f5f5f7;color:#2b3143}.sidebar nav button.active,.sidebar-bottom>button.active{background:#ecedf1;color:#2d354b}.sidebar nav button.active svg,.sidebar-bottom>button.active svg{stroke-width:2.5}.sidebar-bottom{margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid #ecedef;margin-top:18px;padding:20px 9px 0;min-width:0}.avatar{height:34px;width:34px;flex:none;background:#e7d4b4;color:#765a37;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:800}.sidebar-user>div:last-child{min-width:0}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:10px;color:#87898f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:3px}.sidebar-close,.mobile-menu,.scrim{display:none!important}.sidebar-bottom>a{border:0;background:none;color:#6a6d76;display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:13px 17px;border-radius:11px;font-weight:700;font-size:13px}.sidebar-bottom>a:hover{background:#f5f5f7;color:#2b3143}.main{flex:1;min-width:0}.topbar{height:76px;padding:0 47px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eaebed}.breadcrumb{font-size:12px;color:#8e9097}.breadcrumb span{margin:0 10px;color:#c7c9ce}.breadcrumb strong{color:#3d414f}.top-actions{display:flex;align-items:center;gap:18px}.private-pill{font-size:11px;font-weight:700;color:#505668;background:#eff0f4;padding:8px 12px;border-radius:999px;display:flex;align-items:center;gap:8px}.private-pill span{height:6px;width:6px;border-radius:50%;background:#68749a}.icon-button{border:0;background:transparent;color:#686b76;padding:7px;display:flex;align-items:center;justify-content:center;border-radius:9px}.icon-button:hover{background:#eeeff3}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-content{padding:39px 47px 80px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.eyebrow{color:#9da0a8;margin-bottom:10px}.page-heading h1{font-size:30px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 10px;color:#1f2535}.heading-spark{color:#d6a15b;font-size:22px;vertical-align:top}.page-heading p{color:#86888f;font-size:13px;margin:0}.updated{color:#848790;font-size:11px;display:flex;align-items:center;gap:6px;padding-bottom:5px;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:17px;margin-bottom:19px}.balance-card{background:#282f44;color:#fff;border-radius:17px;padding:25px 27px;min-height:215px;position:relative;overflow:hidden;box-shadow:0 15px 30px #1f263b15}.balance-card:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff12;border-radius:50%;right:-70px;top:-150px}.balance-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff15;border-radius:50%;right:-20px;top:-110px}.balance-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.1px;font-weight:800;color:#c5c8d2}.balance-top>span:first-child{display:flex;align-items:center;gap:9px}.balance-top svg{color:#d7c49c}.balance-mark{width:30px;height:30px;border:1px solid #ffffff30;border-radius:8px;display:flex;align-items:center;justify-content:center}.balance-value{font-family:Manrope;font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-1.8px;margin-top:18px}.balance-card p{font-size:11px;color:#b8bbc6;margin:6px 0 23px}.balance-footer{border-top:1px solid #ffffff24;padding-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#d6d8de}.balance-footer>span,.balance-footer a{display:flex;align-items:center;gap:7px}.balance-footer a:hover{color:#fff;text-decoration:underline}.mini-dot{width:6px;height:6px;border-radius:50%;background:#e4b572}.stat-card{background:#fff;border:1px solid #ecedef;border-radius:17px;padding:24px;min-height:215px;display:flex;flex-direction:column;box-shadow:0 9px 24px #21263510}.stat-icon{height:41px;width:41px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:15px}.stat-icon.amber{background:#fff3e5;color:#cf9a4b}.stat-icon.sage{background:#ebedf2;color:#67718f}.stat-label{font-size:11px;color:#83868e;font-weight:700}.stat-value{font-family:Manrope;font-size:24px;letter-spacing:-.8px;font-weight:800;color:#272b39;margin-top:5px}.stat-foot{color:#a2a4aa;font-size:10px;margin-top:auto}.delta{display:inline-flex;align-items:center;gap:3px}.delta.up{color:#b98462}.delta.down{color:#5a668b}.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:19px;margin-bottom:19px}.card{background:#fff;border:1px solid #ecedef;border-radius:17px;padding:25px;box-shadow:0 9px 24px #21263508;min-width:0}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:24px}.card-heading .eyebrow{margin-bottom:7px}.card-heading h2{font-size:17px;line-height:1.3;letter-spacing:-.45px;color:#262a38;margin:0}.subtle-pill{border:1px solid #e7e8eb;border-radius:7px;color:#878a92;padding:7px 10px;font-size:10px;white-space:nowrap}.chart{height:213px;display:flex;position:relative;padding-top:7px}.chart-grid{position:absolute;left:0;top:0;bottom:24px;width:100%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid span{border-bottom:1px dashed #e8e9eb;color:#acaeb4;font-size:9px;line-height:1;display:block;width:100%;height:1px;padding-left:0}.chart-grid span:first-child{border:0}.chart-bars{display:flex;align-items:end;gap:9px;width:100%;margin-left:62px;z-index:1}.chart-column{flex:1;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:0;background:transparent;padding:0;color:#9ea0a7}.bar-track{height:168px;width:100%;max-width:26px;display:flex;align-items:end}.bar-fill{background:#cbcfd9;width:100%;border-radius:5px 5px 0 0;transition:.2s}.chart-column:hover .bar-fill{background:#858ca1}.chart-column.selected .bar-fill{background:#323b57}.bar-label{font-size:9px;font-weight:700;padding-top:12px;height:25px}.chart-column.selected .bar-label{color:#2e364e}.breakdown-total{display:flex;justify-content:space-between;align-items:baseline;color:#97999f;font-size:11px;margin-top:4px}.breakdown-total strong{color:#2a2f3e;font-size:19px}.stacked-bar{height:11px;border-radius:20px;overflow:hidden;background:#eeeeef;display:flex;margin:18px 0 24px}.stacked-bar span{height:100%;border-right:2px solid #fff}.breakdown-list{display:flex;flex-direction:column;gap:14px}.breakdown-list>div{display:flex;justify-content:space-between;font-size:11px}.breakdown-list span{display:flex;align-items:center;gap:9px;color:#80838a}.breakdown-list i,.table-row i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.breakdown-list strong{color:#3f434d;font-size:11px}.lower-grid{align-items:stretch}.card-heading select,.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e7e8eb;border-radius:7px;padding:8px 12px;color:#73767e;font-size:10px;font-weight:700;max-width:160px}.item-list{margin-top:-3px}.item-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #efeff1}.item-row:last-child{border-bottom:0}.item-icon{height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-weight:800;font-size:14px}.item-name{flex:1;min-width:0}.item-name strong,.item-name small{display:block}.item-name strong{color:#3d414d;font-size:11px}.item-name small{font-size:10px;color:#9ea0a7;margin-top:3px}.item-amount{font-size:11px;color:#3d414d;white-space:nowrap}.count-badge{border-radius:9px;background:#f0f1f4;color:#636d8b;font-weight:800;padding:8px 11px;font-size:11px}.count-badge.has-alerts{background:#fff0e4;color:#bd7d4e}.all-clear{text-align:center;padding:18px 20px 24px}.all-clear>div{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 17px;color:#6e7793;background:#eeeff4}.all-clear strong{font-size:12px;color:#434858}.all-clear p{font-size:11px;color:#9d9fa5;margin:8px 0 0;line-height:1.5}.text-link{border:0;background:none;color:#59637f;padding:10px 0 0;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;margin-top:auto}.text-link:hover{text-decoration:underline}.alert-card{display:flex;flex-direction:column}.alerts-list{max-height:230px;overflow:auto}.alert-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #f1f0ea}.alert-icon{height:32px;width:32px;border-radius:9px;background:#fff2e7;color:#c78d58;display:flex;align-items:center;justify-content:center;flex:none}.alert-item strong{font-size:11px;color:#44474f}.alert-item p{font-size:10px;color:#98999d;margin:5px 0 0;line-height:1.4}.warning-panel,.info-banner{display:flex;align-items:start;gap:12px;background:#fff5e9;border:1px solid #f3dfbd;color:#896a43;padding:15px 18px;border-radius:12px;font-size:12px}.warning-panel p{margin:4px 0 0}.info-banner{background:#ecedf2;border-color:#dbdee6;color:#5b6070;margin-bottom:20px;align-items:center}.history-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:19px;align-items:start}.history-side{display:flex;flex-direction:column;gap:19px}.history-main{padding-bottom:10px}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:10px;top:9px;pointer-events:none;color:#7d808b}.select-wrap select{padding-right:27px}.history-table{max-height:720px;overflow:auto}.table-head,.table-row{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:12px;align-items:center}.table-head{color:#a8aaaf;font-size:10px;font-weight:800;padding:10px 0;border-bottom:1px solid #eaebed}.table-row{padding:13px 0;border-bottom:1px solid #f0f0f1;font-size:11px;color:#565a65}.table-row span:first-child strong,.table-row span:first-child small{display:block}.table-row span:first-child strong{font-size:11px;color:#404450}.table-row span:first-child small{color:#a4a6ab;margin-top:4px}.table-row>span:nth-child(2){display:flex;align-items:center;gap:7px}.table-row>strong{text-align:right;white-space:nowrap}.table-head span:last-child{text-align:right}.payment-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #efeff1;font-size:11px}.payment-list>div span{color:#919399}.payment-list>div strong{color:#474d60}.snapshot-list a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #efeff1;color:#6b7183}.snapshot-list a:hover{color:#39425d}.snapshot-list a span{flex:1}.snapshot-list strong,.snapshot-list small{display:block}.snapshot-list strong{font-size:11px;color:#444853}.snapshot-list small{font-size:9px;color:#a0a2a8;margin-top:4px}.document-card{padding-bottom:12px}.document-row{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #eeeef0}.file-icon{width:40px;height:40px;border-radius:10px;background:#ebecf0;color:#737b91;display:flex;align-items:center;justify-content:center;flex:none}.document-name{flex:1;min-width:0}.document-name strong,.document-name small{display:block}.document-name strong{font-size:12px;color:#3b3f4d}.document-name small{font-size:10px;color:#9c9ea4;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:7px 10px;border-radius:8px;background:#fff4e9;color:#bb895b;font-size:10px;font-weight:800;white-space:nowrap;display:flex;gap:5px;align-items:center}.status-pill.matched{background:#eff0f4;color:#66708e}.download-icon{color:#797d8b;padding:8px}.download-icon:hover{background:#f0f1f4;border-radius:7px}.no-documents{padding:35px 0;text-align:center;color:#a0a2a8;font-size:12px}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:19px;align-items:start}.muted-icon{color:#9ea2ac}.setting-row{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid #eeeef0}.setting-icon{height:38px;width:38px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ebecf1;color:#636c87}.setting-icon.purple{background:#eff0f7;color:#787ea1}.setting-row>div:nth-child(2){flex:1}.setting-row strong{font-size:11px;color:#3d414e}.setting-row p,.account-row p{font-size:10px;color:#9da0a7;margin:4px 0 0}.toggle{width:40px;height:23px;border:0;border-radius:20px;background:#dadbdf;padding:3px;flex:none;transition:.2s}.toggle span{width:17px;height:17px;border-radius:50%;background:#fff;display:block;box-shadow:0 1px 3px #0002;transition:.2s}.toggle.on{background:#586488}.toggle.on span{transform:translate(17px)}.setup-status{font-size:10px;color:#a7a8ac;white-space:nowrap}.setup-status.ready{color:#5d698d}.account-row{display:flex;gap:12px;align-items:center;padding:12px 0 20px}.account-row strong{font-size:12px}.secondary-button{border:1px solid #dcdee4;background:#fff;color:#484e5f;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-button:hover{background:#f2f3f6}.logout-button{width:100%}.global-error{margin:20px 47px 0;padding:13px 15px;border-radius:10px;color:#a04d43;background:#ffefeb;display:flex;align-items:center;gap:9px;font-size:12px}.global-error button{margin-left:auto;border:0;background:none;color:inherit}.empty-state{max-width:470px;text-align:center;margin:100px auto;padding:25px}.empty-icon{height:75px;width:75px;background:#ecedf1;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#656d87;margin:0 auto 25px}.empty-state h1{font-size:25px;line-height:1.25;color:#2e3240}.empty-state p{font-size:13px;color:#90939c;line-height:1.7;margin-bottom:25px}.empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.boot{height:100vh;display:grid;place-items:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-visual{background:#293045;color:#fff;padding:42px 55px;display:flex;flex-direction:column;min-height:700px;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff16}.login-visual:before{width:650px;height:650px;left:-200px;bottom:-360px}.login-visual:after{width:430px;height:430px;left:-80px;bottom:-250px}.brand-light{color:#fff;position:relative;z-index:1}.brand-light .brand-icon{background:#ffffff20;box-shadow:none}.login-visual-copy{margin:auto 0;position:relative;z-index:1}.eyebrow.light{color:#b2b7c7}.login-visual-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.1;letter-spacing:-3px;margin:15px 0 24px}.login-visual-copy h1 em{font-style:normal;color:#e3bd82}.login-visual-copy p{max-width:420px;color:#c4c9d6;font-size:15px;line-height:1.75}.login-visual-footer{position:relative;z-index:1;font-size:11px;color:#afb5c5;display:flex;align-items:center;gap:10px}.visual-orb{width:7px;height:7px;border-radius:50%;background:#d7ad70}.login-panel{display:grid;place-items:center;padding:35px;background:#f9f9fa}.login-card{width:min(390px,100%)}.mobile-logo{display:none}.login-kicker{color:#737b92;margin-bottom:14px}.login-card h2{font-size:31px;letter-spacing:-1.1px;color:#272c3c;margin-bottom:10px}.login-card>p{font-size:13px;color:#8d9097;line-height:1.6;margin-bottom:36px}.login-card form{display:flex;flex-direction:column;gap:18px}.login-card label{font-size:11px;font-weight:800;color:#454956;display:flex;flex-direction:column;gap:8px}.login-card input{border:1px solid #e1e2e6;border-radius:10px;background:#fff;padding:14px 15px;outline:none;color:#2f3341}.login-card input:focus{border-color:#6b738b;box-shadow:0 0 0 3px #9ca5c02d}.login-card input::placeholder{color:#b8babf}.primary-button{border:0;background:#2e3650;color:#fff;border-radius:10px;padding:14px 17px;font-size:12px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px}.primary-button:hover{background:#242c42}.login-button{margin-top:9px}.form-error{display:flex;align-items:center;gap:7px;color:#b64d44;font-size:11px}.login-footnote{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:38px;color:#a1a3a9;font-size:10px}@media(max-width:1150px){.sidebar{width:215px}.topbar{padding:0 30px}.page-content{padding:33px 30px 70px}.summary-grid{grid-template-columns:1.3fr 1fr}.summary-grid .stat-card:last-child{grid-column:span 2;min-height:150px}.summary-grid .stat-card:last-child .stat-foot{margin-top:12px}.content-grid,.history-layout{grid-template-columns:1fr 1fr}.chart-bars{gap:5px}.global-error{margin-left:30px;margin-right:30px}}@media(max-width:850px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;box-shadow:12px 0 35px #181c2720}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:flex!important}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.scrim{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c202d70;border:0;z-index:15}.topbar{height:66px}.breadcrumb{margin-right:auto;margin-left:8px}.content-grid,.history-layout,.settings-grid{grid-template-columns:1fr}.chart-bars{gap:9px}.summary-grid{grid-template-columns:1.3fr 1fr}.summary-grid .stat-card:last-child{grid-column:span 2}.updated{display:none}.login-visual{padding:35px;min-height:100vh}.login-visual-copy h1{font-size:48px}}@media(max-width:620px){.topbar{padding:0 18px}.private-pill{display:none}.page-content{padding:25px 17px 60px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.balance-card{grid-column:span 2;min-height:195px;padding:22px}.balance-value{font-size:34px}.stat-card{min-height:160px;padding:16px}.stat-icon{height:34px;width:34px;margin-bottom:12px}.stat-value{font-size:19px}.stat-foot{margin-top:10px;line-height:1.4}.summary-grid .stat-card:last-child{grid-column:span 2;min-height:130px}.content-grid{gap:12px;margin-bottom:12px}.card{padding:19px}.chart-card{padding-bottom:13px}.chart-bars{margin-left:40px;gap:5px}.chart-grid span{font-size:8px}.document-row{gap:9px}.document-name small{max-width:135px}.status-pill{font-size:0;padding:7px}.status-pill svg{width:16px;height:16px}.table-head,.table-row{grid-template-columns:1.35fr .8fr}.table-head span:nth-child(2),.table-row>span:nth-child(2){display:none}.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100vh}.mobile-logo{display:flex;margin-bottom:55px}.login-card h2{font-size:28px}.global-error{margin:12px 17px 0}}.sidebar-theme{padding:8px 12px 13px}.sidebar-theme>span,.login-theme>span{display:block;margin-bottom:9px;color:#858891;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.login-theme{margin-top:27px}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;border-radius:10px;background:#eeeff1}.theme-picker button{min-width:0;padding:9px 5px;border:0;border-radius:7px;background:transparent;color:#626671;font-size:10px;font-weight:800}.theme-picker button:hover{color:#293044;background:#dee0e7}.theme-picker button.selected{color:#fff;background:#333c58;box-shadow:0 2px 8px #20253620}.theme-picker button:focus-visible{outline:2px solid #868fa9;outline-offset:2px}.sidebar{overflow-y:auto}html[data-theme=dark]{--app-bg: #1b1d23;--surface: #2a2c32;--surface-raised: #33363d;--border: #454850;--text: #eaebee;--muted: #b9bbc2;--soft: #a0a3aa;--accent: #c0c5d6;--balance: #2c3244;--action: #49526b;--warning-bg: #3b3327;--warning-text: #ebc993;--error-bg: #432e2e;--error-text: #f0b7ad;--theme-selected: #9ea5bb}html[data-theme=darker]{--app-bg: #0e0f13;--surface: #1a1c21;--surface-raised: #23252c;--border: #373a42;--text: #e5e7ec;--muted: #b1b4bc;--soft: #979aa2;--accent: #bbc1d5;--balance: #202535;--action: #3f465e;--warning-bg: #302a21;--warning-text: #e9c896;--error-bg: #352423;--error-text: #efb6ad;--theme-selected: #9199b0}:is(html[data-theme=dark],html[data-theme=darker]){color-scheme:dark;background:var(--app-bg);color:var(--text)}:is(html[data-theme=dark],html[data-theme=darker]) body,:is(html[data-theme=dark],html[data-theme=darker]) .app-shell,:is(html[data-theme=dark],html[data-theme=darker]) .main,:is(html[data-theme=dark],html[data-theme=darker]) .login-panel{background:var(--app-bg)}:is(html[data-theme=dark],html[data-theme=darker]) .sidebar,:is(html[data-theme=dark],html[data-theme=darker]) .topbar,:is(html[data-theme=dark],html[data-theme=darker]) .card,:is(html[data-theme=dark],html[data-theme=darker]) .stat-card{background:var(--surface);border-color:var(--border);box-shadow:none}:is(html[data-theme=dark],html[data-theme=darker]) .brand,:is(html[data-theme=dark],html[data-theme=darker]) .breadcrumb strong,:is(html[data-theme=dark],html[data-theme=darker]) .page-heading h1,:is(html[data-theme=dark],html[data-theme=darker]) .card-heading h2,:is(html[data-theme=dark],html[data-theme=darker]) .stat-value,:is(html[data-theme=dark],html[data-theme=darker]) .breakdown-total strong,:is(html[data-theme=dark],html[data-theme=darker]) .breakdown-list strong,:is(html[data-theme=dark],html[data-theme=darker]) .item-name strong,:is(html[data-theme=dark],html[data-theme=darker]) .item-amount,:is(html[data-theme=dark],html[data-theme=darker]) .all-clear strong,:is(html[data-theme=dark],html[data-theme=darker]) .alert-item strong,:is(html[data-theme=dark],html[data-theme=darker]) .table-row span:first-child strong,:is(html[data-theme=dark],html[data-theme=darker]) .snapshot-list strong,:is(html[data-theme=dark],html[data-theme=darker]) .document-name strong,:is(html[data-theme=dark],html[data-theme=darker]) .setting-row strong,:is(html[data-theme=dark],html[data-theme=darker]) .login-card h2,:is(html[data-theme=dark],html[data-theme=darker]) .empty-state h1,:is(html[data-theme=dark],html[data-theme=darker]) .account-row strong{color:var(--text)}:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-user strong{color:var(--text)}:is(html[data-theme=dark],html[data-theme=darker]) .sidebar nav button,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-bottom>button,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-bottom>a,:is(html[data-theme=dark],html[data-theme=darker]) .icon-button{color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .sidebar nav button:hover,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-bottom>button:hover,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-bottom>a:hover,:is(html[data-theme=dark],html[data-theme=darker]) .icon-button:hover{background:var(--surface-raised);color:var(--text)}:is(html[data-theme=dark],html[data-theme=darker]) .sidebar nav button.active,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-bottom>button.active{background:var(--surface-raised);color:var(--accent)}:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-user,:is(html[data-theme=dark],html[data-theme=darker]) .item-row,:is(html[data-theme=dark],html[data-theme=darker]) .alert-item,:is(html[data-theme=dark],html[data-theme=darker]) .table-head,:is(html[data-theme=dark],html[data-theme=darker]) .table-row,:is(html[data-theme=dark],html[data-theme=darker]) .payment-list>div,:is(html[data-theme=dark],html[data-theme=darker]) .snapshot-list a,:is(html[data-theme=dark],html[data-theme=darker]) .document-row,:is(html[data-theme=dark],html[data-theme=darker]) .setting-row{border-color:var(--border)}:is(html[data-theme=dark],html[data-theme=darker]) .nav-label,:is(html[data-theme=dark],html[data-theme=darker]) .eyebrow,:is(html[data-theme=dark],html[data-theme=darker]) .login-kicker,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-theme>span,:is(html[data-theme=dark],html[data-theme=darker]) .login-theme>span{color:var(--soft)}:is(html[data-theme=dark],html[data-theme=darker]) .breadcrumb,:is(html[data-theme=dark],html[data-theme=darker]) .page-heading p,:is(html[data-theme=dark],html[data-theme=darker]) .updated,:is(html[data-theme=dark],html[data-theme=darker]) .stat-label,:is(html[data-theme=dark],html[data-theme=darker]) .stat-foot,:is(html[data-theme=dark],html[data-theme=darker]) .breakdown-total,:is(html[data-theme=dark],html[data-theme=darker]) .breakdown-list span,:is(html[data-theme=dark],html[data-theme=darker]) .item-name small,:is(html[data-theme=dark],html[data-theme=darker]) .all-clear p,:is(html[data-theme=dark],html[data-theme=darker]) .alert-item p,:is(html[data-theme=dark],html[data-theme=darker]) .table-head,:is(html[data-theme=dark],html[data-theme=darker]) .table-row,:is(html[data-theme=dark],html[data-theme=darker]) .table-row span:first-child small,:is(html[data-theme=dark],html[data-theme=darker]) .payment-list>div span,:is(html[data-theme=dark],html[data-theme=darker]) .snapshot-list small,:is(html[data-theme=dark],html[data-theme=darker]) .document-name small,:is(html[data-theme=dark],html[data-theme=darker]) .setting-row p,:is(html[data-theme=dark],html[data-theme=darker]) .account-row p,:is(html[data-theme=dark],html[data-theme=darker]) .sidebar-user small,:is(html[data-theme=dark],html[data-theme=darker]) .login-card>p,:is(html[data-theme=dark],html[data-theme=darker]) .login-footnote,:is(html[data-theme=dark],html[data-theme=darker]) .empty-state p,:is(html[data-theme=dark],html[data-theme=darker]) .no-documents{color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .balance-card{background:var(--balance);box-shadow:none}:is(html[data-theme=dark],html[data-theme=darker]) .balance-top,:is(html[data-theme=dark],html[data-theme=darker]) .balance-card p,:is(html[data-theme=dark],html[data-theme=darker]) .balance-footer{color:#d2d5dc}:is(html[data-theme=dark],html[data-theme=darker]) .chart-grid span{border-color:var(--border);color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .chart-column{color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .bar-fill{background:#73798c}:is(html[data-theme=dark],html[data-theme=darker]) .chart-column:hover .bar-fill{background:#9ca1b2}:is(html[data-theme=dark],html[data-theme=darker]) .chart-column.selected .bar-fill{background:#b6bccf}:is(html[data-theme=dark],html[data-theme=darker]) .chart-column.selected .bar-label{color:var(--accent)}:is(html[data-theme=dark],html[data-theme=darker]) .stacked-bar{background:var(--surface-raised)}:is(html[data-theme=dark],html[data-theme=darker]) .stacked-bar span{border-color:var(--surface)}:is(html[data-theme=dark],html[data-theme=darker]) .item-icon{background:var(--surface-raised)!important;color:var(--accent)!important}:is(html[data-theme=dark],html[data-theme=darker]) .stat-icon.amber,:is(html[data-theme=dark],html[data-theme=darker]) .alert-icon{background:var(--warning-bg);color:var(--warning-text)}:is(html[data-theme=dark],html[data-theme=darker]) .stat-icon.sage,:is(html[data-theme=dark],html[data-theme=darker]) .file-icon,:is(html[data-theme=dark],html[data-theme=darker]) .setting-icon,:is(html[data-theme=dark],html[data-theme=darker]) .setting-icon.purple,:is(html[data-theme=dark],html[data-theme=darker]) .all-clear>div,:is(html[data-theme=dark],html[data-theme=darker]) .empty-icon{background:var(--surface-raised);color:var(--accent)}:is(html[data-theme=dark],html[data-theme=darker]) .private-pill,:is(html[data-theme=dark],html[data-theme=darker]) .count-badge,:is(html[data-theme=dark],html[data-theme=darker]) .status-pill.matched{background:var(--surface-raised);color:var(--accent)}:is(html[data-theme=dark],html[data-theme=darker]) .count-badge.has-alerts,:is(html[data-theme=dark],html[data-theme=darker]) .status-pill,:is(html[data-theme=dark],html[data-theme=darker]) .warning-panel{background:var(--warning-bg);color:var(--warning-text);border-color:var(--border)}:is(html[data-theme=dark],html[data-theme=darker]) .info-banner{background:var(--surface-raised);color:var(--accent);border-color:var(--border)}:is(html[data-theme=dark],html[data-theme=darker]) .global-error,:is(html[data-theme=dark],html[data-theme=darker]) .form-error{background:var(--error-bg);color:var(--error-text)}:is(html[data-theme=dark],html[data-theme=darker]) .subtle-pill,:is(html[data-theme=dark],html[data-theme=darker]) .card-heading select,:is(html[data-theme=dark],html[data-theme=darker]) .select-wrap select,:is(html[data-theme=dark],html[data-theme=darker]) .secondary-button,:is(html[data-theme=dark],html[data-theme=darker]) .login-card input{background:var(--surface-raised);border-color:var(--border);color:var(--text)}:is(html[data-theme=dark],html[data-theme=darker]) .secondary-button:hover,:is(html[data-theme=dark],html[data-theme=darker]) .download-icon:hover{background:var(--border)}:is(html[data-theme=dark],html[data-theme=darker]) .select-wrap svg{color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .snapshot-list a,:is(html[data-theme=dark],html[data-theme=darker]) .download-icon,:is(html[data-theme=dark],html[data-theme=darker]) .text-link,:is(html[data-theme=dark],html[data-theme=darker]) .payment-list>div strong{color:var(--accent)}:is(html[data-theme=dark],html[data-theme=darker]) .login-visual{background:var(--balance)}:is(html[data-theme=dark],html[data-theme=darker]) .login-card label{color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .login-card input::placeholder{color:var(--soft)}:is(html[data-theme=dark],html[data-theme=darker]) .primary-button{background:var(--action);color:#f7f8fc}:is(html[data-theme=dark],html[data-theme=darker]) .primary-button:hover{filter:brightness(1.15)}:is(html[data-theme=dark],html[data-theme=darker]) .theme-picker{background:var(--surface-raised)}:is(html[data-theme=dark],html[data-theme=darker]) .theme-picker button{color:var(--muted)}:is(html[data-theme=dark],html[data-theme=darker]) .theme-picker button:hover{background:var(--border);color:var(--text)}:is(html[data-theme=dark],html[data-theme=darker]) .theme-picker button.selected{background:var(--theme-selected);color:#13161f}:is(html[data-theme=dark],html[data-theme=darker]) .toggle{background:var(--border)}:is(html[data-theme=dark],html[data-theme=darker]) .toggle.on{background:#777f98}@media(max-width:620px){.sidebar-theme{padding-inline:9px}}
