@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,DM Sans,sans-serif;color:#17313a;background:#f3f5f2;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #132e37;--ink-soft: #536b70;--muted: #879998;--navy: #0b222c;--navy-soft: #12333c;--green: #17a673;--green-dark: #0c7c58;--green-soft: #e7f7f0;--line: #e6ebe7;--surface: #ffffff;--canvas: #f3f5f2;--warm: #f7f2e9;--red: #d15c5a;--red-soft: #fbefed;--shadow: 0 14px 38px rgba(18, 48, 55, .06);--shadow-hover: 0 20px 50px rgba(18, 48, 55, .11)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select{outline:none}h1,h2,h3,p{margin:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#cdd7d2;border-radius:20px}::-webkit-scrollbar-track{background:transparent}.eyebrow,.panel-kicker{color:var(--green-dark);font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em}.brand-mark{align-items:center;background:linear-gradient(145deg,#29c792,#128b65);border-radius:13px;box-shadow:0 9px 22px #17a67347;color:#fff;display:flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px}.brand-mark:after{border:1px solid rgba(255,255,255,.36);border-radius:50%;content:"";height:28px;position:absolute;right:-8px;top:-8px;width:28px}.brand-mark span{font-family:DM Sans,sans-serif;font-size:23px;font-weight:700;transform:translateY(-1px)}.brand-mark-large{border-radius:18px;height:62px;width:62px}.brand-mark-large span{font-size:34px}.primary-button,.secondary-button,.sync-button{align-items:center;border:0;border-radius:12px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:0 18px;transition:.18s ease}.primary-button{background:linear-gradient(135deg,#19ab77,#119166);box-shadow:0 10px 24px #12986938;color:#fff}.primary-button:hover{box-shadow:0 14px 28px #1298694d;transform:translateY(-1px)}.secondary-button{background:#eef2ee;color:#344b50}.secondary-button:hover{background:#e4eae5}.icon-button,.icon-plain,.mobile-menu,.sidebar-close{align-items:center;background:transparent;border:0;border-radius:9px;color:#647b7e;display:inline-flex;height:36px;justify-content:center;padding:0;transition:.16s ease;width:36px}.icon-button:hover,.icon-plain:hover{background:#eff3ef;color:var(--ink)}.app-shell{display:flex;min-height:100vh}.sidebar{background:radial-gradient(circle at 30% 10%,rgba(34,127,105,.22),transparent 30%),linear-gradient(180deg,#0d2731,#071a21);color:#fff;display:flex;flex:0 0 240px;flex-direction:column;min-height:100vh;padding:28px 18px 20px;position:sticky;top:0;z-index:30}.sidebar-brand{align-items:center;display:flex;gap:11px;padding:0 8px}.sidebar-brand>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.sidebar-brand strong{font-size:17px;font-weight:600;letter-spacing:.05em}.sidebar-brand small{color:#ffffff6b;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.15em}.sidebar-close{color:#fff;display:none;margin-left:auto}.workspace-chip{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;gap:10px;margin:31px 0 27px;padding:11px}.workspace-avatar{align-items:center;background:linear-gradient(145deg,#b9d991,#72b68e);border-radius:10px;color:#12332d;display:flex;font-size:14px;font-weight:700;height:35px;justify-content:center;width:35px}.workspace-chip>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.workspace-chip small{color:#ffffff73;font-size:9px}.workspace-chip strong{font-size:12px;font-weight:500}.workspace-chip>svg{color:#fff6}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-caption{color:#ffffff52;font-size:9px;letter-spacing:.14em;padding:4px 12px 8px;text-transform:uppercase}.side-nav button{align-items:center;background:transparent;border:0;border-radius:11px;color:#fff9;display:flex;font-size:12px;gap:12px;min-height:43px;padding:0 13px;position:relative;text-align:left;transition:.16s ease;width:100%}.side-nav button:hover{background:#ffffff0e;color:#ffffffe6}.side-nav button.active{background:#22c59121;color:#fff}.side-nav button.active svg{color:#38d29b}.side-nav button i{background:#38d29b;border-radius:3px;height:17px;position:absolute;right:0;width:3px}.sidebar-note{align-items:flex-start;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:#52d8a5;display:flex;gap:10px;margin-top:auto;padding:14px}.sidebar-note strong{color:#ffffffc7;display:block;font-size:10px;font-weight:500;margin-bottom:5px}.sidebar-note p{color:#ffffff61;font-size:9px;line-height:1.7}.sidebar-foot{align-items:center;color:#ffffff45;display:flex;font-size:9px;gap:7px;justify-content:center;margin-top:19px}.app-main{flex:1;min-width:0}.topbar{align-items:center;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,223,217,.72);display:flex;height:68px;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.mobile-menu{display:none}.topbar-date{align-items:center;color:#879894;display:flex;font-size:10px;gap:8px}.topbar-date svg{color:#5d7777}.topbar-date strong{color:#394f54;font-size:11px;font-weight:600}.topbar-actions{align-items:center;display:flex;gap:14px}.sync-button{background:#f3f6f2;color:#4f686b;font-size:10px;min-height:35px;padding:0 13px}.sync-button:hover{background:#eaf0eb}.topbar-divider{background:#e0e6e2;height:23px;width:1px}.profile{align-items:center;display:flex;gap:9px}.profile-avatar{align-items:center;background:#e4f2ea;border:1px solid #d3e8dc;border-radius:50%;color:#287c60;display:flex;font-size:11px;font-weight:700;height:33px;justify-content:center;width:33px}.profile>div:nth-child(2){display:flex;flex-direction:column}.profile strong{color:#314a4e;font-size:10px;font-weight:600}.profile small{color:#93a19e;font-family:DM Sans,sans-serif;font-size:8px}.content-shell{margin:0 auto;max-width:1460px;padding:34px 34px 54px}.page-stack{display:flex;flex-direction:column;gap:24px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between}.page-heading h1{color:var(--ink);font-size:clamp(24px,2.5vw,33px);font-weight:600;letter-spacing:-.04em;line-height:1.16;margin:5px 0 8px}.page-subtitle{color:var(--ink-soft);font-size:11px}.alert{align-items:center;border-radius:12px;display:flex;font-size:11px;gap:9px;justify-content:space-between;margin-bottom:18px;padding:11px 14px}.alert button{align-items:center;background:none;border:0;color:inherit;display:flex}.alert-error{background:var(--red-soft);color:#a24745}.alert-success{background:#e7f7ef;color:#14704f}.hero-grid{display:grid;gap:18px;grid-template-columns:minmax(390px,1.15fr) 1.25fr}.balance-card{background:radial-gradient(circle at 80% 10%,rgba(70,199,146,.3),transparent 36%),linear-gradient(145deg,#0d3440,#09242e 72%);border-radius:22px;box-shadow:0 20px 45px #08262d2e;color:#fff;min-height:264px;overflow:hidden;padding:24px 25px 19px;position:relative}.balance-orb{border:1px solid rgba(255,255,255,.09);border-radius:50%;position:absolute}.balance-orb-one{height:210px;right:-70px;top:-80px;width:210px}.balance-orb-two{height:145px;right:-32px;top:-30px;width:145px}.balance-top,.balance-footer{align-items:center;display:flex;justify-content:space-between;position:relative}.balance-label{align-items:center;color:#ffffff94;display:flex;font-size:10px;gap:7px}.live-pill{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:30px;color:#ffffffa6;display:flex;font-size:8px;gap:6px;padding:5px 9px}.live-pill i,.status-pill i{background:#37d29b;border-radius:50%;box-shadow:0 0 0 4px #37d29b1f;height:5px;width:5px}.balance-number{display:block;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:clamp(28px,3.1vw,42px);font-weight:600;letter-spacing:-.045em;margin:24px 0 21px;position:relative}.balance-meta{display:flex;gap:34px;position:relative}.balance-meta div{display:flex;flex-direction:column;gap:6px}.balance-meta small{color:#ffffff5e;font-size:8px}.balance-meta strong{color:#ffffffdb;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.balance-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:23px;padding-top:13px}.balance-footer span{align-items:center;color:#ffffff82;display:flex;font-size:9px;gap:5px}.balance-footer span svg{color:#4fd8a3}.balance-footer button{align-items:center;background:none;border:0;color:#ffffffb3;display:flex;font-size:9px;gap:2px}.headline-metrics{display:grid;gap:12px;grid-template-columns:1fr 1fr}.metric-card{background:var(--surface);border:1px solid rgba(225,232,226,.9);border-radius:17px;box-shadow:0 6px 18px #12303709;min-height:126px;padding:17px 17px 15px;position:relative;transition:.18s ease}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-card.accent-green{background:linear-gradient(140deg,#eaf7f0,#f9fcf9);border-color:#d5eade}.metric-icon{align-items:center;background:#f0f3f0;border-radius:9px;color:#526d6c;display:flex;height:31px;justify-content:center;position:absolute;right:15px;top:15px;width:31px}.accent-green .metric-icon{background:#17a6731c;color:var(--green)}.metric-card>span{color:#7e908e;display:block;font-size:9px}.metric-card>strong{color:var(--ink);display:block;font-family:DM Sans,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.02em;margin:20px 0 7px}.metric-card>small{color:#9aa8a5;display:block;font-size:8px;line-height:1.5}.main-grid,.bottom-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr)}.bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.panel{background:var(--surface);border:1px solid rgba(226,232,227,.9);border-radius:20px;box-shadow:0 5px 16px #152e3206}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 21px 9px}.panel-heading h2{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;margin-top:5px}.legend{align-items:center;color:#8b9a97;display:flex;font-size:8px;gap:13px}.legend span{align-items:center;display:flex;gap:5px}.legend i{border-radius:10px;height:5px;width:14px}.legend-green{background:var(--green)}.legend-dark{background:var(--navy)}.chart-panel{min-height:337px}.chart-wrap{height:265px;padding:3px 12px 12px}.distribution-panel{overflow:hidden;position:relative}.ratio-badge,.year-badge{background:#eff7f2;border-radius:20px;color:var(--green-dark);font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;padding:6px 10px}.donut-wrap{height:180px;position:relative}.donut-center{align-items:center;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:70px}.donut-center small{color:#9aa7a4;font-size:8px}.donut-center strong{color:var(--ink);font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;margin-top:4px}.share-list{display:flex;flex-direction:column;gap:11px;padding:0 22px}.share-list>div{align-items:center;display:flex;font-size:9px;justify-content:space-between}.share-list span{align-items:center;color:#6e8383;display:flex;gap:7px}.share-list strong{color:#344c50;font-family:DM Sans,sans-serif;font-size:10px}.share-dot{border-radius:50%;height:6px;width:6px}.share-dot-green{background:var(--green)}.share-dot-dark{background:var(--navy)}.social-callout{align-items:center;background:#f6f4ed;border-radius:12px;color:#725a34;display:flex;gap:9px;margin:17px 18px;padding:10px 12px}.social-callout>div{display:flex;flex:1;flex-direction:column}.social-callout span{color:#8b7a5e;font-size:8px}.social-callout strong{color:#5c472c;font-family:DM Sans,sans-serif;font-size:11px}.social-callout small{background:#e9e2d2;border-radius:20px;color:#877556;font-size:7px;padding:3px 6px}.waterfall-panel{padding-bottom:18px}.waterfall{display:flex;flex-direction:column;padding:3px 22px 0}.waterfall-row{align-items:center;border-bottom:1px dashed #edf0ec;display:grid;font-size:9px;gap:9px;grid-template-columns:25px 1fr auto 60px;min-height:34px;position:relative}.waterfall-index{color:#abb6b2;font-family:DM Sans,sans-serif;font-size:8px}.waterfall-label{color:#6b7f80}.waterfall-value{color:#344d51;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.waterfall-value.negative{color:#b0635e}.waterfall-line{align-self:center;background:#c7e6d7;border-radius:10px;height:3px;justify-self:end;width:45px}.waterfall-line.cost{background:#ecd7c7;width:35px}.waterfall-line.reserve{background:#d9e4da;width:28px}.waterfall-result{align-items:center;display:flex;justify-content:space-between;padding-top:14px}.waterfall-result span{color:#627777;font-size:9px}.waterfall-result strong{color:var(--green-dark);font-family:DM Sans,sans-serif;font-size:16px}.annual-panel{padding-bottom:18px}.annual-people{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:3px 18px 15px}.annual-people>div{background:#f8faf7;border:1px solid #edf1ed;border-radius:14px;padding:13px}.person-icon{align-items:center;border-radius:8px;display:flex;height:29px;justify-content:center;margin-bottom:12px;width:29px}.person-icon.personal{background:#e5f6ef;color:var(--green)}.person-icon.company{background:#e9eff0;color:var(--navy-soft)}.annual-people p{color:#849592;font-size:8px}.annual-people strong{color:var(--ink);display:block;font-family:DM Sans,sans-serif;font-size:15px;margin:4px 0}.annual-people small{color:#a7b2af;font-size:7px}.annual-social{align-items:center;border-top:1px solid #edf1ed;color:#899895;display:flex;font-size:8px;justify-content:space-between;margin:0 19px;padding-top:12px}.annual-social strong{color:#745d3e;font-family:DM Sans,sans-serif;font-size:10px}.recent-panel{overflow:hidden}.text-button,.row-action{align-items:center;background:none;border:0;color:#66807f;display:flex;font-size:9px;gap:2px}.recent-panel .panel-heading{padding-bottom:5px}.table-scroll{overflow-x:auto;padding:0 14px 12px}.data-table{border-collapse:collapse;font-size:9px;min-width:750px;width:100%}.data-table th{border-bottom:1px solid #e8ede9;color:#97a4a1;font-size:8px;font-weight:500;padding:10px;text-align:left;white-space:nowrap}.data-table th:nth-child(n+2):not(:last-child),.data-table td:nth-child(n+2):not(:last-child){text-align:right}.data-table td{border-bottom:1px solid #eff2ef;color:#53696b;padding:12px 10px;white-space:nowrap}.data-table tbody tr{cursor:pointer;transition:.14s ease}.data-table tbody tr:hover{background:#f9fbf8}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{color:#30484c;font-weight:600}.month-cell{align-items:center;display:flex;gap:8px}.month-cell i{background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #e8f7f0;height:6px;width:6px}.locked-tag{background:#f2f0e9;border-radius:20px;color:#88795f;font-size:7px;padding:2px 5px}.positive-text{color:var(--green-dark)!important;font-weight:600}.ledger-summary{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.ledger-summary>div{background:#fff;border:1px solid #e6ebe7;border-radius:16px;display:grid;grid-template-columns:37px 1fr;padding:17px}.ledger-summary>div>span{align-items:center;background:#edf6f0;border-radius:9px;color:#30886b;display:flex;grid-row:1 / 3;height:34px;justify-content:center;width:34px}.ledger-summary small{align-self:end;color:#93a19e;font-size:8px;padding-left:10px}.ledger-summary strong{color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;padding-left:10px}.ledger-panel{overflow:hidden}.ledger-heading{align-items:center;padding:21px}.search-box{align-items:center;background:#f7f9f6;border:1px solid #e8ede9;border-radius:10px;color:#8b9a97;display:flex;gap:7px;padding:0 10px}.search-box input{background:transparent;border:0;color:#40585c;font-size:9px;height:36px;min-width:140px}.table-spacious .data-table th{padding-bottom:12px;padding-top:12px}.table-spacious .data-table td{padding-bottom:15px;padding-top:15px}.receipt-hero{align-items:center;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent),linear-gradient(135deg,#0b3540,#0a2731);border-radius:20px;color:#fff;display:flex;justify-content:space-between;min-height:145px;overflow:hidden;padding:23px 28px;position:relative}.receipt-hero:before{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:240px;position:absolute;right:70px;top:-100px;width:240px}.receipt-hero>div:first-child{display:flex;flex-direction:column;position:relative}.receipt-hero span{color:#ffffff80;font-size:9px}.receipt-hero strong{font-family:DM Sans,sans-serif;font-size:31px;font-weight:600;letter-spacing:-.03em;margin:9px 0 5px}.receipt-hero small{color:#fff6;font-size:8px}.receipt-wave{align-items:center;background:#2bd29a21;border:1px solid rgba(79,220,170,.15);border-radius:50%;color:#4fdaa8;display:flex;height:78px;justify-content:center;position:relative;width:78px}.receipts-panel{overflow:hidden}.receipts-heading{align-items:center}.receipt-filters{align-items:center;display:flex;gap:9px}.receipt-filters select{background:#f7f9f6;border:1px solid #e8ede9;border-radius:10px;color:#587071;font-size:9px;height:37px;padding:0 10px}.receipt-table{min-width:900px}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right}.mono-cell{color:#6c8080!important;font-family:DM Sans,monospace;font-size:8px}.method-tag{background:#eef4f0;border-radius:20px;color:#5f7977;font-size:8px;padding:4px 7px}.amount-in{color:var(--green-dark)!important}.table-note{color:#97a4a1;font-size:8px;padding:0 20px 15px}.settings-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.settings-panel,.rules-panel{padding-bottom:21px}.status-pill{align-items:center;background:#e8f7f0;border-radius:20px;color:#217356;display:flex;font-size:8px;gap:6px;padding:6px 9px}.connection-info{align-items:center;background:#f7f9f6;border-radius:13px;display:flex;gap:10px;margin:8px 20px 14px;padding:13px}.connection-info svg{color:#66847d}.connection-info div{display:flex;flex-direction:column;gap:3px;min-width:0}.connection-info span{color:#94a29f;font-size:7px}.connection-info strong{color:#536d6d;font-family:DM Sans,sans-serif;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-stats{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 20px 17px}.connection-stats>div{border-right:1px solid #edf1ed;display:flex;flex-direction:column;gap:4px;padding:0 12px}.connection-stats>div:first-child{padding-left:3px}.connection-stats>div:last-child{border-right:0}.connection-stats small{color:#99a5a2;font-size:7px}.connection-stats strong{color:#455d60;font-size:9px}.sync-cutoff{align-items:center;background:#eef6f2;border-radius:9px;color:#55746c;display:flex;font-size:8px;gap:7px;margin:-4px 20px 14px;padding:9px 10px}.sync-cutoff svg{color:var(--green-dark)}.data-warning{align-items:flex-start;background:#fff8e9;border:1px solid #f1e4c5;border-radius:11px;color:#856b3f;display:flex;font-size:8px;gap:8px;line-height:1.7;margin:0 20px 14px;padding:10px 11px}.data-warning svg{flex:0 0 auto;margin-top:1px}.settings-form{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:0 20px 14px}.settings-form .field:last-child{grid-column:1 / 3}.password-field{align-items:center;background:#fbfcfa;border:1px solid #e0e7e1;border-radius:10px;display:flex}.password-field input{background:transparent;border:0;flex:1}.settings-panel>.primary-button{margin:0 20px}.settings-hint{color:#9ba7a4;font-size:8px;margin:9px 20px 0}.rule-list{display:flex;flex-direction:column;padding:6px 20px 8px}.rule-list>div{border-bottom:1px solid #edf1ed;display:grid;gap:4px 10px;grid-template-columns:25px 1fr;padding:12px 0}.rule-list>div>span{color:#a2afab;font-family:DM Sans,sans-serif;font-size:8px;grid-row:1 / 3}.rule-list p{color:#80918f;font-size:8px}.rule-list strong{color:#3c565a;font-size:10px;font-weight:500}.account-safety{align-items:flex-end;border-top:1px solid #edf1ed;display:flex;gap:18px;justify-content:space-between;margin:6px 20px 0;padding:16px 0 0}.password-update{flex:1}.password-update-title{align-items:center;color:#5f7778;display:flex;font-size:9px;gap:6px;margin-bottom:8px}.password-update-grid{display:grid;gap:6px;grid-template-columns:.9fr 1.15fr 1.15fr;margin-bottom:8px}.password-update-grid input{background:#fafbf9;border:1px solid #e0e7e1;border-radius:8px;color:#415a5d;font-size:8px;height:33px;min-width:0;padding:0 8px}.password-update-grid input:focus{border-color:#68bd9b;outline:none}.account-safety .secondary-button{font-size:8px;min-height:32px;padding:0 11px}.logout-block{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.logout-block>div{align-items:center;color:#7a8d8d;display:flex;font-size:8px;gap:6px}.empty-state,.empty-chart{align-items:center;color:#9ca9a5;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:20px;text-align:center}.empty-state strong{color:#5d7374;font-size:11px}.empty-state p,.empty-chart p{font-size:9px}.empty-chart{background:radial-gradient(circle at 50% 20%,rgba(23,166,115,.08),transparent 38%);border-radius:15px;margin:3px 22px 20px;min-height:278px}.empty-chart svg{color:#6bb99a}.empty-chart strong{color:#40595c;font-size:17px}.empty-chart p{color:#899996;font-size:12px;line-height:1.7;max-width:330px}.empty-chart .secondary-button{margin-top:6px}.empty-donut{align-items:center;color:#7b8f8d;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:185px;padding:18px 26px;text-align:center}.empty-donut svg{color:#6bb99a}.empty-donut strong{color:#435c5f;font-size:15px}.empty-donut span{color:#96a39f;font-size:11px;line-height:1.65;max-width:230px}.modal-backdrop{align-items:center;background:#05181e8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.month-editor{background:#f8faf7;border-radius:22px;box-shadow:0 35px 90px #04181e57;max-height:calc(100vh - 48px);max-width:1080px;overflow:auto;position:relative;width:100%}.editor-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e9eeea;display:flex;justify-content:space-between;padding:23px 27px 20px;position:sticky;top:0;z-index:5}.editor-header h2{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.025em;margin:4px 0 5px}.editor-header p{color:#879895;font-size:9px}.editor-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 310px;padding:20px 22px 12px}.editor-main{display:flex;flex-direction:column;gap:13px}.form-section{background:#fff;border:1px solid #e7ece8;border-radius:16px;padding:17px}.section-heading{align-items:center;display:flex;gap:11px;margin-bottom:15px}.section-heading>span{align-items:center;background:#eaf7f0;border-radius:8px;color:var(--green-dark);display:flex;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;height:30px;justify-content:center;width:30px}.section-heading h3{color:#294247;font-size:11px;font-weight:600}.section-heading p{color:#95a39f;font-size:8px;margin-top:3px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:#617777;font-size:8px;font-weight:500}.field input,.field select{background:#fbfcfa;border:1px solid #dfe7e1;border-radius:9px;color:#334e52;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:10px;height:38px;padding:0 11px;transition:.16s ease;width:100%}.field input:focus,.field select:focus{background:#fff;border-color:#6fc6a4;box-shadow:0 0 0 3px #17a67314}.field input:disabled{background:#f2f4f1;color:#8b9997}.field small{color:#9aa7a4;font-size:7px}.form-stack{display:flex;flex-direction:column;gap:13px}.split-field{background:#f8faf7;border:1px solid #edf1ed;border-radius:12px;padding:11px}.split-field-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.split-field-title>span{color:#587071;font-size:8px;font-weight:500}.split-field-title small{color:#9ca8a5;font-size:7px}.split-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.split-grid label{display:flex;flex-direction:column;gap:5px}.split-grid label>span{color:#98a5a1;font-size:7px}.split-grid input{background:#fff;border:1px solid #e0e7e1;border-radius:8px;color:#344e52;font-family:DM Sans,sans-serif;font-size:9px;height:34px;padding:0 9px;width:100%}.split-grid input:focus{border-color:#6fc6a4;outline:none}.editor-summary{align-self:stretch;position:relative}.summary-sticky{background:radial-gradient(circle at 100% 0,rgba(43,191,143,.14),transparent 30%),#0c2b35;border-radius:18px;color:#fff;padding:19px;position:sticky;top:104px}.preview-heading{align-items:center;color:#ffffffa6;display:flex;font-size:9px;gap:7px;margin-bottom:16px}.preview-heading svg{color:#49d7a5}.preview-list{display:flex;flex-direction:column;gap:9px}.preview-list p{align-items:center;color:#ffffff75;display:flex;font-size:8px;justify-content:space-between}.preview-list strong{color:#ffffffd1;font-family:DM Sans,sans-serif;font-size:9px}.preview-list b{color:#e2ad9c;font-family:DM Sans,sans-serif;font-size:8px;font-weight:500}.preview-total{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;margin:15px 0 14px;padding:14px 0}.preview-total>span{color:#ffffff75;font-size:8px}.preview-total strong{color:#65e2b4;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.03em;margin:5px 0}.preview-total.negative strong{color:#f0aa91}.preview-total small{color:#ffffff59;font-size:7px}.preview-shares{display:grid;gap:8px;grid-template-columns:1fr 1fr}.preview-shares>div{background:#ffffff0e;border-radius:10px;display:flex;flex-direction:column;padding:9px}.preview-shares span{color:#fff6;font-size:7px}.preview-shares strong{color:#ffffffd9;font-family:DM Sans,sans-serif;font-size:10px;margin:4px 0}.preview-shares small{color:#ffffff4a;font-size:6px}.lock-toggle{align-items:center;color:#ffffff80;display:flex;font-size:8px;gap:7px;margin-top:14px}.lock-toggle input{accent-color:#39c995}.editor-footer{align-items:center;background:#fff;border-top:1px solid #e8ede9;bottom:0;display:flex;justify-content:space-between;padding:14px 23px;position:sticky;z-index:6}.editor-actions{display:flex;gap:9px}.text-danger{background:none;border:0;color:#b4534f;font-size:8px}.footer-hint{color:#9ba8a4;font-size:8px}.form-error{background:#fbece9;border-radius:8px;color:#a54944;font-size:9px;padding:9px 11px}.editor-error{margin:0 22px 10px}.fatal-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:30px;text-align:center}.fatal-state h1{color:var(--ink);font-size:24px}.fatal-state p{color:#82918e;font-size:11px;margin-bottom:8px}.splash{align-items:center;background:radial-gradient(circle at 50% 20%,rgba(37,175,130,.14),transparent 30%),#0b242e;color:#fff;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:100vh}.splash p{color:#fff6;font-size:9px;letter-spacing:.1em}.splash-loader{background:#ffffff14;border-radius:20px;height:3px;overflow:hidden;width:120px}.splash-loader span{animation:loader 1.2s infinite ease-in-out;background:#41d4a1;border-radius:20px;display:block;height:100%;width:40%}@keyframes loader{0%{transform:translate(-100%)}to{transform:translate(350%)}}.skeleton-heading,.skeleton-card{animation:shimmer 1.3s infinite linear;background:linear-gradient(90deg,#e9eeea,#f5f7f4,#e9eeea);background-size:240% 100%;border-radius:18px}.skeleton-heading{height:66px;margin-bottom:24px;width:280px}.skeleton-grid{display:grid;gap:17px;grid-template-columns:1.2fr .6fr .6fr}.skeleton-card{height:150px}.skeleton-large{grid-row:span 2;height:317px}.skeleton-table{height:270px;margin-top:18px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.login-page{background:radial-gradient(circle at 8% 10%,rgba(37,178,132,.24),transparent 30%),linear-gradient(125deg,#071c24,#0a2933 62%,#102d34);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;overflow:hidden;position:relative}.login-glow{border:1px solid rgba(255,255,255,.06);border-radius:50%;position:absolute}.login-glow-one{height:600px;left:-220px;top:-230px;width:600px}.login-glow-two{bottom:-300px;height:700px;left:24%;width:700px}.login-story{align-self:center;color:#fff;max-width:560px;padding:70px 5vw 70px 9vw;position:relative;z-index:1}.login-story .eyebrow{color:#48ce9e;margin:30px 0 16px}.login-story h1{font-size:clamp(38px,5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.16}.login-lead{color:#ffffff7d;font-size:13px;line-height:1.9;margin-top:23px;max-width:430px}.login-features{display:flex;gap:10px;margin-top:34px}.login-features>div{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#fff9;display:flex;font-size:9px;gap:7px;padding:10px 12px}.login-features svg{color:#4bd4a4}.login-panel{align-items:center;background:#f8faf7f7;border-radius:40px 0 0 40px;display:flex;justify-content:center;padding:45px;position:relative;z-index:2}.login-card{display:flex;flex-direction:column;max-width:360px;width:100%}.login-card-heading{margin-bottom:28px}.login-kicker{color:var(--green-dark);font-size:9px;font-weight:600;letter-spacing:.12em}.login-card h2{color:var(--ink);font-size:31px;font-weight:600;letter-spacing:-.04em;margin:10px 0 8px}.login-card-heading p{color:#899895;font-size:10px}.login-card .field{margin-bottom:15px}.input-shell{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:11px;color:#80908e;display:flex;gap:9px;height:47px;padding:0 13px;transition:.16s ease}.input-shell:focus-within{border-color:#63bd9b;box-shadow:0 0 0 4px #17a67314}.input-shell input{background:transparent;border:0;color:#283f43;flex:1;font-size:11px;height:100%;min-width:0}.login-button{justify-content:space-between;min-height:48px;margin-top:5px;padding:0 17px}.login-security{color:#9eaaa7;font-size:8px;line-height:1.7;margin:16px auto 0;max-width:270px;text-align:center}.spin{animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}.nav-scrim{display:none}body{font-size:16px}.eyebrow,.panel-kicker{font-size:12px;letter-spacing:.13em}.sidebar{flex:0 0 270px;padding:30px 20px 22px}.brand-mark{border-radius:14px;height:46px;width:46px}.sidebar-brand strong{font-size:20px}.sidebar-brand small{font-size:10px}.workspace-chip{margin:32px 0 28px;padding:13px}.workspace-avatar{font-size:16px;height:40px;width:40px}.workspace-chip small{font-size:11px}.workspace-chip strong{font-size:14px}.nav-caption{font-size:11px;padding-bottom:10px}.side-nav button{font-size:14px;gap:13px;min-height:49px;padding:0 14px}.side-nav button span{white-space:nowrap}.sidebar-note{padding:16px}.sidebar-note strong{font-size:12px}.sidebar-note p{font-size:11px;line-height:1.75}.sidebar-foot{font-size:10px}.topbar{height:76px;padding:0 38px}.topbar-date{font-size:12px;gap:9px}.topbar-date strong{font-size:13px}.sync-button{font-size:12px;min-height:40px;padding:0 15px}.profile-avatar{font-size:13px;height:38px;width:38px}.profile strong{font-size:12px}.profile small{font-size:10px}.primary-button,.secondary-button{font-size:14px;min-height:46px;padding:0 20px}.content-shell{max-width:1340px;padding:32px 38px 52px}.page-stack{gap:26px}.page-heading h1{font-size:clamp(30px,2.7vw,40px);margin:7px 0 9px}.page-subtitle{font-size:14px;line-height:1.65}.alert{font-size:13px;padding:13px 16px}.hero-grid{gap:20px}.balance-card{min-height:292px;padding:28px 29px 23px}.balance-label{font-size:13px}.live-pill{font-size:10px;padding:6px 10px}.balance-number{font-size:clamp(34px,3.4vw,48px);margin:27px 0 24px}.balance-meta{gap:38px}.balance-meta small{font-size:11px}.balance-meta strong{font-size:14px}.balance-footer{margin-top:26px;padding-top:15px}.balance-footer span,.balance-footer button{font-size:11px}.headline-metrics{gap:14px}.metric-card{min-height:139px;padding:20px 19px 17px}.metric-icon{height:36px;right:17px;top:17px;width:36px}.metric-card>span{font-size:12px}.metric-card>strong{font-size:23px;margin:23px 0 8px}.metric-card>small{font-size:11px;line-height:1.6}.panel-heading{padding:23px 24px 11px}.panel-heading h2{font-size:19px;margin-top:6px}.legend{font-size:11px;gap:15px}.chart-panel{min-height:377px}.chart-wrap{height:300px;padding-top:8px}.ratio-badge,.year-badge{font-size:11px;padding:7px 11px}.donut-center small,.annual-people p,.annual-people small,.social-callout span{font-size:11px}.donut-center strong{font-size:23px}.share-list{gap:13px;padding:0 25px}.share-list>div,.share-list strong{font-size:12px}.social-callout{margin:18px 21px;padding:12px 14px}.social-callout strong{font-size:14px}.social-callout small{font-size:9px}.waterfall{padding:7px 25px 0}.waterfall-row{font-size:12px;grid-template-columns:30px 1fr auto 65px;min-height:42px}.waterfall-index,.waterfall-value{font-size:11px}.waterfall-result span{font-size:12px}.waterfall-result strong{font-size:20px}.annual-people{gap:12px;padding:8px 21px 17px}.annual-people>div{padding:15px}.person-icon{height:34px;width:34px}.annual-people strong{font-size:19px}.annual-social{font-size:11px;margin:0 22px;padding-top:14px}.annual-social strong{font-size:13px}.data-table{font-size:13px;min-width:900px}.data-table th{font-size:12px;padding:13px 12px}.data-table td{padding:15px 12px}.locked-tag,.method-tag{font-size:10px}.month-cell{gap:9px}.text-button,.row-action{font-size:12px}.ledger-summary small{font-size:11px}.ledger-summary strong{font-size:19px}.search-box input,.receipt-filters select{font-size:12px}.receipt-hero span,.receipt-hero small{font-size:11px}.receipt-hero strong{font-size:38px}.receipt-wave{height:92px;width:92px}.mono-cell{font-size:11px}.settings-hint,.settings-form .field>span,.connection-info span,.connection-stats small,.sync-cutoff,.data-warning,.rule-list p,.account-safety>div,.password-update-title,.logout-block>div{font-size:11px}.connection-info{padding:16px}.connection-info strong,.connection-stats strong,.rule-list strong{font-size:12px}.settings-form .field input,.password-field input{font-size:14px}.rule-list>div{padding:15px 0}.password-update-grid input{font-size:11px;height:38px}.month-editor{max-width:1240px}.editor-header{padding:26px 30px 22px}.editor-header h2{font-size:27px}.editor-header p{font-size:12px}.editor-layout{gap:21px;grid-template-columns:minmax(0,1fr) 345px;padding:22px 26px 15px}.form-section{padding:20px}.section-heading>span{height:34px;width:34px}.section-heading h3{font-size:15px}.section-heading p{font-size:11px}.field>span,.split-field-title>span{font-size:11px}.field input,.field select{font-size:15px;height:45px;padding:0 13px}.field small,.split-field-title small,.split-grid label>span{font-size:10px}.split-field{padding:14px}.split-grid input{font-size:14px;height:42px;padding:0 11px}.summary-sticky{padding:22px}.preview-heading{font-size:12px;margin-bottom:18px}.preview-list{gap:11px}.preview-list p,.preview-list strong,.preview-list b{font-size:11px}.preview-total>span{font-size:11px}.preview-total strong{font-size:29px}.preview-total small,.preview-shares span,.preview-shares small{font-size:9px}.preview-shares strong{font-size:13px}.lock-toggle,.footer-hint,.text-danger{font-size:10px}.login-page{grid-template-columns:minmax(0,1fr) 540px}.login-story{justify-self:center;max-width:680px;padding:70px 34px;width:100%}.login-lead{font-size:16px;line-height:1.85}.login-features>div{font-size:12px;padding:12px 14px}.login-panel{padding:45px}.login-card{max-width:410px}.login-kicker{font-size:12px}.login-card h2{font-size:36px}.login-card-heading p{font-size:13px}.login-card .field>span,.field>span{font-size:12px}.input-shell{height:52px}.input-shell input{font-size:14px}.login-button{font-size:15px;min-height:52px}.login-security{font-size:10px}@media(max-width:1180px){.hero-grid,.main-grid,.bottom-grid{grid-template-columns:1fr}.headline-metrics{grid-template-columns:repeat(4,1fr)}.ledger-summary{grid-template-columns:1fr 1fr}.distribution-panel{display:grid;grid-template-columns:1fr 1fr}.distribution-panel .panel-heading{grid-column:1 / 3}.donut-wrap{grid-row:2 / 4}.share-list{align-self:center}.social-callout{align-self:center;grid-column:2}}@media(max-width:920px){.sidebar{bottom:0;box-shadow:20px 0 50px #0003;left:0;position:fixed;top:0;transform:translate(-105%);transition:.22s ease}.sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:flex}.nav-scrim{background:#05141a6b;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:29}.app-main{width:100%}.topbar{gap:13px;padding:0 20px}.topbar-date span,.topbar-date svg,.topbar-divider,.profile>div:nth-child(2){display:none}.content-shell{padding:26px 20px 45px}.headline-metrics{grid-template-columns:1fr 1fr}.settings-grid,.editor-layout{grid-template-columns:1fr}.summary-sticky{position:static}.month-editor{max-width:760px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{border-radius:0;min-height:100vh}}@media(max-width:680px){.topbar{height:60px;padding:0 14px}.sync-button span{display:none}.sync-button{padding:0;width:35px}.content-shell{padding:22px 14px 38px}.page-stack{gap:16px}.page-heading{align-items:flex-start;gap:17px}.page-heading .primary-button{flex:0 0 auto;font-size:0;height:42px;padding:0;width:42px}.page-heading .primary-button svg{margin:0}.hero-grid{grid-template-columns:1fr}.balance-card{min-height:260px;padding:21px 19px 16px}.balance-meta{gap:18px}.balance-meta strong{font-size:9px}.balance-footer span{max-width:190px}.headline-metrics{gap:9px}.metric-card{min-height:130px;padding:14px}.metric-icon{height:27px;right:11px;top:11px;width:27px}.metric-card>strong{font-size:16px;margin-top:24px}.chart-wrap{height:235px}.distribution-panel{display:block}.ledger-summary{grid-template-columns:1fr}.ledger-heading,.receipts-heading{align-items:flex-start;flex-direction:column;gap:13px}.receipt-filters{width:100%}.receipt-filters .search-box{flex:1}.receipt-filters .search-box input{min-width:0;width:100%}.settings-form{grid-template-columns:1fr}.settings-form .field:last-child{grid-column:auto}.account-safety{align-items:stretch;flex-direction:column}.password-update-grid{grid-template-columns:1fr}.logout-block{align-items:flex-start}.modal-backdrop{align-items:flex-end;padding:0}.month-editor{border-radius:22px 22px 0 0;max-height:94vh}.editor-header{padding:19px 17px 15px}.editor-layout{padding:14px}.form-grid{grid-template-columns:1fr 1fr}.split-grid{gap:6px}.split-field-title{align-items:flex-start;flex-direction:column;gap:3px}.editor-footer{padding:12px 14px}.editor-footer .primary-button{font-size:10px;padding:0 13px}.editor-footer .secondary-button{display:none}.login-panel{padding:26px}}@media(max-width:430px){.topbar-date{display:none}.balance-number{font-size:27px}.headline-metrics,.form-grid,.annual-people{grid-template-columns:1fr}.receipt-hero strong{font-size:24px}}
