:root{color-scheme:dark;--bg:#09090a;--surface:#161618;--surface-2:#1d1d20;--surface-3:#26262a;--surface-glass:rgba(24,24,27,0.72);--card:rgba(26,26,30,0.72);--glow-1:rgba(120,90,255,0.45);--glow-2:rgba(10,132,255,0.35);--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.13);--hairline:rgba(255,255,255,0.06);--text:#f5f5f7;--text-2:rgba(235,235,245,0.64);--text-3:rgba(235,235,245,0.4);--text-4:rgba(235,235,245,0.22);--accent:#0a84ff;--accent-soft:rgba(10,132,255,0.14);--green:#30d158;--green-soft:rgba(48,209,88,0.13);--red:#ff453a;--red-soft:rgba(255,69,58,0.13);--orange:#ff9f0a;--orange-soft:rgba(255,159,10,0.13);--purple:#bf5af2;--series-in:#3987e5;--series-out:#d95926;--grid:#2c2c2a;--axis:#898781;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:22px;--shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 24px 80px rgba(0,0,0,0.6);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--sidebar-w:232px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(10,132,255,.4)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.pos{color:var(--green)}.neg{color:var(--red)}.warn{color:var(--orange)}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:22px 12px 16px;background:rgba(18,18,20,.8);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(160deg,#2b2b30,#18181b);border:1px solid var(--border-strong);font-weight:700;font-size:15px;letter-spacing:-.02em}.brand-name{font-family:var(--font-display);font-weight:650;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11.5px;color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:rgba(255,255,255,.05);color:var(--text)}.nav-item.active{background:rgba(255,255,255,.09);color:var(--text)}.nav-item svg{width:18px;height:18px;opacity:.9}.nav-spacer{flex:1 1}.nav-short{display:none}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.nav-group-title{padding:0 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.tabbar{display:none}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:650;font-size:13px;letter-spacing:.02em;color:#fff}.avatar.lg{width:56px;height:56px;font-size:19px}.sidebar-foot{padding:10px;font-size:12px;color:var(--text-3);line-height:1.5}.main{min-width:0;padding:28px 32px 80px}.main-inner{max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 26px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.1}.page-sub{color:var(--text-2);margin-top:6px;font-size:14px}.page-actions{gap:8px;flex-wrap:wrap}.demo-banner,.page-actions{display:flex;align-items:center}.demo-banner{gap:12px;justify-content:space-between;padding:10px 14px;margin-bottom:18px;border:1px solid rgba(255,159,10,.25);background:rgba(255,159,10,.07);border-radius:var(--radius);color:var(--text-2);font-size:13px}.demo-banner strong{color:var(--orange);font-weight:600}.demo-banner.demo-mode{position:-webkit-sticky;position:sticky;top:12px;z-index:30;border-color:rgba(191,90,242,.35);background:rgba(58,28,74,.92);color:#e6d4f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.demo-banner.demo-mode strong{color:var(--purple)}.demo-switch{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;margin:6px 0 2px;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:550;text-align:left;transition:background .15s,border-color .15s}.demo-switch:hover{background:rgba(255,255,255,.07)}.demo-switch:disabled{cursor:progress;opacity:.8}.demo-switch.on{border-color:rgba(191,90,242,.45);background:rgba(191,90,242,.12);color:#e6d4f2}.demo-switch-label{flex:1 1}.share-bar{display:flex;gap:2px;height:8px;border-radius:5px;overflow:hidden;margin:0 0 14px}.share-bar span{display:block;min-width:3px;border-radius:5px}.colfilter{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.colfilter svg{width:13px;height:13px;opacity:.45;flex:none}.colfilter:hover svg{opacity:1}.colfilter.on svg{opacity:1;color:var(--accent)}.colfilter-value{display:block;width:100%;margin-top:2px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;background:var(--accent-soft);color:#7cc0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.colfilter-menu{position:fixed;z-index:70;width:260px;padding:6px;background:#23232a;border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);animation:fade .12s ease-out}.colfilter-find{margin-bottom:6px}.colfilter-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.colfilter-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap}.colfilter-item:hover{background:rgba(255,255,255,.07);color:var(--text)}.colfilter-item.on{color:var(--text);font-weight:600}.colfilter-item.indent{padding-left:22px}.colfilter-item .tick{width:14px;flex:none;display:inline-flex;color:var(--accent)}.colfilter-item .tick svg{width:14px;height:14px}.colfilter-none{padding:10px 8px;font-size:12.5px;color:var(--text-3)}.ledger-filters{display:none}@media (max-width:1560px){.ledger-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ledger-filters .colfilter{padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.ledger-filters .colfilter-value{display:inline-block;width:auto;margin:0 0 0 4px}}.collapse{margin-top:16px}.collapse-bar{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:12px;cursor:pointer;background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text-2);transition:background .15s,color .15s}.collapse-bar:hover{background:rgba(255,255,255,.06);color:var(--text)}.collapse-arrow{width:16px;height:16px;flex:none;transform:rotate(-90deg);transition:transform .18s}.collapse-arrow.open{transform:rotate(0deg)}.collapse-title{font-size:13px;font-weight:600;color:var(--text)}.collapse-action,.collapse-note{font-size:12.5px;color:var(--text-3)}.collapse-action{margin-left:auto}.collapse .panels{margin-top:12px}.start-panel{border-style:dashed}.start-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.start-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--hairline)}.start-step:first-child{border-top:0}.start-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--text-2)}.start-mark svg{width:17px;height:17px}.start-step.done .start-mark{background:var(--green-soft);color:var(--green)}.start-step.done .start-title{color:var(--text-2)}.start-title{font-weight:600;font-size:14.5px}.start-body{font-size:12.5px;color:var(--text-3);margin-top:3px}.stat.is-empty{background:rgba(255,255,255,.02);border-style:dashed;cursor:pointer}.stat.is-empty .stat-icon{background:rgba(255,255,255,.05)!important;color:var(--text-3)!important}.stat.is-empty .stat-value{color:var(--text-2)}.stat-needs{display:block;font-size:12px;color:var(--text-3);margin-top:6px;font-weight:400}.lock-banner{position:-webkit-sticky;position:sticky;top:12px;z-index:30;align-items:center;margin-bottom:18px}.lock-banner .btn{margin-left:auto;flex:none}.lock-status{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;margin-bottom:6px;font-size:11.5px;line-height:1.45;color:var(--text-3)}.lock-status svg{width:14px;height:14px;flex:none;margin-top:2px;color:#7cc0ff}.lock-status.update{color:#ffce7a;background:rgba(255,159,10,.1);border:1px solid rgba(255,159,10,.25);border-radius:10px}.lock-status.update svg{color:var(--orange)}.lock-status.update b{color:#ffd89a;font-weight:650}.app-version{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.undo-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2);transition:background .15s,border-color .15s,color .15s}.undo-btn:hover{background:rgba(255,255,255,.08);color:var(--text);border-color:var(--border-strong)}.undo-btn:disabled{opacity:.6;cursor:progress}.undo-btn svg{width:16px;height:16px;flex:none}.undo-text{display:flex;flex-direction:column;min-width:0}.undo-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.undo-what{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s}.toggle:hover{background:rgba(255,255,255,.07)}.toggle.on{border-color:rgba(10,132,255,.45);background:rgba(10,132,255,.12);color:var(--text)}.toggle.on .switch{background:var(--accent)}.toggle.on .knob{transform:translateX(13px)}.toggle-sm{padding:4px 9px;font-size:12px;gap:8px;border-radius:9px}.toggle-sm .switch{width:28px;height:17px}.toggle-sm .knob{width:13px;height:13px}.toggle-sm.on .knob{transform:translateX(11px)}.switch{width:32px;height:19px;border-radius:999px;background:rgba(120,120,128,.36);position:relative;flex:none;transition:background .2s}.switch .knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.demo-switch.on .switch{background:var(--purple)}.demo-switch.on .knob{transform:translateX(13px)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 0}.card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.card-sub{color:var(--text-3);font-size:12.5px;margin-top:2px}.card-body{padding:16px 22px 20px}.grid{display:grid;grid-gap:16px;gap:16px}.stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.stats .stat-hero{grid-column:span 1}.stats.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin-bottom:16px}.stat{position:relative;overflow:hidden;text-align:left;width:100%;padding:20px 22px 18px;min-height:148px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.stat:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.4)}.stat:active{transform:translateY(-1px)}.stat-label{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:12.5px;font-weight:550;margin-bottom:8px}.stat-label svg{width:14px;height:14px;opacity:.8}.stat-icon{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--text-2)}.stat-icon svg{width:17px;height:17px;opacity:1}.stat-value{font-family:var(--font-display);font-size:25px;font-weight:650;letter-spacing:-.025em;line-height:1.15;margin-top:4px}.stat-value .unit{font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:0;margin-left:4px}.stat-value.soft{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.stat-foot{margin-top:auto;font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat-hero{background:linear-gradient(180deg,#1b1b1f,#151517)}.stat-hero .stat-value{font-size:30px}.stat-chevron{position:absolute;top:16px;right:14px;color:var(--text-4);width:15px;height:15px;transition:color .15s}.stat:hover .stat-chevron{color:var(--text-3)}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:12px;padding:2px 7px;border-radius:999px}.delta svg{width:12px;height:12px}.delta.up-bad{color:var(--red);background:var(--red-soft)}.delta.down-good{color:var(--green);background:var(--green-soft)}.delta.flat{color:var(--text-2);background:rgba(255,255,255,.06)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.badge-green{color:var(--green);background:var(--green-soft)}.badge-red{color:var(--red);background:var(--red-soft)}.badge-orange{color:var(--orange);background:var(--orange-soft)}.badge-blue{color:#5ea8ff;background:var(--accent-soft)}.badge-gray{color:var(--text-2);background:rgba(255,255,255,.07)}.badge-purple{color:#d8a6f7;background:rgba(191,90,242,.16)}.loan-card{display:block;margin-top:14px;border-color:rgba(191,90,242,.28);background:linear-gradient(180deg,rgba(191,90,242,.08),transparent 70%),var(--surface)}.loan-card:hover{border-color:rgba(191,90,242,.5)}.badge-demo{color:var(--orange);background:transparent;border:1px solid rgba(255,159,10,.35);font-size:10.5px;padding:0 6px}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);font-weight:550;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:default}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:transparent;color:#fff}.btn-primary:hover{background:#2f95ff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--text)}.btn-danger{color:var(--red);background:var(--red-soft);border-color:transparent}.btn-danger:hover{background:rgba(255,69,58,.2)}.btn-green{color:#fff;background:#248a3d;border-color:transparent}.btn-green:hover{background:#2a9d46}.btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.link{color:#4aa3ff;cursor:pointer;background:none;border:0;padding:0;font-weight:500}.link:hover{text-decoration:underline}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:9px;background:rgba(118,118,128,.2)}.segmented button{border:0;background:transparent;color:var(--text-2);padding:4px 12px;border-radius:7px;font-size:12.5px;font-weight:550;cursor:pointer;transition:background .15s,color .15s}.segmented button.on{background:#636366;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.segmented.lg button{padding:7px 16px;font-size:13.5px}.segmented.full{display:flex}.segmented.full button{flex:1 1}.segmented button.on.in{background:#1f6f38}.segmented button.on.out{background:#8a2f2a}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label,.field>label{font-size:12.5px;color:var(--text-2);font-weight:550}.field-hint{font-size:12px;color:var(--text-3)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:76px;padding:10px 12px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.22)}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input-sm,.select-sm{height:32px;font-size:13px;border-radius:9px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.amount-input{font-family:var(--font-display);font-size:26px;font-weight:650;letter-spacing:-.02em;height:54px}.amount-group{display:grid;grid-template-columns:1fr 96px;grid-gap:8px;gap:8px}.form-error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:9px 12px;font-size:13px}.conversion{font-size:12.5px;color:var(--text-2);gap:8px;flex-wrap:wrap}.check,.conversion{display:flex;align-items:center}.check{gap:9px;cursor:pointer;font-size:13.5px}.check input{width:16px;height:16px;accent-color:var(--accent)}.list{flex-direction:column}.list,.row{display:flex}.row{align-items:center;gap:14px;padding:12px 22px;min-height:56px;border-top:1px solid var(--hairline);transition:background .12s;cursor:pointer}.row:first-child{border-top:0}.row:hover{background:rgba(255,255,255,.035)}.row-static{cursor:default}.row-static:hover{background:none}.row-main{flex:1 1;min-width:0}.row-title{font-weight:550;gap:8px}.row-sub,.row-title{display:flex;align-items:center;min-width:0}.row-sub{font-size:12.5px;color:var(--text-3);margin-top:1px;gap:6px}.row-amount{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.row-amount .orig{display:block;font-size:12px;font-weight:500;color:var(--text-3)}.amount-col{min-width:150px}.show-sm{display:none}.row-icon{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--text-2)}.row-icon svg{width:17px;height:17px}.date-chip{width:44px;flex:none;text-align:center;border-radius:10px;padding:5px 0;background:rgba(255,255,255,.05);line-height:1.1}.date-chip .d{font-weight:650;font-size:15px;font-family:var(--font-display)}.date-chip .m{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.date-chip.overdue{background:var(--red-soft)}.date-chip.overdue .m{color:var(--red)}.group-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:20px 4px 8px}.kv{flex-direction:column;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.kv,.kv-row{display:flex}.kv-row{justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;border-top:1px solid var(--hairline);min-height:44px}.kv-row:first-child{border-top:0}.kv-row>span:first-child{color:var(--text-2)}.kv-row>a:last-child,.kv-row>span:last-child{text-align:right;font-weight:500}a.kv-row:hover,button.kv-row:hover{background:rgba(255,255,255,.035)}button.kv-row{width:100%;background:none;border:0;border-top:1px solid var(--hairline);cursor:pointer;font:inherit}.kv-total{font-weight:650}.overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .18s ease-out}.sheet{position:fixed;top:10px;right:10px;bottom:10px;z-index:51;width:min(520px,calc(100vw - 20px));display:flex;flex-direction:column;background:rgba(22,22,25,.96);backdrop-filter:saturate(160%) blur(30px);-webkit-backdrop-filter:saturate(160%) blur(30px);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:slide .24s cubic-bezier(.2,.8,.2,1)}.sheet.wide{width:min(680px,calc(100vw - 20px))}.sheet-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px 22px;border-bottom:1px solid var(--hairline)}.sheet-title{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.015em;flex:1 1;min-width:0}.sheet-body{flex:1 1;overflow-y:auto;padding:20px 22px 24px}.sheet-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--hairline);flex-wrap:wrap}.sheet-foot .spacer{flex:1 1}.modal{position:fixed;left:50%;top:50%;z-index:61;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:22px;background:#1f1f23;border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:pop .18s ease-out}.modal.preview{width:min(1200px,calc(100vw - 32px));height:calc(100vh - 32px);height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden}.modal.preview .sheet-head{flex-wrap:wrap;row-gap:8px}.modal-overlay{z-index:60}.modal h3{margin:0 0 8px;font-size:17px;font-family:var(--font-display);letter-spacing:-.01em}.modal p{margin:0 0 20px;color:var(--text-2)}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.hero-amount{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.detail-head{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}@keyframes fade{0%{opacity:0}}.view{animation:fade .12s ease-out}.skeleton{background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:10px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.modal,.overlay,.sheet,.skeleton,.view{animation:none}}@keyframes slide{0%{transform:translateX(24px);opacity:0}}@keyframes pop{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80;background:#2c2c30;border:1px solid var(--border-strong);border-radius:999px;padding:10px 18px;font-weight:550;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;animation:fade .2s}.toast svg{width:16px;height:16px;color:var(--green)}.account-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.account-card{text-align:left;width:100%;cursor:pointer;padding:16px 18px 18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#1b1b1f,#151517);border:1px solid var(--border);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.account-card:hover{border-color:var(--border-strong)}.account-card:active{transform:scale(.995)}.account-card-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.account-card-top .spacer{flex:1 1}.account-card .row-icon{width:30px;height:30px;border-radius:9px}.account-name{font-weight:600;font-size:14px;color:var(--text-2)}.account-balance{font-family:var(--font-display);font-size:26px;font-weight:650;letter-spacing:-.025em;margin-top:2px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:18px;text-align:center;color:var(--text-3);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-2)}.dropzone svg{width:20px;height:20px;display:block;margin:0 auto 6px}.files{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.file{display:flex;align-items:center;gap:12px;padding:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.file-thumb{width:40px;height:40px;border-radius:8px;flex:none;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--text-2);border:0;padding:0;cursor:pointer}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-thumb svg{width:18px;height:18px}.file-name{font-weight:550;font-size:13px}.file-meta{font-size:12px;color:var(--text-3)}.preview-frame{flex:1 1;border:0;background:#2a2a2e;width:100%}.preview-img{flex:1 1;min-height:0;overflow:auto;background:#0e0e10;padding:16px;display:flex}.preview-img img{display:block;margin:auto;border-radius:6px}.preview-img.fit-page img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.preview-img.fit-width img{width:100%;height:auto;max-width:none;max-height:none;margin:0 auto;align-self:flex-start;flex:none}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;overflow:visible}.chart .gridline{stroke:var(--grid);stroke-width:1}.chart .baseline{stroke:#3a3a38;stroke-width:1}.chart .tick{fill:var(--axis);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .hit{fill:transparent;cursor:pointer}.chart .hit.on,.chart .hit:hover{fill:rgba(255,255,255,.035)}.tooltip{position:absolute;pointer-events:none;z-index:5;background:rgba(40,40,44,.96);border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px;font-size:12.5px;min-width:170px;box-shadow:var(--shadow-lg);transform:translate(-50%,calc(-100% - 10px))}.tooltip-title{font-weight:600;margin-bottom:5px}.tooltip-row{display:flex;align-items:center;gap:7px;justify-content:space-between}.tooltip-row>span:first-child{display:flex;align-items:center;gap:6px;color:var(--text-2)}.tooltip-row>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.tooltip-foot{margin-top:6px;font-size:11.5px;color:var(--text-3)}.legend{display:flex;gap:16px;align-items:center;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:10px;height:10px;border-radius:3px}.legend .line-key{width:14px;height:2px;border-radius:2px}.legend .dash-key{width:14px;height:0;border-top:2px dashed var(--text-3)}.stackbar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px;margin:4px 0 14px}.stackbar>a{display:block;height:100%;min-width:3px;transition:opacity .15s}.stackbar:hover>a{opacity:.55}.stackbar>a:hover{opacity:1}.breakdown-row{display:grid;grid-template-columns:10px 1fr auto 44px;align-items:center;grid-gap:10px;gap:10px;padding:8px;border-radius:9px;margin:0 -8px}.breakdown-row:hover{background:rgba(255,255,255,.04)}.breakdown-row .pct{text-align:right;color:var(--text-3);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-row .amt{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-track{height:4px;border-radius:2px;background:rgba(255,255,255,.05);margin-top:5px;overflow:hidden}.bar-fill{height:100%;border-radius:2px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:9px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:0}.table .r{text-align:right}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:rgba(255,255,255,.035)}.table tbody tr.click{cursor:pointer}.ftable{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftable td,.ftable th{padding:11px 14px;text-align:right;white-space:nowrap}.ftable td:first-child,.ftable th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1;color:var(--text-2);font-weight:500}.ftable thead th{font-size:11px;color:var(--text-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border)}.ftable tbody tr td{border-top:1px solid var(--hairline)}.ftable tbody tr:first-child td{border-top:0}.ftable .sub td:first-child{padding-left:26px;color:var(--text-3)}.ftable .sub td{color:var(--text-2)}.ftable .total td{font-weight:650;color:var(--text)}.ftable .ending td{font-weight:700;font-size:14.5px}.ftable td.neg-col,.ftable th.neg-col{background:rgba(255,69,58,.08)}.ftable td button.cell{background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:pointer;font:inherit;color:inherit}.ftable td button.cell:hover{background:rgba(255,255,255,.07)}.ftable th button.cell{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;border-radius:6px}.ftable th button.cell:hover{background:rgba(255,255,255,.07);color:var(--text)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.filters .input,.filters .select{width:auto}.filters .select{min-width:158px;padding-right:32px;text-overflow:ellipsis}.filters .input-date{min-width:160px;padding-right:36px}.filters input[type=date]::-webkit-calendar-picker-indicator{margin-left:6px}.search{position:relative;flex:1 1;min-width:220px;max-width:360px}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-3)}.search .input{padding-left:33px;width:100%}.summary-bar{display:flex;gap:22px;flex-wrap:wrap;align-items:baseline;padding:14px 22px;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--text-2)}.summary-bar b{color:var(--text);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:48px 24px;text-align:center;color:var(--text-3)}.empty svg{width:28px;height:28px;margin-bottom:10px;opacity:.6}.empty .btn svg{width:16px;height:16px;margin-bottom:0;opacity:1}.empty h4{margin:0 0 4px;font-size:15px;font-weight:600}.callout,.empty h4{color:var(--text-2)}.callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:13px}.callout svg{width:16px;height:16px;flex:none;margin-top:2px}.callout.red{background:var(--red-soft);border-color:rgba(255,69,58,.25);color:#ffb4ae}.callout.red svg{color:var(--red)}.callout.orange{background:var(--orange-soft);border-color:rgba(255,159,10,.22);color:#ffd79a}.callout.green{background:var(--green-soft);border-color:rgba(48,209,88,.22);color:#a6f0b8}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatches button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatches button.on{border-color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rise{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.hero{position:relative;overflow:hidden;border-radius:26px;padding:30px 32px 26px;background:linear-gradient(165deg,#1d1b2e,#141420 55%,#101014);border:1px solid var(--border);box-shadow:0 30px 80px rgba(0,0,0,.45)}.hero:after,.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.hero:before{background:var(--glow-1);top:-300px;left:-120px;animation:drift 18s ease-in-out infinite alternate}.hero:after{background:var(--glow-2);top:-260px;right:-160px;animation:drift 22s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate3d(60px,40px,0) scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero:after,.hero:before{animation:none}}.hero-inner{position:relative;display:flex;gap:32px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.hero-label{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;font-weight:550}.hero-value{display:block;font-family:var(--font-display);font-size:clamp(40px,6.4vw,72px);font-weight:700;letter-spacing:-.04em;line-height:1.12;margin:12px 0;background:linear-gradient(100deg,#fff 30%,#b9c6ff 70%,#8fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-value .unit{font-size:.32em;font-weight:600;letter-spacing:0;color:var(--text-3);-webkit-text-fill-color:var(--text-3);margin-left:10px}.hero-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-2);font-size:13px}.hero-btn{display:block;background:none;border:0;padding:0;text-align:left;cursor:pointer}.hero-btn .hero-value{transition:opacity .15s}.hero-btn:hover .hero-value{opacity:.85}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.pill svg{width:13px;height:13px}.pill-green{color:#7ee6a0;background:rgba(48,209,88,.14);border-color:rgba(48,209,88,.28)}.pill-red{color:#ff9d96;background:rgba(255,69,58,.14);border-color:rgba(255,69,58,.3)}.pill-amber{color:#ffce7a;background:rgba(255,159,10,.14);border-color:rgba(255,159,10,.3)}.pill-violet{color:#d5b4ff;background:rgba(150,90,255,.16);border-color:rgba(150,90,255,.32)}.pill-plain{color:var(--text-2);background:rgba(255,255,255,.07);border-color:var(--border)}.chips{flex-wrap:wrap;margin-top:18px;margin-bottom:4px;position:relative}.chip,.chips{display:flex;gap:8px}.chip{align-items:center;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--border);font-size:12.5px;transition:transform .18s,background .18s}a.chip:hover,button.chip:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}.chip b{font-weight:650}.panels{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.panel-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.panels.one{grid-template-columns:minmax(0,1fr)}.panels.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panels.left-wide{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.panel+.panels,.panels+.panels,.panels.spaced{margin-top:16px}.panel{border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);padding:22px 24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.panel-title{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0}.panel-sub{margin-bottom:16px}.panel-note,.panel-sub{font-size:12.5px;color:var(--text-3)}.panel-note{margin-top:18px}.panel.fill{display:flex;flex-direction:column}.panel.fill .fill-chart{flex:1 1;min-height:150px;display:flex;align-items:stretch}.panel.fill .fill-chart svg{width:100%;height:100%}.panel.fill .fill-empty{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:20px 12px}.chart .grid-line{stroke:rgba(255,255,255,.06);stroke-width:1}.chart .axis-text{fill:var(--text-4);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .axis-text.inside{fill:rgba(0,0,0,.72);font-weight:700}@keyframes draw{0%{stroke-dashoffset:var(--len)}}.draw{stroke-dasharray:var(--len);animation:draw 1.3s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){.draw{animation:none}}.spark{display:block;width:100%;height:34px;margin-top:12px;overflow:visible}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut-center{font-family:var(--font-display)}.legend-list{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:9px}.legend-row{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.legend-row .bar{grid-column:2/-1;height:3px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}.legend-row .bar i{display:block;height:100%;border-radius:2px}.tip{position:absolute;z-index:6;pointer-events:none;min-width:190px;padding:11px 13px;border-radius:14px;font-size:12.5px;background:rgba(30,30,38,.97);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.55);transform:translate(-50%,calc(-100% - 12px));animation:rise .12s ease-out}.tip-title{font-weight:650;margin-bottom:7px;gap:10px}.tip-row,.tip-title{display:flex;align-items:center;justify-content:space-between}.tip-row{gap:14px;padding:2px 0;color:var(--text-2)}.tip-row b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tip-row .k{display:inline-flex;align-items:center;gap:6px}.tip-sep{height:1px;background:rgba(255,255,255,.1);margin:6px 0}.dtable-wrap{overflow-x:auto;margin:0 -6px}table.dtable{width:100%;border-collapse:collapse;font-size:13px}.dtable th{text-align:right;padding:9px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.dtable td:first-child,.dtable th:first-child{text-align:left}.dtable td{padding:10px;border-bottom:1px solid rgba(255,255,255,.045);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dtable tbody tr{transition:background .12s}.dtable tbody tr:hover{background:rgba(255,255,255,.035)}.dtable tbody tr.click{cursor:pointer}.dtable tbody tr.total td{font-weight:700;border-top:1px solid var(--border);border-bottom:0}.dtable .name{display:inline-flex;align-items:center;gap:9px;max-width:280px}.dtable .mini-bar{display:block;width:92px;height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;margin-left:auto}.dtable .mini-bar i{display:block;height:100%;border-radius:3px}.muted-cell{color:var(--text-3)}.th-sort{border:0;background:none;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;display:inline-flex;align-items:center;gap:5px}.th-sort:hover{color:var(--text-2)}.th-sort.on{color:var(--text)}.dtable tbody tr.group-row td{border-bottom:1px solid var(--border);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:8px 10px}.dtable tbody tr.group-row td,.dtable tbody tr.group-row:hover td{background:rgba(255,255,255,.035)}.tx-table-wrap{margin:0}.tx-table td{white-space:nowrap;vertical-align:top}.tx-table td:nth-child(-n+5),.tx-table th:nth-child(-n+5){text-align:left}.tx-table td:nth-child(2){white-space:normal;min-width:190px}.tx-table .name{max-width:340px}.tx-table td:last-child,.tx-table td:nth-last-child(2){min-width:108px}.tx-meta,.tx-table .col-sm{display:none}.due-group{display:flex;align-items:center;gap:10px;padding:16px 4px 8px;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.due-group:first-child{padding-top:4px}.due-group .line{flex:1 1;height:1px;background:var(--border)}.due-group .sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:12.5px;color:var(--text-2)}.due-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;width:100%;text-align:left;padding:10px 10px 11px;border:0;border-radius:14px;background:none;cursor:pointer;transition:background .15s}.due-row:hover{background:rgba(255,255,255,.045)}.due-day{grid-row:span 2;align-self:start;text-align:center;border-radius:12px;padding:6px 0;line-height:1.1;background:rgba(255,255,255,.05);border:1px solid transparent}.due-day .d{font-family:var(--font-display);font-weight:650;font-size:15px}.due-day .m{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.due-row.soon .due-day{background:rgba(255,159,10,.16);border-color:rgba(255,159,10,.28)}.due-row.soon .due-day .m{color:#ffce7a}.due-row.late .due-day{background:rgba(255,69,58,.18);border-color:rgba(255,69,58,.3)}.due-row.late .due-day .m{color:#ff9d96}.due-name{font-weight:550;font-size:13.5px}.due-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--text-3);margin-top:2px}.due-when{font-weight:600;padding:1px 8px;border-radius:999px;font-size:11.5px;background:rgba(255,255,255,.07);color:var(--text-2)}.due-row.soon .due-when{background:rgba(255,159,10,.16);color:#ffce7a}.due-row.late .due-when{background:rgba(255,69,58,.16);color:#ff9d96}.due-amount{text-align:right;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.due-amount .orig{display:block;font-size:11.5px;font-weight:500;color:var(--text-3)}.due-bar{grid-column:2/-1;height:3px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:8px}.due-bar i{display:block;height:100%;border-radius:2px;background:var(--series-in);transition:width .4s ease-out}.due-row.soon .due-bar i{background:var(--orange)}.due-row.late .due-bar i{background:var(--red)}.vtabs{display:flex;gap:6px;padding:5px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--border);width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.vtab{border:0;background:none;color:var(--text-2);cursor:pointer;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .15s,color .15s}.vtab:hover{color:var(--text);background:rgba(255,255,255,.06)}.vtab.on{color:#fff;background:linear-gradient(140deg,rgba(150,90,255,.55),rgba(10,132,255,.45));box-shadow:0 6px 18px rgba(90,60,200,.35)}.vtab svg{width:15px;height:15px}@media (max-width:1280px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .stat-hero{grid-column:span 1}}@media (max-width:1080px){.dash-row{grid-template-columns:1fr}.panels,.panels.even,.panels.left-wide{grid-template-columns:minmax(0,1fr)}.hero{padding:24px 22px 22px}.settings-grid{grid-template-columns:1fr}.stats.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{display:none}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(18,18,20,.85);border-top:1px solid var(--border);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px)}.tabbar .nav-item{flex-direction:column;gap:3px;font-size:10px;padding:6px 2px;flex:1 1;min-width:0;text-align:center;background:none;border:0;cursor:pointer}.tabbar .nav-item.active{background:rgba(255,255,255,.09)}.tabbar .nav-full{display:none}.tabbar .nav-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:20px 16px 110px}.stats,.stats.cols-3,.stats.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat-hero{grid-column:1/-1}.form-row{grid-template-columns:1fr}.page-title{font-size:26px}.row{padding:12px 16px}.card-head{padding:16px 16px 0}.card-body{padding:14px 16px 18px}.hide-sm{display:none!important}.show-sm{display:inline-flex}.amount-col{min-width:0}.row{gap:10px}.tx-table td:nth-child(n+3):nth-child(-n+5),.tx-table th:nth-child(n+3):nth-child(-n+5){display:none}.tx-table .group-row td:first-child{text-align:left}.tx-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;font-size:11.5px}.tx-meta>*{min-width:0;max-width:100%}.tx-table td{padding:10px 6px}.tx-table td:first-child{font-size:11.5px}.tx-table td:nth-child(2){min-width:0;max-width:150px}.tx-table td:last-child,.tx-table td:nth-last-child(2){min-width:0}.tx-table .name{max-width:100%;flex-wrap:wrap}.tx-table .truncate{max-width:140px}.tx-table tr>.col-io:nth-last-child(2),.tx-table tr>.col-io:nth-last-child(3){display:none}.tx-table .col-sm{display:table-cell}.dtable{font-size:12.5px}}@media (max-width:480px){.stats,.stats.cols-3,.stats.cols-4{grid-template-columns:1fr;gap:10px}.stat{min-height:0;padding:14px 16px}.stat-hero .stat-value{font-size:28px}.dash-row{gap:12px}.filters .search{max-width:none}}:root{--t-out:#ff6b63;--t-in:#4ade80;--t-line:rgba(255,255,255,0.13);--t-soft:rgba(255,255,255,0.07);--t-head:#22222a;--t-sec:rgba(255,255,255,0.05)}.acct-wrap{border:1px solid var(--t-line);border-radius:12px;overflow:auto;max-height:78vh;background:#141418}table.acct{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--t-head);color:var(--text);font-weight:600;font-size:13px;text-align:left;padding:13px 14px;white-space:nowrap;border-bottom:1px solid var(--t-line);border-right:1px solid var(--t-soft)}.acct thead th:last-child{border-right:0}.acct td.n,.acct th.n{text-align:right;white-space:nowrap}.acct td{padding:12px 14px;border-bottom:1px solid var(--t-soft);border-right:1px solid var(--t-soft);vertical-align:top;line-height:1.45}.acct td:last-child{border-right:0}.acct tbody tr:hover td{background:rgba(255,255,255,.045)}.acct .muted{color:var(--text-2)}.acct .note{color:var(--text-3);font-size:12px}.acct .flag{color:var(--orange);font-size:12px}.acct .mono{font-family:ui-monospace,SF Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:12px}.acct .nowrap{white-space:nowrap}.acct .name{display:inline-flex;align-items:center;gap:8px;min-width:0}.acct .name .dot,.acct .name svg{flex:none}.acct .in{color:var(--t-in)}.acct .out{color:var(--t-out)}.acct .n.in,.acct .n.out{font-weight:600}.acct .w-date{width:108px}.acct .w-ref{width:92px}.acct .w-money{width:140px}.acct .w-status{width:130px}.acct tr.sec td{font-weight:650;font-size:13px;padding:10px 14px;border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}.acct tr.sec td,.acct tr.sec:hover td{background:var(--t-sec)}.acct tr.opening td{color:var(--text-2);font-style:italic;background:rgba(255,255,255,.022)}.acct tr.sub td{font-weight:650;background:rgba(255,255,255,.05);border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}.acct tr.pending-row td{color:var(--orange);font-size:12.5px;font-style:italic;background:rgba(255,159,10,.06);border-bottom:1px solid var(--t-line)}.acct tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:#1c1c22;font-weight:700;padding:13px 14px;border-top:1px solid var(--t-line);border-right:1px solid var(--t-soft)}.acct tfoot tr.grand:first-child td{border-top:2px solid var(--t-line)}.acct.dense td{padding:9px 12px}.acct.dense thead th{padding:11px 12px}.acct.dense tbody tr:nth-child(2n) td{background:rgba(255,255,255,.018)}.acct.dense tbody tr:hover td{background:rgba(255,255,255,.055)}.acct.matrix td.sticky-col,.acct.matrix th.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#17171c;text-align:left;border-right:1px solid var(--t-line);min-width:190px}.acct.matrix thead th.sticky-col{z-index:4;background:var(--t-head)}.acct.matrix tfoot td.sticky-col{z-index:4;background:#1c1c22}.acct.matrix td{white-space:nowrap}.acct.matrix .total-col{background:rgba(255,255,255,.035);font-weight:650}.acct-block{margin-bottom:26px}.acct-title{align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.015em;margin:0 0 10px}.acct-balance{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-2)}.acct-balance b{font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-block .acct-wrap{max-height:none}.acct-foot{font-size:12.5px;color:var(--text-3);margin:10px 2px 0;line-height:1.6}.reg{display:flex;flex-direction:column;gap:20px}.reg-card{border:1px solid var(--t-line);border-radius:14px;overflow:hidden;background:#141418;box-shadow:0 10px 28px rgba(0,0,0,.3)}.reg-head{justify-content:space-between;gap:20px 28px;padding:15px 18px;background:#1a1a20;border-bottom:1px solid var(--t-line)}.reg-head,.reg-title{display:flex;align-items:center;flex-wrap:wrap}.reg-title{gap:12px;min-height:38px}.reg-head h3{font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em;margin:0;line-height:1.2}.reg-count{font-size:12.5px;color:var(--text-3)}.reg-aside{font-size:12px;color:var(--text-3);padding:3px 10px;border-radius:999px;background:rgba(255,159,10,.1);border:1px solid rgba(255,159,10,.25)}.reg-aside b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.reg-figs{display:flex;align-items:center;gap:24px;margin:0;flex-wrap:wrap}.reg-figs>div{display:flex;flex-direction:column;gap:3px}.reg-figs dt{font-size:11px;color:var(--text-3);white-space:nowrap}.reg-figs dd{margin:0;font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reg-figs dd.soft{color:var(--text-2);font-weight:600}.reg-bal{padding-left:24px;border-left:1px solid var(--t-line)}.reg-bal dd{font-family:var(--font-display);font-size:17px;letter-spacing:-.02em}.reg-table{border:0}.reg-table thead th{position:static;background:#1e1e24}.reg-table tbody tr:last-child td{border-bottom:1px solid var(--t-soft)}.reg-table tfoot td{position:static;background:#1a1a20}.reg-table tr.is-pending td{background:rgba(255,159,10,.045)}.reg-table tr.is-pending:hover td{background:rgba(255,159,10,.08)}.reg-pending{padding:11px 18px;font-size:12.5px;color:var(--text-2);background:rgba(255,159,10,.07);border-top:1px solid var(--t-line)}.reg-pending b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reg-scroll{overflow-x:auto}.reg-meta{display:none}.reg-card.is-late{border-color:rgba(255,69,58,.4)}.reg-card.is-next{border-color:rgba(57,135,229,.5);box-shadow:0 0 0 1px rgba(57,135,229,.18),0 14px 36px rgba(57,135,229,.12)}.reg-card.is-next .reg-head{background:linear-gradient(90deg,rgba(57,135,229,.2),rgba(57,135,229,.05));border-bottom-color:rgba(57,135,229,.35)}.reg-tag{font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:999px;background:#3987e5;color:#fff}.reg-table tr.is-next td{background:rgba(57,135,229,.1);font-weight:600}.reg-table tr.is-next:hover td{background:rgba(57,135,229,.16)}.reg-table tr.is-next td:first-child{box-shadow:inset 3px 0 0 #3987e5}.next-due{display:inline-flex;align-items:center;gap:8px}.next-tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(57,135,229,.22);color:#9cc6ff;letter-spacing:.02em}.reg-card.is-late .reg-head{background:rgba(255,69,58,.1);border-bottom-color:rgba(255,69,58,.3)}.reg-table tr.is-late td{background:rgba(255,69,58,.06)}.reg-table tr.is-late:hover td{background:rgba(255,69,58,.11)}.reg-table tr.is-soon td{background:rgba(255,159,10,.05)}.reg-table tr.is-soon:hover td{background:rgba(255,159,10,.1)}.reg-table td>.note{display:block;margin-top:2px}.reg-table tbody td.col-desc .name{flex-wrap:wrap;row-gap:4px}.reg-table tbody td.col-desc .name>.truncate{white-space:normal}@media (min-width:861px){.reg-table tfoot td:first-child{white-space:nowrap}}@media (max-width:1440px){.reg-table .col-ref{display:none}}@media (max-width:1560px){.reg-table .col-acct,.reg-table .col-cat,.reg-table .col-status{display:none}.reg-meta{display:block;font-size:11.5px;color:var(--text-3);margin-top:3px}}@media (max-width:860px){.reg-table .col-acct,.reg-table .col-bal,.reg-table .col-cat,.reg-table .col-ref,.reg-table .col-status{display:none}.reg-meta{display:block;font-size:11.5px;color:var(--text-3);margin-top:3px}.reg-head{padding:14px 14px 12px;gap:14px}.reg-figs{gap:16px}.reg-bal{padding-left:16px}.reg-table td,.reg-table thead th{padding:9px 8px}.reg-table .w-date{width:62px;font-size:11.5px}.reg-table .w-money{width:112px}.reg-table td.col-desc{min-width:108px}.reg-table .note{display:block}.reg-table{min-width:0}.reg-scroll{-webkit-overflow-scrolling:touch}.acct-wrap{max-height:none}.acct td,.acct thead th{padding:10px}.acct .w-date{width:84px}.acct .w-ref{width:74px}.acct .w-money{width:116px}.acct .note{display:block}}.emp-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.emp-person{align-items:center;gap:11px}.emp-id,.emp-person{display:flex;min-width:0}.emp-id{flex-direction:column;gap:2px;max-width:280px}.emp-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;color:var(--text);max-width:260px}.emp-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-table tbody tr.emp-team td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;font-size:12.5px;color:var(--text-2)}.emp-table tbody tr.emp-team td,.emp-table tbody tr.emp-team:hover td{background:rgba(255,255,255,.03)}.emp-team-in{display:flex;align-items:center;gap:10px}.emp-team-in b{color:var(--text);font-weight:650}.emp-team-sum{margin-left:auto;color:var(--text-2);font-weight:600}.emp-dept{display:inline-flex;align-items:center;gap:8px;color:var(--text-2)}.emp-table td.col-dept,.emp-table th.col-dept{text-align:left}.emp-due-top{display:flex;align-items:center;justify-content:flex-end;gap:10px}.emp-date{font-weight:600;color:var(--text);min-width:50px;text-align:right}.due-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:650;background:rgba(57,135,229,.14);color:#8ab8ff}.due-chip.soon{background:rgba(255,159,10,.16);color:#ffce7a}.due-chip.late{background:rgba(255,69,58,.18);color:#ff9d96}.emp-cycle{height:4px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:8px;margin-left:auto;width:120px}.emp-cycle,.emp-cycle i{display:block;border-radius:2px}.emp-cycle i{height:100%;background:#3987e5}.emp-cycle.soon i{background:var(--orange)}.emp-cycle.late i{background:var(--red)}.emp-amount{display:block;font-weight:700;font-size:14px;color:var(--text)}.emp-share{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:5px;font-size:11.5px;color:var(--text-3)}.emp-share-bar{display:block;width:64px;height:4px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}.emp-share-bar i{display:block;height:100%;border-radius:2px}.emp-table tbody tr.is-soon td{background:rgba(255,159,10,.045)}.emp-table tbody tr.is-late td{background:rgba(255,69,58,.06)}.emp-table tbody tr.is-soon td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.emp-table tbody tr.is-late td:first-child{box-shadow:inset 3px 0 0 var(--red)}.emp-table tfoot td{padding:12px 10px;font-weight:700;border-top:1px solid var(--border);text-align:right}.emp-table tfoot td:first-child{text-align:left;color:var(--text-2);font-weight:600}@media (max-width:1320px){.emp-table .col-dept{display:none}}@media (max-width:1180px){.emp-table .col-dept,.emp-table .col-sched{display:none}.emp-id{max-width:230px}}.emp-foot-mobile,.emp-mobile{display:none}.emp-foot-sub{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--text-3)}.up-table th.col-bal{width:1%}@media (min-width:861px){.up-table tbody td:nth-child(3){min-width:158px}}@media (max-width:1280px){.up-table .col-status{display:none}}@media (max-width:640px){.emp-table .col-act,.emp-table .col-due,.emp-table .col-pay{display:none}.emp-foot-mobile{display:block;margin-top:3px;color:var(--text);font-weight:700}.emp-mobile{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;font-weight:650;color:var(--text)}.emp-id{max-width:230px}}@media (max-width:860px){.emp-cycle{width:110px}.emp-share-bar{display:none}}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin-bottom:10px}.back-link:hover{color:var(--text)}.section-title{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.01em;margin:26px 2px 12px}.vendor-hint{display:inline-flex;align-items:center;gap:6px}.vendor-cell{display:flex;align-items:center;gap:11px;min-width:0}.vendor-icon{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(57,135,229,.14);color:#8ab8ff}.vendor-id{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:300px}.vendor-name{font-weight:600;font-size:13.5px;color:var(--text)}.vendor-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-next{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.vendor-report td,.vendor-table td{vertical-align:middle}.share-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.share-cell .mini-bar{margin-left:0}.vendor-months{display:flex;flex-direction:column;gap:2px}.vendor-month{display:grid;grid-template-columns:1fr auto 130px;align-items:center;grid-gap:14px;gap:14px;padding:8px;border-radius:9px;font-size:13px}.vendor-month:hover{background:rgba(255,255,255,.04)}.vendor-month.now{background:rgba(57,135,229,.08)}.vendor-month.now .vm-label{color:var(--text);font-weight:600}.vm-label{color:var(--text-2)}.vm-track{height:8px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}.vm-track i{display:block;height:100%;border-radius:4px;background:#3987e5}.vm-count{font-size:12px;text-align:right}.vm-amount{text-align:right;font-weight:600}@media (max-width:1100px){.vendor-table .col-v-last{display:none}}.vendor-period{max-width:100%;overflow-x:auto}@media (max-width:760px){.vendor-icon,.vendor-report .col-vr-count,.vendor-report .col-vr-share,.vendor-table .col-v-month,.vendor-table .col-v-next{display:none}.panel-head:has(.vendor-period){flex-wrap:wrap;row-gap:10px}.vendor-month{grid-template-columns:1fr 120px}.vm-count{display:none}.vendor-id{max-width:180px}}.kind-chips{display:flex;flex-wrap:wrap;gap:8px}.kind-chip{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:550;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text-2)}.kind-chip:hover{background:rgba(255,255,255,.08);color:var(--text)}.kind-chip.on{background:rgba(57,135,229,.18);border-color:rgba(57,135,229,.55);color:#cfe2ff}.special-why{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.special-table td{vertical-align:middle}.special-table td.col-sp-why,.special-table th.col-sp-why{text-align:left}.special-kind-inline{display:none;color:var(--text-3);font-size:12px}@media (max-width:900px){.special-table .col-sp-why{display:none}}@media (max-width:640px){.special-table .col-sp-kind{display:none}.special-kind-inline{display:inline}.special-table td,.special-table th{padding-left:6px;padding-right:6px}}.emp-table td.col-sched{white-space:normal;max-width:150px;line-height:1.35}.emp-id{max-width:250px}@media (max-width:1440px){.emp-id{max-width:220px}.emp-cycle{width:100px}.emp-share-bar{width:44px}}.group-label-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-label-action .btn{text-transform:none;letter-spacing:0}.outlook{display:flex;flex-direction:column}.outlook-row{display:grid;grid-template-columns:1fr auto 150px;align-items:center;grid-gap:14px;gap:14px;padding:8px;margin:0 -8px;border-radius:9px;font-size:13px}.outlook-row:hover{background:rgba(255,255,255,.04)}.outlook-month{color:var(--text-2)}.outlook-change{font-size:12.5px}.outlook-end{text-align:right;font-weight:650}.outlook-row.is-low{background:rgba(255,159,10,.07)}.outlook-row.is-low .outlook-month{color:var(--text);font-weight:600}.emp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 0}.month-nav,.month-nav-label{display:inline-flex;align-items:center;gap:8px}.month-nav-label{min-width:170px;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:650}.pay-lines{display:inline-flex;gap:8px}.pay-line,.pay-lines{flex-direction:column;align-items:flex-end}.pay-line{display:flex;gap:3px}.pay-line.special{cursor:pointer;border-radius:6px}.pay-line.special:hover .pay-amt{text-decoration:underline}.pay-amt{font-weight:650;font-size:14px;color:var(--text)}.pay-line.special .pay-amt{color:#d5b4ff}.pay-state{font-size:11.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.pay-state.paid{color:#7ee6a0}.emp-table td.col-pay,.emp-table td.col-special,.emp-table td.col-total{vertical-align:middle}@media (max-width:1320px){.emp-table .col-special{max-width:220px}}@media (max-width:640px){.emp-table .col-dept,.emp-table .col-special,.emp-table .col-total{display:none}.month-nav-label{min-width:0;font-size:15px}}@media (max-width:1180px){.emp-table .pay-state{flex-wrap:wrap;justify-content:flex-end;white-space:normal;max-width:150px;text-align:right}}@media (max-width:1100px){.emp-table .col-total{display:none}.emp-id{max-width:170px}}@media (max-width:960px){.emp-id{max-width:130px}.emp-table td,.emp-table th{padding-left:8px;padding-right:8px}}.paid-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.paid-option{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2)}.paid-option b{color:var(--text);font-size:13.5px;font-weight:650}.paid-option span{font-size:12px;color:var(--text-3)}.paid-option:hover{background:rgba(255,255,255,.07)}.paid-option.on.paid{border-color:rgba(48,209,88,.6);background:rgba(48,209,88,.1)}.paid-option.on.owed{border-color:rgba(255,159,10,.6);background:rgba(255,159,10,.1)}@media (max-width:480px){.paid-choice{grid-template-columns:1fr}}.emp-table td.col-fig,.emp-table th.col-fig{text-align:right;width:150px}.emp-table td.col-fig{vertical-align:middle}.fig{display:block;font-weight:650;font-size:14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig.paid{color:#7ee6a0}.fig.owed{color:#ffce7a}.fig.late{color:#ff9d96}.fig.extra{color:#d5b4ff}.fig.zero{font-weight:500}.fig-sub,.fig.zero{color:var(--text-3)}.fig-sub{display:block;margin-top:3px;font-size:11.5px;white-space:nowrap}.emp-table tfoot .paid-total{color:#7ee6a0}.emp-table tfoot .owed-total{color:#ffce7a}.emp-chevron{flex:none;color:var(--text-3);transition:transform .15s;margin-right:-4px}.emp-chevron.open{transform:rotate(90deg);color:var(--text)}.emp-table tbody tr.is-open td{background:rgba(57,135,229,.06);border-bottom-color:transparent}.emp-table tbody tr.emp-detail-row:hover td{background:transparent}.emp-table tbody tr.emp-detail-row>td{padding:0 10px 14px 44px;text-align:left;background:rgba(57,135,229,.06)}.emp-detail{border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.18);padding:6px 12px 10px}.emp-entries{width:100%;border-collapse:collapse;font-size:13px}.emp-entries td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.emp-entries .ent-date{width:64px;color:var(--text-2);white-space:nowrap}.emp-entries .ent-what{text-align:left}.emp-entries .ent-note{margin-left:8px;color:var(--text-3);font-size:12px}.emp-entries .ent-amt{font-weight:650}.emp-entries .ent-amt,.emp-entries .ent-state{text-align:right;white-space:nowrap;width:130px}.emp-entries .ent-state{font-size:12px}.emp-entries .ent-paid{color:#7ee6a0;font-weight:600}.emp-entries .ent-act{text-align:right;white-space:nowrap;width:110px}.emp-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;font-size:12.5px}@media (max-width:1100px){.emp-table td.col-fig,.emp-table th.col-fig{width:auto}}@media (max-width:640px){.emp-table .col-fig{display:none}.emp-table tbody tr.emp-detail-row>td{padding-left:8px}.emp-entries .ent-note,.emp-entries .ent-state{display:none}}@media (max-width:1280px){.emp-table .col-due{display:none}}@media (max-width:1100px){.fig-sub{white-space:normal;max-width:130px;margin-left:auto}}@media (max-width:640px){.emp-entries .ent-act,.emp-entries .ent-amt{width:auto}.emp-entries td{padding:8px 4px}.emp-detail{padding:4px 8px 8px}}.emp-table tbody tr.emp-detail-row>td{white-space:normal}.emp-entries td.ent-what{white-space:normal;text-align:left}.emp-entries td.ent-what .ent-note{display:inline}@media (max-width:1100px){.emp-entries .ent-act,.emp-entries .ent-amt,.emp-entries .ent-state{width:auto}.emp-table tbody tr.emp-detail-row>td{padding-left:10px}}@media (max-width:640px){.emp-mobile{flex-wrap:wrap;row-gap:2px;white-space:normal}.emp-id{max-width:200px}.emp-entries .ent-act .btn-ghost{display:none}.emp-table tbody tr.emp-detail-row>td{padding:0 4px 10px}.emp-detail{padding:2px 6px 8px}.emp-entries .ent-date{width:auto}.emp-entries .ent-act .btn{padding:4px 8px;font-size:12px}.emp-entries .ent-date{display:none}}.fig.fee{color:#ff9a6b}.badge-fee{color:#ffb38f;background:rgba(217,89,38,.16)}.emp-entries tr.is-fee td{padding-top:4px;font-size:12px;color:var(--text-2)}@media (max-width:1600px){.emp-table td.col-fig,.emp-table th.col-fig{width:auto}.fig-sub{white-space:normal;max-width:118px;margin-left:auto}}.reg-table .w-rcpt{width:96px}.rcpt{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.rcpt.has{color:#7ee6a0}.rcpt.missing{color:#ffce7a;font-weight:500}.ent-rcpt{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11.5px;color:#ffce7a}.ent-rcpt.has{color:#7ee6a0}@media (max-width:1180px){.reg-table .col-rcpt{display:none}}.modal.mark-paid{width:min(480px,calc(100vw - 32px))}.modal.mark-paid p{margin:0 0 14px}.whatif-add{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.whatif-table td{vertical-align:middle}.whatif-table tr.is-off td{opacity:.5}.wi-change{display:flex;align-items:center;gap:12px;min-width:0}.wi-icon{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center}.wi-icon.out{background:rgba(217,89,38,.16);color:#ff9a6b}.wi-icon.in{background:rgba(48,209,88,.16);color:#7ee6a0}.wi-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.wi-name{font-weight:600;color:var(--text)}.wi-sub{font-size:12px;white-space:normal}.wi-count,.wi-sub{color:var(--text-3)}.wi-count{font-size:11.5px;font-weight:400;margin-top:2px}.wi-actions{white-space:nowrap;width:1%}.wi-legend{display:inline-flex;gap:14px;font-size:12.5px;color:var(--text-2)}.wi-legend span{display:inline-flex;align-items:center;gap:6px}.wi-swatch{display:inline-block;width:18px;height:0;border-top:2.5px solid #3987e5;border-radius:2px}.wi-swatch.base{border-top:2px dashed #8e8e93}@media (max-width:760px){.whatif-table .col-wi-first,.wi-icon{display:none}}.whatif-table td:first-child{white-space:normal}@media (max-width:640px){.wi-months .col-wi-change{display:none}.whatif-table td,.whatif-table th,.wi-months td,.wi-months th{padding-left:6px;padding-right:6px}.wi-change{gap:8px}.wi-legend{flex-direction:column;gap:2px;align-items:flex-end}}.wi-now{margin-left:8px}@media (max-width:640px){.wi-months th{white-space:normal}.wi-now{display:block;width:-moz-fit-content;width:fit-content;margin:4px 0 0}}.wi-month{display:inline-flex;align-items:center;gap:8px}.wi-months td{vertical-align:middle}.wi-months tbody tr.is-open td{background:rgba(57,135,229,.06);border-bottom-color:transparent}.wi-months tbody tr.emp-detail-row>td{padding-left:34px}.fig-inline,.wi-split{display:block}.wi-split{margin-top:2px;font-size:11.5px;font-weight:400;color:var(--text-3)}@media (max-width:1280px){.wi-months .col-wi-start{display:none}}@media (max-width:1000px){.wi-months .col-wi-reg{display:none}}@media (max-width:640px){.wi-months .col-wi-ch{display:none}.wi-months tbody tr.emp-detail-row>td{padding:0 4px 10px}.wi-months .wi-split{white-space:normal}.wi-months .wi-now{display:none}}.wi-months tbody tr.emp-detail-row>td{white-space:normal;text-align:left}.wi-tabs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;font-size:12.5px}.be-inputs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.be-inputs .field{margin:0}.be-table td{vertical-align:middle}.be-table tr.is-breakeven td{background:rgba(48,209,88,.08)}.stat-value.stat-muted{color:var(--text-3);font-size:20px}@media (max-width:900px){.be-inputs{grid-template-columns:1fr}}@media (max-width:640px){.be-table .col-be-cost,.be-table .col-be-other{display:none}.be-table td,.be-table th{padding-left:6px;padding-right:6px}.be-table th{white-space:normal}}@media (max-width:1100px){.be-table .col-be-cost,.be-table .col-be-other{display:none}.be-table th{white-space:normal}.be-table .wi-now{display:block;width:-moz-fit-content;width:fit-content;margin:4px 0 0}}@media (max-width:640px){.be-table td{font-size:12.5px}.be-table .col-be-bring{display:none}}.be-services td{vertical-align:middle}.be-services .input-sm{min-width:90px}.be-services td:first-child .input-sm{min-width:170px}.be-pct{display:inline-flex;align-items:center;gap:6px}.be-pct .input-sm{width:70px;min-width:70px}.be-mix{font-size:22px;line-height:1.25}@media (max-width:760px){.be-services td:first-child .input-sm{min-width:110px}.be-services .input-sm{min-width:70px}}@media (max-width:1100px){.be-services thead{display:none}.be-services,.be-services tbody{display:block;width:100%}.be-services tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px 12px;gap:10px 12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:end}.be-services tbody td{display:block;padding:0;border:0;text-align:left;white-space:normal}.be-services tbody td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;color:var(--text-3);margin-bottom:4px}.be-services td.be-name{grid-column:1/-1}.be-services td.be-name .input-sm{width:100%}.be-services td.be-brings{grid-column:1/-2}.be-services td.be-remove{grid-column:-2/-1;grid-row:1;justify-self:end}.be-services td.be-name{grid-column:1/-2}.be-services .input-sm,.be-services td:first-child .input-sm{min-width:0;width:100%}.be-pct{width:100%}.be-pct .input-sm{width:100%;min-width:0}.be-services tfoot{display:block}.be-services tfoot tr{display:flex;justify-content:space-between;gap:12px;padding-top:10px}.be-services tfoot td{display:block;padding:0;border:0}.be-services tfoot td:empty{display:none}}@media (max-width:480px){.be-services tbody tr{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media (max-width:1100px){.be-services tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name rm" "price count growth" "brings brings brings"}.be-services td.be-name{grid-area:name;grid-column:auto}.be-services td.be-remove{grid-area:rm;grid-column:auto;grid-row:auto;justify-self:end;align-self:center}.be-services td.be-price{grid-area:price}.be-services td.be-count{grid-area:count}.be-services td.be-growth{grid-area:growth}.be-services td.be-brings{grid-area:brings;grid-column:auto}}@media (max-width:480px){.be-services tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name rm" "price count" "growth brings"}.be-services td.be-brings{align-self:end}}.receipts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.receipt{position:relative;display:flex;flex-direction:column;gap:6px}.receipt-view{display:block;width:100%;height:170px;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.04)}.receipt-view:hover{border-color:var(--border-strong)}.receipt-view img{width:100%;height:100%;object-fit:cover;display:block}.receipt-kind{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2);font-size:12px}.receipt-kind svg{width:30px;height:30px;opacity:.8}.receipt-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;padding:2px;border-radius:10px;background:rgba(10,10,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .15s}.receipt:focus-within .receipt-actions,.receipt:hover .receipt-actions{opacity:1}.receipt-tag{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);font-size:11px;color:var(--text-2);background:rgba(10,10,12,.72);border-radius:8px;padding:2px 8px}.receipt-note{font-size:12px;color:var(--text-3);text-align:left;line-height:1.35}.receipt-note:hover{color:var(--text-2)}@media (max-width:640px){.receipts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.receipt-view{height:150px}.receipt-actions{opacity:1}}.hero-split{margin-top:18px;max-width:560px}.hero-split .stackbar{margin:0 0 10px;height:8px}.hero-split-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.hero-split-legend button{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);background:none;border:0;padding:0;cursor:pointer}.hero-split-legend button:hover{color:var(--text)}.hero-split-legend b{color:var(--text);font-weight:650}.account-card{display:flex;flex-direction:column;position:relative;overflow:hidden}.account-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--acct,transparent);opacity:.85}.account-spark{display:block;width:100%;height:34px;margin:12px 0 2px}.empty-spark{border-bottom:1px dashed var(--border);height:18px;margin-bottom:18px}.account-figs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}.account-figs>div{display:flex;flex-direction:column;gap:2px;min-width:0}.account-figs dt{font-size:11.5px;color:var(--text-3)}.account-figs dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-last{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;min-width:0;align-items:flex-start}.account-last bdi{flex:1 1;min-width:0;color:var(--text-2);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.account-last b{font-weight:650}.account-last .faint,.account-last b{white-space:nowrap}.account-plan,.account-warn{margin-top:10px;font-size:12px;padding:6px 10px;border-radius:9px;line-height:1.4}.account-warn{display:flex;align-items:center;gap:6px;color:#ff9d96;background:rgba(255,69,58,.1);border:1px solid rgba(255,69,58,.25)}.account-warn svg{flex:none}.account-plan{color:var(--text-2);background:rgba(255,159,10,.08);border:1px solid rgba(255,159,10,.2)}.acct-latest-sub,.al-short,.al-sub-date,.am-sub{display:none}.am-id{display:flex;flex-direction:column;gap:2px;min-width:0}.am-sub{font-size:11.5px;color:var(--text-3);font-weight:500;white-space:nowrap}.am-start{display:none}.acct-month tbody .am-sub{display:block}@media (max-width:1100px){.acct-latest .col-al-acct,.acct-month .col-am-fees{display:none}.acct-latest-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);margin-top:2px}.acct-latest-what{display:block}}@media (max-width:700px){.acct-latest .col-al-date,.acct-month .col-am-start{display:none}.acct-month .am-start,.acct-month .am-sub{display:inline}.acct-month tbody .am-sub,.acct-month tfoot .am-sub{display:block}.acct-latest .al-sub-date{display:inline}.al-long{display:none}.al-short{display:inline}.acct-latest td:nth-child(2){white-space:normal}.acct-latest td:nth-child(2) bdi.acct-latest-what{max-width:150px;white-space:normal}.acct-latest td,.acct-latest th,.acct-month td,.acct-month th{padding-left:6px;padding-right:6px}.acct-month .am-sub,.acct-month td:first-child{white-space:normal}}.acct-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acct-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;flex:none}.acct-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 2px 12px}.acct-section-head .section-title{margin:0}.acct-brk{grid-template-columns:10px minmax(0,1fr) auto 44px}.acct-brk-name{display:flex;align-items:center;gap:8px;min-width:0}.acct-brk-name .muted-cell{font-size:12px;flex:none}.stmt-table tr.stmt-opening td{background:rgba(48,209,88,.06);font-weight:600}.stmt-table tr.stmt-fee td{color:var(--text-3);font-size:12.5px}.stmt-table tr.stmt-fee td:nth-child(2){padding-left:22px}.stmt-table tr.stmt-transferIn td,.stmt-table tr.stmt-transferOut td{background:rgba(57,135,229,.05)}.stmt-table .stmt-bal{font-weight:650;color:var(--text)}.stmt-table .w-money{width:130px}@media (max-width:860px){.stmt-table .w-money{width:auto}}.acct-fee-note{display:block;font-size:11.5px;color:var(--text-3);font-weight:500;margin-top:2px}.acct-title{justify-content:flex-start}.acct-latest td:nth-child(2),.acct-latest th:nth-child(2),.acct-upcoming td:nth-child(2),.acct-upcoming th:nth-child(2){text-align:left}.acct-latest td:nth-child(2) bdi,.acct-upcoming td:nth-child(2) bdi{display:inline-block;max-width:360px;vertical-align:bottom}.stmt-table tbody td:nth-child(2) .name{flex-wrap:wrap;row-gap:4px}.stmt-table tbody td:nth-child(2) .name>bdi{white-space:normal}.stmt-date-m,.stmt-table .col-amt,.up-sub,.up-sub-total{display:none}@media (max-width:700px){.stmt-table .col-in,.stmt-table .col-out,.stmt-table .w-date{display:none}.stmt-table .col-amt{display:table-cell}.stmt-table .stmt-date-m{display:inline}.stmt-table tr.stmt-fee td:nth-child(2){padding-left:14px}.acct-upcoming .col-up-date,.acct-upcoming .col-up-rec{display:none}.acct-upcoming td:nth-child(2){white-space:normal}.acct-upcoming td:nth-child(2) bdi{max-width:150px;white-space:normal}.acct-upcoming .up-sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.acct-upcoming .up-sub-total{display:inline}.acct-upcoming td,.acct-upcoming th{padding-left:6px;padding-right:6px}}.acct-transfers td:nth-child(2),.acct-transfers th:nth-child(2){text-align:left;white-space:normal}.tr-route{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:550}.tr-sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.tr-sub-date,.tr-sub-fee,.tr-sub-only-date{display:none}@media (max-width:700px){.acct-transfers .col-tr-date,.acct-transfers .col-tr-fee,.acct-transfers tfoot{display:none}.acct-transfers{table-layout:fixed;width:100%}.acct-transfers th:nth-child(3),.acct-transfers th:nth-child(5){width:92px}.acct-transfers td:nth-child(2) bdi{overflow-wrap:anywhere}.tr-sub-date,.tr-sub-fee{display:inline}.tr-sub-only-date{display:block}.acct-transfers td,.acct-transfers th{padding-left:6px;padding-right:6px}.acct-month .col-am-in{display:none}.acct-brk-name bdi{white-space:normal}}.tr-sub{display:flex;flex-wrap:wrap;column-gap:5px}.tr-sub>span{white-space:nowrap}.tr-sub>.tr-sub-note{white-space:normal}@media (max-width:700px){.tr-sub>span+span:before{content:"·";margin-right:5px}}.founder-pending td:nth-child(2){text-align:left;white-space:normal}.founder-table tr.founder-back td{background:rgba(255,159,10,.045)}.founder-table .name .badge{flex:none}.mp-table thead th{text-transform:none;letter-spacing:0;vertical-align:bottom;padding-top:14px;padding-bottom:12px}.mp-table thead th button.cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;padding:4px 6px}.mp-th-month{font-size:13.5px;font-weight:650;color:var(--text)}.mp-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.mp-tag.paid{color:#7ee6a0;background:rgba(48,209,88,.14)}.mp-tag.toCome{color:#ffce7a;background:rgba(255,159,10,.14)}.mp-tag.expected{color:var(--text-2);background:rgba(255,255,255,.07)}.mp-table .c-paid{background:rgba(48,209,88,.04)}.mp-table .c-toCome{background:rgba(255,159,10,.045);box-shadow:inset -1px 0 0 rgba(255,255,255,.1)}.mp-table td.is-hover,.mp-table th.is-hover{background-color:rgba(255,255,255,.05)}.mp-table .c-paid.is-hover{background-color:rgba(48,209,88,.09)}.mp-table .c-toCome.is-hover{background-color:rgba(255,159,10,.1)}.mp-table td.is-neg,.mp-table th.is-neg{background-color:rgba(255,69,58,.08)}.mp-table tr.mp-start td{color:var(--text);font-weight:550}.mp-table tr.mp-start td:first-child{color:var(--text)}.mp-table td button.cell.pos{color:var(--green)}.mp-table td button.cell.neg{color:var(--red)}.mp-table td button.cell.faint{color:var(--text-4,var(--text-3))}.mp-table td .dot{vertical-align:1px}.mp-table tr.ending td,.mp-table tr.total td{border-top:1px solid var(--border)}.mp-table tr.ending td{padding-top:14px;padding-bottom:14px;font-size:15.5px}.mp-table tr.ending td:first-child{font-size:14.5px;color:var(--text)}.mp-table tr.ending td button.cell{display:inline-flex;flex-direction:column;align-items:flex-end}.mp-net{font-size:11.5px;font-weight:550;margin-top:3px;color:var(--text-3)}.mp-net.up{color:var(--green)}.mp-net.down{color:var(--red)}.mp-table td,.mp-table th{padding-left:10px;padding-right:10px}.mp-table td:first-child,.mp-table th:first-child{padding-left:14px}.date-apart{color:var(--text-3);font-size:11.5px}.basis-switch{display:inline-flex}.later-review td:first-child{white-space:normal}.later-review td:nth-child(3) .input{width:150px}.later-sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.later-due-m{display:none}@media (max-width:700px){.later-review .col-later-due{display:none}.later-due-m{display:inline}.later-review td,.later-review th{padding-left:6px;padding-right:6px}.later-review td:nth-child(3) .input{width:132px}}.tr-sub.tr-sub-only-date{display:none}@media (max-width:700px){.tr-sub.tr-sub-only-date{display:block}}.rate-btn{border-color:rgba(255,159,10,.35)}.rate-btn svg{color:#ffce7a}.rate-btn.missing{border-color:rgba(255,69,58,.5);color:#ff9d96}.rate-now{display:flex;flex-direction:column;gap:4px;padding:16px 18px;margin-bottom:14px;border-radius:14px;background:rgba(255,159,10,.07);border:1px solid rgba(255,159,10,.22)}.rate-now-label{font-size:12px;color:var(--text-3)}.rate-now-value{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em}.rate-now-value .unit{font-size:13px;font-weight:600;color:var(--text-3);margin-left:8px}.rate-now-sub{font-size:13px;color:var(--text-2)}.rate-form{margin-bottom:8px}.rate-history tr.is-current td{background:rgba(255,159,10,.07)}.rate-history tr.is-future td{color:var(--text-3)}.rate-history td.rate-note,.rate-history th:nth-child(4){text-align:left;white-space:normal}.rate-in-form{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04)}.rate-change-m{display:none}@media (max-width:700px){.rate-history td,.rate-history th{padding-left:6px;padding-right:6px}.rate-history .col-change{display:none}.rate-change-m{display:block;font-size:11.5px;font-weight:500}}.reg-aside-back{background:rgba(48,209,88,.08);border-color:rgba(48,209,88,.25)}@media (max-width:700px){.label-wide{display:none}}.stmt-fee{display:none;margin-top:3px;font-size:11.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1000px){.stmt-table .stmt-fee{display:block}}.stmt-fee b{color:var(--text-2);font-weight:600}.fee-split{color:var(--text-3);font-weight:500}@media (max-width:700px){.modal.preview .sheet-head>.sheet-title{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 52px);min-width:0;order:0}.modal.preview .sheet-head>button[aria-label=Close]{order:1}.modal.preview .sheet-head>.segmented,.modal.preview .sheet-head>a.btn{order:2}}@media (max-width:860px){.reg-table td.n .fee-split{white-space:normal}}.reg-table .w-fee{width:80px}.fee-m{display:none}@media (max-width:1000px){.reg-table .col-base,.reg-table .col-fee{display:none}.fee-m{display:inline}}.reg-table td:not(.col-desc),.reg-table th:not(.col-desc){white-space:nowrap;width:auto}.reg-table th.col-desc{width:100%}.reg-table td:not(.col-desc) .truncate{overflow:visible;text-overflow:clip}.reg-table td.n,.reg-table th.n{padding-left:16px}@media (min-width:1001px){.reg-table .col-desc{min-width:180px}}@media (min-width:1441px){.reg-table .col-desc{min-width:240px}}.acct.reg-table tbody td.col-base.n.out,.acct.reg-table tbody td.col-fee.n.out{color:color-mix(in srgb,var(--t-out) 55%,transparent)}.acct.reg-table tbody td.col-base.n.in,.acct.reg-table tbody td.col-fee.n.in{color:color-mix(in srgb,var(--t-in) 55%,transparent)}.acct.reg-table tbody td.col-base.n .note,.acct.reg-table tbody td.col-fee.n .note{opacity:.7}.acct-latest .col-al-acct,.acct-latest .col-al-date,.acct-month .col-am-fees,.acct-month .col-am-in,.acct-month .col-am-start,.acct-transfers .col-tr-date,.acct-transfers .col-tr-fee,.acct-upcoming .col-up-date,.be-table .col-be-bring,.be-table .col-be-cost,.be-table .col-be-other,.emp-table .col-act,.emp-table .col-dept,.emp-table .col-due,.emp-table .col-fig,.emp-table .col-pay,.emp-table .col-sched,.emp-table .col-special,.emp-table .col-total,.later-review .col-later-due,.rate-history .col-change,.reg-table .col-acct,.reg-table .col-bal,.reg-table .col-base,.reg-table .col-cat,.reg-table .col-fee,.reg-table .col-rcpt,.reg-table .col-ref,.reg-table .col-status,.reg-table .w-date,.special-table .col-sp-kind,.special-table .col-sp-why,.stmt-table .col-in,.stmt-table .col-out,.up-table .col-status,.vendor-report .col-vr-count,.vendor-report .col-vr-share,.vendor-table .col-v-last,.vendor-table .col-v-month,.vendor-table .col-v-next,.whatif-table .col-wi-first,.wi-months .col-wi-ch,.wi-months .col-wi-change,.wi-months .col-wi-reg,.wi-months .col-wi-start{display:table-cell!important}.acct-transfers tfoot{display:table-footer-group!important}.acct-upcoming .col-up-rec,.al-long{display:inline!important}.acct-latest-sub,.al-short,.am-start,.emp-foot-mobile,.emp-mobile,.fee-m,.later-due-m,.ledger-filters,.rate-change-m,.reg-meta,.stmt-date-m,.stmt-fee,.stmt-table .col-amt,.tr-sub-date,.tr-sub-fee,.tr-sub.tr-sub-only-date,.up-sub,.up-sub-total{display:none!important}.reg-table .col-desc{min-width:200px}.dtable-wrap,.reg-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05)}.dtable-wrap::-webkit-scrollbar,.reg-scroll::-webkit-scrollbar{height:10px}.dtable-wrap::-webkit-scrollbar-track,.reg-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:6px}.dtable-wrap::-webkit-scrollbar-thumb,.reg-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:6px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,rgba(57,135,229,.12),transparent 60%),var(--bg)}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px 26px 26px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.login-brand{display:flex;align-items:center;gap:10px}.login-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.login-sub{margin:-6px 0 2px;color:var(--text-2);font-size:13.5px;line-height:1.5}.login-pw{position:relative}.login-pw .input{width:100%;padding-right:44px}.login-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;background:none;border:0;border-radius:8px;color:var(--text-3);cursor:pointer}.login-eye:hover{color:var(--text);background:rgba(255,255,255,.06)}.login-go{height:42px;justify-content:center;gap:8px;margin-top:4px}