:root{--ink:#17211b;--muted:#68736d;--line:#dde4df;--surface:#fff;--canvas:#f5f7f5;--brand:#176b45;--brand-strong:#0f5435;--brand-soft:#e5f3eb;--danger:#b42318;--danger-soft:#fef3f2;--warning:#a15c07;--shadow:0 10px 30px #17211b12}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #176b4547}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e7efe9;z-index:20;background:#12221a;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;padding:0 10px 26px;font-size:19px;font-weight:760;text-decoration:none;display:flex}.brand-mark{color:#102219;background:#d4f7df;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.brand-logo{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.auth-brand{color:var(--ink);padding:0 0 22px}.nav-label{color:#87988e;letter-spacing:.12em;text-transform:uppercase;padding:12px 12px 7px;font-size:10px;font-weight:750}.nav-list{gap:4px;display:grid}.nav-link{color:#b9c7be;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:14px;font-weight:570;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.active{color:#fff;background:#244a36}.nav-icon{text-align:center;opacity:.9;width:19px}.sidebar-footer{color:#93a39a;border-top:1px solid #ffffff14;margin-top:auto;padding:16px 10px 0;font-size:12px;line-height:1.5}.main-column{min-width:0}.mobile-header{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-header{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 24px;display:flex;position:sticky;top:0}.workspace-switcher{align-items:center;gap:10px;min-width:0;display:flex}.workspace-symbol{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.workspace-switcher label{min-width:0}.workspace-switcher select{border:1px solid var(--line);max-width:min(340px,32vw);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 12px;font-weight:700}.workspace-add{color:var(--brand);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.workspace-actions{align-items:center;gap:4px;display:flex}.workspace-actions a{color:var(--muted);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:680;text-decoration:none}.workspace-actions a:hover{background:var(--brand-soft);color:var(--brand)}.mobile-menu-trigger,.mobile-action-menu{display:none}.profile-summary{align-items:center;gap:12px;display:flex}.profile-summary>div{gap:4px;min-width:0;display:grid}.profile-signout{width:100%;min-height:44px;color:var(--danger);cursor:pointer;background:#fff7f6;border:1px solid #f0b8b3;border-radius:9px;font-weight:700}.profile-signout:hover{background:var(--danger-soft);border-color:var(--danger)}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.settings-link-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:inherit;text-align:left;border-radius:10px;align-content:center;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.settings-link-card:hover{background:var(--brand-soft);border-color:#9ac1a8}.settings-link-card strong{color:var(--ink);font-size:14px}.settings-link-card span{color:var(--muted);font-size:12px;line-height:1.4}.settings-link-button{font:inherit;cursor:pointer}.settings-signout{margin-top:12px;display:block}.settings-footer{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12px;display:flex}.settings-footer a{color:var(--brand);text-decoration:none}.notification-center{position:relative}.notification-trigger{width:42px;height:42px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:18px;display:grid;position:relative}.notification-trigger:hover,.notification-trigger:focus-visible{background:var(--brand-soft)}.notification-count{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:2px;right:1px}.notification-menu{z-index:70;border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #141f182e}.notification-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.notification-menu>header strong,.notification-menu>header span{display:block}.notification-menu>header span{color:var(--muted);margin-top:3px;font-size:11px}.notification-menu>header button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.notification-list{max-height:430px;overflow-y:auto}.notification-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:15px 18px;display:grid}.notification-list>button:hover{background:#f8faf8}.notification-list>button.unread{background:var(--brand-soft)}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-list>button.unread .notification-dot{background:var(--brand)}.notification-list strong,.notification-list small,.notification-list time{display:block}.notification-list strong{font-size:13px}.notification-list small{color:#556159;margin-top:5px;line-height:1.45}.notification-list time{color:var(--muted);margin-top:7px;font-size:10px}.notification-empty{color:var(--muted);text-align:center;gap:5px;padding:34px 20px;display:grid}.notification-empty strong{color:var(--ink)}.notification-push-row{border-top:1px solid var(--border,#e2e8f0);background:#f7fbf8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-push-row>div{gap:3px;min-width:0;display:grid}.notification-push-row strong,.notification-push-row span{display:block}.notification-push-row span{color:#64748b;font-size:.78rem;line-height:1.4}.notification-push-row button{background:var(--brand,#176b45);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:750}.book-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.book-control-toggle{background:#f8fbf9;border:1px solid #dce5df;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.book-control-toggle div{gap:4px;display:grid}.book-control-toggle span{color:#64748b;font-size:.88rem}.global-search-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.global-search-trigger kbd{color:#64748b;border:1px solid #dce5df;border-radius:6px;padding:3px 6px;font-size:.7rem}.search-command-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08140f85;padding:min(12vh,100px) 16px;position:fixed;inset:0}.search-command{background:#fff;border-radius:18px;width:min(680px,100%);max-height:min(680px,76vh);margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #0000003d}.search-command header{border-bottom:1px solid #e5ebe7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:0 18px;display:grid}.search-command header input{min-width:0;font:inherit;border:0;outline:0;font-size:1.05rem}.search-command header button{cursor:pointer;background:#f1f5f3;border:0;border-radius:10px;width:38px;height:38px;font-size:1.4rem}.search-command-results{max-height:calc(min(680px,76vh) - 68px);padding:8px;overflow-y:auto}.search-command-results a{color:inherit;border-radius:11px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.search-command-results a:hover,.search-command-results a:focus-visible{background:#f0f7f3}.search-command-results a>span{color:#176b45;text-transform:uppercase;font-size:.72rem;font-weight:800}.search-command-results a div{gap:2px;min-width:0;display:grid}.search-command-results small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-command-empty{text-align:center;color:#64748b;padding:40px 20px}.activity-page{max-width:1050px}.activity-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.activity-toolbar .field{width:min(320px,100%)}.activity-toolbar>span{color:#64748b}.activity-feed{gap:12px;display:grid}.activity-feed article{background:#fff;border:1px solid #dce5df;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.activity-mark{color:#176b45;background:#e4f4eb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.activity-feed article>div{min-width:0}.activity-feed p,.activity-feed time{color:#64748b;font-size:.86rem}.activity-feed p{margin:5px 0 2px}.activity-feed details{margin-top:10px}.activity-feed pre{background:#f6f8f7;border-radius:10px;padding:12px;font-size:.75rem;overflow-x:auto}@media (max-width:720px){.book-control-grid{grid-template-columns:1fr}.global-search-trigger span:not(:first-child),.global-search-trigger kbd{display:none}.global-search-trigger{justify-content:center;width:44px;padding:0}.search-command-backdrop{padding:12px}.search-command{max-height:calc(100dvh - 24px)}.search-command-results{max-height:calc(100dvh - 104px)}.activity-toolbar{flex-direction:column;align-items:stretch}}.page{width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 64px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.page-title{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.12}.page-subtitle{max-width:620px;color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.6}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:680;text-decoration:none;display:inline-flex}.button:hover{background:#fafcfb;border-color:#b9c7be}.button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.button-primary:hover{border-color:var(--brand-strong);background:var(--brand-strong)}.button-danger{color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.58}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 1px 2px #17211b06}.card-pad{padding:22px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{padding:20px}.metric-label{color:var(--muted);font-size:12px;font-weight:680}.metric-value{letter-spacing:-.035em;margin-top:12px;font-size:clamp(22px,2.5vw,29px);font-weight:760}.metric-note{color:var(--muted);margin-top:8px;font-size:12px}.metric-income .metric-value{color:var(--brand)}.metric-expense .metric-value{color:var(--danger)}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px;margin-top:16px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-title{letter-spacing:-.015em;margin:0;font-size:17px}.muted{color:var(--muted)}.field{gap:7px;display:grid}.field-label{color:#425048;font-size:12px;font-weight:700}.input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfd8d2;border-radius:10px;padding:9px 12px}.input:hover{border-color:#aebbb3}.input:focus{border-color:var(--brand);outline:3px solid #176b451f}.password-control{display:block;position:relative}.password-input{padding-right:48px}.password-visibility-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-button:hover{background:var(--brand-soft);color:var(--brand)}.password-visibility-button:focus-visible{color:var(--brand);outline:3px solid #176b4529}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.alert{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.alert-error{background:var(--danger-soft);color:#912018;border-color:#f3c5c1}.alert-success{color:#145c3c;background:#effaf3;border-color:#b7dfc6}.empty{text-align:center;color:var(--muted);padding:42px 24px}.empty strong{color:var(--ink);margin-bottom:7px;display:block}.transaction-list{margin:0;padding:0;list-style:none}.transaction-row{border-bottom:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-mark{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;font-weight:800;display:grid}.transaction-mark.out{background:var(--danger-soft);color:var(--danger)}.transaction-name{text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.transaction-meta{color:var(--muted);margin-top:4px;font-size:12px}.transaction-amount{white-space:nowrap;font-weight:750}.transaction-amount.in{color:var(--brand)}.transaction-amount.out{color:var(--danger)}.auth-wrap{place-items:center;min-height:calc(100vh - 20px);padding:36px 20px;display:grid}.auth-card{width:min(430px,100%);padding:30px}.auth-tabs{background:#eef2ef;border-radius:11px;grid-template-columns:1fr 1fr;margin:22px 0;padding:4px;display:grid}.auth-tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.auth-tab.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #17211b1a}.stack{gap:15px;display:grid}.public-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:76px;margin:0 auto;display:flex}.public-actions{align-items:center;gap:10px;display:flex}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:calc(100vh - 76px);margin:0 auto;padding:56px 0 90px;display:grid}.hero>*{min-width:0}.hero-title{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(44px,6vw,76px);line-height:.99}.hero-copy{max-width:590px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.7}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:30px;font-size:13px;display:flex}.hero-panel{color:#fff;background:#13241b;border-radius:22px;padding:18px;transform:rotate(1deg);box-shadow:0 28px 70px #12241b38}.hero-panel-inner{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;padding:24px}.hero-balance{letter-spacing:-.04em;margin:12px 0 28px;font-size:38px;font-weight:760}.hero-row{border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.subnav{border:1px solid var(--line);background:#edf1ee;border-radius:11px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.subnav a,.subnav button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-weight:680;text-decoration:none}.subnav .active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #17211b1a}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:11px}.data-table td{border-bottom:1px solid #edf0ee;padding:15px 14px;font-size:14px}.data-table tbody tr:last-child td{border-bottom:0}.split-panel{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.sticky-card{position:sticky;top:22px}.badge{color:#425048;background:#edf1ee;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.badge-in{background:var(--brand-soft);color:var(--brand)}.badge-out{background:var(--danger-soft);color:var(--danger)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.action-card{min-height:150px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s}.action-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.action-card h2{margin:14px 0 7px;font-size:17px}.action-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.action-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.transaction-metrics{margin-bottom:16px}.transaction-layout{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr)}.transaction-layout>*,.transaction-history{min-width:0}.amount-input{letter-spacing:-.02em;min-height:58px;font-size:25px;font-weight:750}.filter-panel{border-bottom:1px solid var(--line)}.transaction-count{margin-top:4px;font-size:12px}.date-presets{gap:6px;margin:14px 0;padding-bottom:3px;display:flex;overflow-x:auto}.date-presets button{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:680}.date-presets button:hover{border-color:var(--brand);color:var(--brand)}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.filter-search{grid-column:span 2}.numeric-cell{text-align:right!important}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:flex}.invite-link{background:#f7fcf9;border-color:#a9d4b8;margin-bottom:16px}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.team-layout{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.permission-guide{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:22px;margin-top:16px;padding:20px 22px;display:grid}.permission-guide h2{margin:5px 0 0;font-size:18px}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.permission-grid article{background:#f6f9f7;border-radius:9px;min-height:96px;padding:13px}.permission-grid strong,.permission-grid span{display:block}.permission-grid strong{color:var(--brand);font-size:12px}.permission-grid span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45}.team-copy{margin:8px 0 20px;font-size:13px;line-height:1.55}.field-help{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4;display:block}.book-assignment{border:0;min-width:0;margin:20px 0;padding:0}.book-assignment legend{color:#425048;margin-bottom:8px;font-size:12px;font-weight:700}.book-assignment-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 0;display:grid}.book-role-help{color:var(--muted);grid-column:2;margin-top:-8px;font-size:9px;line-height:1.35}.book-assignment-row label{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.book-assignment-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.member-list{display:grid}.member-row{border-bottom:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.member-row:last-child{border-bottom:0}.member-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;font-weight:800;display:grid}.member-books{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.member-books .badge{gap:6px}.member-books button{width:18px;height:18px;color:inherit;cursor:pointer;background:#17211b14;border:0;border-radius:50%;padding:0}.existing-assignment{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:14px;margin-top:16px;display:grid}.pending-section{margin-top:16px}.invitation-card{gap:18px;display:grid}.invitation-brand{padding:0}.invited-books{border-block:1px solid var(--line)}.book-editor{gap:16px;margin-bottom:16px;display:grid}.book-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.archive-toggle{min-height:43px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.archive-toggle input{width:17px;height:17px;accent-color:var(--brand)}.book-list{overflow:hidden}.book-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:19px 20px;display:grid}.book-row:last-child{border-bottom:0}.book-row.archived{opacity:.62;background:#fafbfa}.book-main{min-width:0;color:inherit;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;text-decoration:none;display:grid}.book-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.book-main small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.book-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;font-size:19px;display:grid}.book-balance{white-space:nowrap;font-size:15px}.book-actions{align-items:center;gap:3px;display:flex}.book-actions button,.book-actions a{min-height:34px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none}.book-actions button:hover,.book-actions a:hover{background:var(--brand-soft)}.book-actions .danger-link{color:var(--danger)}@media (max-width:980px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand-text,.nav-label,.nav-text,.sidebar-footer{display:none}.nav-link{justify-content:center;padding:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:34px}.card-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{grid-template-columns:1fr}.existing-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-assignment>div{grid-column:1/-1}.book-row{grid-template-columns:minmax(0,1fr) auto}.book-actions{grid-column:1/-1;padding-left:55px}}@media (max-width:680px){.app-shell{padding-bottom:72px;display:block}.sidebar{border-top:1px solid #ffffff1f;height:68px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.sidebar .brand,.nav-label,.sidebar-footer,.nav-secondary{display:none}.nav-list{grid-template-columns:repeat(5,1fr);gap:3px}.nav-link{border-radius:9px;align-content:center;place-items:center;gap:2px;min-height:52px;font-size:10px;display:grid}.nav-text{display:block}.nav-icon{height:19px}.mobile-header{color:#fff;background:#12221a;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.workspace-header{display:none}.page{width:min(100% - 28px,1180px);padding-top:24px}.page-header{margin-bottom:22px;display:grid}.metric-grid,.content-grid,.form-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:44px;min-height:auto;padding-top:34px}.hero-panel{transform:none}.public-nav .brand-text{display:inline}.public-nav{width:min(100% - 28px,1180px)}.public-actions .button:first-child{display:none}.split-panel,.card-grid,.filter-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.invite-link-row,.book-assignment-row,.existing-assignment{grid-template-columns:1fr}.existing-assignment>div{grid-column:auto}.book-toolbar{grid-template-columns:1fr}.book-row{grid-template-columns:1fr;gap:12px}.book-balance{padding-left:55px}.book-actions{padding-left:46px;overflow-x:auto}.sticky-card{position:static}.metric{padding:17px}.auth-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cashbook-shell{color:#17171a;background:#fff;grid-template-columns:276px minmax(0,1fr)}.cashbook-sidebar{color:#e7efe9;background:#12221a;border-right:1px solid #20372a;padding:0 0 24px}.cashbook-brand{color:#e7efe9;border-bottom:1px solid #ffffff14;height:78px;padding:0 22px;font-size:18px}.cashbook-brand .brand-logo{border-radius:10px;width:40px;height:40px}.cashbook-brand .brand-text{letter-spacing:-.02em;margin-left:1px}.sidebar-group{padding-top:24px}.sidebar-heading{text-align:left;cursor:pointer;color:#9caf9f;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 18px 12px 16px;font-size:14px;display:flex}.sidebar-heading span{color:#81958a;transition:transform .16s}.sidebar-heading span.collapsed{transform:rotate(-90deg)}.cashbook-sidebar .nav-list{gap:4px;padding-right:14px}.cashbook-sidebar .nav-link{color:#c5d1c9;border-radius:0 10px 10px 0;min-height:52px;padding:0 18px;font-size:16px;font-weight:560}.cashbook-sidebar .nav-link:hover{color:#fff;background:#ffffff0f}.cashbook-sidebar .nav-link.active{color:#fff;background:#244a36}.cashbook-sidebar .nav-icon{color:#95a79b;width:23px;font-size:20px}.cashbook-sidebar .nav-link.active .nav-icon{color:#fff}.new-badge{color:#fff;background:#15a05a;border-radius:8px;margin-left:auto;padding:5px 10px;font-size:12px}.cashbook-topbar{background:#fff;min-height:78px;padding:8px 32px}.cashbook-topbar .business-picker{flex:360px;min-width:220px}.cashbook-topbar .workspace-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.business-picker{width:min(470px,48vw);position:relative}.business-picker-trigger{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e8;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 18px;display:grid}.business-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:16px;overflow:hidden}.workspace-symbol{color:var(--brand);background:0 0;font-size:24px}.picker-chevron{color:#79797f}.business-picker-menu{z-index:50;background:#fff;border:1px solid #e4e4e9;border-radius:12px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 15px 35px #1414222b}.business-picker-backdrop{display:none}.business-picker-menu-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.business-picker-menu-header div{gap:3px;display:grid}.business-picker-menu-header span,.business-picker-overview span{color:#718078;font-size:12px}.business-picker-menu-header h2{margin:0;font-size:18px;line-height:1.25}.business-picker-menu-header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f0f5f2;border:0;border-radius:50%;font-size:22px}.business-picker-overview{justify-content:space-between;align-items:baseline;gap:12px;padding:0 20px 4px;display:flex}.business-picker-search{color:#777;border:1px solid #e1e1e6;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;margin:14px;padding:0 12px;display:grid}.business-picker-search input{border:0;outline:0;height:44px}.business-picker-options{max-height:310px;overflow-y:auto}.business-picker-options button{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 16px;display:flex}.business-option-icon{width:40px;height:40px;color:var(--brand);background:#f7faf8;border:1px solid #dce8e0;border-radius:11px;flex:0 0 40px;place-items:center;font-size:22px;display:grid}.business-option-copy{flex:1;gap:4px;min-width:0;display:grid}.business-option-copy strong,.business-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-option-copy strong{text-transform:uppercase;font-size:14px}.business-option-copy small{color:#718078;font-size:12px}.business-option-check{color:#91a098;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.business-picker-options button.selected .business-option-icon{border-color:var(--brand);background:var(--brand-soft)}.business-picker-options button.selected .business-option-check{background:var(--brand);color:#fff;font-size:14px}.business-picker-options button:hover,.business-picker-options button.selected{background:var(--brand-soft)}.business-picker-options p{color:#777;padding:10px 22px}.radio-dot{border:2px solid #d2d2d8;border-radius:50%;width:18px;height:18px}.business-picker-options button.selected .radio-dot{border:5px solid var(--brand)}.add-business-shortcut{display:none}.business-picker-footer{border-top:1px solid var(--line);background:var(--surface);padding:10px}.business-picker-add{background:var(--brand);color:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;text-decoration:none;display:grid}.business-picker-add-icon{background:#ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.business-picker-add>span:nth-child(2){gap:3px;min-width:0;display:grid}.business-picker-add strong,.business-picker-add small{display:block}.business-picker-add strong{font-size:13px;font-weight:750}.business-picker-add small{color:#ffffffc2;font-size:10px}.business-picker-add b{font-size:20px;font-weight:450}.cashbook-topbar .workspace-actions a{color:var(--brand);font-size:14px}.cashbook-topbar .business-team-link{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.account-avatar{background:var(--brand-soft);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:500;display:inline-grid}.cashbook-page,.ledger-page{background:#fff;min-height:calc(100vh - 78px)}.cashbook-page-title,.ledger-header{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 38px;display:flex}.cashbook-page-title h1,.ledger-heading h1{text-transform:uppercase;margin:0;font-size:23px}.outline-action{min-height:46px;color:var(--brand);border:1px solid #e4e4e8;border-radius:10px;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.cashbook-content-grid{grid-template-columns:minmax(0,1fr) 236px;gap:56px;padding:38px;display:grid}.books-overview{background:linear-gradient(135deg,#f3faf6 0%,#fff 72%);border:1px solid #dfeae3;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.books-overview>div{gap:3px;display:grid}.books-overview>div>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.books-overview>div>strong{font-size:19px}.books-overview>div>small{color:#6a786f;font-size:12px}.balance-positive{color:#078e58!important}.balance-negative{color:#c73737!important}.balance-neutral{color:#707078!important}.books-team-shortcut{background:var(--brand);color:#fff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.cashbook-list-toolbar{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:16px;display:grid}.cashbook-search{color:#77777e;border:1px solid #dfdfe5;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:52px;padding:0 12px;display:grid}.cashbook-search span{font-size:27px;line-height:1}.cashbook-search input{border:0;outline:0;min-width:0;height:48px;font-size:15px}.cashbook-search kbd{font:inherit;background:#fff;border:1px solid #e8e8ec;border-radius:7px;padding:3px 8px}.cashbook-list-toolbar select{background:#fff;border:1px solid #dfdfe5;border-radius:10px;min-height:52px;padding:0 16px}.cashbook-add-button,.cash-in-button,.cash-out-button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;min-height:52px;padding:0 25px;font-weight:750}.cashbook-list-toolbar .cashbook-add-button{grid-column:1/-1;justify-self:end}.archived-books-toggle{color:#707078;align-items:center;gap:8px;width:max-content;margin-top:14px;font-size:12px;display:flex}.cashbook-notice{color:#176b45;background:#eff8f3;border-radius:8px;margin-top:14px;padding:11px 14px;font-size:13px}.cashbook-rows{margin-top:30px}.cashbook-list-row{border-bottom:1px solid #ededf1;grid-template-columns:minmax(0,1fr) 100px 190px;align-items:center;gap:20px;min-height:92px;display:grid}.cashbook-list-row.archived{opacity:.55}.cashbook-row-main{color:inherit;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;text-decoration:none;display:grid}.cashbook-people-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.cashbook-row-main strong{font-size:17px;display:block}.cashbook-row-main small{color:#74747c;margin-top:7px;font-size:13px;display:block}.cashbook-row-balance{text-align:right}.cashbook-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.cashbook-row-actions button,.cashbook-row-actions a{min-width:38px;min-height:38px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:20px;text-decoration:none;display:grid}.cashbook-row-actions button:hover,.cashbook-row-actions a:hover{background:var(--brand-soft)}.cashbook-row-actions .book-settings-action,.cashbook-row-actions .book-members-action{color:var(--brand);background:#f7faf8;border:1px solid #d8e5dc;transition:transform .15s,border-color .15s,background .15s}.cashbook-row-actions .book-settings-action:hover,.cashbook-row-actions .book-members-action:hover{background:var(--brand-soft);border-color:#9ac1a8;transform:translateY(-1px)}.cashbook-row-actions .book-members-action{background:var(--brand);color:#fff}.cashbook-row-actions .book-members-action:hover{background:var(--brand-strong);color:#fff}.cashbook-row-actions .row-archive{color:#cf3b3b}.cashbook-row-actions .row-delete{color:var(--danger);font-size:24px}.book-more-menu{position:relative}.book-more-menu summary{color:#56645b;cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;list-style:none;display:grid}.book-more-menu summary::-webkit-details-marker{display:none}.book-more-menu summary:hover,.book-more-menu[open] summary{background:#eef5f0}.book-more-menu>div{z-index:15;background:#fff;border:1px solid #dfe7e2;border-radius:12px;gap:3px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #122d1d29}.cashbook-row-actions .book-more-menu>div button{width:100%;min-height:42px;color:var(--ink);text-align:left;white-space:nowrap;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex}.cashbook-row-actions .book-more-menu>div button span{width:20px;color:var(--brand);text-align:center;font-size:17px}.cashbook-row-actions .book-more-menu>div .row-delete,.cashbook-row-actions .book-more-menu>div .row-delete span{color:var(--danger)}.cashbook-tip-card{border:1px solid #e3e3e8;border-radius:14px;align-self:start;margin-top:70px;padding:22px}.tip-icon{color:#0c9e63;background:#def5e9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.cashbook-tip-card h2{margin:20px 0 10px;font-size:16px;line-height:1.35}.cashbook-tip-card p{color:#707078;font-size:13px;line-height:1.5}.cashbook-tip-card button{width:100%;min-height:42px;color:var(--brand);text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #cfe1d5;border-radius:9px;margin-top:12px;padding:0 14px;font-size:13px;font-weight:750}.cashbook-tip-card button:hover{background:var(--brand-soft);border-color:#9ac1a8}.cashbook-tip-card a{color:var(--brand);font-weight:700;text-decoration:none}.ledger-header{padding-left:40px}.ledger-heading,.ledger-header-actions{align-items:center;display:flex}.ledger-heading{gap:25px}.ledger-header-actions{flex:none;gap:10px}.ledger-heading a,.ledger-header-actions a{color:var(--brand);font-size:20px;text-decoration:none}.ledger-heading a:first-child{color:#333;font-size:30px}.ledger-heading h1{text-transform:none}.ledger-heading .ledger-icon-action{width:40px;height:40px;color:var(--brand);background:#f7faf8;border:1px solid #d9e5dc;border-radius:11px;place-items:center;transition:transform .15s,background .15s,border-color .15s;display:grid}.ledger-heading .ledger-icon-action:hover{background:var(--brand-soft);border-color:#9ac1a8;transform:translateY(-1px)}.ledger-heading .ledger-icon-action.member-action{border-color:var(--brand);background:var(--brand);color:#fff}.ledger-heading .ledger-icon-action.member-action:hover{background:var(--brand-strong)}.invite-member-card{scroll-margin-top:24px}.book-settings-page{background:#f7f9f7;min-height:calc(100vh - 78px);padding:0 34px 60px}.book-settings-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:92px;margin:0 -34px 22px;padding:15px 34px;display:flex}.book-settings-title,.book-settings-actions{align-items:center;gap:18px;display:flex}.book-settings-title>a{color:var(--ink);font-size:28px;text-decoration:none}.book-settings-title h1{margin:0;font-size:24px;display:inline}.book-settings-title span{color:var(--muted);margin-left:10px}.book-settings-actions button{min-height:42px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-weight:700;display:inline-flex}.book-settings-actions button:hover{background:var(--brand-soft)}.book-settings-actions button.danger{color:var(--danger)}.book-settings-actions button.danger:hover{background:var(--danger-soft)}.book-settings-page>.cashbook-notice{margin:0 0 18px}.book-settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.book-settings-nav{gap:7px;display:grid;position:sticky;top:96px}.book-settings-nav button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:5px;padding:16px;display:grid}.book-settings-nav button span{color:var(--muted);font-size:11px}.book-settings-nav button.active{background:var(--brand-soft);color:var(--brand);border-color:#cfe1d5}.book-settings-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:440px;padding:28px}.book-settings-panel .section-head{margin-bottom:12px}.book-settings-panel .section-head .button{align-items:center;gap:7px;display:inline-flex}.settings-member-list,.settings-role-list{margin-top:14px;display:grid}.settings-member-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.settings-member-list small,.settings-role-list small{color:var(--muted);margin-top:4px;display:block}.settings-role-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 210px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.settings-role-list select{min-height:42px}.entry-field-settings{border:1px solid var(--line);border-radius:12px;margin:22px 0;display:grid;overflow:hidden}.entry-field-settings label{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.entry-field-settings label:last-child{border-bottom:0}.entry-field-settings strong,.entry-field-settings span{display:block}.entry-field-settings span{color:var(--muted);margin-top:4px;font-size:11px}.entry-field-settings input{width:20px;height:20px;accent-color:var(--brand)}@media (max-width:850px){.book-settings-page{padding:0 16px 90px}.book-settings-header{align-items:flex-start;margin:0 -16px 18px;padding:16px}.book-settings-header,.book-settings-actions{flex-wrap:wrap}.book-settings-layout{grid-template-columns:1fr}.book-settings-nav{grid-template-columns:repeat(3,1fr);position:static;overflow-x:auto}.settings-role-list article{grid-template-columns:1fr}.book-settings-title span{margin:4px 0 0;display:block}}.ledger-header-actions a{font-size:15px;font-weight:700}.ledger-header-actions .ledger-header-action{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:750;line-height:1;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ledger-header-action svg{flex:none}.ledger-header-action-primary{background:#087d59;box-shadow:0 7px 18px #087d592e;color:#fff!important;border-color:#087d59!important}.ledger-header-action-secondary{background:#fff;color:var(--brand)!important;border-color:#d5e2d9!important}.ledger-header-action:hover{transform:translateY(-1px)}.ledger-header-action-primary:hover{background:#066a4c;box-shadow:0 9px 22px #087d593d;border-color:#066a4c!important}.ledger-header-action-secondary:hover{background:#f5faf7;border-color:#a9c7b3!important}.ledger-header-action:focus-visible{outline-offset:2px;outline:3px solid #087d5938}.ledger-body{padding:38px 40px 60px}.ledger-search-actions{grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:28px;margin-top:38px;display:grid}.cash-in-button{background:#079568}.cash-out-button{background:#d13d3d}.cash-in-button:hover:not(:disabled),.cash-in-button:focus-visible{color:#fff;background:#057a55}.cash-out-button:hover:not(:disabled),.cash-out-button:focus-visible{color:#fff;background:#b62f2f}.cashbook-add-button:hover:not(:disabled),.cashbook-add-button:focus-visible{background:var(--brand-strong);color:#fff}.cash-in-button:active:not(:disabled),.cash-out-button:active:not(:disabled),.cashbook-add-button:active:not(:disabled){transform:translateY(1px)}.cash-in-button:disabled,.cash-out-button:disabled,.cashbook-add-button:disabled{color:#fff;cursor:wait;opacity:.68}.entry-dialog-actions .cash-in-button,.entry-dialog-actions .cash-in-button:hover,.entry-dialog-actions .cash-in-button:focus,.entry-dialog-actions .cash-in-button:disabled{color:#fff;background-color:#079568}.entry-dialog-actions .cash-out-button,.entry-dialog-actions .cash-out-button:hover,.entry-dialog-actions .cash-out-button:focus,.entry-dialog-actions .cash-out-button:disabled{color:#fff;background-color:#d13d3d}.entry-dialog-actions .cash-in-button:hover:not(:disabled){background-color:#057a55}.entry-dialog-actions .cash-out-button:hover:not(:disabled){background-color:#b62f2f}.ledger-summary{border:1px solid #e5e5ea;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.ledger-flow-table-wrap{border:1px solid #e5e5ea;border-radius:11px;margin-top:38px;overflow-x:auto}.ledger-flow-table{border-collapse:collapse;width:100%;font-size:14px}.ledger-flow-table th,.ledger-flow-table td{text-align:left;border-bottom:1px solid #ededf1;padding:13px 18px}.ledger-flow-table thead th{color:#68736d;letter-spacing:.06em;text-transform:uppercase;background:#f7faf8;font-size:11px}.ledger-flow-table tbody tr:last-child th,.ledger-flow-table tbody tr:last-child td{border-bottom:0}.ledger-flow-table .numeric-cell{text-align:right;font-weight:750}.ledger-flow-in{color:#078e58}.ledger-flow-out{color:#c73737}.ledger-summary>div{align-items:flex-start;gap:15px;padding:20px 30px;display:flex}.summary-symbol{border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.summary-symbol.in{color:#079568;background:#ddf4eb}.summary-symbol.out{color:#d13d3d;background:#f8dddd}.summary-symbol.net{background:var(--brand-soft);color:var(--brand)}.ledger-summary p{gap:5px;margin:0;font-size:13px;font-weight:650;display:grid}.ledger-summary strong{font-size:22px}.ledger-results-head{color:#6c6c75;justify-content:space-between;align-items:center;margin-top:52px;font-size:13px;display:flex}.ledger-results-head button{background:#f8f8fa;border:1px solid #e1e1e6;border-radius:8px;width:38px;height:38px}.ledger-table-wrap{border:1px solid #e5e5ea;border-radius:10px;margin-top:18px;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th{color:#58645c;text-align:left;text-transform:uppercase;background:#eef5f0;padding:13px 16px;font-size:11px}.ledger-table td{border-top:1px solid #ededf1;padding:16px;font-size:13px}.ledger-table td strong,.ledger-table td small{display:block}.ledger-table td small{color:#777;margin-top:4px}.cash-in-cell{color:#078e58;text-align:right;font-weight:700}.cash-out-cell{color:#c93636;text-align:right;font-weight:700}.entry-row-actions{align-items:center;gap:5px;display:flex}.entry-row-actions button{background:var(--brand-soft);min-height:32px;color:var(--brand);cursor:pointer;border:0;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.entry-row-actions button.delete{background:var(--danger-soft);color:var(--danger)}.offline-sync-badge{color:#6a4d00;background:#fff3cd;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:700;display:block}.offline-sync-badge.failed{color:#8c2f2f;background:#fde8e8}.offline-entry-status{color:var(--muted-text,#66716a);font-size:12px;font-weight:700}.dialog-backdrop{z-index:100;background:#0f10197a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cashbook-dialog{background:#fff;border-radius:14px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0a0a1440}.dialog-title{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.dialog-title span{color:#76767e;font-size:12px}.dialog-title h2{margin:5px 0 0;font-size:22px}.dialog-title>button{cursor:pointer;background:#f2f2f5;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.cashbook-dialog{gap:16px;display:grid}.cashbook-dialog textarea{resize:vertical;min-height:90px}.entry-dialog{width:min(620px,100%)}.entry-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.entry-dialog{border-radius:0;width:min(760px,100%);min-height:100vh;max-height:100vh;padding:0 48px 30px}.entry-dialog .dialog-title{border-bottom:1px solid var(--line);align-items:center;margin:0 -48px 28px;padding:20px 48px}.entry-dialog .dialog-title h2{color:var(--brand);font-size:26px;font-weight:520}.entry-type-tabs{gap:12px;margin-bottom:28px;display:flex}.entry-type-tabs button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfe2d6;border-radius:999px;padding:0 24px}.entry-type-tabs button.active.in{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.entry-type-tabs button.active.out{border-color:var(--danger);background:var(--danger);color:#fff;font-weight:700}.entry-type-tabs button:last-child:not(.active){color:var(--danger);background:#fff7f7;border-color:#efb4b4}.entry-date-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);gap:28px;display:grid}.entry-date-input{min-height:58px;font-size:16px;font-weight:650}.entry-dialog textarea{min-height:78px}.entry-dialog-actions{border-top:1px solid var(--line);background:#fff;margin:8px -48px -30px;padding:18px 48px;position:sticky;bottom:-30px}.currency-input{border:1px solid #cfd0d8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.currency-input span{color:#6d6d75;padding:0 14px;font-weight:700}.currency-input input{border:0;outline:0;min-width:0;height:58px;font-size:25px;font-weight:750}.currency-input input::placeholder{color:#a3aaa6;opacity:1;font-size:13px;font-weight:400}.field-label em{float:right;color:#888;font-size:11px;font-style:normal;font-weight:500}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f5f2;--muted:#a5b0a9;--line:#2c3931;--surface:#171e1a;--surface-raised:#1d2721;--surface-muted:#111713;--canvas:#0c120e;--brand:#65d99b;--brand-strong:#43c583;--brand-soft:#193827;--brand-contrast:#07150d;--danger:#ff8a84;--danger-soft:#3a201f;--warning:#f1bd68;--shadow:0 18px 44px #00000057}html[data-theme=dark] body,html[data-theme=dark] .page,html[data-theme=dark] .cashbook-page,html[data-theme=dark] .ledger-page,html[data-theme=dark] .business-profile-page,html[data-theme=dark] .book-settings-page{color:var(--ink);background:var(--canvas)!important}html[data-theme=dark] .workspace-header,html[data-theme=dark] .cashbook-page-title,html[data-theme=dark] .ledger-header,html[data-theme=dark] .card,html[data-theme=dark] .metric,html[data-theme=dark] .books-overview,html[data-theme=dark] .cashbook-tip-card,html[data-theme=dark] .ledger-summary,html[data-theme=dark] .ledger-table-wrap,html[data-theme=dark] .business-profile-form,html[data-theme=dark] .business-profile-list,html[data-theme=dark] .book-settings-content,html[data-theme=dark] .settings-panel,html[data-theme=dark] .page>form,html[data-theme=dark] .cashbook-dialog,html[data-theme=dark] .entry-dialog{border-color:var(--line);color:var(--ink);background:var(--surface)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .cashbook-search,html[data-theme=dark] .business-picker-trigger,html[data-theme=dark] .business-picker-menu,html[data-theme=dark] .notification-menu,html[data-theme=dark] .search-command,html[data-theme=dark] .book-more-menu>div{border-color:var(--line);color:var(--ink);background:#121c16}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .muted,html[data-theme=dark] .metric-note,html[data-theme=dark] .cashbook-tip-card p,html[data-theme=dark] .cashbook-row-main small{color:var(--muted)}html[data-theme=dark] .cashbook-list-row,html[data-theme=dark] .ledger-table th,html[data-theme=dark] .ledger-table td,html[data-theme=dark] .business-picker-options button,html[data-theme=dark] .mobile-action-menu{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .outline-action,html[data-theme=dark] .cashbook-tip-card button{color:#a7e0bd;background:#172b20;border-color:#31513e}html[data-theme=dark] .ledger-header-action-primary{background:#207b59;box-shadow:0 8px 22px #0000003d;color:#fff!important;border-color:#299168!important}html[data-theme=dark] .ledger-header-action-primary:hover{background:#278e67;border-color:#36a879!important}html[data-theme=dark] .ledger-header-action-secondary{background:#172b20;color:#a7e0bd!important;border-color:#31513e!important}html[data-theme=dark] .ledger-header-action-secondary:hover{background:#1d3528;border-color:#47765a!important}.theme-toggle{color:inherit;cursor:pointer;border:0;align-items:center;gap:11px;font-size:14px;font-weight:570;display:flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px;display:block}.sidebar-theme-toggle{color:#b9c7be;text-align:left;background:0 0;border-radius:10px;min-height:43px;margin-top:auto;padding:0 12px}.sidebar-theme-toggle:hover{color:#fff;background:#ffffff0e}.product-signature{color:var(--muted);font-size:11px;line-height:1.5}.product-signature a{color:var(--brand);font-weight:750;text-decoration:none}.product-signature a:hover,.product-signature a:focus-visible{text-decoration:underline}.product-signature-sidebar{color:#93a39a;border-top:1px solid #ffffff14;margin:10px 12px 0;padding-top:12px}.product-signature-sidebar a{color:#d4f7df}.settings-product-signature{flex-basis:100%}.sidebar-theme-toggle>span:first-child,.mobile-theme-toggle>span:first-child{text-align:center;width:19px}.mobile-theme-toggle{text-align:left;background:0 0;width:100%;min-height:44px;padding:0 16px}@media (max-width:1080px){.cashbook-shell{grid-template-columns:82px minmax(0,1fr)}.cashbook-sidebar .brand-text,.cashbook-sidebar .nav-text,.cashbook-sidebar .sidebar-heading,.cashbook-sidebar .new-badge,.product-signature-sidebar{display:none}.cashbook-sidebar .brand{justify-content:center;padding:0}.cashbook-sidebar .nav-list{padding:0 10px}.cashbook-sidebar .nav-link{border-radius:10px;justify-content:center;padding:0}.cashbook-content-grid{grid-template-columns:1fr}.cashbook-tip-card{display:none}.cashbook-list-toolbar{grid-template-columns:1fr 210px}.cashbook-add-button{grid-column:1/-1;justify-self:end}.permission-guide{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ledger-header{padding-block:16px;display:grid}.ledger-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (max-width:720px){.cashbook-shell{font-size:14px;display:block}.cashbook-sidebar{display:none}.cashbook-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:66px;padding:6px 14px;display:grid}.mobile-header{display:none}.cashbook-topbar .business-picker{flex:auto;width:auto;min-width:0}.cashbook-topbar .business-picker-trigger{min-height:48px;padding:0 12px}.cashbook-topbar .business-picker-trigger strong{font-size:14px}.cashbook-topbar .workspace-symbol{font-size:20px}.cashbook-topbar .workspace-actions>a{display:none}.cashbook-topbar{grid-template-columns:minmax(0,1fr) auto;position:sticky}.cashbook-topbar .workspace-actions{flex:none}.mobile-menu-trigger{width:44px;height:44px;color:var(--brand);cursor:pointer;background:#f7faf8;border:1px solid #d9e5dc;border-radius:10px;place-items:center;font-size:22px;display:grid}.mobile-action-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;width:min(320px,100vw - 24px);max-height:calc(100vh - 92px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:12px;overflow-y:auto;box-shadow:0 18px 48px #141f1833}.business-picker-menu{z-index:101;width:100%;max-height:none;box-shadow:none;background:#f7faf8;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.cashbook-topbar.business-menu-open{z-index:110}.cashbook-topbar.business-menu-open~.mobile-bottom-nav{display:none}.business-picker-backdrop{z-index:100;background:#0a1d1266;border:0;display:block;position:fixed;inset:0}.business-picker-menu-header{min-height:74px;padding:max(16px, env(safe-area-inset-top)) 20px 14px;background:#fff;border-bottom:1px solid #dfe8e2}.business-picker-menu-header h2{font-size:20px}.business-picker-overview{padding:18px 20px 4px}.business-picker-search{background:#fff;margin:12px 20px}.business-picker-options{max-height:none;margin:0 12px;padding:4px 8px 18px}.business-picker-options p{margin:0;padding:18px}.business-picker-options button{background:0 0;border-bottom:1px solid #e5ebe7;min-height:68px}.business-picker-options button.selected{background:#edf7f1;border:1px solid #7eb393;border-radius:14px;margin:4px 0;box-shadow:0 6px 18px #18754414}.business-option-icon{flex-basis:44px;width:44px;height:44px}.business-option-copy strong{font-size:15px}.business-picker-add{border-radius:12px;min-height:68px;padding:11px 15px}.business-picker-footer{padding:10px 20px max(18px, env(safe-area-inset-bottom));background:#fff;border-top-color:#dfe8e2}.mobile-action-menu a,.mobile-action-menu .nav-link,.mobile-action-menu button{min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:680;text-decoration:none;display:flex}.mobile-action-menu a:hover,.mobile-action-menu a.active{background:var(--brand-soft);color:var(--brand)}.mobile-action-menu .nav-text,.mobile-action-menu .new-badge{display:inline}.mobile-action-menu .mobile-device-notification-action{align-items:flex-start;min-height:64px;padding-block:11px}.mobile-device-notification-action>span:first-child{text-align:center;flex:0 0 22px;width:22px;font-size:17px}.mobile-device-notification-action>span:last-child{gap:3px;min-width:0;display:grid}.mobile-device-notification-action strong,.mobile-device-notification-action small{display:block}.mobile-device-notification-action small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.mobile-device-notification-action:disabled{cursor:default;opacity:.76}.mobile-action-menu .product-signature-mobile{border-top:1px solid var(--line);text-align:center;margin-top:6px;padding:13px 12px 3px}.mobile-action-menu .product-signature-mobile a{min-height:0;color:var(--brand);font-size:inherit;padding:0;font-weight:750;display:inline}.cashbook-page-title,.ledger-header{padding:16px 18px}.cashbook-page-title{display:none}.cashbook-content-grid,.ledger-body{padding:18px 14px 32px}.cashbook-page{background:#f7faf8}.books-overview{background:linear-gradient(135deg,#eaf6ee 0%,#fff 85%);border-radius:14px;margin-bottom:16px;padding:16px}.books-overview>div>strong{font-size:17px}.books-team-shortcut{flex-basis:42px;width:42px;height:42px}.cashbook-list-toolbar{grid-template-columns:1fr;gap:12px}.ledger-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.cashbook-list-toolbar .cashbook-add-button{border-radius:12px;justify-self:stretch;width:100%;box-shadow:0 8px 20px #18754429}.cashbook-list-toolbar select,.cashbook-search{background:#fff;border-color:#dfe8e2;border-radius:12px}.archived-books-toggle{margin:14px 4px 0}.cashbook-list-row{background:#fff;border:1px solid #e1e9e4;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:5px 10px;min-height:104px;margin-bottom:10px;padding:14px;box-shadow:0 4px 14px #122d1d0b}.cashbook-rows{margin-top:20px}.cashbook-row-main{grid-row:1/3;grid-template-columns:44px minmax(0,1fr);gap:12px}.cashbook-people-icon{border-radius:12px;width:42px;height:42px}.cashbook-row-main strong{font-size:15px}.cashbook-row-main small{margin-top:5px;font-size:11px;line-height:1.4}.cashbook-row-actions{grid-area:2/2;justify-content:flex-end;gap:3px}.cashbook-row-balance{grid-area:1/2;align-self:start;padding-top:2px;font-size:14px}.cashbook-row-actions button,.cashbook-row-actions a,.book-more-menu summary{width:34px;min-width:34px;height:34px;min-height:34px}.book-more-menu>div{border-radius:16px;width:auto;padding:10px;position:fixed;bottom:18px;left:14px;right:14px;box-shadow:0 18px 48px #122d1d3d}.cashbook-row-actions .book-more-menu>div button{min-height:48px;font-size:14px}.ledger-header{display:grid}.ledger-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.ledger-header-actions .ledger-header-action{border:1px solid var(--line);text-align:center;white-space:nowrap;border-radius:9px;justify-content:center;gap:7px;min-height:44px;padding:0 12px;font-size:13px;line-height:1.2}.ledger-search-actions .cashbook-search{grid-column:1/-1;min-height:48px}.ledger-search-actions .cashbook-search span{font-size:23px}.ledger-search-actions .cashbook-search input{height:44px;font-size:14px}.ledger-search-actions .cash-in-button,.ledger-search-actions .cash-out-button{grid-column:span 1;width:100%;min-height:48px;font-size:14px}.ledger-summary{grid-template-columns:1fr}.ledger-summary>div{border-bottom:1px solid #eee;padding:16px 18px}.ledger-summary p{font-size:12px}.ledger-summary strong{font-size:20px}.cashbook-notice{font-size:12px}.ledger-results-head{margin-top:30px}.ledger-results-head>span:last-child{display:none}.form-grid,.permission-grid{grid-template-columns:1fr}.book-role-help{grid-column:1;margin-top:0}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button,.dialog-actions button{width:100%;min-height:46px}.entry-backdrop{width:100vw;max-width:100vw;overflow:hidden}.entry-dialog{overscroll-behavior:contain;width:100vw;min-width:0;max-width:100vw;padding:0 18px 24px;font-size:14px;overflow-x:hidden}.entry-dialog>*,.entry-dialog .field,.entry-dialog .form-grid{min-width:0;max-width:100%}.entry-dialog .dialog-title{margin:0 -18px 18px;padding:16px 18px}.entry-dialog .dialog-title h2{margin-top:0;font-size:20px}.entry-type-tabs{margin-bottom:8px}.entry-type-tabs button{flex:1 1 0;min-width:0;min-height:40px;padding-inline:12px;font-size:14px}.entry-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-dialog input,.entry-dialog select,.entry-dialog textarea,.currency-input{width:100%;min-width:0;max-width:100%}.entry-dialog .field-label{font-size:11px}.entry-dialog .input,.entry-dialog select,.entry-dialog textarea,.entry-date-input{font-size:15px}.entry-date-input,.currency-input input{height:52px;min-height:52px}.currency-input input{font-size:21px}.currency-input span{padding-inline:12px;font-size:13px}.entry-dialog textarea{overflow-wrap:anywhere}.entry-dialog-actions{padding:12px 18px max(14px, env(safe-area-inset-bottom));margin:8px -18px -24px;bottom:-24px}.entry-dialog-actions button{min-height:44px;font-size:14px}.page-header .toolbar,.section-head .toolbar{width:100%}.page-header .toolbar>.button,.page-header .toolbar>a,.page-header .toolbar>select{flex:100%;width:100%}.notification-menu{position:fixed;top:70px;right:12px}}@media (max-width:480px){.entry-date-row{grid-template-columns:1fr}}@media (max-width:380px){.cashbook-topbar{gap:8px;padding-inline:10px}.cashbook-topbar .business-picker-trigger{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding-inline:8px}.cashbook-topbar .business-picker-trigger strong{font-size:13px}.notification-trigger,.mobile-menu-trigger{width:40px;height:40px}.cashbook-page-title,.ledger-header{padding-inline:14px}.cashbook-content-grid,.ledger-body{padding-inline:12px}.cashbook-row-main{gap:10px}.cashbook-list-row{gap:8px}.cashbook-row-actions{justify-content:flex-end;padding-left:0}.entry-dialog{padding-inline:14px}.entry-dialog .dialog-title,.entry-dialog-actions{margin-inline:-14px;padding-inline:14px}}.business-profile-page{background:#f7f7fa;min-height:calc(100vh - 78px);padding:40px}.business-profile-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1060px;margin:0 auto 28px;display:flex}.business-profile-header p,.existing-businesses>div>p{color:var(--brand);letter-spacing:.1em;margin:0 0 7px;font-size:11px;font-weight:800}.business-profile-header h1{margin:0;font-size:30px}.business-profile-header span{color:#6f6f77;margin-top:8px;display:block}.business-profile-header-actions{align-items:center;gap:10px;display:flex}.business-profile-create-link{background:var(--brand);color:#fff;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.business-profile-page>.alert{max-width:1060px;margin:0 auto 20px}.business-profile-layout{grid-template-columns:minmax(330px,.85fr) minmax(400px,1.15fr);align-items:start;gap:24px;max-width:1060px;margin:0 auto;display:grid}.business-profile-form,.existing-businesses{background:#fff;border:1px solid #e2e2e8;border-radius:14px;padding:28px}.business-profile-form{gap:18px;scroll-margin-top:92px;display:grid}.profile-form-icon,.business-list-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:10px;place-items:center;font-size:22px;display:grid}.business-profile-form h2,.existing-businesses h2{margin:0;font-size:21px}.business-profile-form p{color:#707078;margin:7px 0 0;font-size:13px;line-height:1.5}.profile-assurance{background:#f3f6ff;border-radius:9px;gap:3px;padding:13px;font-size:12px;display:grid}.profile-assurance span{color:#707078}.existing-businesses{gap:0;display:grid}.existing-businesses>div:first-child{margin-bottom:14px}.existing-businesses article{border-top:1px solid #ededf1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;display:grid;position:relative}.existing-businesses article strong,.existing-businesses article small{display:block}.existing-businesses article small{color:#777;margin-top:5px}.existing-businesses article button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:700}.existing-businesses article em{color:#09955e;font-size:10px;font-style:normal;position:absolute;top:7px;right:0}.business-card-actions{align-items:center;gap:8px;padding-top:12px;display:flex}.existing-businesses article .delete-business-button{color:var(--danger)}.existing-businesses article .delete-business-button:disabled{color:#92929a;cursor:not-allowed}.business-delete-dialog .field-label strong{color:var(--danger)}.business-delete-dialog .dialog-actions{margin-top:2px}@media (max-width:820px){.business-profile-page{padding:24px 16px 90px}.business-profile-layout{grid-template-columns:1fr}.business-profile-header{display:grid}.business-profile-header-actions{grid-template-columns:1fr auto;width:100%;display:grid}.business-profile-create-link{justify-content:center}.business-profile-header .outline-action{width:max-content}}.support-page{background:#f7f9f7;min-height:calc(100vh - 78px);padding:48px 40px 80px}.support-header{max-width:980px;margin:0 auto 30px}.support-header>p{color:var(--brand);letter-spacing:.11em;margin:0 0 8px;font-size:11px;font-weight:800}.support-header h1{letter-spacing:-.03em;margin:0;font-size:34px}.support-header>span{max-width:620px;color:var(--muted);margin-top:10px;line-height:1.6;display:block}.support-layout{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);align-items:start;gap:22px;max-width:980px;margin:0 auto;display:grid}.support-channels,.support-form{border:1px solid var(--line);background:#fff;border-radius:14px}.support-channels{overflow:hidden}.support-channels article{border-bottom:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px;display:grid}.support-channels article:last-child{border-bottom:0}.support-channel-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.support-channels strong,.support-channels p,.support-channels a,.support-channels article div>span{display:block}.support-channels p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5}.support-channels a{color:var(--brand);font-size:14px;font-weight:700}.support-channels .support-whatsapp-icon{color:#fff;background:#168654;display:grid}.support-whatsapp-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.support-channels em{color:#8a5708;text-transform:uppercase;background:#fff5df;border-radius:999px;margin-top:9px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.support-form{gap:18px;padding:28px;display:grid}.support-form h2{margin:0;font-size:22px}.support-form>div:first-child p{color:var(--muted);margin:7px 0 0;font-size:13px}.support-form textarea{resize:vertical;min-height:150px}.support-placeholder-notice{color:#775113;background:#fffaf0;border:1px solid #ead6a9;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.support-form>small{color:var(--muted);text-align:center}.support-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.support-page{padding:28px 16px 90px}.support-layout{grid-template-columns:1fr}}.legal-page{background:radial-gradient(circle at 80% 0%, #176b451a, transparent 28%), var(--canvas);min-height:100vh;color:var(--ink);padding:32px 24px 56px}.legal-hero,.legal-section-nav,.legal-content,.legal-footer{width:min(880px,100%);margin-inline:auto}.legal-hero{padding:26px 0 32px}.legal-back-link{color:var(--brand);margin-bottom:38px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.legal-hero>p,.legal-section-heading p{color:var(--brand);letter-spacing:.12em;margin:0;font-size:11px;font-weight:850}.legal-hero h1{letter-spacing:-.045em;max-width:680px;margin:10px 0 0;font-size:clamp(36px,6vw,58px);line-height:1.05}.legal-hero>span{max-width:650px;color:var(--muted);margin-top:17px;font-size:16px;line-height:1.7;display:block}.legal-hero>small{color:var(--muted);margin-top:16px;font-size:12px;display:block}.legal-section-nav{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:8px;padding:8px;display:flex;position:sticky;top:12px}.legal-section-nav a{min-height:42px;color:var(--muted);border-radius:9px;flex:1 1 0;place-items:center;font-size:13px;font-weight:750;text-decoration:none;display:grid}.legal-section-nav a:hover,.legal-section-nav a:focus-visible{background:var(--brand-soft);color:var(--brand)}.legal-content{gap:20px;margin-top:24px;display:grid}.legal-section{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(24px,5vw,48px);scroll-margin-top:86px;box-shadow:0 10px 30px #17211b0b}.legal-section-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.legal-section-heading>span{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:0 0 44px;place-items:center;font-size:12px;font-weight:850;display:grid}.legal-section-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:28px}.legal-section h3{margin:28px 0 8px;font-size:17px}.legal-section h3:first-of-type{margin-top:0}.legal-section>p,.legal-section li{color:var(--muted);font-size:14px;line-height:1.75}.legal-section>p{margin:0 0 14px}.legal-section ul{gap:8px;margin:10px 0 18px;padding-left:21px;display:grid}.legal-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.legal-support-actions a{border:1px solid var(--line);background:var(--canvas);min-height:92px;color:var(--ink);border-radius:13px;align-content:center;gap:5px;padding:18px;text-decoration:none;display:grid}.legal-support-actions a:hover,.legal-support-actions a:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.legal-support-actions strong{color:var(--brand);font-size:14px}.legal-support-actions span{color:var(--muted);font-size:12px}.legal-section .legal-policy-note{border-top:1px solid var(--line);margin-bottom:0;padding-top:20px;font-size:12px}.legal-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:28px 4px 0;font-size:11px;display:flex}@media (max-width:640px){.legal-page{padding:20px 14px 40px}.legal-hero{padding:12px 6px 26px}.legal-back-link{margin-bottom:30px}.legal-hero h1{font-size:38px}.legal-hero>span{font-size:14px}.legal-section-nav{top:8px}.legal-section-nav a{min-height:40px;font-size:12px}.legal-section{border-radius:16px;padding:24px 20px}.legal-section-heading h2{font-size:24px}.legal-support-actions{grid-template-columns:1fr}.legal-footer{justify-content:start;padding-inline:6px;display:grid}}.receipt-field{background:#f8fbf9;border:1px dashed #b8c9be;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.receipt-field>div:first-child strong,.receipt-field>div:first-child span{display:block}.receipt-field>div:first-child strong{font-size:13px}.receipt-field>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.receipt-upload-button{min-height:38px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #b9c9bf;border-radius:8px;align-items:center;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.receipt-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-list{grid-column:1/-1;gap:6px;display:grid}.receipt-list>div{background:var(--brand-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.receipt-list a{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.receipt-list button{width:25px;height:25px;color:var(--danger);cursor:pointer;background:#fff;border:0;border-radius:50%}.history-drawer{overflow-y:auto}.history-entry-summary{border:1px solid var(--line);background:#fafcfb;border-radius:11px;padding:18px}.history-entry-summary h3{margin:13px 0 6px}.history-entry-summary>strong,.history-entry-summary>small{display:block}.history-entry-summary>strong{color:var(--brand);font-size:23px}.history-entry-summary>small{color:var(--muted);margin-top:6px}.history-receipts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.history-receipts a{background:var(--brand-soft);color:var(--brand);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.history-timeline{margin-top:24px;display:grid}.history-timeline article{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:24px;display:grid}.history-dot{border:3px solid var(--brand);width:11px;height:11px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;margin-top:4px}.history-timeline article>div{border-bottom:1px solid var(--line);padding-bottom:18px}.history-timeline p,.history-timeline time{color:var(--muted);margin:5px 0 0;font-size:12px}.business-picker-copy{gap:3px;min-width:0;display:grid}.mobile-books-guide,.mobile-books-heading,.mobile-books-tools,.mobile-book-fab-stack,.mobile-bottom-nav,.mobile-book-action-layer,.book-more-mobile-action{display:none}@media (max-width:720px){.mobile-bottom-nav{z-index:90;min-height:calc(74px + env(safe-area-inset-bottom));padding:7px 24px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1b1dfa;border-top:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0000003d}.mobile-bottom-nav a{color:#d7d7dc;align-content:center;place-items:center;gap:5px;min-height:58px;font-size:11px;text-decoration:none;display:grid;position:relative}.mobile-bottom-nav a:before{content:"";background:#65d99b;border-radius:0 0 3px 3px;width:0;height:3px;transition:width .16s;position:absolute;top:-7px}.mobile-bottom-nav a.active{color:#72dda2}.mobile-bottom-nav a.active:before{width:64px}.main-column{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.books-workspace,.books-workspace .main-column,.books-workspace .cashbook-page,html[data-theme=dark] .books-workspace .cashbook-page{color:#f6f5f9;background:#1c1c1e!important}.books-workspace .cashbook-topbar{z-index:85;background:#1d1d1f;border-bottom:1px solid #ffffff0e;min-height:78px;padding:8px 20px;position:sticky;top:0}.books-workspace .cashbook-topbar .business-picker{flex:auto;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:6px;width:auto;min-width:0;display:grid}.books-workspace .cashbook-topbar .business-picker-trigger{color:#fff;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;min-height:58px;padding:0}.books-workspace .cashbook-topbar .add-business-shortcut{color:#72dda2;background:#65d99b1a;border:1px solid #65d99b3d;border-radius:12px;place-items:center;width:46px;height:46px;text-decoration:none;display:grid}.books-workspace .cashbook-topbar .workspace-symbol{color:#b5b4bb;background:#242426;border:1px solid #ffffff0f;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.books-workspace .cashbook-topbar .business-picker-trigger strong{color:#f7f7fa;letter-spacing:.01em;font-size:16px;font-weight:720}.books-workspace .cashbook-topbar .picker-chevron{color:#898891;font-size:18px}.books-workspace .cashbook-topbar .workspace-actions{flex:none}.books-workspace .cashbook-topbar .global-search-trigger,.books-workspace .cashbook-topbar .notification-center,.books-workspace .cashbook-topbar .workspace-actions>a{display:none}.books-workspace .cashbook-topbar .mobile-menu-trigger{color:#72dda2;background:#65d99b1a;border-color:#65d99b3d}.books-workspace .business-picker-menu{color:#17211b}.books-workspace .cashbook-content-grid{padding:12px 20px 112px}.books-workspace .cashbook-primary{min-width:0}.mobile-books-guide{color:#173e2d;background:radial-gradient(circle at 100% 0,#d0a04933,#0000 44%),linear-gradient(125deg,#fffaf0 0%,#f5ead6 100%);border:1px solid #e3d5ba;border-radius:15px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;min-height:124px;margin-bottom:24px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f241a29}.mobile-books-guide:before{content:"";background:linear-gradient(#1f8a5b,#d5a44e);width:4px;position:absolute;inset:0 auto 0 0}.mobile-books-guide>div{justify-items:start;min-width:0;display:grid}.mobile-books-guide small{color:#a36f1f;letter-spacing:.13em;font-size:9px;font-weight:850}.mobile-books-guide strong{margin-top:3px;font-size:15px;line-height:1.25}.mobile-books-guide span:not(.mobile-guide-art){color:#627268;margin-top:3px;font-size:11px}.mobile-books-guide a{color:#fff;background:#196c49;border-radius:999px;align-items:center;gap:8px;min-height:30px;margin-top:10px;padding:0 12px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 5px 12px #196c492e}.mobile-books-guide a b{font-size:14px;font-weight:450;line-height:1}.mobile-guide-close{z-index:1;color:#587064;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.mobile-guide-art{background:#e0f0e6;border:1px solid #196c4933;border-radius:17px;justify-self:center;place-items:center;width:54px;height:54px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:7px 7px #e7c98f}.mobile-guide-art:before{content:"";opacity:.42;border-bottom:2px solid #3c8a65;border-left:2px solid #3c8a65;height:13px;position:absolute;bottom:9px;left:8px;right:8px}.mobile-guide-art i{z-index:1;color:#176b45;font-size:18px;font-style:normal;font-weight:800;position:absolute;top:7px;left:9px}.mobile-guide-art em{border-top:3px solid #c08b32;border-radius:50%;height:18px;position:absolute;bottom:14px;left:13px;right:9px;transform:rotate(-18deg)}.mobile-books-heading{justify-content:space-between;align-items:center;gap:16px;min-height:47px;display:flex}.mobile-books-heading h2{margin:0;font-size:14px;font-weight:680}.mobile-books-heading>div{align-items:center;gap:17px;display:flex}.mobile-books-heading button{color:#65d99b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-books-heading button.active{color:#7ee4ae;background:#65d99b24}.mobile-books-tools{margin:4px 0 8px;animation:.15s ease-out both mobile-tools-in;display:block}.mobile-books-search{color:#65d99b;background:#242426;border:1px solid #36363a;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:50px;padding:0 10px 0 14px;display:grid}.mobile-books-search input{color:#f6f5f9;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0}.mobile-books-search input::placeholder{color:#88878f}.mobile-books-search button{color:#aaa9b0;background:#303034;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.mobile-books-filter{background:#242426;border:1px solid #36363a;border-radius:13px;gap:14px;padding:15px;display:grid}.mobile-books-filter>label:first-child{gap:7px;display:grid}.mobile-books-filter span{color:#98979f;font-size:11px}.mobile-books-filter select{color:#f5f4f7;background:#1d1d1f;border:1px solid #414146;border-radius:9px;width:100%;min-height:42px;padding:0 12px}.mobile-archive-toggle{color:#d5d4da;align-items:center;gap:10px;font-size:12px;display:flex}.mobile-archive-toggle input{accent-color:#65d99b;width:19px;height:19px}@keyframes mobile-tools-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.books-workspace .books-overview,.books-workspace .cashbook-list-toolbar,.books-workspace .archived-books-toggle{display:none}.books-workspace .cashbook-notice{color:#c8c3ff;background:#7a6fff1c;border:1px solid #7a6fff38;margin:8px 0}.books-workspace .cashbook-rows{margin-top:5px}.books-workspace .cashbook-list-row,html[data-theme=dark] .books-workspace .cashbook-list-row{min-height:102px;box-shadow:none;border:0;border-bottom:1px solid #ffffff0e;border-radius:0;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 72px 32px;gap:8px;margin:0;padding:13px 0;background:0 0!important}.books-workspace .cashbook-row-main{grid-row:auto;grid-template-columns:52px minmax(0,1fr);gap:15px}.books-workspace .cashbook-people-icon{color:#65d99b;background:#1c3829;border-radius:50%;width:50px;height:50px}.books-workspace .cashbook-row-main strong{color:#f5f4f7;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:670;overflow:hidden}.books-workspace .cashbook-row-main small,html[data-theme=dark] .books-workspace .cashbook-row-main small{color:#b0afb6;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.35;overflow:hidden}.books-workspace .cashbook-row-balance{text-align:right;grid-area:auto/2;align-self:center;padding:0;font-size:14px;font-weight:560;color:#18b96c!important}.books-workspace .cashbook-row-balance.balance-negative{color:#f05d68!important}.books-workspace .cashbook-row-actions{grid-area:auto/3;justify-content:center}.books-workspace .cashbook-row-actions>.book-settings-action,.books-workspace .cashbook-row-actions>.book-members-action{display:none}.books-workspace .book-more-trigger{color:#dcdae1;background:0 0;width:32px;min-width:32px;height:44px;min-height:44px;padding:0;font-size:28px}.books-workspace .book-more-trigger:hover,.books-workspace .book-more-trigger[aria-expanded=true]{background:#ffffff12}.books-workspace .book-more-menu>div,html[data-theme=dark] .books-workspace .book-more-menu>div{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:110;color:#f5f4f7;border:1px solid #3b3b40;border-radius:17px;gap:4px;width:auto;padding:10px;left:16px;box-shadow:0 22px 54px #00000073;background:#29292c!important}.books-workspace .cashbook-row-actions .book-more-menu>div button,.books-workspace .cashbook-row-actions .book-more-menu>div a{color:#f5f4f7;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 13px;font-size:14px;text-decoration:none;display:flex}.books-workspace .book-more-mobile-action{display:flex}.books-workspace .book-more-desktop-popover{display:none!important}.books-workspace .cashbook-row-actions .book-more-menu>div button:hover,.books-workspace .cashbook-row-actions .book-more-menu>div a:hover{background:#ffffff0f}.books-workspace .empty{color:#aaa9b0}.books-workspace .empty strong{color:#f5f4f7}.mobile-book-action-layer{z-index:120;padding:16px 16px calc(88px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-book-action-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#090a0c99;border:0;position:absolute;inset:0}.mobile-book-action-sheet{z-index:1;color:#f5f4f7;background:#29292c;border:1px solid #3b3b40;border-radius:20px;width:min(500px,100%);max-height:min(620px,100vh - 120px);padding:10px;animation:.18s ease-out both mobile-action-sheet-in;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000075}.mobile-book-action-sheet header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:5px 8px 10px 13px;display:flex}.mobile-book-action-sheet header div{gap:3px;min-width:0;display:grid}.mobile-book-action-sheet header span{color:#9b99a2;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.mobile-book-action-sheet header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-book-action-sheet header>button{color:#dedde3;background:#ffffff12;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:23px}.mobile-book-action-sheet>a,.mobile-book-action-sheet>button{color:#f5f4f7;width:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:grid}.mobile-book-action-sheet>a:hover,.mobile-book-action-sheet>button:hover,.mobile-book-action-sheet>a:focus-visible,.mobile-book-action-sheet>button:focus-visible{background:#fff1;outline:0}.mobile-book-action-sheet>a>svg,.mobile-book-action-symbol{color:#65d99b;text-align:center;width:30px;font-size:20px}.mobile-book-action-sheet>a>span,.mobile-book-action-sheet>button>span:last-child{gap:3px;min-width:0;display:grid}.mobile-book-action-sheet>a strong,.mobile-book-action-sheet>button strong{font-size:13px}.mobile-book-action-sheet>a small,.mobile-book-action-sheet>button small{color:#9f9ea6;font-size:10px;line-height:1.35}.mobile-book-action-sheet>button.danger,.mobile-book-action-sheet>button.danger .mobile-book-action-symbol{color:#ff737c}@keyframes mobile-action-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-book-fab-stack{right:20px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:70;gap:13px;display:grid;position:fixed}.mobile-book-fab-stack button{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;text-decoration:none;display:grid;box-shadow:0 12px 28px #00000061}.mobile-add-book-fab{background:linear-gradient(145deg,#51cd8e,#228556);font-size:36px;font-weight:260;line-height:1}.mobile-add-book-fab:disabled{opacity:.52}.books-workspace .cashbook-dialog,html[data-theme=dark] .books-workspace .cashbook-dialog{color:#f5f4f7;border:1px solid #3a3a3f;background:#252527!important}.books-workspace .cashbook-dialog .dialog-close,.books-workspace .cashbook-dialog input,.books-workspace .cashbook-dialog textarea{color:#f5f4f7;background:#1d1d1f;border-color:#424247}}@media (max-width:380px){.books-workspace .cashbook-content-grid,.books-workspace .cashbook-topbar{padding-inline:14px}.mobile-books-guide{grid-template-columns:minmax(0,1fr) 56px;padding-inline:15px}.mobile-guide-art{width:48px;height:48px}.books-workspace .cashbook-list-row{grid-template-columns:minmax(0,1fr) 60px 28px}.books-workspace .cashbook-row-main{grid-template-columns:46px minmax(0,1fr);gap:11px}.books-workspace .cashbook-people-icon{width:45px;height:45px}}.history-timeline time{display:block}.history-timeline details{margin-top:10px}.history-timeline summary{color:var(--brand);cursor:pointer;font-size:12px;font-weight:700}.history-timeline pre{color:#dce9df;white-space:pre-wrap;background:#17211b;border-radius:7px;max-height:230px;padding:10px;font-size:10px;overflow:auto}@media (max-width:620px){.receipt-field{grid-template-columns:1fr}.receipt-list{grid-column:auto}}.native-offline-banner{z-index:5000;padding:max(8px, env(safe-area-inset-top)) 16px 8px;color:#fff;text-align:center;background:#176b45;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.native-offline-banner.is-offline,.native-offline-banner.has-failure{background:#8c2f2f}.native-offline-banner button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:999px;padding:4px 12px}html[data-native-app=android]{overscroll-behavior-y:none}html[data-native-app=android] body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:720px){html[data-theme=light] .mobile-bottom-nav{background:#fffffff5;border-top-color:#e2e8e4;box-shadow:0 -10px 32px #18402b14}html[data-theme=light] .mobile-bottom-nav a{color:#66716a}html[data-theme=light] .mobile-bottom-nav a:before{background:#176b45}html[data-theme=light] .mobile-bottom-nav a.active{color:#176b45}html[data-theme=light] .books-workspace,html[data-theme=light] .books-workspace .main-column,html[data-theme=light] .books-workspace .cashbook-page{color:#17211b;background:#f6f8f7!important}html[data-theme=light] .books-workspace .cashbook-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;border-bottom-color:#e3e9e5;box-shadow:0 8px 24px #17462d0b}html[data-theme=light] .books-workspace .cashbook-topbar .business-picker-trigger{color:#17211b}html[data-theme=light] .books-workspace .cashbook-topbar .workspace-symbol{color:#176b45;background:#edf6f1;border-color:#dce8e0}html[data-theme=light] .books-workspace .cashbook-topbar .business-picker-trigger strong{color:#17211b}html[data-theme=light] .books-workspace .cashbook-topbar .picker-chevron{color:#7b857f}html[data-theme=light] .books-workspace .cashbook-topbar .business-team-link,html[data-theme=light] .books-workspace .cashbook-topbar .add-business-shortcut,html[data-theme=light] .books-workspace .cashbook-topbar .mobile-menu-trigger,html[data-theme=light] .mobile-books-heading button{color:#176b45}html[data-theme=light] .books-workspace .cashbook-topbar .add-business-shortcut,html[data-theme=light] .books-workspace .cashbook-topbar .mobile-menu-trigger{background:#edf6f1;border-color:#cfe4d8}html[data-theme=light] .mobile-books-heading button.active{color:#0f5435;background:#e5f3eb}html[data-theme=light] .mobile-books-search,html[data-theme=light] .mobile-books-filter{color:#176b45;background:#fff;border-color:#dce5df;box-shadow:0 8px 24px #17462d0b}html[data-theme=light] .mobile-books-search input{color:#17211b}html[data-theme=light] .mobile-books-search input::placeholder,html[data-theme=light] .mobile-books-filter span{color:#7d8781}html[data-theme=light] .mobile-books-search button{color:#66716a;background:#edf3ef}html[data-theme=light] .mobile-books-filter select{color:#17211b;background:#f8faf9;border-color:#d8e2dc}html[data-theme=light] .mobile-archive-toggle{color:#536059}html[data-theme=light] .mobile-archive-toggle input{accent-color:#176b45}html[data-theme=light] .books-workspace .cashbook-notice{color:#176b45;background:#edf8f2;border-color:#cce4d6}html[data-theme=light] .books-workspace .cashbook-list-row{border-bottom-color:#e4e9e6}html[data-theme=light] .books-workspace .cashbook-people-icon{color:#176b45;background:#e5f3eb}html[data-theme=light] .books-workspace .cashbook-row-main strong{color:#19211c}html[data-theme=light] .books-workspace .cashbook-row-main small{color:#737d77}html[data-theme=light] .books-workspace .cashbook-row-balance{color:#168252!important}html[data-theme=light] .books-workspace .cashbook-row-balance.balance-negative{color:#c33d49!important}html[data-theme=light] .books-workspace .book-more-trigger{color:#59645d}html[data-theme=light] .books-workspace .book-more-trigger:hover,html[data-theme=light] .books-workspace .book-more-trigger[aria-expanded=true]{background:#e8efeb}html[data-theme=light] .books-workspace .empty{color:#737d77}html[data-theme=light] .books-workspace .empty strong{color:#17211b}html[data-theme=light] .mobile-book-action-backdrop{background:#17211b61}html[data-theme=light] .mobile-book-action-sheet{color:#17211b;background:#fff;border-color:#dce5df;box-shadow:0 24px 70px #17342438}html[data-theme=light] .mobile-book-action-sheet header{border-bottom-color:#e6ebe8}html[data-theme=light] .mobile-book-action-sheet header span,html[data-theme=light] .mobile-book-action-sheet>a small,html[data-theme=light] .mobile-book-action-sheet>button small{color:#77817b}html[data-theme=light] .mobile-book-action-sheet header>button{color:#4f5d55;background:#edf3ef}html[data-theme=light] .mobile-book-action-sheet>a,html[data-theme=light] .mobile-book-action-sheet>button{color:#17211b}html[data-theme=light] .mobile-book-action-sheet>a:hover,html[data-theme=light] .mobile-book-action-sheet>button:hover,html[data-theme=light] .mobile-book-action-sheet>a:focus-visible,html[data-theme=light] .mobile-book-action-sheet>button:focus-visible{background:#edf6f1}html[data-theme=light] .mobile-book-action-sheet>a>svg,html[data-theme=light] .mobile-book-action-symbol{color:#176b45}html[data-theme=light] .mobile-book-action-sheet>button.danger,html[data-theme=light] .mobile-book-action-sheet>button.danger .mobile-book-action-symbol{color:#b42318}html[data-theme=light] .books-workspace .cashbook-dialog{color:#17211b;border-color:#dce5df;background:#fff!important}html[data-theme=light] .books-workspace .cashbook-dialog .dialog-close,html[data-theme=light] .books-workspace .cashbook-dialog input,html[data-theme=light] .books-workspace .cashbook-dialog textarea{color:#17211b;background:#f8faf9;border-color:#d8e2dc}}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-column,html[data-theme=dark] .cashbook-shell,html[data-theme=dark] .cashbook-page,html[data-theme=dark] .ledger-page,html[data-theme=dark] .book-settings-page,html[data-theme=dark] .business-profile-page,html[data-theme=dark] .support-page,html[data-theme=dark] .legal-page,html[data-theme=dark] .auth-wrap{color:var(--ink);background:var(--canvas)!important}html[data-theme=dark] .workspace-header,html[data-theme=dark] .cashbook-topbar{border-color:var(--line);color:var(--ink);box-shadow:0 1px #ffffff05;background:#111713f0!important}html[data-theme=dark] :is(.card,.metric,.settings-link-card,.activity-feed article,.permission-guide,.book-settings-panel,.ledger-summary,.ledger-flow-table-wrap,.ledger-table-wrap,.business-profile-form,.existing-businesses,.support-channels,.support-form,.history-entry-summary,.receipt-field,.book-control-toggle,.cashbook-tip-card){color:var(--ink);box-shadow:0 1px #ffffff05;border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] :is(.permission-grid article,.profile-assurance,.activity-feed pre,.notification-push-row,.receipt-list>div,.history-receipts a,.ledger-flow-table thead th,.ledger-table th,.auth-tabs,.subnav){color:var(--ink);border-color:var(--line)!important;background:var(--surface-raised)!important}html[data-theme=dark] :is(input,select,textarea,.input,.cashbook-search,.currency-input,.global-search-trigger,.date-presets button,.entry-type-tabs button:not(.active),.receipt-upload-button){background:var(--surface-muted)!important;color:var(--ink)!important;border-color:#36443b!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#77847c;opacity:1}html[data-theme=dark] :is(.page-subtitle,.field-label,.field-help,.muted,.metric-note,.transaction-meta,.activity-toolbar>span,.activity-feed p,.activity-feed time,.notification-list small,.notification-list time,.notification-push-row span,.book-control-toggle span,.business-option-copy small,.business-picker-menu-header span,.business-picker-overview span,.cashbook-row-main small,.books-overview>div>small,.cashbook-tip-card p,.dialog-title span,.ledger-results-head,.ledger-table td small,.business-profile-header span,.business-profile-form p,.existing-businesses article small,.support-header>span,.support-channels p){color:var(--muted)!important}html[data-theme=dark] :is(.transaction-row,.data-table th,.data-table td,.book-assignment-row,.settings-member-list article,.settings-role-list article,.entry-field-settings,.entry-field-settings label,.ledger-flow-table th,.ledger-flow-table td,.ledger-table td,.cashbook-list-row,.existing-businesses article,.support-channels article,.history-timeline article>div){border-color:var(--line)!important}html[data-theme=dark] :is(.notification-menu,.business-picker-menu,.search-command,.mobile-action-menu,.book-more-menu>div,.cashbook-dialog,.entry-dialog){color:var(--ink);box-shadow:0 22px 64px #00000070;border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] :is(.notification-menu>header,.search-command header,.entry-dialog .dialog-title,.entry-dialog-actions,.book-settings-header,.cashbook-page-title,.ledger-header){color:var(--ink);border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] :is(.notification-list>button,.business-picker-options button){color:var(--ink);border-color:var(--line)!important;background:0 0!important}html[data-theme=dark] :is(.notification-list>button:hover,.business-picker-options button:hover,.business-picker-options button.selected,.search-command-results a:hover,.search-command-results a:focus-visible,.mobile-action-menu a:hover,.mobile-action-menu a.active,.mobile-action-menu button:hover,.book-more-menu summary:hover,.book-more-menu[open] summary){color:var(--ink);background:var(--brand-soft)!important}html[data-theme=dark] :is(.notification-list>button.unread,.settings-link-card:hover,.book-settings-nav button.active,.invite-link,.cashbook-notice){color:var(--brand);background:var(--brand-soft)!important;border-color:#315640!important}html[data-theme=dark] :is(.button-primary,.cashbook-add-button,.business-picker-add,.books-team-shortcut,.business-picker-options button.selected .business-option-check,.book-members-action,.notification-push-row button,.entry-type-tabs button.active.in){border-color:var(--brand-strong)!important;background:var(--brand-strong)!important;color:var(--brand-contrast)!important}html[data-theme=dark] .button,html[data-theme=dark] .outline-action,html[data-theme=dark] .cashbook-tip-card button,html[data-theme=dark] .ledger-heading .ledger-icon-action,html[data-theme=dark] .cashbook-row-actions .book-settings-action{color:var(--brand);background:#17271e;border-color:#365241}html[data-theme=dark] :is(.auth-tab.active,.subnav .active){color:var(--ink);box-shadow:0 1px #ffffff0f;background:#28342d!important}html[data-theme=dark] .alert-success{color:#91e5b6;background:#173725;border-color:#2b6848}html[data-theme=dark] .alert-error,html[data-theme=dark] .profile-signout,html[data-theme=dark] .entry-type-tabs button:last-child:not(.active){border-color:#71403d;background:var(--danger-soft)!important;color:var(--danger)!important}html[data-theme=dark] .support-placeholder-notice{color:#f1c675;background:#2b2418;border-color:#65512d}html[data-theme=dark] .support-channels em{color:#efc46e;background:#302713}html[data-theme=dark] .books-overview{border-color:#2b553e;background:radial-gradient(circle at 92% 18%,#48c17e21,#0000 34%),linear-gradient(135deg,#17281f,#171e1a 72%)!important}html[data-theme=dark] .balance-positive,html[data-theme=dark] .ledger-flow-in,html[data-theme=dark] .cash-in-cell{color:#65d99b!important}html[data-theme=dark] .balance-negative,html[data-theme=dark] .ledger-flow-out,html[data-theme=dark] .cash-out-cell{color:#ff8a84!important}html[data-theme=dark] .balance-neutral{color:var(--muted)!important}html[data-theme=dark] .summary-symbol.in{color:#65d99b;background:#183b2a}html[data-theme=dark] .summary-symbol.out{color:#ff8a84;background:#412220}html[data-theme=dark] .search-command-results a>span{color:var(--brand)}html[data-theme=dark] .search-command header button,html[data-theme=dark] .business-picker-menu-header>button,html[data-theme=dark] .dialog-title>button,html[data-theme=dark] .receipt-list button,html[data-theme=dark] .ledger-results-head button{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .cashbook-sidebar{background:#101a14;border-color:#21352a}html[data-theme=dark] .cashbook-sidebar .nav-link.active{background:#214e36}html[data-theme=dark] .sidebar-theme-toggle{color:#bbcac0}html[data-theme=dark] .business-picker-footer{border-color:var(--line);background:var(--surface)!important}html[data-theme=dark] .business-picker-add small{color:#07150dad}html[data-theme=dark] .business-profile-create-link{background:var(--brand-strong);color:var(--brand-contrast)}html[data-theme=dark] .theme-audit-page :is(form,article)[style],html[data-theme=dark] .theme-audit-page section>div[style*=background],html[data-theme=dark] .theme-audit-page div[style*="background: rgb(255"],html[data-theme=dark] .theme-audit-page div[style*="background:#fff"]{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}html[data-theme=dark] .legacy-tool-page .button{color:var(--brand)!important;background:#17271e!important;border-color:#365241!important}html[data-theme=dark] .theme-audit-page :is(ul,ol)>li{border-color:var(--line)!important}html[data-theme=dark] .theme-audit-page article>div>div[style*=background],html[data-theme=dark] .legacy-tool-page section>div>div[style*=background]{border-color:var(--line)!important;background:var(--surface-raised)!important;color:var(--ink)!important}html[data-theme=dark] :is(.advanced-page,.reports-page,.settings-page) button[style*=background]{border-color:var(--brand-strong)!important;background:var(--brand-strong)!important;color:var(--brand-contrast)!important}html[data-theme=dark] .theme-audit-page [style*="color: rgb(71, 85, 105)"],html[data-theme=dark] .theme-audit-page [style*="color:#475569"]{color:var(--muted)!important}@media (max-width:1080px){.cashbook-sidebar .theme-toggle-copy{display:none}.sidebar-theme-toggle{justify-content:center;width:calc(100% - 20px);margin-inline:10px;padding:0}}@media (max-width:720px){html[data-theme=dark] .cashbook-topbar,html[data-theme=dark] .books-workspace .cashbook-topbar{border-bottom-color:#253229;background:#111713!important}html[data-theme=dark] .mobile-menu-trigger{background:var(--surface-raised);color:var(--brand);border-color:#33423a}html[data-theme=dark] .business-picker-menu{background:var(--canvas)!important}html[data-theme=dark] .business-picker-menu-header,html[data-theme=dark] .business-picker-search{border-color:var(--line);background:var(--surface)!important}html[data-theme=dark] .business-picker-options button{border-bottom-color:var(--line)!important}html[data-theme=dark] .business-picker-options button.selected{box-shadow:none;background:var(--brand-soft)!important;border-color:#3c7755!important}html[data-theme=dark] .cashbook-page,html[data-theme=dark] .books-workspace .cashbook-page{background:var(--canvas)!important}html[data-theme=dark] .cashbook-list-row,html[data-theme=dark] .books-workspace .cashbook-list-row{box-shadow:none;background:0 0!important;border-color:#27342c!important}html[data-theme=dark] .books-workspace .cashbook-people-icon{color:var(--brand);background:#1b3828}html[data-theme=dark] .mobile-book-action-sheet{border-color:var(--line);color:var(--ink);background:var(--surface)!important}html[data-theme=dark] .mobile-book-action-sheet header,html[data-theme=dark] .mobile-book-action-sheet>a,html[data-theme=dark] .mobile-book-action-sheet>button{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .mobile-book-action-sheet header>button{background:var(--surface-raised);color:var(--muted)}html[data-theme=dark] .mobile-book-action-sheet>a:hover,html[data-theme=dark] .mobile-book-action-sheet>button:hover,html[data-theme=dark] .mobile-book-action-sheet>a:focus-visible,html[data-theme=dark] .mobile-book-action-sheet>button:focus-visible{background:var(--brand-soft)}html[data-theme=dark] .books-workspace .cashbook-dialog,html[data-theme=dark] .books-workspace .cashbook-dialog .dialog-close,html[data-theme=dark] .books-workspace .cashbook-dialog input,html[data-theme=dark] .books-workspace .cashbook-dialog textarea{color:var(--ink);border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] .legacy-tool-page,html[data-theme=dark] .theme-audit-page{width:min(100% - 28px,1180px);padding-inline:0!important}.transaction-history{overflow:hidden}}
