:root{--bg:#fff;--paper:#fff;--ink:#030303;--ink-soft:#464646;--ink-faint:#464646;--brand:#030303;--brand-dark:#030303;--brand-soft:#f4f4f4;--supabase-primary:#45cd8e;--supabase-ring:#45cd8e8c;--supabase-brand-accent:#18794e;--supabase-blue-accent:#0d74ce;--supabase-violet-accent:#6550b9;--supabase-green-accent:#218358;--supabase-orange-accent:#cc4e00;--supabase-amber-accent:#ab6400;--supabase-red-accent:#ce2c31;--accent:#696969;--accent-deep:#464646;--accent-soft:#f4f4f4;--good:#2f7d5f;--good-soft:#e7f2ec;--bad:#b3432b;--bad-soft:#fbeae4;--warn-soft:#fbefe0;--warn:#ad5700;--save-bg:#71e3ad;--save-border:#32c282;--save-text:#030303;--save-blocked-bg:#bbf2d6;--save-blocked-border:#a4e1c0;--save-blocked-text:gray;--line:#eaeaea;--table-frame-border:1px solid var(--line);--table-frame-radius:8px;--table-frame-shadow:0 1px 2px #0000000d;--frame:#d9d9d9;--hl:#f4f4f4;--sidebar-hover:#f9faf9;--closed-surface:#f1f1f1;--closed-surface-hover:#ececec;--ico:#464646;--ico-on:#030303;--ico-mute:#464646;--dot:#db7b19;--dgr:#ac413e;--dgr-hl:#fff0ef;--dgr-frame:#e8bcba;--appbar-height:48px;--sidebar-rail-width:48px;--toolbar-control-size:26px;--toolbar-control-radius:6px;--toolbar-control-font-size:12px;--toolbar-control-pad-x:10px;--modal-control-size:34px;--contentbar-height:36px;--shadow:0 1px 2px #141e1c0a,0 6px 16px -8px #141e1c1a}@supports (color:lab(0% 0 0)){:root{--supabase-primary:lab(74.1365% -49.5059 20.6162);--supabase-ring:lab(74.1365% -49.5059 20.6162/.55)}}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Sukhumvit Set,Sukhumvit,Helvetica Neue,sans-serif}input::placeholder,textarea::placeholder,.grid2 .gcell::placeholder{color:#464646;opacity:1}#app{flex-direction:column;min-height:100vh;display:flex}.appbar-slot{height:var(--appbar-height);flex:0 0 var(--appbar-height)}.appbar{z-index:40;height:var(--appbar-height);color:#030303;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 16px 0 14px;display:flex;position:fixed;top:0;left:0;right:0}.ab-brand{cursor:pointer;border-radius:8px;align-items:center;transition:opacity .12s;display:inline-flex}.ab-brand:hover{opacity:.85}.ab-right{color:#464646;align-items:center;gap:10px;font-size:12px;display:flex}.ab-right .ab-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ab-right .ab-item svg{opacity:.65}.ab-right .ab-sep{opacity:.3}.ab-user{align-items:center;margin-left:2px;display:inline-flex;position:relative}.ab-user-btn{border:1px solid var(--frame);color:#696969;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ab-user-btn:hover{background:var(--hl);color:#030303;border-color:#696969}.ab-user-menu{background:var(--paper);border:1px solid var(--frame);z-index:60;border-radius:11px;min-width:214px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 34px -10px #0000004d}.ab-user.open .ab-user-menu{display:block}.aum-head{border-bottom:1px solid var(--line);margin-bottom:5px;padding:9px 11px 11px}.aum-name{color:var(--ink);font-size:13.5px;font-weight:700}.aum-role{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.aum-item{width:100%;height:var(--toolbar-control-size);text-align:left;font-family:inherit;font-size:var(--toolbar-control-font-size);color:var(--ink);padding:4px var(--toolbar-control-pad-x);border-radius:var(--toolbar-control-radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;font-weight:400;line-height:16px;display:flex}.aum-item svg{opacity:.75;flex:none;width:14px;height:14px}.aum-item:hover{background:var(--hl);color:var(--brand-dark)}.app-body{flex:1;min-height:0;display:flex}.sidebar{left:0;top:var(--appbar-height);z-index:30;width:var(--sidebar-rail-width);color:#464646;border-right:1px solid var(--line);background:#fefefe;flex-direction:column;transition:width .16s,box-shadow .16s;display:flex;position:fixed;bottom:0;overflow:hidden}.sidebar:hover{width:214px;box-shadow:5px 0 24px -8px #0006}.sb-actions{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden auto}.sb-actions::-webkit-scrollbar{width:0}.brand-home{cursor:pointer;border-radius:8px;transition:opacity .12s;display:inline-block}.brand-home:hover{opacity:.82}.db-logo{align-items:center;gap:8px;display:inline-flex}.dailybase-logo-mark{object-fit:contain;flex:none;display:block}.sb-group{flex-direction:column;flex:none;gap:2px;width:100%;min-width:0;padding:8px;display:flex}.sb-menu{flex-direction:column;gap:4px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sb-menu-item{min-width:0;margin:0;padding:0;position:relative}.sb-sep{background:var(--line);flex:none;width:calc(100% - 16px);height:1px;margin:0 auto}.sb-actions>.sb-sep:first-child{display:none}.sb-nav{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:32px;margin:0;display:flex}.sb-nav svg{color:#696969;opacity:1;flex:none;width:20px;height:20px}.sb-nav .sbn-t{opacity:0;text-overflow:ellipsis;flex:1;min-width:0;transition:opacity .12s;overflow:hidden}.sidebar:hover .sb-nav .sbn-t{opacity:1}.btn.btn-ghost.sb-nav{background:0 0;border:0;border-radius:6px;gap:10px;height:32px;min-height:32px;padding:6px;font-size:12.5px;font-weight:500;line-height:20px;transition:width .16s,padding .16s,background-color .12s,color .12s;display:flex;position:relative}.btn.btn-ghost.sb-nav svg{width:20px;height:20px}.btn-ghost.sb-nav:hover{background:var(--sidebar-hover);color:#030303}.btn-ghost.sb-nav:focus-visible{outline-offset:-2px}.btn-ghost.sb-nav{justify-content:flex-start}.sidebar:not(:hover) .btn-ghost.sb-nav{width:32px;min-width:32px}.btn-ghost.sb-nav:active{background:var(--sidebar-hover);transform:none}.btn-ghost.sb-nav.nav-active{background:var(--hl)}.sb-nav:hover svg,.sb-nav.nav-active svg{color:#030303;opacity:1}.sb-nav.nav-active .sbn-t{color:#030303;font-weight:700}.btn{height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);cursor:pointer;border-radius:var(--toolbar-control-radius);padding:4px var(--toolbar-control-pad-x);font-family:inherit;font-weight:400;font-size:var(--toolbar-control-font-size);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:16px;transition:transform 80ms,filter .15s,background .15s;display:inline-flex}.btn svg{flex:none;width:14px;height:14px}.btn:active{transform:translateY(1px)}.btn-accent{border:1px solid var(--frame);color:#030303;background:#fff}.btn-accent:hover:not(:disabled){background:var(--hl);border-color:var(--ico-mute);filter:none}.btn-save{background:var(--save-bg);border:1px solid var(--save-border);color:var(--save-text);filter:none}.btn-save:hover:not(:disabled){filter:none;background:#6fd8a6;border-color:#006d3a}.btn-ghost{color:#464646;background:0 0}.btn-ghost:hover{background:var(--hl);color:#030303}.btn-outline{border:1px solid var(--frame);color:#030303;background:#fff}.btn-outline:hover:not(:disabled){background:var(--hl);border-color:var(--ico-mute)}.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-danger:hover{filter:brightness(.93)}.btn-danger-outline{color:var(--bad);background:0 0;border:1px solid #dcb3a4}.btn-danger-outline:hover{background:var(--bad-soft)}.btn-sm{height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);padding:4px var(--toolbar-control-pad-x);font-size:var(--toolbar-control-font-size);border-radius:var(--toolbar-control-radius);font-weight:400;line-height:16px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,button:focus-visible,[role=button]:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #030303}.btn-save:disabled{background:var(--save-blocked-bg);border-color:var(--save-blocked-border);color:var(--save-blocked-text);opacity:1;box-shadow:none;filter:none}.ui-switch{box-sizing:border-box;cursor:pointer;vertical-align:middle;background:#f3f3f3;border:1px solid #e2e2e2;border-radius:9999px;flex:none;align-items:center;padding:0;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.ui-switch[data-size=small]{width:28px;height:16px}.ui-switch[data-size=medium]{width:34px;height:20px}.ui-switch[data-size=large]{width:44px;height:24px}.ui-switch:hover:not(:disabled)[data-state=unchecked]{background:#e8e8e8}.ui-switch[data-state=checked]{background:#3fcf8e}.ui-switch:hover:not(:disabled)[data-state=checked]{background:#218960}.ui-switch:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3fcf8e8c}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-thumb{pointer-events:none;background:#696969;border-radius:9999px;transition:transform .15s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.ui-switch[data-state=checked] .ui-switch-thumb{background:#fff}.ui-switch[data-size=small] .ui-switch-thumb{width:12px;height:12px;transform:translate(1px)}.ui-switch[data-size=small][data-state=checked] .ui-switch-thumb{transform:translate(13px)}.ui-switch[data-size=medium] .ui-switch-thumb{width:16px;height:16px;transform:translate(1px)}.ui-switch[data-size=medium][data-state=checked] .ui-switch-thumb{transform:translate(15px)}.ui-switch[data-size=large] .ui-switch-thumb{width:18px;height:18px;transform:translate(3px)}.ui-switch[data-size=large][data-state=checked] .ui-switch-thumb{transform:translate(22px)}.sb-user{color:#464646;word-break:break-all;margin:6px 0 0;font-size:11px}.sb-user a{color:#030303;cursor:pointer;text-decoration:underline}.login-wrap{background:var(--sidebar-hover);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex}.access-denied-view{background:var(--paper);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.access-denied-content{flex-direction:column;align-items:center;gap:14px;display:flex}.access-denied-content h1{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600;line-height:20px}.application-error-view{background:var(--paper);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.application-error-content{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.application-error-content h1{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600;line-height:20px}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:360px;padding:30px 26px;display:flex;box-shadow:0 10px 34px -12px #141e1c2e}.login-mark{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.login-card h2{color:var(--ink);margin:10px 0 2px;font-size:22px}.login-sub{color:var(--ink-soft);margin:0 0 18px;font-size:13px}.login-field{flex-direction:column;display:flex;position:relative}.login-field+.login-field{margin-top:16px}.login-card label{color:var(--ink-soft);margin:0 0 8px;font-size:12px;font-weight:600}.login-forgot{color:var(--accent);cursor:pointer;font-size:12px;text-decoration:none;position:absolute;top:0;right:0}.login-forgot:hover{color:var(--ink)}.login-card input{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.login-card input:focus{border-color:#3ecf8e;outline:none}.login-card .btn{border-radius:7px;gap:5px;height:auto;min-height:0;padding:11px;font-size:14px;font-weight:600;line-height:normal}.login-card .btn-accent{background:var(--save-bg);border-color:var(--save-border);color:var(--save-text);filter:none;margin-top:32px}.login-card .btn-accent:hover:not(:disabled){filter:none;background:#6fd8a6;border-color:#006d3a}.login-sent{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.login-sent b{color:var(--ink)}.login-reset-approved{margin-bottom:0}.login-field.err .field-err{display:block}.login-field.err input{border-color:red}.login-field.err input:focus{border-color:red;box-shadow:0 0 0 3px #ff000029}.login-card.has-err{box-shadow:0 0 14px #f003,0 10px 34px -12px #141e1c2e}.login-card.pulse{animation:1.4s ease-in-out 2 loginPulse}@keyframes loginPulse{0%,to{box-shadow:0 0 6px #ff000014,0 10px 34px -12px #141e1c2e}50%{box-shadow:0 0 20px 2px #ff00004d,0 10px 34px -12px #141e1c2e}}@media (prefers-reduced-motion:reduce){.login-card.pulse{animation:none}}.login-err{background:var(--bad-soft);color:var(--bad);border:1px solid #e2b6a8;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12.5px}.btn-row{gap:6px;display:flex}.btn-row .btn{flex:1}.sb-search{flex-shrink:0;padding:2px 10px 6px}.sb-search input{border:1px solid var(--frame);color:#030303;background:#fefefe;border-radius:6px;width:100%;padding:5px 9px;font-family:inherit;font-size:12px}.sb-search input::placeholder{color:#464646;opacity:1}.sb-search input:focus{outline-offset:0;outline:2px solid #030303}.sb-count{color:#464646;letter-spacing:.04em;flex-shrink:0;padding:0 16px 5px;font-family:inherit;font-size:10.5px}.sb-list{flex:1;padding:2px 8px 16px;overflow-y:auto}.empty-side{color:#464646;padding:16px 10px;font-size:12.5px;line-height:1.6}.sb-grp{letter-spacing:.1em;color:#464646;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:9px 7px 3px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.sb-grp:hover{opacity:.8}.sb-grp-arrow{font-size:8px;line-height:1;transition:transform .15s;display:inline-block}.sb-grp.collapsed .sb-grp-arrow{transform:rotate(-90deg)}.sb-grp-cnt{color:#464646;font-size:9px;font-weight:400}.sb-grp-line{background:var(--line);flex:1;height:1px}.sb-row{cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:8px;margin-bottom:1px;padding:6px 7px;display:flex}.sb-row:hover{background:var(--sidebar-hover)}.sb-row.active{background:var(--hl)}.sb-row.co-closed{opacity:.44}.sb-row.dragging{opacity:.4}.sb-row.drag-over-top{background:var(--hl);box-shadow:inset 0 2px #030303}.sb-row.drag-over-bottom{background:var(--hl);box-shadow:inset 0 -2px #030303}.sb-av{color:#464646;background:#f4f4f4;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.sb-row.active .sb-av{color:#030303;box-shadow:inset 0 0 0 1px var(--frame);background:#fefefe}.sb-nm{color:#464646;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.sb-row:hover .sb-nm,.sb-row.active .sb-nm{color:#030303}.sb-sdot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.sb-sdot.open{background:#030303}.sb-sdot.closed{background:#696969}.sb-act{flex-shrink:0;gap:1px;display:flex}.sb-btn{cursor:pointer;color:#696969;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 5px;font-size:12px;line-height:1;transition:color .1s,background .1s;display:inline-flex}.sb-btn svg{display:block}.sb-row:hover .sb-btn{color:#030303}.sb-btn:hover{background:var(--sidebar-hover);color:#030303}.sb-row.sb-sub{padding-left:22px}.sb-row.sb-sub .sb-av{flex-basis:22px;width:22px;height:22px;font-size:9px}.sb-exp{color:#696969;cursor:pointer;text-align:center;background:0 0;border:none;flex:0 0 12px;width:12px;padding:0;font-size:10px;line-height:1}.sb-exp:hover{color:#030303}.sb-row.sb-main .sb-av{color:#030303;box-shadow:inset 0 0 0 1px var(--frame);background:#fefefe}.sb-maintag{letter-spacing:.02em;color:#464646;vertical-align:middle;background:#f4f4f4;border-radius:8px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:700}.main{flex-direction:column;flex:1;min-width:0;margin-left:48px;display:flex}.topbar{background:var(--bg);z-index:5;padding:16px 26px 0;position:sticky;top:48px}.topbar:empty{display:none}.topbar.topbar-tabs{padding:0 26px}.toolbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 16px 4px 8px;display:flex;position:sticky;top:48px}.toolbar:empty{display:none}.toolbar:not(:empty)+.topbar{top:92px}.tb-title{color:var(--ink);white-space:nowrap;align-items:center;padding-left:4px;font-size:13.5px;font-weight:700;display:inline-flex}.page-title-with-icon{align-items:center;gap:7px;display:inline-flex}.page-title-with-icon svg{color:var(--ink-soft);flex:none}.tb-crumb{font-family:inherit;font-size:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.tb-crumb:hover{color:var(--ink)}.tb-grp{color:var(--accent);font-weight:600}.tb-sep{color:var(--ink-faint);flex:none;margin:0 2px}.tb-dot{color:var(--ink-faint);margin:0 6px}.tb-main-company{align-items:center;gap:9px;min-width:0;display:inline-flex}.tb-current-company{align-items:center;min-width:0;display:inline-flex}.tb-company-role,.tb-company-system{align-items:center;margin-left:2px;display:inline-flex}.tb-left{align-items:center;gap:8px;min-width:0;display:flex}.cp-tgl{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cp-tgl:hover{color:var(--ink)}.cp-tgl-ghost{cursor:default;width:16px}.tb-acts{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.workspace-entry-toolbar-actions{flex:none;align-items:center;gap:5px;display:flex}.toolbar .period-picker,.period-picker.period-picker-compact{background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:5px;padding:0}.toolbar .period-picker .dd-btn,.period-picker.period-picker-compact .dd-btn{min-width:0;height:var(--toolbar-control-size);padding:4px var(--toolbar-control-pad-x);font-size:var(--toolbar-control-font-size);border-radius:var(--toolbar-control-radius);border:1px solid var(--frame);gap:6px;font-weight:400;line-height:16px}.toolbar .period-picker .period-month-nav .dd-btn,.period-picker.period-picker-compact .period-month-nav .dd-btn{border-left:0;border-right:0;border-radius:0;justify-content:center;width:auto;min-width:0;padding-left:1px;padding-right:1px}.toolbar .period-picker .period-month-step,.period-picker.period-picker-compact .period-month-step{width:14px;height:var(--toolbar-control-size);border-width:1px;border-radius:0}.toolbar .period-picker .period-month-back,.period-picker.period-picker-compact .period-month-back{border-radius:var(--toolbar-control-radius) 0 0 var(--toolbar-control-radius)}.toolbar .period-picker .period-month-forward,.period-picker.period-picker-compact .period-month-forward{border-radius:0 var(--toolbar-control-radius) var(--toolbar-control-radius) 0}.tb-iconbtn,.toolbar .period-picker #refreshBtn{width:var(--toolbar-control-size);height:var(--toolbar-control-size);box-shadow:none;border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);color:var(--ico);background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-text-control{min-height:0;height:var(--toolbar-control-size);padding:4px var(--toolbar-control-pad-x);font-size:var(--toolbar-control-font-size);border-radius:var(--toolbar-control-radius);font-weight:400;line-height:16px}.toolbar .tb-iconbtn:hover,.grid-acts .tb-iconbtn:hover,.deb-head-actions .tb-iconbtn:hover,.deb-actions .tb-iconbtn:hover,.toolbar .period-picker #refreshBtn:hover{border-color:var(--ico);color:var(--ico);background:#fff}.toolbar .tb-iconbtn:focus-visible,.grid-acts .tb-iconbtn:focus-visible,.deb-head-actions .tb-iconbtn:focus-visible,.deb-actions .tb-iconbtn:focus-visible{outline-offset:2px;outline:2px solid #030303}.toolbar .dd .tb-iconbtn:hover,.toolbar .tb-iconbtn.gb-step2:hover,.grid-acts .tb-iconbtn.gb-step2:hover{background:var(--hl);border-color:var(--frame);color:var(--ico)}.tb-iconbtn svg{width:14px;height:14px}.toolbar .dd.fab-dd.open .tb-iconbtn,.toolbar .tb-iconbtn.workspace-active,body.fab-on .toolbar .dd.company-actions-menu .tb-iconbtn{background:var(--ico-on);border-color:var(--ico-on);color:#fff}.toolbar .tb-iconbtn.gb-danger:hover,.grid-acts .tb-iconbtn.gb-danger:hover,.deb-head-actions .tb-iconbtn.gb-danger:hover,.deb-actions .tb-iconbtn.gb-danger:hover{background:var(--dgr-hl);border-color:var(--dgr-frame);color:var(--dgr)}.toolbar .tb-iconbtn:disabled,.grid-acts .tb-iconbtn:disabled,.deb-head-actions .tb-iconbtn:disabled,.deb-actions .tb-iconbtn:disabled{opacity:.32;cursor:not-allowed;border-color:var(--frame);color:var(--ico);background:#fff}.toolbar .fab-btn{width:var(--toolbar-control-size);height:var(--toolbar-control-size);box-shadow:none}.toolbar .fab-btn svg{width:14px;height:14px}@media (max-width:600px){.toolbar{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.tb-left,.tb-acts{flex:none}.tb-acts{margin-left:auto}}.rfz-btn .rfz-ico{display:inline-flex}.ui-tooltip{--tooltip-enter-x:0;--tooltip-enter-y:0;z-index:81;border:1px solid var(--line);color:var(--ink);background:#fdfdfd;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ui-tooltip[data-side=top]{--tooltip-enter-y:4px}.ui-tooltip[data-side=bottom]{--tooltip-enter-y:-4px}.ui-tooltip[data-side=left]{--tooltip-enter-x:4px}.ui-tooltip[data-side=right]{--tooltip-enter-x:-4px}.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:.15s tooltip-enter}@keyframes tooltip-enter{0%{opacity:.5;transform:translate(var(--tooltip-enter-x),var(--tooltip-enter-y))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:none}}.co-head{align-items:flex-end;margin-bottom:16px}.co-head h3{color:var(--ink);margin:0;font-size:23px;font-weight:700}.co-head .co-acts{justify-content:flex-end}.copanel{z-index:15;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;width:222px;display:none;position:fixed;top:48px;bottom:0;left:48px;overflow:hidden}body.has-copanel .copanel{display:flex}body.has-copanel .main{margin-left:270px}body.has-copanel.copanel-collapsed .copanel{transform:translate(-100%)}body.has-copanel.copanel-collapsed .main{margin-left:48px}@media (max-width:600px){body.has-copanel .main{margin-left:48px}.copanel{width:min(222px,100vw - 48px);box-shadow:5px 0 24px -8px #00000047}}.cp-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;display:flex}.cp-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cp-toggle,.cp-reopen{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cp-toggle:hover,.cp-reopen:hover{background:var(--hl);color:var(--brand-dark)}.cp-list{flex-direction:column;flex:1;gap:0;padding:8px 0;display:flex;position:relative;overflow-y:auto}.cp-sublist{flex-direction:column;flex:none;gap:0;display:flex}.cp-empty{color:var(--ink-faint);text-align:center;margin:0;padding:18px 12px;font-size:12px}.cp-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex;overflow:hidden}.cp-item svg{opacity:.7;flex:none}.cp-item span{text-overflow:ellipsis;overflow:hidden}.cp-item .cp-company-name{white-space:nowrap;flex:1;min-width:0}.cp-item:hover{background:var(--hl);color:var(--accent-deep)}.cp-item.active{color:var(--accent-deep)}.cp-item.cp-main{color:var(--ink);font-weight:700}.cp-item.cp-main:hover{background:var(--hl);color:var(--brand-dark)}.cp-item.cp-main.active{color:var(--brand-dark)}.cp-item.cp-main svg{opacity:1}.cp-item.cp-alone{color:var(--ink);font-weight:700}.cp-item.cp-group-end{box-shadow:inset 0 -1px 0 var(--line)}.cp-newco{flex:none;padding:8px 8px 0}.cp-newco.cp-group-label{align-items:center;gap:6px;height:34px;padding:8px 10px 0;display:flex}.cp-list-group{z-index:1;flex:none;align-items:center;gap:6px;height:34px;margin-bottom:8px;padding:8px 10px 0;display:flex;position:relative}.cp-group-label .co-col-label{color:var(--ink-soft);font-size:12px;line-height:1}.cp-group-label .co-col-value{color:var(--ink);font-size:12px;font-weight:700;line-height:1}.cp-addbtn{width:100%;height:var(--toolbar-control-size);border:1px dashed var(--frame);border-radius:var(--toolbar-control-radius);font-family:inherit;font-size:var(--toolbar-control-font-size);color:var(--brand);padding:4px var(--toolbar-control-pad-x);cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:8px;font-weight:400;line-height:16px;display:flex}.cp-addbtn svg{flex:none}.cp-addbtn:hover{background:var(--hl);border-color:var(--brand);color:var(--brand-dark)}.cp-addbtn:disabled{opacity:.4;cursor:not-allowed}.cp-addbtn:disabled:hover{border-color:var(--frame);color:var(--brand);background:0 0}.cp-addbtn-icon{color:#696969;flex:none;justify-content:center;align-items:center;display:inline-flex}.cp-addbtn-icon svg{width:14px;height:14px}.cp-addbtn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copanel .cp-item{z-index:1;border:none;border-radius:0;padding:8px 10px 8px 16px;position:relative}.copanel:not(.ext-copanel) .cp-item{height:37px}.copanel .cp-item.active:hover{background:0 0}.cp-slider{opacity:0;z-index:0;pointer-events:none;background:var(--hl);height:0;transition:transform .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.cp-slider.cp-slider-instant{transition:none}.cp-slider:before{content:"";background:var(--accent-deep);width:2px;position:absolute;top:0;bottom:0;left:0}.cp-slider.cp-slider-main{background:var(--hl)}.cp-slider.cp-slider-main:before{background:var(--brand-dark)}@media (prefers-reduced-motion:reduce){.cp-slider{transition:none}}.cp-reopen{z-index:16;background:var(--paper);border:1px solid var(--frame);width:30px;height:30px;box-shadow:var(--shadow);display:none;position:fixed;top:56px;left:56px}body.has-copanel.copanel-collapsed .cp-reopen{display:inline-flex}.topbar-user{color:var(--ink-faint);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:2px 0 10px;font-size:12px;display:flex}.topbar-user .tu-item{align-items:center;gap:5px;display:inline-flex}.topbar-user .tu-item svg{opacity:.8}.topbar-user .tu-sep{opacity:.45}.topbar-user .tu-logout{color:var(--accent);cursor:pointer;font-weight:600;text-decoration:underline}.topbar-user .tu-logout:hover{color:var(--brand)}.topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;margin:0 0 4px;font-family:inherit;font-size:11px}.topbar h2{color:var(--ink);margin:0;font-size:23px;font-weight:700}.topbar-sub{color:var(--ink-soft);margin-top:3px;font-size:13px}h2.co-main-link{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:2px 11px;transition:opacity .12s;display:inline-block;position:relative}h2.co-main-link:hover{opacity:.82}h2.co-main-link.active{color:var(--brand-dark)}.group-nav{position:relative}.gnav-hl{opacity:0;z-index:0;pointer-events:none;background:var(--hl);border-radius:10px;width:0;height:0;transition:transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1),background .34s,box-shadow .34s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #0303033d}.gnav-hl.gnav-hl-main{background:var(--hl);box-shadow:inset 0 0 0 1px #0303033d}.subco-tabs{align-items:center;gap:4px;width:fit-content;max-width:100%;height:36px;margin:2px 0 16px;display:flex;overflow-x:auto}.subco-add{color:var(--ink-soft);border:1px dashed var(--frame);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.subco-add svg{flex:none;width:13px;height:13px}.subco-add:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--hl)}.subco-tab{z-index:1;cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.subco-tab svg{opacity:.7;flex:none;width:14px;height:14px;transition:opacity .18s}.subco-tab:not(.active):hover{color:var(--ink)}.subco-tab.active{color:var(--accent-deep)}.subco-tab.active svg{opacity:1}.tabs.bank-cur-tabs{margin:-6px -26px 16px;padding-left:26px}.bank-cur-tabs .tab-btn .cur-flag{width:15px;height:15px}.bank-cur-tabs .tab-btn[disabled]{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.gnav-hl{transition:none}}.period-picker{border:1px solid var(--frame);background:#fefefe;border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:5px;padding:5px;display:inline-flex}.period-month-nav{align-items:stretch;display:inline-flex;position:relative}.period-month-nav .dd{display:flex;position:static}.period-month-nav .dd-btn{border-left:0;border-right:0;border-radius:0;justify-content:center;width:auto;min-width:0;padding-left:1px;padding-right:1px;display:inline-grid}.period-month-nav .dd-sizer,.period-month-nav .dd-cur{grid-area:1/1}.period-month-nav .dd-sizer{visibility:hidden;pointer-events:none;display:grid}.period-month-nav .dd-sizer>span{white-space:nowrap;grid-area:1/1}.period-month-nav .dd-cur{text-align:center}.period-month-step{border:1.5px solid var(--frame);width:14.5px;color:var(--ico-mute);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.period-month-back{border-right:0;border-radius:11px 0 0 11px}.period-month-forward{border-left:0;border-radius:0 11px 11px 0}:is(.period-month-nav:has(.dd-btn:hover) .period-month-step,.period-month-nav:has(.dd-btn:hover) .dd-btn){background:var(--hl)}.period-month-step:hover:not(:disabled){border-color:var(--ico)}.period-month-step:disabled{cursor:not-allowed}.period-month-step svg{width:13px;height:13px}.period-month-step:disabled svg{opacity:.32}.month-picker{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.month-picker label{letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;padding-left:5px;font-family:inherit;font-size:9.5px}.glass-pill{box-shadow:none;background:#fff}.month-picker select{color:var(--ink);cursor:pointer;box-shadow:none;background:#fff;border:none;border-radius:9px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .15s}.month-picker select:hover{filter:brightness(1.02)}.period-picker #refreshBtn{border:1px solid var(--frame);color:#464646;box-shadow:none;background:#fff;border-radius:9px;margin:0;padding:7px 13px;font-size:12.5px;font-weight:600}.period-picker #refreshBtn:hover{filter:none;background:var(--hl);color:#030303;border-color:#696969}.tabs{height:var(--contentbar-height);white-space:nowrap;border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:0 -26px;padding:0 26px 0 36px;display:flex;position:relative;overflow-x:auto}.tabs:empty{display:none}.tab-slider{z-index:1;pointer-events:none;background:var(--ink);width:0;height:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.tab-btn{cursor:pointer;height:100%;color:var(--ink-faint);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .18s;display:inline-flex}.tab-btn:hover,.tab-btn.active{color:var(--ink)}.tab-btn .tb-ico{flex:none;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.tab-slider{transition:none}}.content{width:100%;max-width:none;padding:18px 26px 48px}.content.content-wide{max-width:none}.card{background:var(--paper);border:1px solid var(--frame);box-shadow:var(--shadow);border-radius:10px;margin-bottom:20px;padding:20px 22px}.card.std-table-card{box-shadow:none;border:0}.card.esum-card{box-shadow:none;border:0;padding-top:0;padding-left:10px}.card.grid-card{box-shadow:none;border:none;padding:0 22px 20px 10px}.card.grid-card h3{margin-bottom:0}.card h3{color:var(--brand-dark);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.card h3 .tag,.deb-head h4 .tag{color:var(--accent);background:var(--accent-soft);letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:10.5px;font-weight:600}:is(.card h3:has(>.month-tag),.deb-title h4){gap:4px}.card h3 .tag.month-tag,.deb-head h4 .tag.month-tag{color:var(--ink-soft);background:0 0;padding:0;line-height:1;transform:translateY(1px)}.card-note{color:var(--ink-faint);margin:-8px 0 14px;font-size:12px}.pwd-issued{border:1px solid var(--save-border);background:var(--hl);border-radius:8px;margin-bottom:12px;padding:10px 12px}.pwd-issued-head{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.pwd-issued-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pwd-issued-row code{color:var(--ink);background:var(--paper);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}.day-strip{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.day-chip{border:1px solid var(--frame);background:var(--paper);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;font-weight:600;display:flex;position:relative}.day-chip:hover{border-color:var(--brand)}.day-chip.filled:after{content:"";background:var(--good);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.day-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.day-chip.active.filled:after{background:var(--accent)}.day-strip-sm{gap:4px;max-height:132px;margin-bottom:0;overflow-y:auto}#debDayStrip,.expense-entry-box #expDayStrip{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;width:calc(100% - 3px);max-height:none;margin-bottom:8px;display:grid;overflow:visible}#debDayStrip .day-chip,.expense-entry-box #expDayStrip .day-chip{width:100%}.day-chip-sm{border-radius:6px;width:28px;height:28px;font-size:11.5px}.day-chip.disabled{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed;opacity:.65;background:#f4f4f4}.day-chip.disabled:hover{border-color:var(--line)}#debDayStrip .day-chip.current:after,#expDayStrip .day-chip.current:after{content:"";background:var(--dot);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.round-info{color:var(--ink-soft);background:var(--accent-soft);border-radius:7px;margin:2px 0 8px;padding:6px 9px;font-size:11.5px;line-height:1.55}.round-info b{color:var(--ink)}.round-info .round-cd{color:#464646;font-variant-numeric:tabular-nums}.round-info .round-cd.cd-warn{color:var(--bad)}.expense-day-field #expDayStrip{margin-bottom:0}.expense-day-field .round-info{margin:6px 0 0}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--ink-soft);font-size:12px;font-weight:500}.field label .hint{color:var(--ink-faint);font-weight:400}.field input{border:1px solid var(--frame);color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13.5px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gh-btn{padding:6px 9px}.grid-acts{align-items:center;gap:5px;display:flex}.tb-iconbtn.grid-editmode{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.tb-iconbtn.grid-editmode[aria-pressed=true],.tb-iconbtn.grid-editmode[aria-pressed=true]:hover{background:var(--ico-on);border-color:var(--ico-on);color:#fff}@media (prefers-reduced-motion:reduce){.tb-iconbtn.grid-editmode{transition:none}}.grid-wrap{border:1px solid var(--frame);border-radius:10px;width:fit-content;max-width:100%;margin-top:0;padding-bottom:14px;overflow-x:auto}.grid-page-wrap{padding-bottom:0;overflow:auto}.grid-page-wrap .grid2 tr.gtot td{z-index:5;background:var(--paper);border-top:2px solid var(--frame);position:sticky;bottom:0}table.grid2{border-collapse:separate;border-spacing:0;font-size:12.5px}.grid2 th,.grid2 td{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.grid2 thead th{z-index:3;background:var(--paper);color:var(--brand-dark);text-align:center;white-space:normal;vertical-align:middle;border-bottom:2px solid var(--frame);height:44px;padding:7px 5px;font-size:11px;font-weight:700;line-height:1.2;position:sticky;top:0}.grid2 .gx-day{z-index:2;background:var(--paper);text-align:center;color:var(--ink-soft);width:56px;min-width:56px;font-weight:700;position:sticky;left:0}.grid2 thead th.gx-day{z-index:4;background:var(--paper)}.grid2 .gsep{border-left:2px solid var(--frame)}:is(.grid2 th:has(+.gsep),.grid2 td:has(+.gsep)){border-right:0}.grid2 td:not(.gx-day){padding:0}.grid2 .gcell{width:100%;height:calc(var(--toolbar-control-size) - 1px);min-height:calc(var(--toolbar-control-size) - 1px);text-align:center;color:var(--ink);cursor:cell;background:0 0;border:none;padding:4px 9px;font-family:inherit;font-size:12.5px;line-height:16px;display:block}.grid2 thead th:not(.gx-day){min-width:92px}.grid2 .gcell::placeholder{color:#464646;opacity:.5}.grid2 .gcell::selection{color:currentColor;background:#add6ff}.grid2 .gcell:focus{outline:none}.grid2.grid-editable .gcell:focus{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.grid2 tbody td.gx-day{height:var(--toolbar-control-size);padding:4px;font-size:11.5px;line-height:16px}.grid2 tbody tr.odd td,.grid2 tbody tr.odd td.gx-day,.grid2.grid-daily tbody td{background:var(--paper)}.grid2 tbody tr:hover td,.grid2 tbody tr:hover td.gx-day{background:var(--hl)}.grid2 tbody tr.grid-source-active td{background:var(--hl)!important}.grid2 tbody tr.grid-source-active td.gx-day{color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--brand)}.grid2 tr.gtot td{background:var(--paper);color:var(--ink);text-align:center;padding:6px 7px;font-weight:700}.grid-topnote{min-height:0;color:var(--ink-faint);align-items:center;margin:0 0 5px;font-size:12px;display:flex}.grid2 .gcell{cursor:text}.grid2.grid-editable .gcell:hover:not(:focus){background:var(--hl)}.grid2 tr.gtot td.gx-day{background:var(--paper);text-align:center;color:var(--ink)}.grid2 tr.gtot td.neg{color:var(--bad)}.grid2 tbody td.gnum{text-align:center;height:var(--toolbar-control-size);padding:4px 9px;font-size:12.5px}.grid2 th.ghi{background:var(--paper)}.grid2 td.ghi{font-weight:700;background:var(--paper)!important}.grid2 tr.gtot td.ghi{background:var(--paper)!important}.grid2 tbody tr.empty-day td{color:var(--ink-faint)}.grid2 .gx-day.clickable{cursor:pointer}.grid2 .gx-day.clickable:hover{text-decoration:underline}.grid-wrap:has(>.grid2.grid-daily){border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);width:100%;box-shadow:var(--table-frame-shadow);padding-bottom:0;position:relative}table.grid2.grid-daily{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink);background:0 0}.grid2.grid-daily th,.grid2.grid-daily td{border:0;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.grid2.grid-daily thead tr,.grid2.grid-daily tbody tr:not(.gtot){border-bottom:0}.grid2.grid-daily tbody tr:not(.gtot) td{border-bottom:1px solid var(--line)}.grid2.grid-daily thead th,.grid2.grid-daily thead th.gx-day{background:var(--paper);color:#696969;text-align:left;vertical-align:middle;white-space:nowrap;border:0;border-bottom:1px solid var(--line);height:40px;box-shadow:none;padding:0 16px}.grid2.grid-daily thead th:not(.gx-day){min-width:92px}.grid2.grid-daily thead th.grid-b-detail-column{padding-right:0}.grid-b-detail-trigger{justify-content:space-between;align-items:center;gap:6px;display:flex}.grid-b-detail-trigger>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.grid-b-detail-trigger button{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.grid-b-detail-trigger button:hover,.grid-b-detail-trigger button[aria-expanded=true]{background:var(--hl);color:var(--ink)}.grid-b-detail-trigger button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.grid-b-detail-trigger button svg{flex:none;width:13px;height:13px}.grid2.grid-daily .gsep{border-left:0}:is(.grid2.grid-daily th:has(+.gsep),.grid2.grid-daily td:has(+.gsep)){border-right:0}.grid2.grid-daily td:not(.gx-day){padding:0}.grid2.grid-daily .gcell{text-align:left;height:33px;min-height:33px;padding:8px 16px}.grid2.grid-daily tbody td.gx-day{height:33px;color:var(--ink);text-align:left;padding:8px 16px}.grid2.grid-daily tbody tr:not(.gtot):hover td,.grid2.grid-daily tbody tr:not(.gtot):hover td.gx-day{background:#f8f8f8}.grid2.grid-daily tbody tr:has(+tr.gtot) td{border-bottom:0}.grid2.grid-daily tbody tr.gtot{border-top:0;border-bottom:0}.grid2.grid-daily tr.gtot td,.grid2.grid-daily tr.gtot td.gx-day{background:var(--paper);height:52px;color:var(--ink);text-align:left;box-shadow:inset 0 1px 0 var(--line);border:0;padding:16px}.grid2.grid-daily tr.gtot td.neg{color:var(--bad)}.grid2.grid-daily tbody tr.gtot:hover td{background:var(--paper)}.dash-tabbar{margin-bottom:16px}.dash-kpi-row{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.dash-kpi .k-value{margin-top:2px;font-size:20px}.dash-delta{color:var(--ink-faint);margin-top:4px;font-size:11px}.dash-kpi.kpi-hero{border-color:var(--accent)}.dash-kpi.kpi-hero .k-value{color:var(--accent-deep)}.dash-grid2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.card.dash-card{padding:14px 16px}.card.dash-card>h3{margin:0 0 10px}.dash-chart-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-chart-hd h3{margin:0}.dash-legend{flex-wrap:wrap;gap:12px;display:flex}.dash-lg{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dash-lg i{border-radius:2px;flex:none;width:9px;height:9px}.dash-chart{width:100%;height:auto;display:block}.dash-chart .dash-axl{fill:var(--ink-faint);font-size:9px}.dash-chart .dash-wm{fill:var(--ink-faint);font-size:12px}.dash-wrap{margin-top:0}.dash-tbl thead th{white-space:nowrap}.dash-tbl th.gx-day,.dash-tbl td.gx-day{white-space:nowrap;width:132px;min-width:132px;max-width:132px}.dash-tbl th.dash-sumcol,.dash-tbl td.dash-sumcol{border-right:2px solid var(--frame);width:100px;min-width:100px;max-width:100px}.dash-tbl th.dash-days,.dash-tbl td.dash-days{width:52px;min-width:52px;max-width:52px}.dash-tbl th:not(.gx-day):not(.dash-sumcol):not(.dash-days){width:108px;min-width:108px}.dash-tbl td.dash-c,.dash-tbl td.dash-sumcol,.dash-tbl td.dash-days{height:30px;padding:6px 9px}.dash-tbl td.dash-c{width:108px;min-width:108px;max-width:108px}.grid2 tr.dash-mrow td{text-align:left;background:var(--hl);color:var(--ink-soft);padding:5px 10px;font-weight:700}.dash-tbl tbody tr:hover td{background:var(--hl)}.dash-tbl tr.gtot td{border-top:1px solid var(--frame);font-weight:700}.dash-tbl tr.gtot-sum td,.dash-tbl tr.gtot-sum td.gx-day{background:var(--brand-soft);color:var(--ink)}.dash-tbl tr.gtot-avg td,.dash-tbl tr.gtot-avg td.gx-day{background:var(--accent-soft);color:var(--ink)}@media (max-width:1100px){.dash-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.dash-grid2{grid-template-columns:1fr}}.field-group-title{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;border-top:1px dashed var(--line);margin:18px 0 10px;padding-top:14px;font-size:12px;font-weight:700}.field-group-title:first-of-type{border-top:none;margin-top:0;padding-top:0}.preview-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:980px){.preview-grid{grid-template-columns:repeat(3,1fr)}}.preview-cell{background:var(--brand-soft);border-radius:8px;padding:10px 12px}.preview-cell .pv-label{color:var(--brand-dark);opacity:.75;margin-bottom:4px;font-size:11px}.preview-cell .pv-value{color:var(--brand-dark);font-family:inherit;font-size:15px;font-weight:700}.preview-cell.bad{background:var(--bad-soft)}.preview-cell.bad .pv-label{color:var(--bad);opacity:.8}.preview-cell.bad .pv-value{color:var(--bad)}.deb-stack{flex-direction:column;align-items:center;gap:14px;width:100%;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.modal-box.deb-box{width:100%;max-width:620px;padding:0;overflow:hidden}.modal-box.deb-box:has(.period-picker .dd.open){overflow:visible}.deb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px 10px;display:flex}.deb-head h4{color:var(--ink);margin:0;font-size:15.5px}.deb-title,.deb-head-actions{align-items:center;min-width:0;display:flex}.deb-title{flex:none;gap:6px}.deb-head-actions{flex:1;justify-content:flex-end;gap:5px}.deb-title h4{white-space:nowrap;align-items:center;display:flex}.deb-head-actions .tb-iconbtn.deb-close-control{background:0 0;border-color:#0000}.deb-head-actions .tb-iconbtn.deb-close-control:hover{background:var(--hl);color:var(--ico);border-color:#0000}.modal-box.deb-grid-modal{border:1px solid var(--line);border-radius:8px;width:fit-content;max-width:calc(100vw - 56px);padding:0;position:relative;overflow:auto}.modal-overlay.deb-grid-overlay{padding:calc(var(--appbar-height) + 16px) 16px 16px calc(var(--sidebar-rail-width) + 16px)}.modal-overlay.expense-entry-overlay{justify-content:center;align-items:center;padding:20px;overflow:auto}.expense-entry-overlay .company-workspace-page{border-radius:12px;width:668px;max-width:calc(100vw - 40px);min-height:0;position:relative}.expense-entry-overlay .company-workspace-page .ws-main{padding:24px 14px 13px}.company-workspace-page.ws-mode-expense .expense-entry-layout.expense-entry-layout-form-only{grid-template-columns:minmax(0,620px)}@media (max-width:600px){.expense-entry-overlay .company-workspace-page{width:calc(100vw - 40px);max-width:none}}.deb-grid-shell{width:fit-content;max-width:calc(100vw - 56px);position:relative}.deb-grid-overlay .deb-grid-shell{transform-origin:50%;transform:scale(.85)}.deb-grid-modal .grid-wrap:has(>.grid2.grid-daily){max-width:calc(100vw - 56px);box-shadow:none;border:0;border-radius:0;margin:0;padding-bottom:0;overflow:visible}.deb-grid-overlay .grid2 th,.deb-grid-overlay .grid2 .gcell{cursor:default}.deb-grid-modal .grid2 tr.gtot td{z-index:5;background:var(--paper);box-shadow:inset 0 1px 0 var(--line);border-top:0;position:sticky;bottom:0}.grid-page-wrap .grid2 tr.gtot td.gx-day,.deb-grid-modal .grid2 tr.gtot td.gx-day{z-index:6;left:0}.deb-body{padding:13px 15px 3px}.deb-groups{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (max-width:560px){.deb-groups{grid-template-columns:1fr}}.deb-group{border:1px solid var(--frame);background:var(--paper);border-radius:10px;margin-bottom:10px;padding:11px 11px 3px}.deb-groups .deb-group{margin-bottom:0}.deb-gt{color:var(--accent-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.deb-row{gap:8px;margin-bottom:7px;display:grid}.deb-field label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;font-weight:500;display:block;overflow:hidden}.deb-field label .hint{color:var(--ink-faint);font-size:10px;font-weight:400}.deb-field input,.deb-b-item input{box-sizing:border-box;width:100%;min-width:0;height:var(--modal-control-size);border:1px solid var(--frame);background:var(--paper);color:var(--ink);border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px}.deb-field input::selection,.deb-b-item input::selection{color:currentColor;background:#add6ff}.deb-field input:focus,.deb-b-item input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.deb-field input[readonly]{color:var(--ink-soft);cursor:not-allowed;background:#f4f4f4}.deb-field input.neg,.deb-b-item input.neg{color:var(--bad)}.deb-b-total{position:relative}.deb-b-total input{padding-right:28px}.deb-b-total input[readonly]{background:var(--paper);pointer-events:none}.deb-b-total input[readonly]:focus{border-color:var(--frame);box-shadow:none}.deb-b-toggle{width:var(--toolbar-control-size);height:calc(100% - 2px);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;right:1px}.deb-b-toggle svg{flex:none;width:13px;height:13px}.deb-b-toggle:hover,.deb-b-toggle[aria-expanded=true]{background:var(--hl);color:var(--ink)}.deb-b-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.deb-b-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--frame);background:var(--paper);border-radius:8px;outline:none;width:min(264px,100vw - 16px);max-height:min(420px,100vh - 16px);padding:7px;position:fixed;overflow:auto;box-shadow:0 8px 24px -8px #03030347}.deb-b-popover-title{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:-1px -1px 7px;padding:4px 1px 8px 5px;font-size:11px;font-weight:600;display:flex}.deb-b-popover-actions{flex:none;align-items:center;gap:2px;display:flex}.deb-b-title-action{border:1px solid var(--frame);background:var(--paper);width:18px;height:18px;color:var(--ink-faint);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.deb-b-title-action:hover{background:var(--hl);border-color:var(--ico-mute);color:var(--ink)}.deb-b-clear:hover{background:var(--dgr-hl);border-color:var(--dgr-frame);color:var(--dgr)}.deb-b-title-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.deb-b-title-action svg{flex:none;width:11px;height:11px}.deb-b-tooltip{z-index:1201}.deb-b-list{flex-direction:column;gap:5px;display:flex}.deb-b-item{grid-template-columns:18px minmax(0,1fr) 96px;align-items:center;gap:7px;display:grid}.deb-b-index,.deb-b-item label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.deb-b-item input{text-align:right}.grid-b-detail-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--frame);background:var(--paper);border-radius:8px;outline:none;flex-direction:column;width:min(860px,100vw - 16px);max-height:calc(100vh - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px -8px #03030347}.grid-b-detail-popover,.grid-b-detail-popover .grid2 th,.grid-b-detail-popover .grid2 td{cursor:default}.grid-b-detail-scroll{overscroll-behavior:none;flex:1;min-height:0;overflow:auto}table.grid2.grid-daily.grid-b-detail-table{min-width:max-content}.grid2.grid-daily.grid-b-detail-table td{height:33px;color:var(--ink);text-align:left;padding:8px 16px}.grid2.grid-daily.grid-b-detail-table td.grid-b-detail-editable-cell{padding:0}.grid2.grid-daily.grid-b-detail-table td.neg{color:var(--bad)}.grid2.grid-daily.grid-b-detail-table td.zero{color:var(--ink-faint)}.grid2.grid-daily.grid-b-detail-table .grid-b-detail-empty td{width:auto;min-width:0;height:84px;color:var(--ink-faint);text-align:center}.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-total{background:var(--paper);position:sticky}.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-date{z-index:2;font-weight:700;left:0}.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-total{border-right:1px solid var(--line);text-align:center;font-weight:700}.grid2.grid-daily.grid-b-detail-table thead .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table thead .grid-b-sticky-total{z-index:4}.grid2.grid-daily.grid-b-detail-table tbody tr:not(.gtot):hover .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table tbody tr:not(.gtot):hover .grid-b-sticky-total{background:#f8f8f8}.grid2.grid-daily.grid-b-detail-table tbody tr:last-child td{border-bottom:0}.grid2.grid-daily.grid-b-detail-table tfoot{z-index:3;position:sticky;bottom:0}.grid2.grid-daily.grid-b-detail-table tr.gtot td{box-shadow:inset 0 1px 0 var(--line);border-top:0}.grid2.grid-daily.grid-b-detail-table tr.gtot .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table tr.gtot .grid-b-sticky-total{z-index:5}@media (max-width:560px){.deb-b-item{grid-template-columns:18px minmax(0,1fr) 96px}}.modal-actions.deb-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 0;padding:11px 16px}.deb-actions-right,.deb-company-context{align-items:center;display:flex}.deb-actions-right{flex:none;margin-left:auto}.deb-company-context{flex:0 auto;gap:6px;min-width:0;overflow:hidden}.deb-company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:0 auto;font-size:12.5px;font-weight:700;overflow:hidden}.deb-company-context .cc-system-tag{white-space:nowrap;flex:none}.deb-save-next-tip{text-align:center;align-items:center;gap:9px;display:flex}.deb-save-next-tip .cc-system-tag{white-space:nowrap;flex:none}.expense-entry-stack{flex-direction:column;align-items:center;width:100%;height:auto;max-height:calc(100vh - 32px);display:flex;position:relative}.modal-box.expense-entry-box{height:auto;max-height:calc(100vh - 32px)}.expense-entry-box #expForm{flex-direction:column;height:auto;min-height:0;max-height:calc(100vh - 32px);display:flex}.expense-entry-box .deb-head,.expense-entry-box .expense-entry-actions{flex:none}.expense-entry-body{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:13px 15px 3px;overflow-y:auto}.expense-entry-fields{width:100%}.expense-entry-role-tag{border:1px solid var(--frame);height:22px;color:var(--ink-soft);vertical-align:middle;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:5px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.expense-entry-role-tag:not(:disabled){cursor:pointer}.expense-entry-role-tag:not(:disabled):hover{background:var(--hl);border-color:var(--ico-mute);color:var(--ink)}.expense-entry-role-tag:not(:disabled):focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px}.expense-entry-role-tag:disabled{opacity:1;cursor:default}.expense-entry-role-tag svg{flex:none}.expense-entry-role-tag b{color:var(--ink);font-weight:600}.expense-entry-role-tag{justify-content:flex-start;min-height:22px;transition:none}.expense-entry-role-tag:active{transform:none}.modal-actions.expense-entry-actions{justify-content:space-between;margin-top:0}.expense-payer-radio{min-height:28px}.expense-payer-radio .rd{position:relative}.expense-payer-radio .ui-radio-item{background:0 0;border-color:#0000}.expense-payer-radio .ui-radio-indicator{display:none}.expense-payer-radio .expense-payer-mark{pointer-events:none;transition:opacity .15s;position:absolute;top:50%;left:8px;transform:translate(-50%,-50%)}.expense-payer-radio .ui-radio-item[data-state=unchecked]+.expense-payer-mark{opacity:.32}@media (prefers-reduced-motion:reduce){.expense-payer-radio .expense-payer-mark{transition:none}}.modal-field .radio-grp.expense-payer-radio .rd>label{padding-left:1px;font-weight:600}.modal-field .radio-grp.expense-payer-radio .ui-radio-item[data-state=checked]~label{color:#000}.modal-field .radio-grp.expense-payer-radio .ui-radio-item[data-state=unchecked]~label{color:var(--ink);opacity:.32}.expense-entry-box #amountWrap{width:50%;min-width:0}.expense-entry-box #catWrap{width:fit-content;min-width:50%;max-width:100%;display:inline-block}.expense-entry-box #catField,.expense-entry-box #catWrap .exp-cats{width:100%;min-width:0}.expense-entry-box #catWrap .expense-category-trigger{width:max-content;min-width:100%;max-width:100%}.expense-entry-box .expense-category-label{padding-right:19px;display:inline-block;position:relative}.expense-entry-box .expense-category-label .expense-category-status{width:14px;height:14px;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.expense-quick-panel{box-sizing:border-box;border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);width:220px;max-height:calc(100vh - 96px);box-shadow:var(--table-frame-shadow);color:var(--ink);flex-direction:column;display:flex;position:absolute;top:0;left:calc(50% + min(310px,50%) + 12px);overflow:hidden}.expense-quick-side{flex-direction:column;min-width:0;display:flex}.expense-quick-title{color:var(--ink);align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.expense-quick-info{width:16px;height:16px;color:var(--ink-faint);cursor:default;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.expense-quick-info:hover{color:var(--ink-soft)}.expense-quick-info:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px;border-radius:50%}.expense-quick-info svg{width:14px;height:14px;display:block}.expense-quick-payer{border-bottom:1px solid var(--line);min-height:32px;color:var(--ink-soft);align-items:center;gap:5px;padding:0 11px;font-size:10.5px;display:flex}.expense-quick-payer svg{flex:none}.expense-quick-payer b{color:var(--ink);font-weight:600}.expense-quick-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.expense-quick-list li+li{border-top:1px solid var(--line)}.expense-quick-item{background:var(--paper);width:100%;min-height:0;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;display:grid}.expense-quick-item:hover{background:var(--hl)}.expense-quick-item[aria-pressed=true]{background:var(--hl);box-shadow:inset 2px 0 0 var(--accent-deep)}.expense-quick-item:focus-visible{z-index:1;outline:2px solid var(--supabase-ring);outline-offset:-2px;position:relative}.expense-quick-rank{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:9.5px}.expense-quick-category{flex-direction:column;justify-content:center;gap:1px;min-width:0;height:26px;line-height:1.2;display:flex}.expense-quick-category b,.expense-quick-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-quick-category b{color:var(--ink);font-size:10.5px;font-weight:600}.expense-quick-category span{color:var(--ink-faint);font-size:9px}.expense-quick-count{text-align:right;font-variant-numeric:tabular-nums;min-width:18px;color:var(--ink-soft);font-size:10.5px;font-weight:700}.expense-quick-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:16px;display:flex}.expense-quick-empty b{font-size:11px}.expense-quick-empty span{color:var(--ink-faint);font-size:9.5px;line-height:1.45}.expense-list-modal{border:1px solid var(--line);border-radius:8px;width:min(1180px,100vw - 56px);max-width:calc(100vw - 56px);padding:0;position:relative;overflow:hidden}.expense-list-modal-content{overscroll-behavior:contain;max-height:calc(100vh - 56px);overflow:auto}.expense-list-modal .expense-list-card{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px 22px}.expense-list-modal .expense-list-table-only>.grid-head{padding-right:30px}.expense-list-loading{min-height:260px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.deb-result{background:var(--paper);border:1px solid var(--frame);border-radius:14px;width:fit-content;max-width:calc(100vw - 40px);padding:12px 18px 14px;box-shadow:0 24px 54px -24px #1e2a2873}.deb-rt{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:700}.deb-sects{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.deb-sect{min-width:0}.deb-sect-flow{padding-top:14px}.deb-sect-t{color:var(--ink-faint);margin-bottom:8px;font-size:10.5px;font-weight:700}.deb-sect-cards{gap:14px;display:grid}.deb-sect-credit .deb-sect-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.deb-sect-flow .deb-sect-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.rcard{--rc-accent:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.rcard:after{background:var(--rc-accent);content:"";height:2px;position:absolute;inset:0 0 auto}.rc-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rc-ic{color:var(--rc-accent);opacity:1;flex:none;display:inline-flex}.rc-ic svg{width:15px;height:15px}.rc-label{color:var(--ink-soft);white-space:nowrap;font-size:11.5px;font-weight:500}.rc-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.rc-value.neg{color:var(--bad)}.deb-sect-credit .rcard{box-shadow:none;padding:11px 14px}.deb-sect-credit .rc-ic svg{width:13px;height:13px}.deb-sect-credit .rc-value{font-size:18px}.rcard-credit-a{--rc-accent:var(--supabase-blue-accent)}.rcard-credit-b{--rc-accent:var(--supabase-violet-accent)}.rcard-credit-c{--rc-accent:var(--supabase-amber-accent)}.rcard-credit-d{--rc-accent:var(--supabase-red-accent)}.rcard-deposit{--rc-accent:var(--supabase-green-accent)}.rcard-withdraw{--rc-accent:var(--supabase-orange-accent)}.deb-sect-flow .rcard{min-height:86px}.deb-sect-flow .rc-label{font-weight:600}.rcard-profit{--rc-accent:var(--supabase-brand-accent);padding-left:21px}.rcard-profit:before{background:var(--rc-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.rcard-profit:after{display:none}.rcard-profit .rc-label{color:var(--ink);font-weight:700}.rcard-profit .rc-value{font-size:24px}@media (max-width:560px){.deb-sect-credit .deb-sect-cards,.deb-sect-flow .deb-sect-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rcard-profit{grid-column:1/-1}}.actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.table-scroll{border:1px solid var(--frame);border-radius:8px;overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;font-size:12.5px}table.ledger th,table.ledger td{height:var(--toolbar-control-size);border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;padding:0 10px}table.ledger th{background:var(--brand-soft);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;position:sticky;top:0}table.ledger td.lbl,table.ledger th.lbl{text-align:left;font-family:inherit}table.ledger.bank-ledger{table-layout:fixed;min-width:820px}.bank-ledger col.bl-date{width:158px}.bank-ledger col.bl-type{width:124px}.bank-ledger col.bl-amt,.bank-ledger col.bl-bal{width:152px}.bank-ledger col.bl-act{width:60px}.bank-ledger td{text-overflow:ellipsis;overflow:hidden}.bank-ledger tr.bl-txn{cursor:pointer}.bank-ledger tr.bl-day td{color:var(--brand-dark);letter-spacing:.01em;background:#f4f4f4;padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:700}.bank-ledger td.bl-when{color:var(--ink-soft);white-space:nowrap}.bd-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.bd-filter .bdf-l{color:var(--ink-soft);font-size:12.5px;font-weight:600}.bd-filter .bdf-dash{color:var(--ink-faint)}.bd-filter input[type=date]{border:1px solid var(--frame);color:var(--ink);background:#fff;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13px}.bd-filter input[type=date]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.txd-list{flex-direction:column;margin:2px 0 12px;display:flex}.txd-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.txd-row:last-child{border-bottom:none}.txd-k{color:var(--ink-soft);flex:none}.txd-v{text-align:right;color:var(--ink)}.txd-ev{margin:0 0 12px}.txd-ev .txd-k{margin-bottom:6px;font-size:12px;display:block}.ci-card{max-width:680px}.ci-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ci-head h3{margin:0}.ci-ro{color:var(--ink-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ci-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;display:flex}.ci-row .ci-k{color:var(--ink-soft);flex:none}.ci-row .ci-v{text-align:right;color:var(--ink);font-weight:600}.ci-block{border-bottom:1px solid var(--line);padding:11px 0}.ci-block:last-child{border-bottom:none}.ci-block .ci-k{color:var(--ink-soft);margin-bottom:5px;font-size:13px}.ci-para{color:var(--ink);white-space:normal;font-size:13.5px;line-height:1.6}.ci-empty{color:var(--ink-faint)}.company-group-receiving{width:100%;max-width:860px}.company-group-receiving-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.company-group-receiving-head h2{color:var(--ink);margin:0;font-size:15px;line-height:22px}.company-group-receiving-head .btn{flex:none;align-items:center;gap:5px;display:inline-flex}.company-group-receiving-table-wrap{border:1px solid var(--frame);background:var(--paper);box-shadow:var(--table-frame-shadow);border-radius:8px;overflow:hidden}.company-group-receiving-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.company-group-receiving-table th{border-bottom:1px solid var(--line);color:#696969;text-align:left;height:40px;padding:0 14px;font-weight:600}.company-group-receiving-table td{border-bottom:1px solid var(--line);height:42px;color:var(--ink);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:0 14px;overflow:hidden}.company-group-receiving-table tbody tr:last-child td{border-bottom:0}.company-group-receiving-table tbody tr:hover{background:var(--hl)}.company-group-receiving-table tr[data-status=inactive] td{color:var(--ink-faint)}.company-group-receiving-table th:first-child{width:18%}.company-group-receiving-table th:nth-child(2){width:31%}.company-group-receiving-table th:nth-child(3){width:25%}.company-group-receiving-table th:nth-child(4){width:18%}.company-group-receiving-table th:nth-child(5){width:48px}.company-group-receiving-account-no{font-variant-numeric:tabular-nums}.company-group-receiving-status{border:1px solid var(--frame);min-height:22px;color:var(--good);background:var(--paper);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.company-group-receiving-status.inactive{color:var(--ink-faint);background:var(--hl)}.company-group-receiving-actions{text-align:right}.company-group-receiving-edit.btn{justify-content:center;width:26px;min-width:26px;height:26px;padding:0}.company-group-receiving-empty{min-height:148px;color:var(--ink-faint);justify-content:center;align-items:center;padding:24px;font-size:12.5px;display:flex}.company-group-receiving-table:has(+.company-group-receiving-empty) tbody{display:none}.company-group-profile{margin-top:24px}.company-group-profile-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.company-group-profile-head h2{color:var(--ink);margin:0;font-size:15px;line-height:22px}.company-group-profile-panel{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow);overflow:hidden}.company-group-profile-panel dl{margin:0}.company-group-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-group-profile-summary>div{border-right:1px solid var(--line);min-width:0;padding:15px 46px 15px 16px}.company-group-profile-summary>div:last-child{border-right:0}.company-group-profile-panel dt{color:var(--ink-soft);margin:0 0 5px;font-size:12px;font-weight:500;line-height:18px}.company-group-profile-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600;line-height:20px}.company-group-profile-details{border-top:1px solid var(--line)}.company-group-profile-details>div{border-bottom:1px solid var(--line);padding:13px 46px 13px 16px}.company-group-profile-details>div:last-child{border-bottom:0}.company-group-profile-details dd{white-space:pre-wrap;font-weight:400}.company-group-profile-empty{color:var(--ink-faint);opacity:.55;font-size:11.5px;font-weight:400;line-height:18px}.company-group-profile-field{position:relative}.company-group-profile-summary>div.editing,.company-group-profile-details>div.editing{padding-right:77px}.company-group-profile-field-edit{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ink-faint);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;bottom:10px;right:10px}.company-group-profile-field-edit svg{flex:none;width:14px;height:14px;display:block}.company-group-profile-field:hover>.company-group-profile-field-edit,.company-group-profile-field:focus-within>.company-group-profile-field-edit{opacity:1;pointer-events:auto}.company-group-profile-field-edit:hover,.company-group-profile-field-edit:focus-visible{background:var(--hl);box-shadow:inset 0 0 0 1px var(--frame);color:var(--ico);outline:0}.company-group-profile-inline-editor{grid-template-columns:minmax(0,1fr);gap:6px;display:grid;white-space:normal!important}.company-group-profile-inline-editor input,.company-group-profile-inline-editor textarea{box-sizing:border-box;border:1px solid var(--frame);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:13px;font-weight:400;line-height:18px}.company-group-profile-inline-editor textarea{resize:vertical;min-height:74px}.company-group-profile-inline-editor input:focus,.company-group-profile-inline-editor textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.company-group-profile-inline-actions{align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.company-group-profile-inline-action{width:var(--toolbar-control-size);min-width:var(--toolbar-control-size);height:var(--toolbar-control-size);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);background:var(--paper);color:var(--ico);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.company-group-profile-inline-action svg{flex:none;width:14px;height:14px;display:block}.company-group-profile-inline-action.cancel:hover{background:var(--dgr-hl);border-color:var(--dgr-frame);color:var(--dgr)}.company-group-profile-inline-action.save{background:var(--save-bg);border-color:var(--save-border);color:var(--save-text)}.company-group-profile-inline-action.save:hover{background:#6fd8a6;border-color:#006d3a}.company-group-profile-inline-action:disabled{cursor:not-allowed;opacity:.45}.company-group-profile-inline-error{color:var(--bad);grid-column:1/-1;font-size:11.5px;font-weight:400;line-height:16px}.company-group-receiving-modal{max-width:420px}.company-group-receiving-modal-group{margin-bottom:16px!important}@media (max-width:680px){.company-group-receiving-head{flex-direction:column;align-items:stretch;gap:10px}.company-group-receiving-head .btn{align-self:flex-start}.company-group-receiving-table-wrap{overflow-x:auto}.company-group-receiving-table{min-width:680px}.company-group-profile-summary{grid-template-columns:1fr}.company-group-profile-summary>div{border-right:0;border-bottom:1px solid var(--line)}.company-group-profile-summary>div:last-child{border-bottom:0}.company-group-profile-field-edit{opacity:1;pointer-events:auto}}@media (hover:none){.company-group-profile-field-edit{opacity:1;pointer-events:auto}}.modal-field textarea{border:1px solid var(--frame);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:7px;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.5}.modal-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.bd-month{align-items:center;gap:8px;display:flex}.bd-month-l{color:var(--ink);text-align:center;min-width:96px;font-size:13px;font-weight:600}table.ledger.bank-daily-t{table-layout:fixed;min-width:480px}.bank-daily-t th:first-child,.bank-daily-t td:first-child{width:34%}table.ledger.log-table{table-layout:fixed;width:100%;min-width:720px}.log-table col.lg-time{width:150px}.log-table col.lg-user{width:130px}.log-table col.lg-act{width:170px}.log-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:44px;overflow:hidden}table.ledger th.exp-c-cat,table.ledger td.exp-c-cat{white-space:normal;word-break:break-word;width:240px;min-width:240px;max-width:240px}.std-table-card .table-scroll{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow)}.std-table-card table.ledger{table-layout:fixed;width:auto}.apv-table-card{margin-left:6px;padding-top:0;padding-left:0}.apv-table-card .table-scroll{width:fit-content;max-width:100%}.apv-table-card table.ledger{table-layout:fixed}.std-table-card table.ledger thead th,.std-table-card table.ledger td.exp-c-day{text-align:left}.std-table-card table.ledger td.exp-c-amt{text-align:left;font-weight:600}.std-table-card table.ledger th,.bank-accounts-overview table.ledger th{background:var(--paper);color:#696969;text-transform:none;letter-spacing:0;height:40px;box-shadow:inset 0 -1px 0 var(--line);border-bottom:0}.std-table-card table.ledger tbody td,.bank-accounts-overview table.ledger tbody td{border-bottom:0;height:34px}.std-table-card table.ledger td.exp-c-cat{vertical-align:middle;padding-top:7px;padding-bottom:7px}:is(.expense-list-card,.apv-table-card) .exp-category-content{display:block;position:relative;top:-3px}.std-table-card .cat-main{line-height:16px;display:block}.std-table-card .cat-line{display:block}.std-table-card .cat-parent,.apv-recent-cat .cat-parent{color:var(--ink-soft);font-size:11px}.std-table-card .cat-parent+.cat-parent:before,.std-table-card .cat-parent+.cat-leaf:before,.apv-recent-cat .cat-parent+.cat-parent:before,.apv-recent-cat .cat-parent+.cat-leaf:before{content:" › ";color:var(--ink-soft);font-size:11px}.std-table-card .cat-leaf{color:var(--ink);font-weight:600}.apv-recent-cat .cat-leaf{color:var(--ink);font-size:12px;font-weight:700}.apv-recent-cat .cat-line{display:inline}.std-table-card .cat-cont{color:var(--ink-soft);font-size:11px}.std-table-card .cat-foot{align-items:center;gap:8px;margin-top:3px;display:flex}.std-table-card .cat-detail{border:1px solid var(--frame);background:var(--sidebar-hover);color:var(--ink-soft);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:400;line-height:1.35;display:inline-flex}.std-table-card table.ledger th,.std-table-card table.ledger td,.bank-accounts-overview table.ledger th,.bank-accounts-overview table.ledger td{padding-left:15px;padding-right:15px}.std-table-card table.ledger .exp-c-cat{width:346px;min-width:346px;max-width:346px}.std-table-card table.ledger .exp-c-day,.std-table-card table.ledger .exp-c-fdate{width:104px;min-width:104px;max-width:104px}.std-table-card table.ledger .exp-c-amt{width:77px;min-width:77px;max-width:77px}.std-table-card table.ledger .exp-c-by{width:80px;min-width:80px;max-width:80px}.std-table-card table.ledger .exp-c-paid{width:93px;min-width:93px;max-width:93px}.std-table-card table.ledger td.exp-c-paid .cd{vertical-align:-1px;margin-right:5px;display:inline-block}.std-table-card table.ledger .exp-c-status{width:102px;min-width:102px;max-width:102px}.std-table-card table.ledger .exp-c-actor{white-space:normal;width:150px;min-width:150px;max-width:150px}.exp-actor{flex-direction:column;justify-content:center;gap:2px;min-height:54px;display:flex}.exp-actor-line{color:var(--ink);align-items:baseline;gap:5px;font-size:10.5px;line-height:1.4;display:flex}.exp-actor-role{color:var(--ink-soft);flex:none;font-size:10.5px;font-weight:600}.exp-actor-role.exp-actor-ok{color:var(--good)}.exp-actor-role.exp-actor-bad{color:var(--bad)}.exp-actor-role.exp-actor-req{color:var(--warn)}.std-table-card table.ledger .exp-c-act{width:298px;min-width:298px;max-width:298px}.apv-table-card table.ledger[data-approval-view=pending] .exp-c-act{width:155px;min-width:155px;max-width:155px}.apv-table-card table.ledger[data-approval-view=requests] .exp-c-act{width:205px;min-width:205px;max-width:205px}.apv-table-card table.ledger td.exp-c-act .exp-mini:last-child{margin-right:0}.expense-list-card table.ledger .exp-c-paid{width:132px;min-width:132px;max-width:132px}.apv-table-card table.ledger td.exp-c-paid .cd,.expense-list-card table.ledger td.exp-c-paid .cd{vertical-align:baseline;flex:none;width:12px;height:12px;margin-right:0;display:block}.exp-payer{align-items:center;gap:7px;display:flex}.exp-payer-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.exp-payer-main{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.35}.expense-list-page>.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.expense-list-page>.kpi-row{grid-template-columns:1fr}}.expense-list-page .card-note.esum-note{min-height:28px}.expense-list-card:not(.expense-list-table-only){padding-top:0;padding-left:10px}.expense-list-page .kpi .k-value{align-items:baseline;display:flex}.expense-list-page .kpi .k-count{color:var(--ink-faint);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11px;font-weight:400}.expense-list-card .table-scroll{width:fit-content;max-width:100%}:is(.expense-list-card,.apv-table-card) table.ledger.expense-list-empty thead{visibility:collapse}:is(.expense-list-card,.apv-table-card) table.ledger .exp-empty-row td{height:auto;box-shadow:none;padding:0}:is(.expense-list-card,.apv-table-card) table.ledger .exp-empty-row:hover td{background:var(--paper)}.expense-list-card table.ledger[data-expense-view=requests] .exp-c-act{width:133px;min-width:133px;max-width:133px}.expense-list-card table.ledger[data-expense-view=done] .exp-c-act{width:127.86px;min-width:127.86px;max-width:127.86px}.expense-list-card table.ledger td.exp-c-act{text-align:left}.expense-list-card table.ledger td.exp-c-act .exp-mini:last-child{margin-right:0}.expense-list-card table.ledger td.exp-c-act .exp-mini[data-exp-act=reqDel]:hover,.expense-list-card table.ledger td.exp-c-act .exp-mini[data-exp-act=del]:hover{background:var(--dgr-hl);border-color:var(--dgr-frame);color:var(--dgr)}.expense-list-card table.ledger th.exp-c-cat,.expense-list-card table.ledger td.exp-c-cat{white-space:normal;word-break:normal}.expense-list-card table.ledger tbody td,.bank-accounts-overview table.ledger tbody td{box-shadow:inset 0 -.5px 0 var(--line)}:is(.expense-list-card,.apv-table-card) table.ledger tbody tr.exp-row{height:72px;max-height:72px}:is(.expense-list-card,.apv-table-card) table.ledger tbody tr.exp-row>td{vertical-align:middle;height:72px;max-height:72px;padding-top:7px;padding-bottom:7px;overflow:hidden}.expense-list-card table.ledger tbody tr.exp-row-alt td{background:color-mix(in srgb,var(--sidebar-hover) 70%,#fff)}.expense-list-card table.ledger tbody tr.grp-row td{box-shadow:inset 0 -1px 0 var(--line);border-bottom:0}.expense-list-card table.ledger tbody tr:hover td,.expense-list-card table.ledger tbody tr.exp-row-alt:hover td,.std-table-card table.ledger tbody tr:hover,.bank-accounts-overview table.ledger tbody tr:hover{background:var(--hl)}.std-table-card table.ledger tr.grp-row td{background:var(--paper);letter-spacing:0;border-bottom:1px solid var(--line);font-weight:600}.std-table-card table.ledger tr.grp-row .grp-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.std-table-card table.ledger tr.grp-row .grp-link:hover{text-decoration:underline}.apv-change{color:var(--ink-soft);white-space:normal;font-size:11.5px}table.ledger.num-center td:not(.lbl),table.ledger.num-center th:not(.lbl){text-align:center}table.ledger.num-center td:not(:last-child),table.ledger.num-center th:not(:last-child){border-right:1px solid var(--line)}table.ledger.num-center .col-status{text-align:center}table.ledger tbody tr:hover{background:#f9faf9}table.ledger tbody tr.empty-day td{color:var(--ink-faint)}table.ledger td{font-family:inherit}table.ledger tr.total-row td{background:var(--accent-soft);border-top:2px solid var(--accent);color:var(--brand-dark);font-weight:700}table.ledger tr.grp-row td{color:var(--brand-dark);letter-spacing:.02em;border-bottom:1px solid var(--frame);background:#f4f4f4;font-family:inherit;font-weight:700}table.ledger tr.grp-row .grp-cnt{color:var(--ink-soft);font-size:11px;font-weight:400}table.ledger tr.subtotal-row td{color:var(--brand-dark);border-bottom:1px solid var(--frame);background:#f4f4f4;font-weight:700}table.ledger tr.main-row td{background:#fafafa;font-weight:600}table.ledger tr.main-row .grp-cnt{color:var(--ink-soft);font-size:11px;font-weight:400}table.ledger tr.sub-row td{background:#fafafa}.dash-exp{color:var(--accent);width:auto;font-size:11px}table.ledger td.lsep,table.ledger th.lsep{border-left:2px solid var(--ink-soft)}table.ledger th.lhi{background:#f4f4f4}table.ledger td.lhi{background:#f4f4f4;font-weight:700}table.ledger tr.total-row td.lhi{background:#eaeaea}table.ledger tr.total-row td.neg,table.ledger tr.subtotal-row td.neg,table.ledger tr.grp-row td.neg{color:var(--bad)}table.ledger.ov-sum td.lbl:not(.col-status),table.ledger.ov-sum th.lbl:not(.col-status){border-right:none}.st-badge{vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.35;display:inline-flex}.st-badge svg{flex:none;width:12px;height:12px}.st-badge.st-open{background:var(--good-soft);color:var(--good)}.st-badge.st-closed{background:var(--bad-soft);color:var(--bad)}.st-badge.st-pending{background:var(--accent-soft);color:var(--accent)}.st-badge.st-closed.company-closed-badge{background:var(--bad-soft);color:var(--bad);box-shadow:none;border:1px solid #e2b6a8;font-weight:600}.req-badge{vertical-align:middle;background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.35;display:inline-flex}.req-badge svg{flex:none;width:12px;height:12px}.table-scroll:has(>.esum-table){--esum-category-width:240px;--esum-day-width:60px;border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow);overflow-anchor:none;position:relative}table.ledger.esum-table{border-collapse:separate;border-spacing:0;cursor:default}table.ledger.esum-table th,table.ledger.esum-table td{vertical-align:middle;white-space:nowrap;border-bottom:0}.esum-table thead tr{border-bottom:0;height:40px}.esum-table thead th{z-index:4;color:#696969;height:40px;box-shadow:inset 0 -1px 0 var(--line);padding:0 16px}.esum-table tbody tr:not(.total-row){border-bottom:0;height:34px}.esum-table tbody tr:not(.total-row) td{border-bottom:0;height:34px;padding-top:0;padding-bottom:0;line-height:16px}.esum-page-empty .esum-table{display:none}.esum-empty{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:128px;padding:18px;display:flex}.esum-empty-icon{color:var(--ico-mute);flex:none}.expense-empty-icon{color:var(--ico-mute);font-size:18px;display:inline-flex}.esum-empty-title{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.esum-empty-description{color:var(--ink-faint);font-size:12px;font-weight:400;line-height:16px}.esum-table td.dnum,.esum-table th.dnum{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:6px;padding-right:6px}.esum-table td.dnum:not(.esum-tot),.esum-table th.dnum:not(.esum-tot){width:var(--esum-day-width);min-width:var(--esum-day-width);max-width:var(--esum-day-width)}.esum-table .esum-tot+.dnum{border-left:0}.esum-table td.cellpop,.esum-table td.zero,.esum-table th.dnum:not(.esum-tot){text-align:center}table.ledger.esum-table th{background:var(--paper)}.ledger tr.esum-main td{background:var(--paper);font-weight:600}.esum-table tbody tr[data-esum-depth]:not([data-esum-depth="1"]) td{font-weight:400}.esum-table tbody tr[data-esum-group=false] td{border-bottom:1px solid var(--line)}.esum-table tbody tr:has(+.total-row) td{border-bottom:0}.esum-category-content{vertical-align:middle;white-space:nowrap;align-items:center;max-width:100%;height:16px;display:inline-flex}.esum-category-slot{flex:0 0 15px;width:15px;height:16px;display:block}.esum-exp{width:15px;height:16px;color:var(--accent);vertical-align:middle;flex:0 0 15px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.expense-category-caret{transform-origin:50%;flex:none;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.expense-category-caret[data-direction=down]{transform:rotate(90deg)}.expense-category-caret svg{flex:none;width:13px;height:13px;display:block}.esum-label-text[data-expandable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.esum-table td.dnum:not(.esum-tot):has(.esum-rollup){position:relative}.esum-rollup{width:max-content;height:16px;color:var(--ink-soft);white-space:nowrap;justify-content:center;align-items:center;margin:0 auto;font-weight:500;line-height:16px;display:flex}.esum-rollup-number{line-height:16px;display:block}.esum-rollup-symbol{color:#b3b3b3;width:14px;height:14px;font-size:8px;font-weight:400;line-height:8px;position:absolute;top:0;left:0}.esum-rollup-symbol-mark{line-height:8px;position:absolute;top:1px;left:3px}.esum-table td.dnum:not(.esum-tot) .esum-rollup{font-weight:400}.esum-table td.neg .esum-rollup,.esum-table td.neg .esum-rollup-symbol{color:var(--bad)}.cellpop{cursor:pointer}.cellpop:hover{background:var(--hl)}.dnum .cnum{text-align:center;display:block}.cell-dots{justify-content:center;align-items:center;gap:2px;min-height:8px;margin-top:2px;display:flex}.cd{flex:none;width:8px;height:8px;display:block}.esum-legend{white-space:nowrap}.esum-legend .cd{vertical-align:-1px;margin:0 1px 0 4px;display:inline-block}.card-note.esum-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.esum-viewswitch{border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);background:var(--paper);flex:none;display:inline-flex;overflow:hidden}@keyframes notifyDotPulse{0%,to{box-shadow:0 0 3.75px #db7b19b3}50%{box-shadow:0 0 7.5px 1.5px #db7b19}}.cp-pending-dot{background:#db7b19;border-radius:50%;flex:none;width:6px;height:6px;animation:1.7s ease-in-out infinite notifyDotPulse}.cp-item .cp-pending-dot{margin-left:auto}@media (prefers-reduced-motion:reduce){.cp-pending-dot{animation:none}}.tab-ico-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.tab-pending-dot{background:#db7b19;border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite notifyDotPulse;position:absolute;top:-4px;right:-4px}@media (prefers-reduced-motion:reduce){.tab-pending-dot{animation:none}}.esum-viewswitch-btn{position:relative}.esum-viewswitch-dot{background:#db7b19;border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite notifyDotPulse;position:absolute;top:1px;right:1px}@media (prefers-reduced-motion:reduce){.esum-viewswitch-dot{animation:none}}.esum-viewswitch-btn{width:30px;height:var(--toolbar-control-size);color:var(--ico);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.esum-viewswitch-btn+.esum-viewswitch-btn{border-left:1px solid var(--line)}.esum-viewswitch-btn:hover{background:var(--hl)}.esum-viewswitch-btn[data-active=true]{background:var(--hl);color:var(--ico-on)}.esum-viewswitch-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.esum-viewswitch-btn svg{flex:none;width:14px;height:14px;display:block}.esum-chart-wrap{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow);overscroll-behavior:contain;position:relative;overflow:hidden auto}.esum-chart{padding:14px 16px 16px}.esum-chart:has(>.esum-empty){padding:0}.esum-chart-crumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;font-size:12px;display:flex}.esum-chart-crumb span{align-items:center;gap:2px;display:inline-flex}.esum-chart-crumb svg{width:11px;height:11px;color:var(--ico-mute);flex:none}.esum-chart-crumb button{color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:12px;text-decoration:underline}.esum-chart-crumb button:hover{color:var(--ink)}.esum-chart-crumb b{color:var(--ink);padding:0 2px;font-weight:600}.esum-chart-rows{row-gap:7px;display:grid}.esum-chart-row{grid-template-columns:var(--esum-chart-name-width,210px) 1fr 104px;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;column-gap:12px;width:100%;height:22px;padding:0;font-family:inherit;display:grid}.esum-chart-row:hover{background:var(--hl)}.esum-chart-row:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.esum-chart-pop{min-width:212px}.esum-chart-pop-row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:3px 0;display:flex}.esum-chart-pop-payer{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.esum-chart-pop-amt{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.esum-chart-pop-amt.neg{color:var(--bad)}.esum-chart-pop-total{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:6px;font-weight:600}.esum-chart-pop-count{color:var(--ink-faint);margin-top:5px;font-size:11.5px}.esum-chart-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;padding-left:4px;font-size:12px;display:flex;overflow:hidden}.esum-chart-name svg{width:11px;height:11px;color:var(--ico-mute);flex:none}.esum-chart-track{align-items:center;min-width:0;height:14px;display:flex}.esum-chart-track i{border-radius:2px;height:100%;display:block}.esum-chart-track i+i{margin-left:2px}.esum-chart-track i[data-payer=company]{background:#6e56cf}.esum-chart-track i[data-payer=central]{background:#16b674}.esum-chart-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);padding-right:4px;font-size:12px;font-weight:500}.esum-chart-value.neg{color:var(--bad)}@media (max-width:760px){.esum-chart-row{--esum-chart-name-width:120px;grid-template-columns:var(--esum-chart-name-width) 1fr 80px}}.esum-share-meter{background:var(--hl);border-radius:999px;height:10px;margin-top:9px;display:flex;overflow:hidden}.esum-share-meter i{height:100%;display:block}.esum-share-meter i+i{margin-left:2px}.esum-share-meter i[data-payer=company]{background:#6e56cf}.esum-share-meter i[data-payer=central]{background:#16b674}.esum-share-legend{min-width:0;color:var(--ink-soft);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:7px;font-size:10.5px;display:flex}@media (max-width:900px){.esum-share-legend{flex-direction:column;align-items:flex-start;gap:2px}}.esum-share-legend b{color:var(--ink);font-weight:600}.esum-share-legend .cd{vertical-align:-1px;margin-right:3px;display:inline-block}.expense-paid-filter-trigger{min-height:var(--toolbar-control-size);cursor:pointer;vertical-align:middle;border-style:dashed;margin-left:8px;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.expense-paid-filter-trigger[data-active=true]{border-style:solid}.expense-paid-filter-trigger[data-active=true]:hover,.expense-paid-filter-trigger[data-active=true][aria-expanded=true]{background:var(--hl);border-color:var(--frame);color:var(--ico)}.expense-paid-filter-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.expense-paid-filter-trigger svg{flex:none;width:14px;height:14px;display:block}.expense-tree-toggle{width:var(--toolbar-control-size);height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);vertical-align:middle;margin-left:5px;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.expense-tree-toggle[data-active=true],.expense-tree-toggle[data-active=true]:hover{background:var(--hl);border-color:var(--frame);color:var(--ico)}.expense-tree-toggle svg{flex:none;width:16px;height:16px;display:block}.ui-dropdown-menu.expense-paid-filter-menu{border-color:var(--line);border-radius:8px;width:240px;min-width:240px;padding:0;box-shadow:0 8px 24px -8px #03030347}.expense-paid-filter-body{-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.expense-paid-filter-title{color:var(--ink);margin:0;font-size:12px;font-weight:400;line-height:16px}.expense-paid-filter-list{flex-direction:column;gap:0;display:flex}.expense-paid-filter-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.expense-paid-filter-option{align-items:center;gap:8px;min-width:0;display:flex}.expense-paid-filter-option label{color:var(--ink);cursor:default;font-size:12px;font-weight:400;line-height:16px}.expense-paid-filter-checkbox{border:1px solid var(--frame);width:16px;min-width:16px;height:16px;min-height:16px;color:var(--paper);cursor:default;background:#fafafa;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out;display:flex}.expense-paid-filter-checkbox:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.expense-paid-filter-checkbox[data-state=checked]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.expense-paid-filter-checkmark{color:currentColor;pointer-events:none;justify-content:center;align-items:center;display:flex}.expense-paid-filter-checkmark svg{width:12px;height:12px;display:block}.expense-paid-filter-only{border:1px solid var(--frame);height:auto;min-height:0;color:var(--ink);cursor:pointer;opacity:0;background:#fafafa;border-radius:6px;justify-content:center;align-items:center;padding:2px 4px;font-family:inherit;font-size:11px;font-weight:400;line-height:16px;transition:opacity .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.expense-paid-filter-row:hover .expense-paid-filter-only{opacity:1}.expense-paid-filter-only:hover{background:var(--hl);border-color:#b3b3b3}.expense-paid-filter-only-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cellpop-box{z-index:70;background:var(--paper);border:1px solid var(--frame);border-radius:10px;max-width:320px;max-height:62vh;padding:10px 12px;font-size:12.5px;display:none;position:absolute;overflow:auto;box-shadow:0 10px 34px -10px #141e1c66}.cp-hd{color:var(--ink);border-bottom:1px solid var(--line);white-space:normal;margin-bottom:6px;padding-bottom:5px;font-weight:700}.cp-item{border-bottom:1px dashed var(--line);padding:7px 0}.cp-item:last-child{border-bottom:none}.cp-chip{vertical-align:middle;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.cp-chip.cp-co{background:var(--accent-soft);color:#464646}.cp-chip.cp-ce{background:var(--good-soft);color:var(--good)}.cp-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cp-name{color:var(--ink);font-weight:700}.cp-group+.cp-group{margin-top:8px}.cp-group-hd{border-bottom:1px solid var(--frame);align-items:baseline;gap:8px;padding:5px 0 3px;display:flex}.cp-group-nm{color:var(--ink);font-size:12.5px;font-weight:700}.cp-group-amt{color:var(--ink-soft);margin-left:auto;font-size:12.5px;font-weight:700}.cp-amt{margin-left:4px;font-weight:600}.cp-line .cp-amt{margin-left:auto}.cd-edit{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ico-mute);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:opacity .14s,color .14s;display:inline-flex}.cp-item:hover .cd-edit{opacity:1}.cd-edit:hover{color:var(--ico)}.cd-edit svg{width:14px;height:14px;display:block}.cp-detail{color:var(--ink-soft);white-space:normal;margin-top:3px;font-size:12px}.esum-table td.esum-first,.esum-table th.esum-first{z-index:2;width:var(--esum-category-width);min-width:var(--esum-category-width);max-width:var(--esum-category-width);background:var(--paper);border-right:1px solid var(--line);position:sticky;left:0}.esum-table tbody tr:not(.total-row) td.esum-first{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;height:34px;min-height:34px;overflow:hidden}.esum-label-text{white-space:nowrap;overflow-wrap:normal;line-height:16px;display:block}.esum-category-measurer{visibility:hidden;pointer-events:none;width:max-content;height:0;font-family:inherit;font-size:12.5px;line-height:16px;position:fixed;top:0;left:-10000px;overflow:hidden}.esum-category-measure-row{white-space:nowrap;align-items:center;width:max-content;height:34px;padding-right:10px;font-weight:400;display:flex}.esum-category-measure-row[data-esum-measure-depth="1"]{font-weight:600}.esum-table td.esum-tot,.esum-table th.esum-tot{left:var(--esum-category-width);z-index:2;background:var(--paper);border-left:0;border-right:1px solid var(--line);width:96px;min-width:96px;max-width:96px;box-shadow:none;font-weight:600;position:sticky}.esum-table thead .esum-first,.esum-table thead .esum-tot{z-index:5;background:var(--paper)}.esum-table thead th.esum-first,.esum-table thead th.esum-tot{box-shadow:inset 0 -1px 0 var(--line)}.esum-table tr.esum-main .esum-first,.esum-table tr.esum-main .esum-tot{background:var(--paper)}table.ledger.esum-table tr.total-row td{z-index:5;background:var(--paper);height:52px;box-shadow:inset 0 1px 0 var(--line);border-top:0;border-bottom:0;padding:16px;position:sticky;bottom:0}table.ledger.esum-table tr.total-row td.dnum{padding-left:6px;padding-right:6px}table.ledger.esum-table tr.total-row td.esum-first,table.ledger.esum-table tr.total-row td.esum-tot{z-index:6}table.ledger.esum-table tr.total-row td.esum-tot{box-shadow:inset 0 1px 0 var(--line)}.esum-table tbody tr:not(.total-row):hover td,.esum-table tbody tr:not(.total-row):hover td.esum-first,.esum-table tbody tr:not(.total-row):hover td.esum-tot{background:#f8f8f8}.ap-badge{background:var(--accent-soft);width:16px;height:16px;color:var(--accent);box-shadow:0 0 0 2px var(--paper);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10.5px;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.usr-dot{background:#3fcf8e;border-radius:50%;width:8px;height:8px;animation:1.7s ease-in-out infinite bcKnobPulse;position:absolute;top:2px;left:22px}@media (prefers-reduced-motion:reduce){.usr-dot{animation:none}}.nav-hdr-dot{background:#030303;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 2px #03030324}.nav-hdr-dot.alert{background:var(--bad);box-shadow:0 0 0 2px #c0392b33}.exp-mini{height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);font-family:inherit;font-size:var(--toolbar-control-font-size);cursor:pointer;color:var(--ink-soft);vertical-align:middle;background:0 0;justify-content:center;align-items:center;gap:5px;margin:0 5px 0 0;padding:4px 5px;font-weight:400;line-height:16px;display:inline-flex}.exp-mini svg{flex:none;width:14px;height:14px}.exp-mini:hover{border-color:var(--brand);color:var(--brand)}.exp-mini.ok{border-color:var(--frame);color:#030303;background:#fff}.exp-mini.ok:hover{background:var(--hl);color:#030303;border-color:#696969}.exp-mini.bad{border-color:var(--frame);color:#030303}.exp-mini.bad:hover{background:var(--hl);color:#030303;border-color:#696969}.exp-mini{gap:5px}.exp-cats{display:block}.expense-category-trigger{width:min(360px,100%);min-width:min(220px,100%);max-width:100%}.expense-category-trigger .dd-cur{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.expense-category-menu{z-index:80;min-width:240px;max-width:min(320px,100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overscroll-behavior:contain;white-space:normal;overflow-y:auto}.expense-category-menu .dd-item{white-space:normal;overflow-wrap:anywhere;gap:8px;min-width:0}.expense-category-menu .ui-dropdown-sub-trigger{padding-right:7px}.expense-category-option-label{overflow-wrap:anywhere;min-width:0}.expense-category-sub-chevron{color:var(--ico-mute);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.expense-category-sub-chevron svg{width:13px;height:13px}.expense-category-sub-menu{min-width:220px}.ev-drop{border:1.5px dashed var(--frame);background:#fefefe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.ev-hint{color:var(--ink-faint);font-size:11.5px}.ev-hint.ev-hint-full{color:red}.ev-drop:has(#evPick){pointer-events:none}.ev-drop:has(#evPick) #evPick{pointer-events:auto}.modal-field:has(>.ev-drop>#evPick)>label{pointer-events:none}.ev-preview{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.ev-empty{color:var(--ink-faint);font-size:12px}.ev-item{border:1px solid var(--frame);background:#fff;border-radius:6px;width:64px;height:64px;position:relative}.ev-item img{object-fit:cover;border-radius:inherit;cursor:pointer;width:100%;height:100%;display:block}.ev-thumbs{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ev-thumb{object-fit:cover;border:1px solid var(--frame);cursor:pointer;border-radius:4px;width:34px;height:34px;transition:transform .1s}.ev-thumb:hover{border-color:var(--accent);transform:scale(1.08)}.ev-links{align-items:center;margin:0;display:inline-flex}.ev-link{cursor:pointer;height:22px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.ev-link-ico{flex:none}.ev-link{--ev-ico:22px;--ev-ink-inset:calc(var(--ev-ico) * 4 / 24)}.ev-link .ev-link-count{top:var(--ev-ink-inset);right:var(--ev-ink-inset);border:1px solid var(--line);min-width:13px;height:13px;color:var(--ink-soft);background:#fdfdfd;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;transform:translate(50%,-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.modal-overlay:has(.gallery){background:#0a0c0ed9}.gallery{justify-content:center;align-items:center;width:92vw;height:88vh;display:flex;position:relative}.gal-stage{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.gal-img{border-radius:8px;max-width:82vw;max-height:86vh;box-shadow:0 8px 40px #00000080}.gal-nav{color:#030303;cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;margin:0 6px;line-height:1;transition:background .12s;display:flex}.gal-nav:hover{background:#fff}.compact-close-button.gal-close{z-index:2;position:absolute;top:-2px;right:-2px}.gallery:focus{outline:none}.gal-count{color:#fff;background:#0009;border-radius:20px;padding:4px 12px;font-size:13px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@media (max-width:600px){.gal-nav{width:42px;height:42px}.gal-img{max-width:88vw}}.usr-chks{flex-wrap:wrap;gap:6px 14px;padding:6px 0;display:flex}.usr-chk{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.usr-tags{flex-wrap:wrap;gap:3px;display:flex}.usr-tag{background:var(--accent-soft);color:#464646;border-radius:10px;padding:1px 6px;font-size:10.5px;display:inline-block}.usr-tag.owner{background:var(--good-soft);color:var(--good)}.login-links{color:var(--ink-soft);justify-content:center;align-items:baseline;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.login-links a{color:var(--accent);cursor:pointer;font-size:12.5px;text-decoration:underline}.login-links a:hover{color:var(--ink)}.notice-card{text-align:center}.notice-icon{background:var(--good-soft);width:64px;height:64px;color:var(--good);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:34px;font-weight:700;line-height:64px;display:flex}.notice-text{color:var(--ink-soft);margin:10px 0;font-size:13.5px;line-height:1.7}.notice-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin-top:18px;display:flex}.notice-actions .btn{margin-top:0}input[readonly]{color:var(--ink-soft);cursor:not-allowed;background:#f4f4f4}td.neg,span.neg,.kpi .k-value.neg,.grid2 .gcell.neg,.field input.neg,.box-line input.neg{color:var(--bad)}td.pos,span.pos,.esum-table tbody tr[data-esum-depth="1"] td.pos:not(.esum-tot){color:var(--good)}.esum-table tbody tr[data-esum-depth="1"] td.neg:not(.esum-tot){color:var(--bad)}.esum-table tbody tr[data-esum-depth]:not([data-esum-depth="1"]) td.pos:not(.esum-tot),.esum-table tbody tr[data-esum-depth]:not([data-esum-depth="1"]) td.neg:not(.esum-tot){color:var(--ink)}.esum-table tbody tr[data-esum-depth] td.esum-tot{color:var(--ink);font-weight:700}.esum-table td.zero{color:#b3b3b3}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline}.summary-boxes{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:780px){.summary-boxes{grid-template-columns:1fr}}.box-line{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.box-line:last-child{border-bottom:none}.box-line .blbl{color:var(--ink-soft)}.box-line input{text-align:right;border:1px solid var(--frame);background:#fff;border-radius:6px;width:130px;padding:5px 8px;font-family:inherit;font-size:13px}.box-line .bval{font-family:inherit;font-weight:600}.box-line.total{border-top:1px solid var(--frame);margin-top:4px;padding-top:10px;font-weight:700}.box-line .auto-badge{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin-left:6px;padding:1px 6px;font-family:inherit;font-size:9.5px}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.expense-summary-page>.kpi-row,.expense-list-page>.kpi-row{margin-bottom:18px;margin-left:10px}.expense-summary-page>.kpi-row,.expense-list-page>.kpi-row,.bank-accounts-overview .kpi-row{--kpi-card-height:95px}.expense-summary-page>.kpi-row .kpi,.expense-list-page>.kpi-row .kpi,.bank-accounts-overview .kpi-row .kpi{min-height:var(--kpi-card-height)}@media (max-width:900px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--paper);border:1px solid var(--frame);box-shadow:var(--shadow);border-radius:10px;padding:16px 18px}.expense-summary-page>.kpi-row .kpi,.expense-list-page>.kpi-row .kpi,.bank-accounts-overview .kpi-row .kpi{border-color:var(--line);background:#fdfdfd;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.approvals-kpi-row{grid-template-columns:repeat(2,minmax(0,232px));gap:14px;margin:0 0 20px 6px;display:grid}.approvals-kpi-row .rcard:after,.approvals-kpi-row .rcard:before{display:none}@media (max-width:900px){.approvals-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi .k-label{color:var(--ink-soft);margin-bottom:6px;font-size:11.5px}.kpi .k-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.kpi .k-top .k-label{margin:0}.kpi .k-ico{color:var(--accent);opacity:.9;flex:none}.kpi .k-value{color:var(--brand-dark);font-family:inherit;font-size:21px;font-weight:700}svg.ico-inline{vertical-align:-2px}#refreshBtn{gap:5px}#refreshBtn .rfz-ico{display:inline-flex}.ui-success-check,.ui-error-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;animation:.18s cubic-bezier(.2,.8,.2,1) successCheckIn;display:inline-flex}.ui-success-check{color:#fff;background:#3ecf8e;border:1px solid #3ecf8e}.ui-success-check svg{width:60%;height:60%;display:block}.ui-error-mark{border:1px solid var(--bad);background:var(--bad);color:#fff}.ui-error-mark svg{width:60%;height:60%;display:block}@keyframes successCheckIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.rfz-spin{display:none}.rfz-spin .spinner{width:16px;height:16px}#refreshBtn.saving .rfz-ico,.ws-save.saving .rfz-ico{display:none}#refreshBtn.saving .rfz-spin,.ws-save.saving .rfz-spin{display:inline-flex}#refreshBtn.saving{cursor:default}.period-picker #refreshBtn.ok,.period-picker #refreshBtn.ok:hover,.toolbar .period-picker #refreshBtn.ok:hover{color:#464646;border-color:#0000}.period-picker #refreshBtn.err{color:var(--bad);border-color:var(--bad)}.ws-save{color:var(--ink-faint);align-items:center;margin-left:8px;display:inline-flex}.ws-save .rfz-ico{display:inline-flex}.ws-save.ok{color:var(--good)}.ws-save.err{color:var(--bad)}.sb-collapse{grid-template-rows:1fr;transition:grid-template-rows .24s;display:grid}.sb-collapse.collapsed{grid-template-rows:0fr}.sb-collapse>.sb-collapse-inner{min-height:0;overflow:hidden}.sb-exp.main-exp{transition:transform .18s}.sb-exp.main-exp.collapsed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.sb-collapse{transition:none}.ws-save.saving .rfz-ico,.ui-success-check,.ui-error-mark{animation:none}}.flash-ok{z-index:120;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flash-ok.fail{pointer-events:auto;overscroll-behavior:contain;touch-action:none;background:#141e1c73}.flash-ok.fail:focus{outline:none}.flash-ok.fail.out{background:0 0;transition:background .2s}.flash-ok-card{box-sizing:border-box;background:var(--paper);width:max-content;max-width:calc(100vw - 32px);min-height:92px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:20px;animation:.3s cubic-bezier(.2,.9,.3,1.25) flashOkIn;display:flex;box-shadow:0 24px 70px -12px #0006}.flash-ok.out .flash-ok-card{animation:.4s forwards flashOkOut}.flash-ok-content{align-items:center;gap:14px;min-width:0;display:flex}.flash-ok-ic{color:var(--good);flex:none;display:flex}.flash-ok.fail .flash-ok-ic{color:var(--bad)}.flash-ok-txt{min-width:0}.flash-ok.settings .flash-ok-content{gap:10px}.flash-ok.navigation .flash-ok-content{gap:12px}.flash-ok .flash-ok-card{pointer-events:auto;position:relative}.compact-close-button{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.compact-close-button svg{flex:none;width:14px;height:14px}.compact-close-button:hover{background:var(--hl);color:var(--ink)}.compact-close-button.deb-grid-modal-close{z-index:6;position:absolute;top:4px;right:4px}.compact-close-button.ev-del{top:calc(var(--toolbar-control-size) * .7 / -2);right:calc(var(--toolbar-control-size) * .7 / -2);z-index:1;width:calc(var(--toolbar-control-size) * .7);height:calc(var(--toolbar-control-size) * .7);border-radius:calc(var(--toolbar-control-radius) * .7);position:absolute}.compact-close-button.ev-del svg{width:9.8px;height:9.8px}.compact-close-button:focus-visible{outline-offset:2px;outline:2px solid #030303}.flash-ok-title{overflow-wrap:anywhere;font-size:16px;font-weight:800}.flash-ok-sub{color:var(--ink-soft);white-space:pre-line;margin-top:2px;font-size:12.5px}.flash-ok-company-name{font-weight:700}.flash-ok.has-accessory .flash-ok-card{max-width:calc(100vw - 32px)}.flash-ok-sub-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.flash-ok-sub-row .flash-ok-sub{margin-top:0}.flash-ok-sub-row .cc-system-tag{white-space:nowrap;flex:none}@keyframes flashOkIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes flashOkOut{to{opacity:0;transform:scale(.96)}}.busy-overlay{z-index:130;background:#141e1c66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.busy-card{background:var(--paper);border-radius:16px;flex-direction:column;align-items:center;gap:13px;padding:26px 34px;display:flex;box-shadow:0 24px 70px -12px #0006}.busy-msg{color:var(--ink);font-size:14px;font-weight:700}.content.companies-content{padding-top:18px}.company-board-page{flex-direction:column;gap:16px;width:calc(100% - 20px);margin:0 10px;display:flex}.company-board-overview,.company-board-directory{flex-direction:column;gap:16px;display:flex}.company-board-section-heading h2{color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:22px;position:relative;top:6px}.company-board-section-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:17px}.company-board-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.company-board-kpi{border-color:var(--line);background:#fdfdfd;border-radius:6px;align-items:center;gap:14px;min-height:95px;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.company-board-kpi-icon,.company-board-group-icon{background:var(--hl);color:var(--brand-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.company-board-kpi-icon{width:42px;height:42px}.company-board-kpi-copy{flex-direction:column;min-width:0;display:flex}.company-board-kpi-copy .k-label{margin:0 0 2px}.company-board-kpi-copy .k-value{line-height:26px}.company-board-kpi-copy small{color:var(--ink-faint);font-size:11px;line-height:15px}.company-board-directory-head{justify-content:flex-end;align-items:flex-end;gap:20px;display:flex}.company-board-controls{align-items:center;gap:8px;display:flex}.company-board-controls .expense-paid-filter-trigger{margin-left:0}.company-board-search-trigger,.company-board-search-inline{border:1px solid var(--frame);width:144px;height:30px;color:var(--accent);white-space:nowrap;background:0 0;border-radius:999px;justify-content:flex-start;align-items:center;gap:6px;padding:0 4px 0 8px;font-family:inherit;font-size:12px;line-height:16px;transition:background-color .15s,border-color .15s;display:flex}.company-board-search-trigger{cursor:pointer}.company-board-search-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.company-board-search-trigger:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--paper));background:var(--paper)}.company-board-search-trigger>svg{transition:color .15s}.company-board-search-trigger:hover>svg{color:var(--ink-soft)}.company-board-search-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.company-board-search-inline{cursor:text}.company-board-search-inline:focus-within{outline:2px solid var(--focus);outline-offset:1px}.company-board-search-trigger>svg,.company-board-search-inline>svg{flex:none}.company-board-search-inline input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.company-board-groups{flex-direction:column;gap:12px;display:flex}.company-board-group{border:1px solid var(--line);background:#fdfdfd;border-radius:6px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.company-board-group-toggle{background:var(--paper);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:11px;padding:10px 14px;font-family:inherit;transition:background .16s;display:flex}.company-board-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.company-board-group-icon{width:32px;height:32px}.company-board-group-copy{flex-direction:column;flex:1;min-width:0;display:flex}.company-board-group-copy strong{font-size:13px;font-weight:700;line-height:18px}.company-board-group-copy small{color:var(--ink-faint);font-size:11px;line-height:15px}.company-board-chevron{justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.company-board-chevron[data-expanded=true]{transform:rotate(90deg)}.company-board-directory:has(.company-board-empty-centered){flex:1;min-height:0}.ext-start-workspace.company-board-empty-centered{flex:1;justify-content:center;min-height:min(52vh,420px);margin:0 auto}.ext-start-workspace.company-board-empty .ext-start-recent{width:100%}.company-board-grouplist{border-top:1px solid var(--line);gap:6px;margin:0;padding:12px 14px 0;list-style:none;display:grid}.company-board-grouprow{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;transition:background-color .15s,border-color .15s;display:flex}.company-board-grouprow:hover{background:var(--hl);border-color:var(--ico-mute)}.company-board-grouprow:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px}.company-board-grouprow-head{color:var(--ink);flex:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.company-board-grouprow-companies{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.company-board-grouplist+.company-board-company-grid{border-top:0}.company-board-company-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.company-board-company-card{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.company-board-company-card-closed{isolation:isolate;background:var(--hl);position:relative;overflow:hidden}.company-board-company-card-closed>:not(.company-board-company-lock-watermark){z-index:1;opacity:.42;position:relative}.company-board-company-lock-watermark{z-index:2;color:var(--ink);opacity:.24;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.company-board-company-lock-watermark.company-group-lock-watermark{opacity:.24}.company-board-company-card:hover{background:var(--hl)}.company-board-company-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.company-board-company-dot{position:absolute;top:8px;right:8px}.company-board-company-copy{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.company-board-company-title{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.company-board-company-title strong{min-width:0}.company-board-company-title>.cc-tag{margin-left:auto}.company-board-company-copy>.cc-system-tag{align-self:center}.company-board-company-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;font-weight:600;line-height:18px;overflow:hidden}.company-board-company-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:10.5px;line-height:15px;overflow:hidden}@media (max-width:1100px){.company-board-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.company-board-kpis{grid-template-columns:1fr}.company-board-directory-head{flex-direction:column;align-items:stretch}.company-board-controls{justify-content:flex-end}.company-board-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.company-board-page{gap:24px;width:100%;margin:0}.company-board-controls{align-items:stretch}.company-board-search-trigger,.company-board-search-inline{width:100%}.company-board-company-grid{grid-template-columns:1fr}}.co-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.co-col-hd{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;min-width:0;height:43px;margin-bottom:10px;padding:11px 2px;display:flex}.co-col-label{color:var(--ink-soft);flex:none;font-size:12px;font-weight:500;line-height:20px}.co-col-value{text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.co-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;overflow:visible}.co-card.co-main{border:1px solid var(--line);background:#fdfdfd;border-radius:6px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.co-card:not(:last-child){margin-bottom:4px}.co-card .cc-hd{text-align:left;width:100%;height:34px;min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px 8px 6px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.25;display:flex}.co-card:not(.co-main)>.cc-hd{border:1px solid var(--line);background:#fdfdfd;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.cc-hd-content{white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100%;min-width:0;display:flex;overflow:hidden}.cc-primary-line{white-space:nowrap;align-items:center;gap:9px;width:100%;min-width:0;display:flex;overflow:hidden}.cc-primary-line>svg{opacity:.72;flex:none;width:15px;height:15px}.cc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-hd-content .cc-tag{flex:none}.co-card:not(.co-main) .cc-hd:hover{background:var(--hl);color:var(--ink)}.co-card.co-alone .cc-hd{color:var(--ink-soft);font-weight:600}.co-card.co-alone .cc-hd:hover{background:var(--hl);color:var(--ink)}.co-main .cc-hd{color:var(--ink-soft)}.co-main .cc-hd:hover{background:var(--hl);color:var(--brand-dark)}.cc-hdrow{height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;display:flex;overflow:hidden}.cc-hdrow:hover{background:var(--hl)}.cc-hdrow:hover .cc-hd{color:var(--ink);background:0 0}.cc-hdrow .cc-hd{flex:1;width:auto;height:32px;min-height:32px}.cc-toggle{width:auto;min-width:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:flex}.cc-n.company-subsidiary-count{background:var(--hl);width:18px;height:18px;color:var(--ink-faint);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:400;line-height:1;display:inline-flex}.cc-toggle svg{width:13px;height:13px;transition:transform .18s;transform:rotate(90deg)}.cc-toggle:hover{color:var(--brand-dark);background:var(--hl)}.cc-hdrow:hover .cc-toggle{color:var(--ink);background:0 0}.co-card.collapsed .cc-subs{display:none}.co-card.collapsed .cc-toggle svg{transform:rotate(0)}.cc-tag{height:15px;color:var(--ink-soft);background:var(--bg);white-space:nowrap;border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:700;line-height:11px}.cc-tag:not(.cc-system-tag){box-sizing:border-box;border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cc-n{color:var(--ink-faint);font-weight:600}.cc-system-tag{--system-color:#464646;--system-foreground:#fefefe;color:var(--system-color);border:1px solid color-mix(in srgb,var(--system-color) 45%,#fff);background:0 0;align-items:center;font-weight:500;display:inline-flex}.cc-subs{border-top:0;flex-direction:column;gap:0;margin-top:0;padding:0;display:flex}.cc-sub{text-align:left;height:34px;min-height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px 8px 18px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.cc-subs .cc-sub{border-radius:0}.cc-subs .cc-sub:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.cc-sub .cc-tag{flex:none}.cc-sub:hover{background:var(--hl);color:var(--ink)}.co-card.co-closed{box-shadow:none;background:0 0}.co-card.co-main.co-closed{background:var(--closed-surface);border-color:#0000}.co-card.co-closed>.cc-hd,.co-card.co-closed>.cc-hdrow,.cc-sub.co-closed{background:var(--closed-surface);box-shadow:none;border-color:#0000}.co-card.co-closed .cc-hd,.cc-sub.co-closed{color:gray}.co-card.co-closed .cc-lock-icon,.cc-sub.co-closed .cc-lock-icon{color:gray;opacity:.72}.co-card.co-closed.co-alone .cc-tag{color:#696969;background:#eaeaea}.co-card.co-closed.co-alone .cc-system-tag,.co-card.co-closed .cc-system-tag,.cc-sub.co-closed .cc-system-tag{color:#696969;background:0 0;border-color:#d9d9d9}.co-card.co-closed>.cc-hd:hover,.co-card.co-closed>.cc-hdrow:hover,.co-card.co-closed>.cc-hdrow:hover .cc-hd,.cc-sub.co-closed:hover{background:var(--closed-surface-hover);color:#696969}.content.company-workspace-content{padding:0}.company-workspace-page{background:var(--paper);min-height:calc(100dvh - 128px)}.company-workspace-page .ws-main{min-width:0;padding:18px 26px 48px;overflow:hidden}.company-workspace-page .ws-main>.deb-stack,.company-workspace-page .ws-main>.expense-entry-stack{margin:0 0 0 10px}.company-workspace-page .deb-stack{gap:20px;max-width:620px;max-height:none;overflow:visible}.company-workspace-page .modal-box.deb-box,.company-workspace-page .modal-box.expense-entry-box{width:100%;max-width:620px;box-shadow:none;border:0;border-radius:0;overflow:visible}.company-workspace-page .deb-head{min-height:var(--toolbar-control-size);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0 0 10px;display:grid}.company-workspace-page .deb-title{overflow:hidden}.company-workspace-page .deb-title h4,.expense-entry-box .deb-title h4{text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.expense-entry-box .deb-title{overflow:hidden}.company-workspace-page .deb-head-actions{white-space:nowrap;flex:none}.company-workspace-page .deb-result{box-sizing:border-box;width:100%;max-width:620px;box-shadow:none;border-radius:10px}.company-workspace-page.ws-mode-expense .expense-entry-stack{align-items:flex-start;width:100%;max-width:876px;max-height:none;overflow:visible}.company-workspace-page.ws-mode-expense .modal-box.expense-entry-box{width:100%;max-width:876px;max-height:none;overflow:visible}.company-workspace-page.ws-mode-expense .expense-entry-box #expForm{height:auto;min-height:0;max-height:none}.company-workspace-page.ws-mode-expense .expense-entry-body{flex:none;min-height:auto;overflow:visible}.company-workspace-page.ws-mode-expense .expense-entry-layout{grid-template-columns:minmax(0,620px) 220px;align-items:start;gap:0 36px;display:grid}.company-workspace-page.ws-mode-expense .expense-entry-main,.company-workspace-page.ws-mode-expense .expense-quick-side{display:contents}.company-workspace-page.ws-mode-expense .expense-entry-main>.deb-head{grid-area:1/1;min-width:0}.company-workspace-page.ws-mode-expense .expense-entry-body{grid-area:2/1;min-width:0}.company-workspace-page.ws-mode-expense .expense-entry-actions{grid-area:3/1;min-width:0}.company-workspace-page.ws-mode-expense .expense-quick-title{grid-area:1/2}.company-workspace-page.ws-mode-expense .expense-quick-panel{grid-area:2/2/span 2;width:100%;height:auto;min-height:0;max-height:none;margin-top:0;position:static;left:auto}.company-workspace-page .expense-entry-box .deb-close-control{display:none}.company-workspace-page:is(.ws-mode-entry,.ws-mode-expense),.expense-entry-box{--workspace-form-space:10px;--workspace-actions-space:12px}.company-workspace-page:is(.ws-mode-entry,.ws-mode-expense) .deb-head{padding-bottom:5px}.company-workspace-page.ws-mode-entry .deb-body,.expense-entry-box .expense-entry-body{width:100%;padding:var(--workspace-form-space);border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow)}.expense-entry-box .expense-entry-body{gap:var(--workspace-form-space);flex-direction:column;display:flex}.company-workspace-page.ws-mode-entry #debDayStrip{width:100%;margin-bottom:var(--workspace-form-space);padding-bottom:var(--workspace-form-space);position:relative}.expense-entry-box .expense-day-field{padding-bottom:var(--workspace-form-space);margin-bottom:0;position:relative}.company-workspace-page.ws-mode-entry #debDayStrip:after,.company-workspace-page.ws-mode-expense .expense-day-field:after{right:calc(-1 * var(--workspace-form-space));bottom:0;left:calc(-1 * var(--workspace-form-space));border-bottom:var(--table-frame-border);content:"";position:absolute}.company-workspace-page.ws-mode-entry .deb-groups{gap:var(--workspace-form-space)}.company-workspace-page.ws-mode-entry .deb-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.company-workspace-page.ws-mode-entry .deb-gt{margin-bottom:var(--workspace-form-space)}.company-workspace-page.ws-mode-entry .deb-row{gap:var(--workspace-form-space);margin-bottom:var(--workspace-form-space)}.company-workspace-page.ws-mode-entry .deb-group>div:last-child .deb-row{margin-bottom:0}.company-workspace-page.ws-mode-entry .deb-result{box-shadow:none;border:0;border-radius:0;padding:0}.company-workspace-page.ws-mode-entry .deb-rt{min-height:var(--toolbar-control-size);height:auto;margin-bottom:0;padding-bottom:11px}.company-workspace-page.ws-mode-expense .expense-quick-title{min-height:var(--toolbar-control-size);margin-bottom:0;padding-bottom:10px}.company-workspace-page.ws-mode-expense .expense-quick-list{flex:none}.company-workspace-page.ws-mode-entry .deb-sects{gap:var(--workspace-form-space);padding:var(--workspace-form-space);border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow)}.company-workspace-page.ws-mode-entry .deb-sect-flow{padding-top:0}.expense-entry-box #expDayStrip{width:100%}.expense-entry-box .expense-payer-field{margin-bottom:0}.expense-entry-box .expense-entry-fields{gap:var(--workspace-form-space);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin-bottom:0;padding:0;display:flex}.expense-entry-box .expense-entry-fields>.modal-field{margin-bottom:0}.expense-entry-box .expense-entry-body .modal-field>label,.expense-entry-box .expense-entry-body #catField>label{color:var(--ink-soft);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.expense-entry-box .expense-entry-body #catField>label.expense-category-label{display:inline-block}.expense-entry-box #expAmount,.expense-entry-box #expDetail{box-sizing:border-box;width:100%;min-width:0;height:var(--modal-control-size);border:1px solid var(--frame);background:var(--paper);color:var(--ink);border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px}.expense-entry-box #expAmount:focus,.expense-entry-box #expDetail:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.expense-entry-box #catWrap .dd-btn{padding:0 8px;font-size:13px}.expense-entry-box .modal-field.err #expAmount{border-color:red}.expense-entry-box .modal-field.err #expAmount:focus{border-color:red;box-shadow:0 0 0 3px #ff000029}.expense-entry-box .ev-preview:empty{margin-top:0;display:none}.company-workspace-page.ws-mode-entry .deb-actions,.expense-entry-box .expense-entry-actions{margin-top:var(--workspace-actions-space);border-top:0;padding-top:0;padding-right:0}.expense-entry-box .expense-entry-actions{box-sizing:border-box;width:100%}.ws-close{z-index:46;width:var(--toolbar-control-size);height:var(--toolbar-control-size);color:#fff;cursor:pointer;border-radius:var(--toolbar-control-radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:34px;right:34px}.ws-close svg{width:14px;height:14px}.ws-close:hover{background:#ffffff26}@media (min-width:1380px){.company-workspace-page.ws-mode-entry .deb-stack{grid-template-columns:620px minmax(0,1fr);align-items:start;column-gap:36px;width:calc(100% - 32px);max-width:none;display:grid}.company-workspace-page.ws-mode-entry .deb-box{grid-area:1/1}.company-workspace-page.ws-mode-entry .deb-result{grid-area:1/2;max-width:none;margin-top:0;position:static}}@media (max-width:1239px){.company-workspace-page.ws-mode-expense .expense-entry-stack,.company-workspace-page.ws-mode-expense .modal-box.expense-entry-box{max-width:620px}.company-workspace-page.ws-mode-expense .expense-entry-layout{grid-template-columns:minmax(0,1fr);gap:20px}.company-workspace-page.ws-mode-expense .expense-entry-main,.company-workspace-page.ws-mode-expense .expense-quick-side{flex-direction:column;min-width:0;display:flex}.company-workspace-page.ws-mode-expense .expense-entry-main>.deb-head,.company-workspace-page.ws-mode-expense .expense-entry-body,.company-workspace-page.ws-mode-expense .expense-entry-actions,.company-workspace-page.ws-mode-expense .expense-quick-title,.company-workspace-page.ws-mode-expense .expense-quick-panel{grid-area:auto}.company-workspace-page.ws-mode-expense .expense-quick-panel{width:100%;height:auto;max-height:none}.company-workspace-page.ws-mode-expense .expense-quick-list{overflow:visible}.company-workspace-page.ws-mode-expense .expense-entry-actions{width:100%}}@media (max-width:760px){.company-workspace-page .ws-main{padding:12px;overflow:visible}.company-workspace-page .deb-head{flex-wrap:wrap;align-items:flex-start;display:flex}.company-workspace-page .deb-title{width:100%}.company-workspace-page .deb-head-actions{justify-content:flex-end;width:100%}.expense-entry-stack{height:auto;max-height:none}.modal-box.expense-entry-box,.expense-entry-box #expForm{height:auto;min-height:0;max-height:none}.expense-entry-body{overflow:visible}.expense-quick-panel{width:100%;max-height:none;margin-top:12px;position:static}.expense-quick-list{overflow:visible}.expense-entry-box #catWrap,.expense-entry-box #amountWrap{width:100%}.expense-list-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.expense-list-modal-content{max-height:calc(100vh - 24px)}.expense-list-modal .expense-list-card{padding:16px 14px}}.mc-drawer{z-index:19;background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:30%;display:flex;position:fixed;top:92px;bottom:0;right:0;box-shadow:-10px 0 30px -18px #141e1c59}.mcd-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 12px;display:flex}.mcd-title{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:700}.mcd-body{flex:1;overflow-y:auto}.manage-company-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:36px 22px;display:flex}.manage-company-empty-icon{color:var(--brand);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.manage-company-empty h3{color:var(--ink);margin:0;font-size:14.5px;line-height:1.45}.mc-grp{letter-spacing:.05em;color:var(--accent-deep);border-top:1px solid var(--frame);margin-top:6px;padding:14px 12px 6px;font-size:11px;font-weight:800}.mc-grp:first-child{border-top:none;margin-top:0;padding-top:2px}.mc-row{height:34px;min-height:34px;box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:9px;padding:8px 8px 8px 18px;font-size:12.5px;font-weight:600;line-height:1.25;display:flex}.mc-row.mc-main,.mc-row.mc-main .cc-name,.mc-row.mc-main .cc-tag{font-weight:700}.mc-row .cc-hd-content{flex:1}.mc-acts{flex:none;align-items:center;gap:6px;display:flex}.mc-row:hover{background:var(--hl);color:var(--ink)}.mc-row.co-closed{background:var(--closed-surface);color:gray}.mc-row.co-closed .cc-lock-icon{color:gray;opacity:.72}.mc-row.co-closed .cc-system-tag{color:#696969;background:0 0;border-color:#d9d9d9}.mc-row.co-closed:hover{background:var(--closed-surface-hover);color:#696969}.mc-acts .out-mini:hover{color:var(--ink);background:0 0}.imp-months{border:1px solid var(--frame);border-radius:9px;margin:12px 0;display:block;overflow:hidden}.imp-mrow{justify-content:space-between;gap:16px;padding:7px 12px;font-size:13px;display:flex}.imp-mrow:nth-child(2n){background:var(--bg)}.imp-mrow span:last-child{color:var(--ink-soft);white-space:nowrap}.imp-verify{border-top:1px solid var(--line);color:var(--accent-deep);margin-top:14px;padding-top:12px;font-weight:700;display:block}.modal-overlay{z-index:50;overscroll-behavior:contain;background:#141e1c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay.company-editor-overlay{--company-modal-longest-height:calc(100vh - 40px);--company-modal-top:max(20px,calc((100vh - var(--company-modal-longest-height))/2));padding-top:var(--company-modal-top);align-items:flex-start}.company-editor-overlay .modal-box{max-height:calc(100vh - var(--company-modal-top) - 20px)}:is(html:has(.modal-overlay),body:has(.modal-overlay)){overflow:hidden}.modal-box{background:var(--paper);border-radius:12px;width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px -10px #00000059}.modal-box.confirm-dialog-compact{padding:20px}.modal-box h4{color:var(--ink);margin:0 0 4px;font-size:17px}.modal-box p{color:var(--ink-soft);margin:0 0 14px;font-size:13px}.session-timeout-dialog .session-timeout-message{margin-bottom:6px}.session-timeout-dialog .session-timeout-message strong{color:var(--ink);font-variant-numeric:tabular-nums}.session-timeout-dialog .session-timeout-hint{color:var(--ink-faint);margin-bottom:14px;font-size:12px}.session-timeout-dialog .session-timeout-hint strong{color:var(--ink)}.dialog-inline-error{color:var(--bad);margin:0 0 12px;font-size:12px}.clear-grid-confirm-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#coForm>h4,#cgForm>h4{margin-bottom:16px}.modal-field{margin-bottom:12px}.modal-field label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.co-conversion-note{border:1px solid var(--frame);background:var(--hl);color:var(--ink-soft);border-radius:8px;margin:-2px 0 12px;padding:10px 12px;font-size:12px}.co-conversion-note strong{color:var(--ink);margin-bottom:4px;font-size:12.5px;display:block}.co-conversion-note p{color:var(--ink-soft);margin:0 0 5px;font-size:12px;line-height:1.45}.co-conversion-note .co-conversion-ack{color:var(--ink);cursor:pointer;align-items:flex-start;gap:7px;margin:7px 0 0;font-weight:600;display:flex}.co-conversion-ack input{flex:none;margin:2px 0 0}.modal-field input,.modal-field select{box-sizing:border-box;border:1px solid var(--frame);background:var(--paper);width:100%;color:var(--ink);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:14px}.modal-box input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not(.pin-hidden):not(.gcell):not([aria-hidden=true]),.modal-field select{height:var(--modal-control-size);padding-top:0;padding-bottom:0}.modal-field input:focus,.modal-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field-err{color:red;margin-top:5px;font-size:11.5px;display:none}.modal-field.err .field-err{display:block}.modal-field.err input{border-color:red}.modal-field.err input:focus{border-color:red;box-shadow:0 0 0 3px #ff000029}.modal-field.err .exp-cats .dd-btn,.modal-field.err .dd-btn{border-width:1px!important;border-color:red!important}.modal-box.has-err{box-shadow:0 0 14px #f003,0 20px 60px -10px #00000059}@keyframes modalPulse{0%{box-shadow:0 0 6px #ff000014,0 20px 60px -10px #00000059}50%{box-shadow:0 0 20px 2px #ff00004d,0 20px 60px -10px #00000059}to{box-shadow:0 0 6px #ff000014,0 20px 60px -10px #00000059}}.modal-box.pulse{animation:1.4s ease-in-out 2 modalPulse}.modal-box.expense-entry-box.has-err{box-shadow:none}.modal-box.expense-entry-box.pulse{animation:none}@media (prefers-reduced-motion:reduce){.modal-box.pulse{animation:none}}input[type=checkbox],input[type=radio]{width:auto;min-width:0;box-shadow:none;vertical-align:middle;accent-color:var(--accent);cursor:pointer;appearance:auto;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0}.modal-field input[type=checkbox],.modal-field input[type=radio]{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.modal-field input[type=checkbox]:focus,.modal-field input[type=radio]:focus{box-shadow:none;border:0}.modal-field label input[type=checkbox],.modal-field label input[type=radio]{margin-right:5px}.modal-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bt-live{color:var(--ink-soft);white-space:nowrap;margin:-8px 0 12px;font-size:11.5px}.bt-live .btl-v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.bt-live.neg,.bt-live.neg .btl-v,.bt-live .btl-warn{color:red}.modal-field.errb input{border-color:red}.modal-field.errb input:focus{border-color:red;box-shadow:0 0 0 3px #ff000029}.modal-sub{color:var(--ink-soft);align-items:center;margin:-8px 0 14px;font-size:12.5px;font-weight:600;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.co-modal-actions,.co-delete-actions{align-items:flex-end}.co-action-group{align-items:flex-end;gap:8px;display:flex}.co-action-slot{display:block;position:relative}.co-modal-actions>.co-delete-action{margin-right:auto}.co-save-error{color:red;white-space:nowrap;margin:0;font-size:11.5px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 4px)}.co-modal-actions>.co-delete-action .co-save-error{text-align:left;left:0}.co-save-action .co-save-error,.co-delete-actions .co-delete-action .co-save-error{text-align:right;right:0}.co-save-error.show{display:block}.btn.is-loading{opacity:1;cursor:wait;position:relative}.btn.is-loading .btn-loading-label{visibility:hidden}.btn-loader.spinner{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.copy-chip{height:var(--toolbar-control-size);background:var(--brand-soft);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);padding:4px var(--toolbar-control-pad-x);font-size:var(--toolbar-control-font-size);color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-family:inherit;font-weight:400;line-height:16px;transition:background .12s;display:inline-flex}.copy-chip svg{flex:none;width:14px;height:14px}.copy-chip:hover{background:var(--hl)}.radio-grp{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0;display:flex}.modal-field .radio-grp .rd,.radio-grp .rd{color:var(--ink-soft);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:0;margin:0;font-size:12.5px;font-weight:500;transition:color .15s;display:inline-flex}.radio-grp .rd:hover{color:var(--ink)}.radio-grp .rd:has(.ui-radio-item[data-state=checked]){color:var(--ink)}.ui-radio-item{border:1px solid var(--supabase-primary);background:var(--paper);width:16px;min-width:16px;height:16px;color:var(--supabase-primary);cursor:default;box-shadow:none;border-radius:50%;place-content:center;padding:0;transition:border-color .15s;display:grid;position:relative}.ui-radio-indicator{color:currentColor;place-content:center;width:10px;height:10px;display:grid}.ui-radio-indicator svg{width:10px;height:10px;display:block}.modal-field .radio-grp .rd>label,.modal-field .radio-grp .rd>span,.radio-grp .rd>label,.radio-grp .rd>span{cursor:default;align-items:center;margin:0;padding-left:7px;line-height:16px;display:inline-flex}.ui-radio-item:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px;box-shadow:none}.ui-radio-item:disabled{cursor:not-allowed;opacity:.5}.radio-grp.locked .rd,.radio-grp.locked .rd:hover{color:var(--ink-faint);cursor:not-allowed}.radio-grp.locked .rd:has(.ui-radio-item[data-state=checked]){color:var(--ink)}@media (prefers-reduced-motion:reduce){.radio-grp .rd,.ui-radio-item{transition:none}}.bank-account-editor-modal .bank-country-radio{gap:16px;min-height:28px;padding:4px 0}.bank-account-editor-modal .bank-country-radio .rd{position:relative}.bank-account-editor-modal .bank-country-radio .ui-radio-item{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;position:absolute}.bank-account-editor-modal .bank-country-radio .rd>label{cursor:pointer;gap:6px;padding:0;font-weight:600;transition:opacity .15s,color .15s}.bank-account-editor-modal .bank-country-radio .ui-radio-item[data-state=checked]+label{color:#000;opacity:1}.bank-account-editor-modal .bank-country-radio .ui-radio-item[data-state=unchecked]+label{color:var(--ink);opacity:.32}.bank-account-editor-modal .bank-country-radio .ui-radio-item:focus-visible+label{outline:2px solid var(--supabase-ring);outline-offset:2px}.bank-account-editor-modal .bank-country-radio .cur-flag{vertical-align:0;width:14px;height:14px}.bank-account-editor-modal .modal-2col>.modal-field{min-width:0}.bank-account-editor-modal .modal-field input:disabled{background:var(--hl);border-color:var(--line);opacity:.65;box-shadow:none;cursor:not-allowed}.bank-account-bank-menu{box-sizing:border-box;white-space:normal;max-width:calc(100vw - 16px);position:relative;inset:auto}.bank-account-bank-menu .dd-item{white-space:normal;overflow-wrap:anywhere;min-width:0}.bank-account-modal-actions-left{align-items:center;gap:8px;margin-right:auto;display:flex}.bank-account-company-picker-trigger{border-color:var(--frame);background:var(--paper);height:26px;min-height:26px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:400;line-height:16px;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:inline-flex;position:relative}.bank-account-company-picker-trigger:hover:not(:disabled),.bank-account-company-picker-trigger[data-state=open]{border-color:var(--ico-mute);background:var(--hl)}.bank-account-company-connect-icon{color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.bank-account-company-connect-icon svg{width:14px;height:14px;transform:rotate(90deg)}.bank-account-company-connect-copy{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bank-account-company-connect-count{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.bank-company-overlay{z-index:60}.bank-company-modal{max-width:380px;padding:20px}.bank-company-modal h4{margin:0 0 12px}.bank-company-list{border:1px solid var(--line);border-radius:8px;max-height:min(46vh,320px);padding:2px;overflow-y:auto}.bank-company-list .cp-list-group:first-child{padding-top:6px}.bank-company-list .cp-item{border:none;border-radius:7px;height:37px;padding:8px 10px}.bank-company-list .cp-item:hover{background:var(--hl)}.bank-company-list .cp-item.active{background:var(--hl);color:var(--ink);font-weight:600}.bank-company-list .cp-item:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:-2px}.bank-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-company-list .cc-tag{margin-left:auto}.bank-company-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.bank-account-company-check{border:1px solid var(--frame);background:var(--paper);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.bank-account-company-check[data-selected]{border-color:var(--brand);background:var(--brand)}.bank-account-company-empty{color:var(--ink-faint);margin:0;padding:10px;font-size:12px}.bank-account-delete{color:var(--bad)}.dd{vertical-align:middle;display:inline-block;position:relative}.dd-btn{min-width:150px;height:var(--toolbar-control-size);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);padding:4px var(--toolbar-control-pad-x);cursor:pointer;font-family:inherit;font-size:var(--toolbar-control-font-size);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:8px;font-weight:400;line-height:16px;transition:background-color .15s,border-color .15s;display:inline-flex}.dd-btn:hover{background:var(--hl)}.dd-car{color:var(--ico-mute);flex:none;transition:transform .2s;display:inline-flex}.dd-car svg{width:14px;height:14px}.dd.open .dd-car,.dd-btn[data-state=open] .dd-car{transform:rotate(180deg)}.dd-menu{border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);opacity:0;pointer-events:none;z-index:30;white-space:nowrap;background:#fff;padding:4px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-4px);box-shadow:0 6px 18px -8px #03030347}.dd.open .dd-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.ui-dropdown-menu,.ui-select-menu{z-index:80;opacity:1;pointer-events:auto;outline:none;transform:none}.ui-dropdown-menu{position:relative;inset:auto}.ui-select-menu{width:var(--radix-select-trigger-width)}.ui-dropdown-menu .dd-item,.ui-select-menu .dd-item{outline:none}.ui-dropdown-menu .dd-item[data-highlighted],.ui-select-menu .dd-item[data-highlighted]{background:var(--hl)}.ui-select-menu .dd-item[data-state=checked] .ck{opacity:1}.ui-dropdown-menu .dd-item[data-disabled],.ui-select-menu .dd-item[data-disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-select-scroll{background:var(--paper);width:100%;color:var(--ink-soft);border:0;justify-content:center;align-items:center;padding:3px;font-size:9px;display:flex}.toolbar .period-picker .dd-menu,.period-picker.period-picker-compact .dd-menu,.fab-dd .dd-menu{left:auto;right:0}.deb-actions-left .period-picker .dd-menu{top:auto;bottom:calc(100% + 7px);transform:translateY(6px)}.deb-actions-left .period-picker .dd.open .dd-menu{transform:translateY(0)}.dd-item{min-height:var(--toolbar-control-size);cursor:pointer;color:var(--ink-soft);font-weight:400;font-size:var(--toolbar-control-font-size);border-radius:4px;align-items:center;padding:4px 8px 4px 28px;line-height:16px;transition:background .12s,color .12s;display:flex;position:relative}.dd-item:hover{background:var(--hl)}.dd-item:focus-visible{background:var(--hl);outline:none}.dd-item .ck{width:14px;height:14px;color:var(--ico);opacity:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:7px}.now-dot{background:var(--dot);border-radius:50%;flex:none;align-self:flex-start;width:4px;height:4px;margin:3px 0 0 1px}.dd-item.sel .ck{opacity:1}.dd-btn.placeholder .dd-cur,.dd-btn[data-placeholder] .dd-cur{color:gray;font-weight:400}.ib-switch{border:1px solid var(--frame);vertical-align:middle;background:#f4f4f4;border-radius:999px;padding:3px;display:inline-flex;position:relative}.ib-thumb{z-index:0;background:#fff;border-radius:999px;width:0;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 3px #0303032e}.ib-opt{z-index:1;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .2s;position:relative}.ib-opt.on{color:#030303}@media (prefers-reduced-motion:reduce){.ib-thumb{transition:none}}.fab-btn{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);border:1px solid var(--frame);color:#464646;cursor:pointer;box-shadow:none;background:#fff;justify-content:center;align-items:center;padding:0;transition:transform .18s,background .15s,color .15s,border-color .15s;display:inline-flex}.fab-btn:hover{filter:none;background:var(--hl);color:#030303;border-color:#696969}.fab-btn:active{transform:scale(.94)}.fab-btn svg{width:14px;height:14px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.fab-dd.open .fab-btn svg{transform:rotate(135deg)}.fab-dd.open .fab-btn{color:#fff;box-shadow:none;background:#030303;border-color:#030303}.fab-up .dd-menu{top:auto;bottom:calc(100% + 7px);transform:translateY(6px)}.fab-up.open .dd-menu{transform:translateY(0)}.fab-item{gap:9px;padding-left:8px}.fab-dot{border-radius:50%;flex:none;width:9px;height:9px}.fab-ico{flex:none;align-items:center;display:inline-flex}.log-tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0 0 12px;display:flex}.log-card{flex-direction:column;height:calc(100vh - 190px);display:flex}.log-card>.grid-head{flex:none}.log-card>.table-scroll{flex:1;min-height:0;overflow:auto scroll}.log-pager{flex:none;align-items:center;gap:8px;display:flex}.log-pager .btn{width:var(--toolbar-control-size);justify-content:center;align-items:center;padding:0;display:inline-flex}.log-page{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:700}.log-act{border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.log-act.pos{background:var(--good-soft);color:var(--good)}.log-act.neg{background:var(--bad-soft);color:var(--bad)}.cp-ico{display:inline-flex}.cp-ico.copied>.ui-success-check{animation:.28s cpPop}@keyframes cpPop{0%{opacity:.2;transform:scale(.3)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.pattern-box{width:100%;max-width:780px}.pat-head{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.pat-head .grow{flex:1;min-width:150px}.pat-head input{border:1px solid var(--frame);background:var(--paper);width:100%;color:var(--ink);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13.5px}.pat-head .dd,.pat-head .dd-btn{width:100%}.pat-scroll{border:1px solid var(--frame);background:var(--bg);border-radius:9px;max-height:52vh;padding:10px;overflow:auto}.out-card{background:var(--paper);border:1px solid var(--frame);box-shadow:var(--shadow);border-radius:9px;margin-bottom:10px;padding:12px}.out-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.out-name-select{flex:1;min-width:120px}.out-top .out-name{width:100%;height:var(--toolbar-control-size);color:var(--brand-dark);padding:4px var(--toolbar-control-pad-x);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);font-family:inherit;font-weight:400;font-size:var(--toolbar-control-font-size);background:#fff;line-height:16px}.out-top .out-eq{color:var(--ink-faint);font-family:inherit;font-size:12px}.out-mini{height:var(--toolbar-control-size);min-width:var(--toolbar-control-size);cursor:pointer;color:var(--ink-faint);padding:4px var(--toolbar-control-pad-x);border-radius:var(--toolbar-control-radius);font-family:inherit;font-size:var(--toolbar-control-font-size);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:400;line-height:16px;display:inline-flex}.out-mini:has(>svg:only-child){width:var(--toolbar-control-size);padding:0}.out-mini svg{flex:none;width:14px;height:14px;display:block}.out-mini:hover{background:var(--bad-soft);color:var(--bad)}.ec-row .out-mini[data-edit]:hover{background:var(--hl);box-shadow:inset 0 0 0 1px var(--frame);color:var(--ico)}.out-card.locked{background:#fafafa}.out-card.locked .out-name{color:var(--ink-soft);background:0 0;border-color:#0000}.op-tg.disabled{pointer-events:none;opacity:.5}.ec-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ec-row:last-child{border-bottom:none}.ec-row>span{flex:1;min-width:0}.ec-row>.ec-drag{cursor:grab;color:var(--ink-faint);-webkit-user-select:none;user-select:none;opacity:0;flex:none;padding:2px 3px;font-size:14px;line-height:1;transition:opacity .12s}.ec-row:hover>.ec-drag{opacity:1}.ec-row>.ec-drag:active{cursor:grabbing}.ec-addbelow{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ink-faint);cursor:pointer;opacity:1;pointer-events:auto;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:static}.ec-addbelow:hover{background:var(--hl);box-shadow:inset 0 0 0 1px var(--frame);color:var(--ico)}.ec-addbelow svg{width:14px;height:14px;display:block}.ec-row.dragging{opacity:.4}.ec-row.drop-top{box-shadow:inset 0 3px 0 var(--accent)}.ec-row.drop-bottom{box-shadow:inset 0 -3px 0 var(--accent)}.ec-row-btns{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .12s;display:flex;position:relative}.ec-row:hover .ec-row-btns{opacity:1}.ec-empty{text-align:center;color:var(--ink-faint);padding:26px 14px}.ec-empty p{margin:0 0 12px}.ec-empty .settings-empty-add{width:auto;margin:0 auto;display:inline-flex}.ec-row-edit{gap:6px}.ec-edit-in{border:1px solid var(--accent);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:5px 9px;font-family:inherit;font-size:12.5px}.ec-edit-in:focus{outline:none}.ec-row.ec-err{background:var(--bad-soft);animation:.4s pinShake}.ec-row.ec-err .ec-edit-in{border-color:var(--bad)}.ec-inline-err{color:var(--bad);padding:4px 10px 8px 16px;font-size:11.5px}.lists-box .ec-row.ec-err{background:0 0;animation:none}.lists-box .ec-row.ec-err .ec-edit-in{box-shadow:none;border-color:red}.lists-box .ec-inline-err{color:red}@media (prefers-reduced-motion:reduce){.ec-row.ec-err{animation:none}}.ec-sec{margin-bottom:16px}.ec-sec-t{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);border-top:1px solid var(--line);align-items:baseline;gap:8px;margin:0 0 12px;padding-top:14px;font-size:11px;font-weight:700;display:flex}.ec-cnt{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.ec-line{align-items:center;gap:10px;display:flex}.ec-lbl{color:var(--ink-soft);font-size:12.5px}.ec-add{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.ec-add input{flex:1}.ec-add input,.ec-search{border:1px solid var(--frame);color:var(--ink);background:#fff;border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13px}.ec-add input:focus,.ec-search:focus{border-color:var(--accent);outline:none}.ec-search{width:100%;margin-bottom:8px}.ec-time{align-items:center;display:inline-flex}.time-stepper{border:1px solid var(--frame);background:var(--paper);min-height:48px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.time-stepper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0303031a}.ts-seg{flex-direction:column;align-items:center;gap:0;display:flex}.ts-num{font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;min-width:24px;font-size:16px;font-weight:700;line-height:1}.ts-btn{color:var(--ico-mute);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:15px;padding:0;transition:background .12s,color .12s,transform 60ms;display:flex}.ts-btn:hover{background:var(--hl);color:var(--ico)}.ts-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ts-btn:active{transform:translateY(1px)}.ts-colon{color:var(--ink-faint);font-size:15px;font-weight:700}.out-drag{cursor:grab;color:var(--ink-faint);-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px 5px;font-size:15px;line-height:1}.out-drag:hover{background:var(--hl);color:var(--brand)}.out-drag:active{cursor:grabbing}.out-card.dragging{opacity:.4}.out-card.drop-top{box-shadow:inset 0 3px 0 var(--accent)}.out-card.drop-bottom{box-shadow:inset 0 -3px 0 var(--accent)}.op-grp-lbl{letter-spacing:.05em;color:var(--ink-faint);text-transform:uppercase;margin:6px 0 5px;font-size:10.5px;font-weight:700}.op-wrap{flex-wrap:wrap;gap:5px;display:flex}.op-tg{height:var(--toolbar-control-size);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);padding:4px var(--toolbar-control-pad-x);font-family:inherit;font-size:var(--toolbar-control-font-size);cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;gap:8px;font-weight:400;line-height:16px;display:inline-flex}.op-tg:hover{border-color:var(--brand)}.op-tg.op-plus{border-color:var(--frame);color:#030303;background:#fff;font-weight:400}.op-tg.op-minus{background:var(--bad-soft);color:var(--bad);border-color:#e2b6a8;font-weight:400}.op-tg .op-sign{text-align:center;width:12px;display:inline-block}.pat-preview{color:var(--ink-soft);border-top:1px dashed var(--line);word-break:break-word;margin-top:7px;padding-top:7px;font-family:inherit;font-size:11.5px;line-height:1.9}.pv-chip{border-radius:6px;margin:0 4px 3px 0;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.pv-chip.plus{color:#030303;border:1px solid var(--frame);background:#f4f4f4}.pv-chip.minus{background:var(--bad-soft);color:var(--bad);border:1px solid #e2b6a8}.pv-empty{color:var(--ink-faint);font-size:11.5px}.pat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.app-loading-screen{z-index:100001;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;place-items:center;width:100%;height:100dvh;min-height:100vh;display:grid;position:fixed;inset:0}.app-loading-screen.is-active{opacity:1;visibility:visible;pointer-events:auto}.app-loading-mark{color:#3ecf8e;place-items:center;width:52px;height:52px;display:grid;position:relative}.app-loading-ring{width:52px;height:52px;display:block;position:absolute;inset:0}.app-loading-logo{z-index:1;position:relative}.spinner{width:32px;height:32px;color:var(--brand);flex:none;display:block}.tb-action-spinner.spinner{color:currentColor;width:14px;height:14px}.loading-twotone-loop-arc{transform-box:view-box;transform-origin:50%;will-change:transform;animation:1s linear infinite loadingTwotoneLoopSpin}@keyframes loadingTwotoneLoopSpin{to{transform:rotate(360deg)}}::selection{color:currentColor;background:#add6ff}input,table.ledger td,table.ledger th,.kpi .k-value,.preview-cell .pv-value,.box-line .bval,.day-chip,.sb-av,.month-picker select{font-variant-numeric:tabular-nums}.bill-grp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bill-grp-head h3{margin:0}.bill-grp-tot{color:var(--ink-soft);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.bill-badge{vertical-align:middle;letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.bill-badge.paid{color:var(--good);background:var(--good-soft)}.bill-badge.due{color:var(--accent-deep);background:var(--accent-soft)}.bill-acct{color:var(--ink-soft);white-space:nowrap;font-size:11px}.finance-review-summary{background:var(--paper);color:var(--ink-soft);border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:12px;display:flex}.finance-review-summary b{color:var(--ink);font-size:13px}.finance-review-summary{background:var(--hl);margin-bottom:12px}.finance-method-options{border:0;margin:14px 0 4px;padding:0}.finance-method-options legend{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.finance-method-list{gap:9px;display:grid}.finance-method-option{border:1px solid var(--frame);background:var(--paper);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:12px 13px;transition:border-color .15s,background .15s;display:grid}.finance-method-option:hover{border-color:var(--brand)}.finance-method-option.selected{border-color:var(--brand);background:var(--hl);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.finance-method-option .ui-radio-item{margin-top:3px}.finance-method-option>label{cursor:pointer}.finance-method-option span{gap:4px;display:grid}.finance-method-option b{color:var(--ink);font-size:13px}.finance-method-option small{color:var(--ink-soft);font-size:12px;line-height:1.45}.finance-method-option em{color:var(--brand);font-size:11px;font-style:normal;font-weight:600}.finance-allocation-preview{background:var(--paper);border:1px solid var(--frame);border-radius:8px;gap:7px;margin:2px 0 12px;padding:10px 12px;display:grid}.finance-allocation-preview>div{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.finance-allocation-preview b{color:var(--ink)}.finance-allocation-preview .neg,.finance-review-summary .neg{color:var(--bad)}.ledger-empty-cell{text-align:center;color:var(--ink-faint);padding:20px!important}table.ledger td.lbl.ledger-empty-cell{text-align:center}.finance-payment-amount{background:var(--hl);color:var(--accent-deep);text-align:center;border-radius:8px;margin:4px 0 14px;padding:12px;font-size:22px;font-weight:750}.monthly-expense-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.monthly-expense-metrics>div{border:1px solid var(--frame);background:var(--paper);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.monthly-expense-metrics span,.monthly-expense-difference span{color:var(--ink-soft);font-size:11.5px}.monthly-expense-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.monthly-expense-card{border-left:4px solid var(--accent)}.monthly-expense-alert{color:var(--bad);background:#be34340f;border:1px solid #be343440;border-radius:8px;flex-direction:column;gap:3px;margin:10px 0;padding:10px 12px;font-size:12px;display:flex}.monthly-expense-details{border:1px solid var(--frame);background:var(--paper);border-radius:8px;margin:8px 0 12px;padding:9px 11px;font-size:12px}.monthly-expense-details summary{cursor:pointer;color:var(--accent-deep);font-weight:700}.monthly-expense-details>div,.monthly-evidence-list>div,.monthly-expense-difference{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.monthly-expense-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.monthly-evidence-list{gap:4px;margin:-3px 0 10px;font-size:12px;display:grid}.monthly-expense-difference{background:var(--hl);border-radius:7px;margin:-4px 0 12px;padding:9px 11px}@media (max-width:720px){.monthly-expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-expense-actions{justify-content:flex-start}}.cur-chip{color:var(--brand-dark);background:var(--brand-soft);letter-spacing:.02em;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.modal-field .dd{display:block}.modal-field .dd-btn{width:100%;min-width:0}.modal-box .dd-btn{box-sizing:border-box;height:var(--modal-control-size)}.company-editor-modal[data-mode=add] #cSystemsWrap .co-system-select{width:calc(50% - 5px)}.company-editor-modal[data-mode=add] .modal-2col #cSystemsWrap .co-system-select{width:100%}.co-select-menu{z-index:80;max-height:min(220px,var(--radix-select-content-available-height,220px));opacity:1;pointer-events:auto;white-space:normal;overflow-y:auto;transform:none}.modal-field .co-select.disabled .dd-btn{cursor:not-allowed;background:var(--bg);color:var(--ink-faint)}.modal-field .co-select.disabled .dd-car{opacity:.45}.company-editor-modal[data-mode=add] #cStatusWrap .co-select.disabled .dd-btn,.company-editor-modal[data-mode=add] #cgStatusWrap .co-select.disabled .dd-btn{background:var(--hl);border-color:var(--line);opacity:.65;box-shadow:none}.company-editor-modal[data-mode=add] #cStatusWrap .co-select.disabled .dd-car,.company-editor-modal[data-mode=add] #cgStatusWrap .co-select.disabled .dd-car{opacity:.32}.modal-field .co-select.disabled.locked .dd-btn{background:var(--paper);color:var(--ink-soft);border-color:var(--frame)}.modal-field .co-select.disabled.locked .dd-car{opacity:.55}.co-system-select .dd-cur{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-cur.ph{color:gray;font-weight:400}.dd-empty{color:var(--ink-faint);text-align:center;padding:10px 12px;font-size:12.5px}.inp-static{border:1.5px solid var(--line);color:var(--ink-soft);box-sizing:border-box;background:#f4f4f4;border-radius:11px;align-items:center;gap:6px;min-height:39px;padding:8px 13px;font-size:13px;font-weight:600;display:flex}.seg-toggle{border:1px solid var(--frame);background:#f4f4f4;border-radius:999px;gap:2px;padding:2px;display:inline-flex;position:relative}.seg-toggle .seg{z-index:1;min-width:66px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:color .16s;display:inline-flex;position:relative}.seg-toggle .seg.active{color:var(--brand-dark)}.seg-thumb{z-index:0;pointer-events:none;background:#fff;border-radius:999px;width:0;transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 1px 3px #1e2a281f}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}}#lmBody.h-fixed{flex-direction:column;display:flex;overflow:hidden}#lmBody.h-fixed #bnBody,#lmBody.h-fixed .settings-list-layout{flex-direction:column;flex:1;min-height:0;display:flex}#lmBody.h-fixed .ec-sec:has(.pat-scroll){flex-direction:column;flex:1;min-height:0;display:flex}#lmBody.h-fixed .pat-scroll{flex:1;min-height:0;max-height:none;height:auto!important}.lists-box .ec-sec:has(.pat-scroll){margin-bottom:0}.lists-box .pat-foot{margin-top:10px}.lists-box .ec-row{border-bottom:0;border-radius:6px;transition:background-color .12s}.lists-box .ec-row:not(.ec-row-edit):hover{background:var(--hl)}.lists-box .bank-country-segment{background:0 0;border:0;border-radius:999px;align-self:flex-start;gap:4px;height:28px;margin:4px 0 12px;padding:0}.lists-box .bank-country-segment .seg{border-radius:999px;min-width:0;padding:4px 8px;font-size:12px;transition:color .16s,background-color .14s}.lists-box .bank-country-segment .seg:hover{background:var(--hl)}.lists-box .bank-country-segment .seg-thumb{background:var(--hl);box-shadow:none;border-radius:999px;top:0;bottom:0}.lists-box .bank-country-segment .cur-flag{width:14px;height:14px}.lm-tabs{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.lm-tab{border:1px solid var(--frame);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.lm-tab:hover{border-color:var(--brand);color:var(--brand)}.lm-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.external-dashboard-page-fields{align-items:start}@media (max-width:600px){.external-dashboard-page-fields{grid-template-columns:1fr;gap:0}}.bank-head{top:calc(var(--tb-h,96px) - 1px);z-index:6;background:var(--bg);justify-content:space-between;align-items:center;gap:16px;margin:-34px -26px 24px;padding:24px 26px 0;display:flex;position:sticky}.bank-head .kpi{box-shadow:none}.cur-kpi{flex-direction:column;gap:12px;display:flex}.ck-top{align-items:center;gap:8px;display:flex}.cur-flag{vertical-align:-3px;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;overflow:hidden}.ck-flag{align-items:center;display:inline-flex}.ck-flag .cur-flag{vertical-align:0;width:20px;height:20px}.subco-tab .cur-flag{vertical-align:0}.ck-name{color:var(--ink);letter-spacing:.01em;font-size:13.5px;font-weight:700}.ck-bot{align-items:baseline;gap:9px;display:flex}.ck-lbl{color:var(--ink-faint);font-size:11.5px;font-weight:500}.ck-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.bank-head .kpi-row{flex:1;min-width:0;margin-bottom:0}@media (max-width:600px){.bank-head .cur-kpi{gap:8px;padding:14px 12px}.bank-head .ck-bot{flex-direction:column;align-items:flex-start;gap:2px}.bank-head .ck-val{font-size:18px}}.bd-topline{justify-content:flex-end;margin:-12px 0 14px;display:flex}.bd-sticky{top:calc(var(--tb-h,96px) - 1px);z-index:6;background:var(--bg);margin:-14px -26px 14px;padding:14px 26px 0;position:sticky}.bd-card{box-shadow:none;margin:0}.bank-mhead{justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 14px;display:flex}.back-link{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:flex-end;gap:4px;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s;display:inline-flex}.back-link:hover{opacity:.82}.back-link svg{color:var(--brand);flex:none}.bank-manage-t{color:var(--ink-soft);font-size:13px;font-weight:800}.bank-rows{flex-direction:column;gap:8px;display:flex}.bank-row{text-align:left;border:1px solid var(--frame);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.bank-row:hover{border-color:var(--accent);box-shadow:0 4px 14px -8px #141e1c4d}.bank-row.closed{opacity:.72;background:#f6f7f8}.br-logo{border:1px solid var(--frame);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.br-logo img{object-fit:contain;width:26px;height:26px}.br-logo-ph{color:var(--ink-soft);font-size:11px;font-weight:800}.br-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.br-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.br-acc{color:var(--ink-soft);letter-spacing:.03em;font-size:12.5px;font-weight:600}.br-meta{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.br-bank{color:var(--ink-soft);font-size:11px;font-weight:600}.br-status{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.br-status.on{color:#1f9d57;background:#2ea06924}.br-status.off{color:var(--bad);background:var(--bad-soft)}.br-go{color:#b3b9be;flex:none;font-size:20px;font-weight:700;line-height:1}.bank-grid{flex-wrap:wrap;gap:20px;margin-bottom:0;display:flex}.bank-acc{background:var(--paper);border:1px solid var(--frame);cursor:pointer;text-align:left;border-radius:12px;flex:220px;max-width:300px;padding:14px 16px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.bank-acc:hover{border-color:var(--frame)}.bank-acc.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.bank-acc.closed{opacity:.6}.bank-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.bank-name{color:var(--ink);font-size:15px;font-weight:700}.bank-sub{color:var(--ink-faint);letter-spacing:.02em;margin-bottom:9px;font-size:11.5px}.bank-bal-l{color:var(--ink-soft);font-size:11px}.bank-bal{color:var(--brand-dark);letter-spacing:-.01em;font-size:21px;font-weight:800}.bank-bal.neg{color:var(--bad)}.bank-acts{margin-top:9px}.bank-acc.add{border-style:dashed;border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);justify-content:center;align-items:center;gap:6px;min-height:118px;font-size:13.5px;font-weight:700;display:flex}.bank-acc.add:hover{filter:brightness(.98)}.bank-card{color:#fff;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:16px;outline:0 solid #0000;flex-direction:column;flex:0 0 302px;max-width:100%;min-height:174px;padding:18px 20px;font-family:inherit;transition:transform .12s,box-shadow .12s,outline-color .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -12px #141e1c80}.bank-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px #141e1c8c}.bank-card.sel{outline:0;animation:1.5s ease-in-out infinite bankSelGlow}@keyframes bankSelGlow{0%,to{box-shadow:0 0 8px 0 var(--glow,#ffffff80),0 12px 30px -12px #141e1c80}50%{box-shadow:0 0 16px 1px var(--glow,#fff9),0 12px 30px -12px #141e1c80}}@media (prefers-reduced-motion:reduce){.bank-card.sel{box-shadow:0 0 13px 1px var(--glow,#ffffff8c),0 12px 30px -12px #141e1c80;animation:none}}.bank-card.closed{box-shadow:none;color:#ffffffd9;background:#99a1ab!important}.bank-card.closed .bc-amt,.bank-card.closed .bc-amt-sec,.bank-card.closed .bc-acc,.bank-card.closed .bc-name,.bank-card.closed .bc-bank,.bank-card.closed .bc-stat-txt{color:#fffc}.bank-card.closed .bc-logo img{filter:grayscale()opacity(.55)}.bc-closed{color:#fff;white-space:nowrap;background:#0000004d;border:1px solid #fff6;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.bc-main{flex:auto;align-items:stretch;gap:12px;min-height:0;display:flex}.bc-col-l{flex-direction:column;flex:auto;min-width:0;display:flex}.bc-col-r{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:4px;display:flex}.bc-label{color:#fffc;letter-spacing:.02em;font-size:11px;font-weight:600}.bc-bank{letter-spacing:.01em;color:#ffffffe6;text-align:right;white-space:nowrap;font-size:11.5px;font-weight:500}.bc-name{letter-spacing:.05em;color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:11.5px;font-weight:600;overflow:hidden}.bc-logo{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bc-logo img{object-fit:contain;filter:drop-shadow(0 1px 2px #0006);width:100%;height:100%;display:block}.h2-link{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;width:fit-content;transition:opacity .12s;display:block}.h2-link:hover{opacity:.82}.acc-copy-wrap{align-items:center;gap:3px;display:inline-flex;position:relative}.acc-copy{opacity:0;width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);background:var(--line);color:var(--ink-soft);cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:relative;top:-3px}.acc-copy svg{width:14px;height:14px;display:block}.acc-copy .ui-success-check svg{width:60%;height:60%}.acc-copy-wrap:hover .acc-copy{opacity:1}.acc-copy:hover{background:var(--hl);color:var(--brand-dark)}.acc-copy.done{opacity:1;color:#fff;background:#33d17af2}.bd-bal{border:1px solid var(--frame);background:0 0;border-radius:10px;flex-direction:column;flex:none;gap:1px;min-width:190px;margin-left:32px;padding:7px 14px;display:flex}.bd-bal-l{color:var(--ink-faint);align-self:flex-start;font-size:11.5px;font-weight:600;line-height:1.35}.bd-bal-v{color:var(--ink);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:19px;font-weight:700;line-height:1.25}.bd-bal-v.neg{color:var(--bad)}.bd-card .bill-grp-head{margin-bottom:0}.bd-head-l{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.bd-fin{color:var(--accent-deep);letter-spacing:.02em;font-size:11.5px;font-weight:800}.bd-row{align-items:center;gap:12px;min-width:0;display:flex}.bd-row .bank-sub{margin-bottom:0}@media (max-width:600px){.bd-card .bill-grp-head{align-items:flex-start;gap:10px}.bd-head-l{flex:auto}.bd-row{flex-wrap:wrap}.bd-bal{flex:1 0 100%;width:100%;min-width:0;margin-left:0}}.bd-logo{flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.bd-logo img{object-fit:contain;width:100%;height:100%;display:block}.bc-bals{flex:auto;padding-top:2px}.bc-amt{letter-spacing:-.01em;color:#fff;font-size:27px;font-weight:800;line-height:1.15}.bc-amt-sec{color:#ffffffeb;margin-top:2px;font-size:18px;font-weight:700}.bc-amt.neg{color:#ffd9d0}.bc-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.bc-acc{letter-spacing:.09em;font-variant-numeric:tabular-nums;color:#fff;align-items:center;gap:2px;margin-top:2px;font-size:15.5px;font-weight:600;display:inline-flex}.bc-copy{opacity:0;width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #0000;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex;position:relative;top:-4px}.bc-copy svg{pointer-events:none;width:14px;height:14px;display:block}.bc-copy .ui-success-check svg{width:60%;height:60%}.bank-card:hover .bc-copy{opacity:.85}.bc-copy:hover{opacity:1;background:#ffffff57}.bc-copy.done{background:#33d17af2;opacity:1!important}.bc-status{align-items:center;display:inline-flex;position:absolute;bottom:16px;right:18px}.bc-stat-txt{color:#ffffffe6;white-space:nowrap;font-size:11px;font-weight:700}.bc-toggle{box-sizing:border-box;background:#0000004d;border:1px solid #ffffff4d;border-radius:999px;flex:none;width:30px;height:17px;position:relative}.bc-knob{border-radius:50%;width:11px;height:11px;transition:left .2s,right .2s,background .2s;position:absolute;top:50%;transform:translateY(-50%)}.bc-toggle.on .bc-knob{background:#33d17a;left:auto;right:2px;box-shadow:0 0 6px 1px #33d17ae6}.bc-toggle.off .bc-knob{background:#ff5a5f;left:2px;right:auto;box-shadow:0 0 5px 1px #ff5a5fbf}@keyframes bcKnobPulse{0%,to{box-shadow:0 0 5px #33d17ab3}50%{box-shadow:0 0 10px 2px #33d17a}}.bc-toggle.on .bc-knob{animation:1.7s ease-in-out infinite bcKnobPulse}@media (prefers-reduced-motion:reduce){.bc-toggle.on .bc-knob{animation:none}}.bank-card.add{color:#030303;border:2px dashed var(--frame);box-shadow:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;background:#fefefe!important}.bank-card.add:hover{filter:brightness(.98);transform:none}.ec-row-l{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.sl-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-swatch{width:22px;height:22px;box-shadow:none;border:0;border-radius:6px;flex:none}.sl-hex{border:1px solid var(--frame);width:100px;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:6px;flex:none;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600}.sl-hex:focus{border-color:var(--accent);outline:none}.txn-in{color:var(--good);font-weight:700}.txn-out{color:var(--bad);font-weight:700}.txn-tag{align-items:center;gap:5px;display:inline-flex}.txn-tag svg{flex:none}.bank-sec{margin-bottom:0;padding-bottom:24px}.bank-sec-t{color:var(--accent-deep);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;font-weight:800;display:flex}.bank-sec-n{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.bank-sec-tot{color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--frame);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;margin-left:6px;padding:2px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.bank-toolbar-actions{align-items:center;gap:5px;display:flex}.bank-toolbar-actions .toolbar-text-control{background:var(--paper);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.bank-accounts-overview{margin-left:10px}.bank-accounts-overview .bank-head{background:0 0;margin:0 0 20px;padding:0;display:block;position:static}.bank-accounts-overview .bank-head .kpi-row{grid-template-columns:repeat(2,minmax(0,320px));gap:12px;margin:0}.bank-accounts-overview .cur-kpi{gap:10px;min-height:84px}.bank-accounts-overview .ck-top{gap:7px}.bank-accounts-overview .ck-flag .cur-flag{width:16px;height:16px}.bank-accounts-overview .ck-name{color:var(--ink-soft);font-size:12px;font-weight:500}.bank-accounts-overview .ck-val{color:var(--ink);font-size:21px}.bank-accounts-overview .bank-sec{padding-bottom:18px}.bank-accounts-overview .bank-sec-t{color:var(--ink);text-transform:none;letter-spacing:0;gap:8px;margin:0 0 10px;font-size:12px;font-weight:400}.bank-accounts-overview .bank-sec-t>b{font-weight:700}.bank-accounts-overview .bank-sec-n{font-size:11px;font-weight:400}.bank-accounts-overview .bank-sec-tot{color:var(--ink-soft);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px;font-weight:400}.bank-accounts-overview .bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bank-accounts-overview .bank-card{box-sizing:border-box;background:var(--paper);border:var(--table-frame-border);border-radius:var(--table-frame-radius);min-width:0;max-width:none;min-height:160px;box-shadow:var(--table-frame-shadow);color:var(--ink);cursor:pointer;outline:0;flex-direction:column;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.bank-accounts-overview .bank-card:hover{background:var(--hl);border-color:var(--frame);box-shadow:var(--table-frame-shadow);transform:none}.bank-accounts-overview .bank-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bank-accounts-overview .bank-card.sel{box-shadow:inset 2px 0 0 var(--ink);border-color:var(--line);animation:none}.bank-accounts-overview .bank-card.closed{color:var(--ink);opacity:1;background:var(--paper)!important}.bank-accounts-overview .bank-card.closed .bc-amt,.bank-accounts-overview .bank-card.closed .bc-name{color:var(--ink)}.bank-accounts-overview .bank-card.closed .bc-bank{color:var(--ink-soft)}.bank-accounts-overview .bank-card.closed .bc-logo img{filter:none}.bank-accounts-overview .bc-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-accounts-overview .bc-identity{align-items:center;gap:10px;min-width:0;display:flex}.bank-accounts-overview .bc-identity>span:last-child{gap:2px;min-width:0;display:grid}.bank-accounts-overview .bc-logo{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:36px;height:36px;padding:4px}.bank-accounts-overview .bc-logo img{filter:none}.bank-accounts-overview .bc-name{color:var(--ink);letter-spacing:0;margin:0;font-size:13px;font-weight:700}.bank-accounts-overview .bc-bank{text-overflow:ellipsis;color:var(--ink-soft);letter-spacing:0;text-align:left;font-size:10.5px;font-weight:400;overflow:hidden}.bank-accounts-overview .bc-status{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex;position:static}.bank-accounts-overview .bc-status i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.bank-accounts-overview .bc-status.on{color:var(--good)}.bank-accounts-overview .bc-status.on i{background:var(--brand)}.bank-accounts-overview .bc-bals{gap:3px;padding-top:15px;display:grid}.bank-accounts-overview .bc-label{color:var(--ink-faint);font-size:10.5px;font-weight:400}.bank-accounts-overview .bc-amt{color:var(--ink);font-size:21px;font-weight:700;line-height:1.2}.bank-accounts-overview .bc-amt-sec{color:var(--ink-soft);margin-top:0;font-size:15px;font-weight:600;line-height:1.2}.bank-accounts-overview .bc-amt.neg{color:var(--bad)}.bank-accounts-overview .bc-card-foot{color:var(--ink-faint);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:10px;font-size:10.5px;display:flex}.bank-accounts-overview .bc-copy{opacity:1;border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);background:0 0;border-radius:5px;display:inline-flex;position:static}.bank-accounts-overview .bank-card:hover .bc-copy{opacity:1}.bank-accounts-overview .bc-copy:hover{background:var(--hl);color:var(--ink)}.bank-accounts-overview .bank-daily-card{border:var(--table-frame-border);border-radius:var(--table-frame-radius);box-shadow:var(--table-frame-shadow);padding:0;overflow:hidden}.bank-accounts-overview .bank-daily-card .table-scroll{box-shadow:none;background:0 0;border:0;border-radius:0}.bank-accounts-overview .bank-daily-card>.bill-grp-head{border-bottom:1px solid var(--line);margin:0;padding:10px 15px}.bank-accounts-overview .bank-daily-card h3 .tag{color:var(--ink-soft);background:0 0;font-weight:400}.bank-accounts-overview .bank-daily-card table.ledger thead th{background:var(--paper)}@media (max-width:980px){.bank-accounts-overview .bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.bank-accounts-overview{margin-left:0}.bank-accounts-overview .bank-head .kpi-row,.bank-accounts-overview .bank-grid{grid-template-columns:1fr}.bank-accounts-overview .bank-head .kpi-row{max-width:none}}.nt-row{border:1px solid var(--frame);background:#fefefe;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 4px;padding:14px 16px;display:flex}.nt-status{font-size:15px;font-weight:700}.nt-status.on{color:#030303}.nt-status.off{color:var(--ink-faint)}.nt-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.nt-switch{flex-shrink:0}.modal-box.pin-pad{text-align:center;max-width:340px;padding:32px 28px 22px}.pin-pad .pin-logo{justify-content:center;margin-bottom:16px;display:flex}.pin-pad .pin-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:25px;font-weight:800}.pin-pad .pin-sub{color:var(--ink-faint);margin:0 0 30px;font-size:13px;line-height:1.5}.pin-pad .pin-dots{justify-content:center;gap:15px;display:flex}.pin-pad .pin-pending-spinner{width:15px;height:15px}.pin-pad .pin-dot{background:0 0;border:2px solid #464646;border-radius:50%;width:15px;height:15px;transition:background .12s,transform .12s}.pin-pad .pin-dot.on{background:#030303;border-color:#030303;transform:scale(1.06)}.pin-pad .pin-hidden{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pin-pad .pin-cancel{height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ink-faint);font-family:inherit;font-size:var(--toolbar-control-font-size);cursor:pointer;padding:4px var(--toolbar-control-pad-x);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:28px auto 0;font-weight:400;line-height:16px;display:flex}.pin-pad .pin-cancel:hover{color:var(--ink)}.pin-pad.pin-shake{animation:.45s pinShake}@keyframes pinShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.ext-toolbar-title{align-items:center;gap:7px;display:inline-flex}.ext-toolbar-title svg{color:var(--ink-soft);flex:none}.ext-toolbar-home{appearance:none;cursor:pointer;background:0 0;border:0;font-family:inherit}.ext-toolbar-home:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.ext-tabs{gap:20px;padding-left:36px}.ext-copanel .cp-list{padding-top:4px}.ext-system-tree .cp-item{min-height:34px;padding-top:7px;padding-bottom:7px;font-size:12.5px}.ext-system-group+.ext-system-group{margin-top:4px}.ext-system-row.active{background:var(--hl);color:var(--brand-dark);position:relative}.copanel .ext-system-row.active:hover{background:var(--hl)}.ext-system-row.active:before{content:"";background:var(--brand-dark);width:2px;position:absolute;top:0;bottom:0;left:0}.ext-system-dot{border-radius:3px;flex:none;width:9px;height:9px}.ext-tree-count{background:var(--paper);border:1px solid var(--frame);text-align:center;min-width:18px;height:18px;color:var(--ink-faint);border-radius:999px;margin-left:auto;padding:0 5px;font-size:10px;line-height:16px}.ext-connection-list{flex-direction:column;gap:0;display:flex}.copanel .ext-connection-row{padding-left:35px}.copanel .ext-connection-row.active{background:var(--hl);color:var(--accent-deep);position:relative}.copanel .ext-connection-row.active:hover{background:var(--hl)}.ext-connection-row.active:before{content:"";background:var(--accent-deep);width:2px;position:absolute;top:0;bottom:0;left:0}.ext-start-workspace{--ext-start-action-height:62px;flex-direction:column;gap:40px;width:100%;max-width:672px;margin:30px auto 0;padding:0 40px;display:flex}.add-entry-start-spacer{height:var(--ext-start-action-height);flex:none}.ext-start-workspace.ext-start-under-contentbar{margin-top:calc(30px + var(--contentbar-height))}.ext-start-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ext-start-create-card{appearance:none;width:100%;min-height:var(--ext-start-action-height);border:1px solid var(--line);background:var(--paper);box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin:0;padding:12px;font-family:inherit;transition:background .16s;display:flex}.ext-start-create-card:hover{background:var(--hl);border-color:var(--line)}.ext-start-create-card:disabled{cursor:not-allowed;background:var(--hl);border-color:var(--line);color:var(--ink-faint)}.ext-start-create-card:focus-visible,.ext-recent-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ext-start-create-icon{background:var(--save-bg);width:32px;height:32px;color:var(--save-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.ext-start-create-icon svg{width:16px;height:16px}.ext-start-create-copy{flex-direction:column;gap:0;min-width:0;display:flex}.ext-start-create-copy>strong{color:inherit;margin:0;font-size:14px;font-weight:700;line-height:20px}.ext-start-create-copy>small{color:var(--ink-faint);margin:0;font-size:12px;line-height:16px}.ext-start-recent .ext-section-head h2{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:20px}.ext-start-recent{flex-direction:column;gap:16px;display:flex}.ext-start-recent .ext-section-head{margin:0}.ext-recent-list{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:7px;overflow:hidden}.ext-recent-row{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:60px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-family:inherit;transition:background .16s;display:flex}.ext-recent-row:last-child{border-bottom:0}.ext-recent-row:hover{background:var(--hl)}.ext-recent-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ext-recent-title{align-items:center;gap:8px;max-width:100%;display:flex}.ext-recent-title>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.ext-recent-main>small{color:var(--ink-faint);font-size:11px;font-weight:400;line-height:1.4}.apv-recent-amount{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.apv-recent-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:700}.apv-recent-date{color:var(--ink-soft);white-space:nowrap;font-size:11px}.apv-recent-row{height:78px;min-height:78px;max-height:78px;position:relative;overflow:hidden}.apv-recent-row .ext-recent-main{flex:1;min-width:0}.apv-recent-row .ext-recent-title{flex-wrap:nowrap;min-width:0}.apv-recent-cat,.apv-recent-leaf{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.apv-recent-mark{line-height:0;display:inline-flex;position:absolute;top:8px;right:10px}.apv-recent-mark svg{width:12px;height:12px}.apv-mark-ok{color:var(--good)}.apv-mark-edit{color:var(--warn)}.apv-mark-del{color:var(--bad)}.apv-recent-leaf{color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.apv-recent-payer{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.ext-recent-empty{text-align:center;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.ext-recent-empty>svg{color:var(--ink-faint)}.ext-recent-empty>strong{color:var(--ink-soft);font-size:12.5px}.ext-recent-empty>span{font-size:11.5px}.ext-workspace{width:min(100%,1080px);margin:0 auto}.ext-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 18px;display:flex}.ext-heading-system{align-items:center;margin-bottom:4px;display:flex}.ext-heading h2{color:var(--ink);margin:0;font-size:22px;line-height:1.35}.ext-heading p:not(.eyebrow){color:var(--ink-soft);margin:4px 0 0;font-size:13px}.ext-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.ext-status-passed{background:var(--good-soft);color:var(--good)}.ext-status-never,.ext-status-failed{background:var(--bad-soft);color:var(--bad)}.ext-status-warning{background:var(--paper);border:1px solid var(--frame);color:var(--warn)}.ext-status-unsaved{background:var(--paper);border:1px solid var(--frame);color:var(--ink-faint)}.ext-connect-button.btn.is-loading .btn-loading-label{visibility:visible}.ext-connect-button.btn.is-loading .btn-loader{width:14px;height:14px;position:static;transform:none}.ext-section{background:var(--paper);border:1px solid var(--frame);box-shadow:none;border-radius:10px;margin-bottom:14px;padding:20px 22px}.ext-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ext-section-head h3{color:var(--ink);margin:0;font-size:15px}.ext-section-head p{color:var(--ink-faint);margin:4px 0 0;font-size:12px;line-height:1.55}.ext-section-head>span{color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.ext-section-head>.ext-connection-stale{max-width:280px;color:var(--warn);text-align:right;white-space:normal;line-height:1.45}.ext-pages-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ext-page-editor{border:1px solid var(--frame);background:#fff;border-radius:7px;grid-template-columns:28px minmax(180px,1fr) minmax(260px,1fr);align-items:start;gap:24px;padding:12px;display:grid}.ext-page-editor .modal-field{margin-bottom:0}.ext-page-editor .modal-field>label{height:19px;line-height:19px}.ext-page-editor .ext-field-head{align-items:center}.ext-page-editor .ext-field-head label{height:19px;line-height:19px}.ext-page-field-footer{justify-content:space-between;align-items:flex-start;gap:8px;min-height:27px;padding-top:1px;display:flex}.ext-page-field-footer .field-err{visibility:hidden;min-width:0;margin:4px 0 0;display:block}.ext-page-editor .modal-field.err .ext-page-field-footer .field-err{visibility:visible}.ext-page-side{flex-direction:column;align-items:center;gap:0;margin-top:23px;display:flex}.ext-page-index{background:var(--hl);width:24px;height:24px;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:flex}.ext-page-remove{color:var(--ink-faint);opacity:.3;flex:none;margin:0;padding:0;transition:opacity .15s ease-out}.ext-page-remove:not(:disabled):is(:hover,:focus-visible){opacity:1}.ext-page-remove:disabled{cursor:not-allowed;opacity:.3}.ext-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.ext-span-2{grid-column:1/-1}.ext-field-help{color:var(--good);margin-top:4px;font-size:11px}.ext-page-editor .ext-span-2{grid-column:2/-1}.ext-page-body{grid-column:2}.ext-page-root{grid-column:3}.ext-page-editor input{height:42px}.ext-field-head .ext-page-remove{justify-content:center;align-items:center;height:19px;line-height:0;display:flex}.ext-form-grid input:disabled{background:var(--hl);color:var(--ink-faint);cursor:not-allowed}.ext-form-grid input::placeholder,.ext-page-editor input::placeholder{color:gray;opacity:1}.ext-form-grid input:disabled::placeholder{color:gray}.ext-form-grid .dd-btn{border-color:var(--frame);border-radius:7px;height:42px;padding:9px 12px;font-size:14px;line-height:22px}.ext-company-select:disabled,.ext-company-select:disabled:hover{background:var(--hl);cursor:not-allowed}.ext-company-select-value{align-items:center;gap:9px;min-width:0;display:inline-flex}.ext-company-select-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ext-heading-system .cc-system-tag,.ext-company-select-value .cc-system-tag{flex:none}.ext-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ext-field-label{color:var(--ink);font-size:11.5px;font-weight:700}.ext-field-note{text-align:right;min-width:0;color:var(--good);overflow-wrap:anywhere;flex:auto;font-size:11px}.ext-label-note{color:inherit;font-size:11px;font-weight:400}.ext-otp-row{align-items:flex-end;gap:24px;display:flex}.ext-otp-row input{flex:0 0 calc(50% - 12px);min-width:0}.ext-otp-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.ext-enabled{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;margin-top:23px;padding:10px 12px;display:flex}.ext-enabled .ui-switch{margin-top:2px}.ext-enabled span{flex-direction:column;gap:2px;display:flex}.ext-enabled b{color:var(--ink);font-size:12.5px}.ext-enabled small{color:var(--ink-faint);font-size:11.5px}.ext-position-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.ext-position-icon{background:var(--hl);width:54px;height:54px;color:var(--ink-soft);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.ext-position-empty h3,.ext-position-empty h4{margin:0 0 7px;font-size:16px}.ext-position-empty p{max-width:620px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.ext-coming-label{border:1px solid var(--frame);color:var(--ink-faint);border-radius:999px;margin-top:14px;padding:4px 9px;font-size:11px}.ext-position-state{min-height:260px;color:var(--ink-faint);place-items:center;font-size:13px;display:grid}.ext-position-state.error{color:var(--bad)}.ext-position-summary{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 10px;font-size:11.5px;display:flex}.ext-mapping-table{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--paper);box-shadow:var(--table-frame-shadow);overflow:hidden}.ext-mapping-list{flex-direction:column;display:flex}.ext-mapping-head,.ext-mapping-row{grid-template-columns:minmax(120px,.7fr) minmax(140px,1fr) minmax(140px,.8fr) minmax(190px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.ext-mapping-head{border-bottom:1px solid var(--line);background:var(--paper);color:#696969;white-space:nowrap;text-align:left;height:40px;padding:0 16px;font-size:11px;font-weight:700;line-height:1.2}.ext-mapping-row{border-bottom:1px solid var(--line);background:var(--paper);min-height:58px;padding:8px 16px;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.ext-mapping-row:last-child{border-bottom:0}.ext-mapping-row:hover{background:var(--hl)}.ext-mapping-row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12.5px;overflow:hidden}.ext-mapping-value{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ext-mapping-page{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);font-size:11.5px;overflow:hidden}.ext-mapping-target{justify-content:flex-start;align-items:center;min-width:0;display:flex}.ext-mapping-target .dd-btn{width:100%;max-width:220px;height:var(--modal-control-size)}.ext-mapping-target .dd-cur{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.ext-mapping-menu{z-index:80;white-space:normal;min-width:220px;max-height:var(--radix-dropdown-menu-content-available-height);overscroll-behavior:contain;overflow-y:auto}.ext-mapping-menu .ui-select-scroll{display:none}.ext-mapping-menu .ui-dropdown-sub-trigger{gap:8px;padding-right:7px}.ext-mapping-sub-chevron{color:var(--ico-mute);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ext-mapping-sub-chevron svg{width:13px;height:13px}.ext-mapping-sub-menu{min-width:180px;max-height:var(--radix-dropdown-menu-content-available-height)}.ext-mapping-unavailable{color:var(--bad);font-size:11.5px}.ext-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.ext-actions-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ext-feedback{text-align:right;min-height:20px;margin:8px 0 0;font-size:12px}.ext-feedback.ok{color:var(--good)}.ext-feedback.error{color:var(--bad)}@media (max-width:900px){.ext-page-editor{grid-template-columns:28px minmax(0,1fr)}.ext-page-editor .modal-field{grid-column:2}.ext-page-url{grid-row:2}}@media (max-width:600px){.ext-tabs{padding-left:18px}.ext-start-workspace{width:100%;margin-top:30px;padding:0}.ext-start-create-grid{grid-template-columns:1fr}.ext-start-create-card{width:100%}.ext-recent-row{flex-direction:column;align-items:flex-start;gap:8px}.ext-workspace{width:100%}.ext-heading{align-items:flex-start}.ext-heading h2{font-size:19px}.ext-section{padding:16px 14px}.ext-page-editor{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px}.ext-page-editor .modal-field{grid-column:2}.ext-page-name{grid-row:1}.ext-page-url{grid-row:2}.ext-page-side{grid-area:1/1;margin-top:23px}.ext-form-grid{grid-template-columns:1fr}.ext-span-2{grid-column:1}.ext-otp-row input{flex:1}.ext-actions{flex-direction:column-reverse;align-items:flex-end}.ext-actions>div,.ext-actions-right{width:100%}.ext-actions-right .btn{flex:1}.ext-actions>div:first-child .btn{width:100%}.ext-feedback{text-align:left}.ext-position-summary{flex-direction:column;align-items:flex-start}.ext-mapping-table{overflow-x:auto}.ext-mapping-head,.ext-mapping-row{min-width:700px}}.finance-hub{flex-direction:column;gap:14px;width:calc(100% - 20px);min-width:0;margin:0 10px 30px;display:flex}.finance-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-hub-kpi{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:86px;padding:13px 14px;display:flex;box-shadow:0 2px 7px #0000000b}.finance-hub-kpi-icon{background:var(--hl);width:36px;height:36px;color:var(--brand-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.finance-hub-kpi-copy{flex-direction:column;flex:1;min-width:0;display:flex}.finance-hub-kpi-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:16px;overflow:hidden}.finance-hub-kpi-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:25px;overflow:hidden}.finance-hub-kpi-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.finance-hub-console{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(270px,340px) minmax(360px,1fr);min-height:560px;max-height:calc(100vh - 270px);display:grid;overflow:hidden;box-shadow:0 5px 18px #0000000f}.finance-hub-console.single{display:block}.finance-hub-console.single .finance-hub-list{display:none}.finance-hub-console.single .finance-hub-inspector{min-height:440px}.finance-hub-list{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex}.finance-hub-list>header{border-bottom:1px solid var(--line);height:44px;color:var(--ink);flex:none;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:flex}.finance-hub-list>header b{color:var(--ink-faint);font-size:10px;font-weight:500}.finance-hub-list-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.finance-hub-item{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:77px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.finance-hub-item:hover{background:var(--hl)}.finance-hub-item.selected{border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.finance-hub-item-copy,.finance-hub-item-end{flex-direction:column;min-width:0;display:flex}.finance-hub-item-copy{flex:1}.finance-hub-item-copy small{color:var(--ink-faint);font-size:9.5px;font-weight:600;line-height:13px}.finance-hub-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:18px;overflow:hidden}.finance-hub-item-copy>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.finance-hub-item-end{flex:none;align-items:flex-end;gap:4px}.finance-hub-item-end>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;line-height:16px}.finance-hub-status{border:1px solid var(--frame);background:var(--paper);min-height:20px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:600;line-height:14px;display:inline-flex}.finance-hub-status.attention{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--paper));color:var(--accent)}.finance-hub-status.positive{border-color:color-mix(in srgb,var(--good) 32%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--paper));color:var(--good)}.finance-hub-status.negative{border-color:color-mix(in srgb,var(--bad) 32%,var(--line));background:var(--bad-soft);color:var(--bad)}.finance-hub-inspector{overscroll-behavior:contain;background:var(--paper);min-width:0;min-height:0;padding:20px 22px;overflow-y:auto}.finance-hub-inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.finance-hub-inspector-head>div{min-width:0}.finance-hub-inspector-head>div>span{color:var(--ink-faint);font-size:10px;font-weight:650;line-height:15px}.finance-hub-inspector-head h2{color:var(--ink);margin:1px 0 2px;font-size:19px;line-height:27px}.finance-hub-inspector-head p{color:var(--ink-faint);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:17px}.finance-hub-detail-grid{background:var(--line);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.finance-hub-detail-value{background:var(--paper);flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:10px 12px;display:flex}.finance-hub-detail-value span{color:var(--ink-faint);font-size:10px;line-height:15px}.finance-hub-detail-value strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;line-height:19px}.finance-hub-detail-value.negative strong{color:var(--bad)}.finance-hub-detail-value.positive strong{color:var(--good)}.finance-hub-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin:16px 0;display:flex}.finance-hub-actions .btn{margin:0}.finance-hub-movements{border-top:1px solid var(--line);flex-direction:column;margin-top:17px;display:flex}.finance-hub-movement{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:8px 2px;display:flex}.finance-hub-movement>span{flex-direction:column;flex:1;min-width:0;display:flex}.finance-hub-movement strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:17px;overflow:hidden}.finance-hub-movement small{color:var(--ink-faint);font-size:10px;line-height:15px}.finance-hub-movement>b{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.finance-hub-context-note{background:var(--hl);color:var(--ink-faint);border-radius:6px;margin:10px 0 0;padding:9px 10px;font-size:10.5px;line-height:17px}.finance-hub-empty{min-height:100%;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.finance-hub-empty strong{color:var(--ink-soft);margin-top:5px;font-size:13px}.finance-hub-empty span,.finance-hub-list-empty{color:var(--ink-faint);font-size:10.5px}.finance-hub-list-empty{text-align:center;padding:28px 16px}.finance-hub button:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px}.finance-context-panel .cp-item svg{opacity:.65;width:14px;height:14px}.finance-context-panel .cp-list-group{margin-top:0}.finance-instruction-menu{min-width:220px;max-width:min(300px,100vw - 20px)}.finance-instruction-menu-title{color:var(--ink-faint);padding:7px 8px 5px;font-size:10.5px;font-weight:700}.finance-instruction-menu-separator{background:var(--line);height:1px;margin:4px}.finance-instruction-cancel{color:var(--bad);justify-content:space-between;gap:14px;display:flex}.finance-instruction-cancel strong{max-width:160px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.toolbar #financeInstructionMenu[data-state=open]{background:var(--ico-on);border-color:var(--ico-on);color:#fff}@media (max-width:1180px){.finance-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-hub-console{grid-template-columns:minmax(250px,300px) minmax(330px,1fr);max-height:none}}@media (max-width:850px){.finance-hub-console{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr)}.finance-hub-list{min-height:470px}}@media (max-width:650px){.finance-hub{gap:10px;width:100%;margin:0 0 24px}.finance-hub-kpis{grid-template-columns:1fr 1fr;gap:7px}.finance-hub-kpi{gap:8px;min-height:76px;padding:10px}.finance-hub-kpi-icon{width:30px;height:30px}.finance-hub-kpi-copy strong{font-size:15px;line-height:21px}.finance-hub-kpi-copy small{display:none}.finance-hub-console{border-radius:8px;flex-direction:column;min-height:0;display:flex}.finance-hub-list{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:310px}.finance-hub-list-scroll{max-height:265px}.finance-hub-inspector{min-height:340px;padding:17px 14px;overflow:visible}.finance-hub-inspector-head h2{font-size:17px;line-height:24px}.finance-hub-detail-grid{grid-template-columns:1fr 1fr}.finance-hub-detail-value{min-height:59px;padding:8px 9px}.finance-hub-actions{justify-content:flex-start}}
