@charset "UTF-8";
:root{--bg:#f8faf8;--paper:#fff;--ink:#153243;--muted:#526875;--line:#dce5e8;--navy:#153243;--blue:#284b63;--coral:#eb5160;--coral-hover:#f2707c;--green:#519872;--lime:#edff71;--soft:#f2f6f7;--lime-soft:#f5fbdc;--lime-line:#dce8ae;--green-soft:#eaf4ee;--green-line:#c4dfd0;--success:#326c4b;--error-soft:#fff0f2;--error-line:#efb7bd;--danger:#a3263a;--owner:#edff71;--profit:#519872;--subcons:#284b63;--tax:#eb5160;--opex:#7eae96;--sst:#f3a0a9;--income:#b9cbd7;--on-dark:#e1ebef;--shadow:0 10px 40px #15324307;font-family:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.2;font-weight:600}h2{font-size:18px;letter-spacing:-.4px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.6}small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;display:block;margin-bottom:10px;color:var(--muted)}.brand{display:flex;align-items:center;font-size:21px;font-weight:600;letter-spacing:-.8px;white-space:nowrap}.brand-dot{color:var(--coral)}.brand-icon{display:inline-flex;align-items:baseline;justify-content:center;background:var(--navy);color:var(--lime);width:34px;height:35px;border-radius:11px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:35px;letter-spacing:-4px;padding-right:5px;margin-right:10px}.brand-icon span{color:var(--lime)}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;position:fixed;top:0;bottom:0;background:var(--paper);border-right:1px solid var(--line);padding:32px 23px 22px;display:flex;flex-direction:column;z-index:10}.workspace-label{margin:36px 0 31px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--lime-soft);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.3px;flex-shrink:0}.workspace-label small{font-size:10px;margin:1px 0 0}.tiny-lock{margin-left:auto;color:var(--muted);font-size:20px}.nav-label{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin:0 11px 13px}nav{display:grid;gap:7px}nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:500}nav a:hover{background:var(--soft)}nav a.active{background:var(--lime-soft);color:var(--ink);font-weight:600}.nav-icon{font-size:19px;line-height:20px;width:20px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto;padding-top:34px}.routine{padding:17px;background:var(--lime-soft);border-radius:8px}.routine .small{font-size:8px;letter-spacing:.9px;line-height:1.6;color:var(--muted);display:block}.routine strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.4px;margin:8px 0}.routine p{font-size:10px;color:var(--muted);line-height:1.6}.logout{border:0;background:transparent;color:var(--muted);display:flex;gap:12px;align-items:center;margin-top:22px;padding:0 8px;font-size:19px}.logout span{font-size:12px}.main-shell{margin-left:232px;width:calc(100% - 232px)}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;border-bottom:1px solid var(--line);background:var(--paper)}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 13px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}.topbar>div{display:flex;gap:22px;align-items:center}.private-mark{font-size:10px;letter-spacing:.2px;color:var(--muted)}.small-avatar{height:30px;width:30px;background:var(--lime-soft);color:var(--ink)}#content{padding:34px 39px;max-width:1580px;margin:auto;min-height:calc(100vh - 150px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}.page-heading p{font-size:12px;margin-top:9px}.heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;border-radius:6px;font-size:11px;font-weight:500;border:1px solid transparent;padding:12px 17px;line-height:1.3;min-height:40px;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{color:var(--lime-soft);background:var(--coral);font-weight:600}.btn.primary:hover{background:var(--coral-hover)}.btn.secondary{background:var(--paper);border-color:var(--line);color:var(--muted)}.btn.secondary:hover{background:var(--soft)}.btn span{font-size:15px;font-weight:400}.full{width:100%}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:white;border:1px solid var(--line);padding:22px 23px;border-radius:11px;position:relative;overflow:hidden;min-width:0}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:18px}.stat-number{font-size:27px;font-weight:500;letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-card p{font-size:9px;color:var(--muted);margin-top:9px}.main-stat{background:var(--navy);color:var(--paper);border-color:var(--navy)}.main-stat .stat-label,.main-stat p{color:var(--on-dark)}.main-stat .stat-number{position:relative;z-index:1}.stat-symbol{font-size:18px;color:var(--on-dark)}.mini-bars{display:flex;align-items:flex-end;gap:4px;height:24px;position:absolute;right:16px;bottom:0;opacity:.8}.mini-bars span{height:30%;width:10px;background:var(--lime);border-radius:2px 2px 0 0}.mini-bars span:nth-child(2n){height:55%}.mini-bars span:nth-child(3n){height:70%}.mini-bars span:nth-child(4n){height:90%}.dot{display:inline-block;height:8px;width:8px;border-radius:50%;flex-shrink:0}.income{background:var(--income)}.profit{background:var(--profit)}.owner{background:var(--owner)}.tax{background:var(--tax)}.opex{background:var(--opex)}.sst{background:var(--sst)}.subcons{background:var(--subcons)}.stroke-income{stroke:var(--income)}.stroke-profit{stroke:var(--profit)}.stroke-owner{stroke:var(--owner)}.stroke-tax{stroke:var(--tax)}.stroke-opex{stroke:var(--opex)}.stroke-sst{stroke:var(--sst)}.stroke-subcons{stroke:var(--subcons)}.start-banner{background:var(--lime-soft);border:1px solid var(--lime-line);border-radius:9px;display:flex;align-items:center;gap:15px;padding:17px 22px;margin-bottom:24px}.start-icon{background:var(--lime);display:grid;place-items:center;border-radius:50%;width:38px;height:38px;font-size:23px;color:var(--ink);flex-shrink:0}.start-banner strong{font-size:12px;font-weight:600}.start-banner p{font-size:10px;color:var(--muted);margin-top:3px}.start-banner .btn{margin-left:auto;flex-shrink:0;font-size:10px}.panel{background:white;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px}.panel-heading h2{font-size:16px}.panel-heading p{margin-top:5px;font-size:10px}.text-link{font-size:10px;color:var(--ink);white-space:nowrap;font-weight:500}.text-link:hover{color:var(--blue)}.overview-middle{display:grid;grid-template-columns:1fr 260px;gap:24px}.bucket-layout{display:flex;gap:34px;padding:9px 26px 27px;align-items:center;justify-content:center}.donut-wrap{position:relative;width:175px;height:175px;flex-shrink:0}.donut{height:100%;width:100%}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center span{font-size:11px;color:var(--muted)}.donut-center strong{font-size:12px;font-weight:500;margin-top:4px}.bucket-list{flex:1;max-width:420px;min-width:200px}.bucket-list>div{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.bucket-list>div:last-child{border:0}.bucket-tag{display:inline-flex;gap:9px;align-items:center;font-size:11px;white-space:nowrap}.bucket-list strong{font-weight:500;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.bucket-list .small{font-size:9px;width:25px;text-align:right}.allocation-card{background:var(--lime-soft);border:1px solid var(--lime-line);border-radius:11px;padding:25px;margin-bottom:24px;position:relative;overflow:hidden}.allocation-card .eyebrow{font-size:8px;color:var(--muted)}.calendar-number{font-size:57px;line-height:1;font-weight:400;letter-spacing:-2px;color:var(--ink);display:flex;gap:12px;align-items:center;margin:17px 0}.calendar-number span{font-size:11px;line-height:1.5;width:70px;letter-spacing:0;color:var(--muted)}.allocation-card-bottom{border-top:1px solid var(--lime-line);margin-top:21px;padding-top:18px}.allocation-card h3{font-weight:500;line-height:1.35;letter-spacing:-.5px;font-size:21px;margin:12px 0 8px;color:var(--ink)}.allocation-card p{font-size:10px;color:var(--muted);margin-bottom:13px}.pill{display:inline-flex;background:var(--soft);color:var(--blue);border-radius:20px;padding:4px 9px;font-size:9px;line-height:1.4}.allocation-card .pill{background:var(--lime);color:var(--ink)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{padding:12px 25px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:500;white-space:nowrap}td{padding:17px 25px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td strong{font-size:11px;font-weight:500}td small{font-size:9px;color:var(--muted)}.right{text-align:right}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--success)}.negative{color:var(--danger)}.date-cell{width:100px;white-space:nowrap;color:var(--muted)}.icon-btn{border:1px solid var(--line);background:white;border-radius:6px;width:29px;height:29px;font-size:15px;color:var(--muted);display:inline-grid;place-items:center}.icon-btn:hover{background:var(--soft)}.empty-state{padding:28px 22px 35px;text-align:center}.empty-icon{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--soft);font-size:22px;color:var(--blue);margin-bottom:12px}.empty-state h3{font-size:13px;font-weight:500}.empty-state p{font-size:11px;color:var(--muted);margin:5px 0 18px}.empty-state .btn{font-size:10px}.main-footer{padding:0 39px 24px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;max-width:1580px;margin:auto}.allocation-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.calculator .panel-heading{padding-bottom:8px}.step-label{color:var(--muted);font-size:9px;letter-spacing:1px}.calculator form{padding:18px 25px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;font-size:11px;font-weight:500;color:var(--ink)}input,select{display:block;border:1px solid var(--line);border-radius:6px;background:var(--paper);width:100%;height:43px;padding:10px 12px;margin-top:7px;font-size:12px;color:var(--ink);min-width:0}input::placeholder{color:var(--muted)}input[readonly]{background:var(--soft);color:var(--muted)}input[type=date]{min-height:43px}label small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:12px;top:12px;font-size:11px;color:var(--muted)}.input-prefix input{padding-left:40px}.input-prefix input[type=number]{appearance:textfield}.optional{font-size:9px;color:var(--muted);font-weight:400;margin-left:6px}.balance-hint{padding:10px 13px;background:var(--lime-soft);color:var(--muted);font-size:10px;border-radius:5px}.calculator .btn{margin-top:20px}.calculator form>p{font-size:9px;margin-top:10px;text-align:center}.preview-panel{padding:25px;min-height:493px}.preview-panel .panel-heading{padding:0;margin-bottom:22px}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:390px;max-width:290px;margin:auto}.preview-empty>span{width:68px;height:68px;border-radius:50%;background:var(--soft);color:var(--blue);font-size:35px;display:grid;place-items:center;margin-bottom:23px}.preview-empty h2{font-size:19px;font-weight:500}.preview-empty p{font-size:11px;color:var(--muted);margin:10px 0 25px}.preview-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.preview-chips .bucket-tag{background:var(--soft);padding:6px 10px;border-radius:20px;font-size:9px}.notice{background:var(--lime-soft);border:1px solid var(--line);padding:13px 16px;color:var(--muted);font-size:11px;border-radius:6px;line-height:1.7;margin:15px 0}.notice strong{font-weight:600}.notice.error{background:var(--error-soft);border-color:var(--error-line);color:var(--danger)}.notice.success{background:var(--green-soft);border-color:var(--green-line);color:var(--success)}.notice.neutral{color:var(--muted);background:var(--soft)}.form-grid .notice{margin:0}.preview-total{background:var(--lime-soft);border-radius:7px;padding:18px}.preview-total span{font-size:10px;color:var(--muted);display:block}.preview-total strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:500;margin-top:5px}.deductions{margin:18px 0}.deductions>div{display:flex;justify-content:space-between;font-size:11px;padding:7px 0;color:var(--muted)}.deductions strong{font-weight:500;color:var(--ink)}.deductions .base-line{border-top:1px solid var(--line);margin-top:10px;padding-top:13px}.split-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.split-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:11px}.split-list .muted{margin-left:auto;font-size:10px}.split-list strong{font-weight:500;width:95px;text-align:right}.rounding-note{font-size:9px;color:var(--muted);margin:15px 0 22px}.preview-panel>.small{font-size:9px;line-height:1.6;margin-top:11px;text-align:center}.filters{display:flex;align-items:center;gap:12px;padding:20px 25px}.search-label{position:relative;flex:1}.search-label>span{position:absolute;left:12px;top:8px;font-size:20px;color:var(--muted)}.search-label input{padding-left:35px;margin:0}.filters>select{margin:0;width:160px}.filter-date{font-size:9px;display:flex;gap:6px;align-items:center}.filter-date input{margin:0;width:130px;font-size:10px}.simple-empty{padding:35px 25px;color:var(--muted);font-size:11px;text-align:center}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card .panel-heading{padding-bottom:12px}.account-card .eyebrow{font-size:8px;margin-bottom:6px}.bank-symbol{display:grid;place-items:center;background:var(--soft);color:var(--blue);border-radius:8px;width:40px;height:40px;font-size:23px}.bank-total{padding:0 25px 21px}.bank-total>strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px;margin-top:4px}.account-buckets{margin:0 25px 20px;border-top:1px solid var(--line);padding-top:10px}.account-buckets>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.account-buckets strong{font-size:11px;font-weight:500}.reconcile-status{margin:0 25px;padding:13px;border-radius:7px;background:var(--soft);color:var(--muted)}.reconcile-status strong{font-size:10px;font-weight:500}.reconcile-status small{font-size:9px;color:inherit;opacity:.8}.reconcile-status.matched{background:var(--green-soft);color:var(--success);border-color:var(--green-line)}.reconcile-status.unmatched{background:var(--error-soft);color:var(--danger);border-color:var(--error-line)}.account-actions{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.button-link{border:0;background:transparent;padding:0}.plan-summary{display:grid;grid-template-columns:2fr 1fr;gap:24px}.plan-summary>.panel{padding:25px;margin-bottom:0}.plan-summary h2{font-size:25px}.current-rates{display:flex;gap:30px;margin-top:24px;justify-content:space-between}.current-rates>div>strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.7px;margin-top:12px}.current-rates .bucket-tag{font-size:10px}.plan-note{background:var(--lime-soft);padding:23px;border-radius:10px}.plan-note h3{font-size:12px;color:var(--muted)}.plan-note>strong{font-size:37px;letter-spacing:-1px;line-height:1.6;color:var(--ink);font-weight:400}.plan-note p{font-size:10px;color:var(--muted);max-width:230px}.current-row td{background:var(--lime-soft)}.target-row td{background:var(--soft);font-weight:600}.settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.settings-grid>.panel{padding:25px}.settings-grid form{margin-top:25px}.settings-grid form>.btn{margin-top:23px}.settings-grid #password-form>label+label{margin-top:18px}.settings-grid #password-form>p{margin-top:8px}.export-panel{padding:25px;display:flex;gap:40px;align-items:center;justify-content:space-between}.export-panel p{font-size:11px;max-width:580px;margin-top:8px}.loading{text-align:center;padding:80px;color:var(--muted)}dialog{width:min(590px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:13px;padding:28px;box-shadow:0 25px 90px #15324326;color:var(--ink)}dialog::backdrop{background:#15324366;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-heading h2{font-size:23px}.modal-heading .eyebrow{font-size:8px}.close-dialog{font-size:22px}.modal-heading+form>label{margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.detail-meta{margin-bottom:20px}.detail-meta strong{font-size:14px}.detail-meta p{font-size:11px;color:var(--muted);margin-top:5px}.reversal{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.reversal summary{font-size:11px;color:var(--muted);cursor:pointer}.reversal p{margin:12px 0}.reversal label{margin-bottom:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy);color:var(--paper);font-size:12px;padding:14px 23px;border-radius:8px;z-index:100;box-shadow:0 5px 30px #15324326;transition:all .2s;max-width:90%;text-align:center}#toast.visible{transform:translate(-50%,0);opacity:1}.setup-body{background:var(--bg)}.setup-shell{max-width:720px;margin:48px auto;padding:0 28px}.setup-shell>.brand{margin-bottom:50px}.setup-shell>h1{font-size:39px}.setup-shell>.muted{margin-top:15px;font-size:13px;max-width:550px}.setup-form{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin-top:27px}.setup-form h2{margin-bottom:18px}.setup-form h2:not(:first-of-type){margin-top:30px}.setup-form>p{margin:-8px 0 18px}.setup-form>.btn{margin-top:17px}.setup-foot{font-size:10px;color:var(--muted);text-align:center;margin:25px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:var(--lime-soft);padding:40px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:650px}.login-story h1{font-size:51px;font-weight:400;line-height:1.15;letter-spacing:-2px;margin:25px 0}.login-story p{font-size:12px;color:var(--muted)}.login-story>.small{font-size:9px;letter-spacing:1.5px}.login-buckets{display:flex;flex-wrap:wrap;gap:9px;max-width:360px;margin-top:25px}.login-buckets span{font-size:10px;background:var(--lime-soft);border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:var(--ink);border-color:var(--lime-line)}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form-wrap>div{width:100%;max-width:340px}.login-form-wrap h2{font-size:31px;font-weight:500;margin:20px 0 8px;letter-spacing:-1px}.login-form-wrap>.muted{font-size:12px}.login-form-wrap form{margin-top:30px}.login-form-wrap label{margin-bottom:20px}.login-form-wrap form>.btn{margin-top:6px}.login-form-wrap div>p:last-child{font-size:10px;margin-top:20px;text-align:center}.form-grid [hidden],[hidden]{display:none!important}
@media(min-width:1500px){h1{font-size:38px}.stat-number{font-size:32px}.stat-card{padding:25px}.stat-label{font-size:12px}.overview-middle{grid-template-columns:1fr 300px}.donut-wrap{height:200px;width:200px}.bucket-layout{padding:15px 35px 32px;gap:45px}.bucket-list>div{padding:11px 0}.bucket-tag{font-size:12px}}
@media(max-width:1200px){.sidebar{width:205px;padding:28px 16px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.topbar{padding:0 25px}#content{padding:28px 25px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading h1{font-size:29px}.stat-card{padding:18px 15px}.stat-number{font-size:23px}.overview-middle{grid-template-columns:1fr 220px;gap:18px}.bucket-layout{gap:15px;padding:10px 20px 23px}.donut-wrap{width:140px;height:140px}.bucket-list{min-width:180px}.bucket-tag{font-size:10px}.bucket-list strong{font-size:10px}.bucket-list .small{display:none}.allocation-card{padding:22px;background:var(--lime-soft);border:1px solid var(--lime-line)}.filters{flex-wrap:wrap}.search-label{min-width:180px}.current-rates{gap:16px}.current-rates>div>strong{font-size:18px}.export-panel{flex-direction:column;align-items:flex-start;gap:20px}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid .form-grid{grid-template-columns:1fr}.login-story{padding:35px;background:var(--lime-soft)}.login-story h1{font-size:42px}}
@media(max-width:1000px){.page-heading{flex-wrap:wrap;gap:18px}.summary-grid{grid-template-columns:repeat(2,1fr)}.overview-middle{grid-template-columns:1fr}.allocation-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--lime-soft);border:1px solid var(--lime-line)}.allocation-card>.eyebrow{display:none}.allocation-card-bottom{border:0;padding:0;margin:0;max-width:210px;border-top:1px solid var(--lime-line)}.allocation-card h3{font-size:18px;color:var(--ink)}.calendar-number{font-size:70px;color:var(--ink)}.bucket-layout{gap:35px}.donut-wrap{width:190px;height:190px}.bucket-list{max-width:none}.bucket-list>div{padding:11px 0}.bucket-tag{font-size:11px}.allocation-workspace{grid-template-columns:1fr}.preview-panel{min-height:300px}.preview-empty{min-height:250px}.account-grid{grid-template-columns:1fr}.plan-summary{grid-template-columns:1fr}.current-rates>div>strong{font-size:22px}.plan-note{display:none;background:var(--lime-soft)}.settings-grid{grid-template-columns:1fr}.settings-grid .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sidebar{position:static;width:100%;padding:18px 18px 10px;border-right:0;border-bottom:1px solid var(--line);gap:0}.app-shell{display:block}.sidebar>.brand{font-size:20px}.sidebar .workspace-label,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;margin-top:20px;padding-bottom:5px}.sidebar nav a{padding:9px 12px;font-size:10px;gap:7px;white-space:nowrap}.nav-icon{font-size:15px;width:15px}.main-shell{margin:0;width:100%}.topbar{height:55px;padding:0 20px}.topbar .breadcrumb{font-size:10px}.topbar>div{gap:12px}#content{padding:25px 18px}.page-heading h1{font-size:30px}.page-heading p{font-size:11px}.heading-actions{justify-content:flex-start;gap:8px}.btn{padding:11px 14px;font-size:10px;gap:10px}.summary-grid{gap:10px;margin-bottom:17px}.stat-card{padding:17px 14px}.stat-label{font-size:10px;margin-bottom:15px}.stat-number{font-size:23px}.stat-card p{font-size:8px;line-height:1.5}.start-banner{flex-wrap:wrap;padding:16px;gap:12px;background:var(--lime-soft);border:1px solid var(--lime-line)}.start-banner>div{flex:1}.start-banner .btn{margin-left:50px}.start-banner p{font-size:9px}.bucket-layout{gap:20px;padding:5px 20px 23px}.donut-wrap{width:130px;height:130px}.donut-center strong{font-size:9px}.donut-center span{font-size:9px}.bucket-list{min-width:0}.bucket-list>div{gap:5px}.bucket-list .bucket-tag{font-size:9px;gap:6px}.bucket-list strong{font-size:9px}.panel-heading{padding:20px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:9px}.panel-heading .text-link{font-size:9px}.overview-middle{gap:0}.allocation-card{padding:20px;background:var(--lime-soft);border:1px solid var(--lime-line)}.calendar-number{font-size:56px;color:var(--ink)}.allocation-card-bottom{max-width:180px;border-top:1px solid var(--lime-line)}.allocation-card h3{font-size:19px;color:var(--ink)}.allocation-card p{font-size:9px}.allocation-card .calendar-number span{font-size:10px;width:60px}.main-footer{padding:0 18px 20px;font-size:8px}.form-grid{gap:15px}.filters{padding:17px}.filters>select{width:140px}.filter-date input{width:124px}.activity-table td,.activity-table th{padding:14px 15px}.current-rates{flex-wrap:wrap;gap:20px}.current-rates>div{width:calc(50% - 10px)}.current-rates>div>strong{margin-top:7px}.plan-summary .panel{padding:20px}.glide-table th,.glide-table td{padding:14px 18px}.settings-grid .form-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px;background:var(--lime-soft)}.login-story>div,.login-story>.small{display:none}.login-form-wrap{padding:55px 25px}.setup-shell{padding:0 20px;margin:30px auto}.setup-shell>.brand{margin-bottom:35px}.setup-shell>h1{font-size:32px}.setup-form{padding:22px}.setup-form .form-grid{grid-template-columns:1fr}.setup-form .wide{grid-column:auto}dialog{padding:23px}.modal-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.allocation-bank{margin-top:22px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.allocation-bank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--soft)}.allocation-bank-heading .eyebrow{font-size:8px;margin-bottom:5px}.allocation-bank-heading h3{font-size:14px}.allocation-bank-heading>strong{font-size:17px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.allocation-bank .split-list{padding:4px 16px;border:0}.allocation-bank .split-list>div{padding:10px 0}.transfer-summary{margin-top:22px;padding:17px 19px;background:var(--navy);border-radius:8px;color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:4px 12px}.transfer-summary>span{font-size:12px;align-self:center}.transfer-summary>strong{font-size:23px;font-weight:500;letter-spacing:-.5px}.transfer-summary small{grid-column:1/-1;color:var(--on-dark);font-size:10px}.balance-hint .button-link{margin-top:5px}.preview-panel .allocation-bank .split-list strong{width:auto;min-width:88px}

/* Match the empty chart track to the shared surface border. */
.donut>circle:first-child{stroke:var(--line)}
