.icon{flex:none;display:inline-block;vertical-align:middle}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border:0;border-radius:999px;font:500 16px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .2s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:default}.btn:disabled:not(.is-busy){opacity:.5}.btn-primary{background:var(--accent-glass);box-shadow:var(--accent-glass-shadow);color:var(--accent-ink)}.btn-glass{height:38px;padding:0 16px;font-size:14px;background:var(--glass-fill);box-shadow:var(--rim);color:var(--ink)}.btn-quiet{height:48px;background:transparent;color:var(--ink-2);font-size:15px}.btn-danger{background:var(--chip-red);color:var(--danger-ink)}.btn.is-busy .btn-label{visibility:hidden}.btn-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:fob-spin .8s linear infinite}@keyframes fob-spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;flex:none;padding:6px 11px;border-radius:999px;background:var(--chip-neutral);box-shadow:var(--rim);font-size:12px;font-weight:500;line-height:1;color:var(--chip-neutral-ink)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-chip);font-size:12px;font-weight:500;white-space:nowrap}.chip-neutral{background:var(--chip-neutral);color:var(--chip-neutral-ink)}.chip-blue{background:var(--chip-blue);color:var(--chip-blue-ink)}.chip-red{background:var(--chip-red);color:var(--chip-red-ink)}.chip-amber{background:var(--chip-amber);color:var(--chip-amber-ink)}.chip-overdue{background:var(--sheen-strong),var(--overdue);box-shadow:var(--overdue-shadow);color:#fff}.test-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap;background:var(--test-chip);color:var(--test-chip-ink);box-shadow:var(--test-chip-ring)}.card{color:var(--ink)}.amount{font-weight:500;letter-spacing:-.035em;line-height:1.06;white-space:nowrap;font-variant-numeric:tabular-nums}.amount-xl{font-size:46px}.amount-l{font-size:34px}.amount-m{font-size:22px;letter-spacing:-.025em}.amount-s{font-size:16px;letter-spacing:-.02em}.amount-cents{font-size:.45em;font-weight:400;vertical-align:.95em;line-height:0;margin-left:2px;letter-spacing:0;color:var(--muted)}.amount-s .amount-cents{font-size:.7em;vertical-align:.4em}.wordmark-plain{font-family:var(--font-sans);font-weight:500;letter-spacing:.08em;line-height:1}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--avatar);color:var(--avatar-ink);font:500 12px/1 var(--font-sans)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--chip-neutral);color:var(--ink-2)}.empty-title{margin:0;font-size:16px;font-weight:500;color:var(--ink)}.field{display:flex;align-items:center;gap:8px;min-height:var(--h-input);padding:0 7px 0 20px;border-radius:var(--r-input);background:var(--input-fill);box-shadow:var(--input-ring);color:var(--ink);transition:box-shadow .2s ease}.field:focus-within{box-shadow:var(--input-ring-focus)}.field.is-error{box-shadow:var(--input-ring-error)}.field-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 0}.field-label{font-size:12px;line-height:16px;color:var(--muted-2)}.field:focus-within .field-label{color:var(--link)}.field-input{display:block;width:100%;height:24px;padding:0;border:0;outline:0;background:transparent;font:400 16px var(--font-sans);color:var(--ink)}.field-input::placeholder{color:var(--muted-3)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-trailing{flex:none;display:flex;align-items:center}.code-boxes{display:flex;gap:9px;width:100%}.code-box{flex:1;min-width:0;height:var(--h-input);padding:0;border:0;outline:0;border-radius:var(--r-input);background:var(--input-fill);box-shadow:var(--input-ring);text-align:center;font:500 24px/1 var(--font-sans);color:var(--ink);caret-color:transparent;transition:box-shadow .2s ease}.code-box:focus{box-shadow:var(--input-ring-focus)}.code-box.is-error{box-shadow:var(--input-ring-error)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.toggle-row:disabled{cursor:default;opacity:.5}.toggle{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:var(--toggle-off);transition:background .2s ease}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--toggle-knob);transition:left .2s ease}.toggle.is-on{background:var(--accent)}.toggle.is-on:after{left:21px;background:#fff}.checkbox{position:relative;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.checkbox-input{position:absolute;opacity:0;width:1px;height:1px}.checkbox-box{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--muted-3);color:transparent;transition:background .2s ease,border-color .2s ease}.checkbox-input:checked+.checkbox-box{background:var(--ink);border-color:var(--ink);color:var(--page)}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--accent);outline-offset:2px}.overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);animation:fob-fade .3s ease both}.panel{position:fixed;top:0;right:0;bottom:0;z-index:41;max-width:100vw;display:flex;flex-direction:column;padding:44px 40px 36px;overflow-y:auto;color:var(--ink);animation:fob-panel-in .45s var(--ease-out) both}:root[data-theme=light] .panel{border-left:1px solid #E9E9F0}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:96%;overflow-y:auto;display:flex;flex-direction:column;padding:12px 24px calc(30px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0;color:var(--ink);scrollbar-width:none;animation:fob-sheet-in .5s var(--ease-out) both}.sheet-handle{align-self:center;flex:none;width:36px;height:5px;margin-bottom:18px;border-radius:3px;background:var(--hairline)}.overlay-close{position:absolute;right:28px;top:28px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--chip-neutral);color:var(--chip-neutral-ink);cursor:pointer}.dialog{position:fixed;left:50%;top:50%;z-index:41;width:min(480px,calc(100vw - 32px));padding:32px 34px 22px;border-radius:22px;color:var(--ink);transform:translate(-50%,-50%);animation:fob-fade .25s ease both}:root[data-theme=dark] .dialog{background:linear-gradient(180deg,#ffffff0d,#fff0 90px),#181a26f7;box-shadow:inset 0 1.5px .8px -1px #ffffff57,inset 0 0 0 1px #ffffff0d,0 40px 80px -30px #000c}:root[data-theme=light] .dialog{background:#fff;box-shadow:0 40px 80px -30px #28285a73}.dialog-title{margin:0 0 10px;font:500 20px/1.3 var(--font-sans);letter-spacing:-.02em}.dialog-body{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px}.toaster{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.toast{padding:12px 18px;border-radius:14px;background:var(--tooltip-fill);box-shadow:var(--tooltip-shadow);color:#fff;font-size:14px;white-space:nowrap;animation:fob-fade .25s ease both}@keyframes fob-fade{0%{opacity:0}}@keyframes fob-panel-in{0%{transform:translate(100%)}}@keyframes fob-sheet-in{0%{transform:translateY(100%)}}.month-chart{display:flex;align-items:flex-end;gap:18px}.month-bar{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.month-bar-svg{display:block;overflow:visible}.month-bar-amount{font-size:12px;font-weight:500;color:var(--ink-2)}.month-bar-month{font-size:12px;color:var(--muted-2)}.month-tip{position:absolute;left:0;bottom:calc(100% + 10px);z-index:6;width:250px;padding:12px 14px 10px;border-radius:13px;background:var(--tooltip-fill);box-shadow:var(--tooltip-shadow);color:#fff;text-align:left;font-size:13px;line-height:1.4;pointer-events:none}.month-bar:last-child .month-tip,.month-bar:nth-last-child(2) .month-tip{left:auto;right:0}.month-tip em{display:block;margin-bottom:4px;font-style:normal;font-size:12px;color:#a9abc4}.month-tip i{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-style:normal}.month-tip i span:last-child{font-weight:500;white-space:nowrap}.slide{position:relative;flex:none;height:64px;border-radius:999px;background:var(--glass-fill);box-shadow:var(--rim);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:500;color:var(--ink-2);user-select:none;-webkit-user-select:none;outline-offset:3px}.slide.is-disabled{opacity:.5}.slide-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#466cf41a,#466cf457);pointer-events:none}.slide-text{position:relative;padding-left:34px;transition:opacity .25s ease}.slide.is-pending .slide-text,.slide.is-done .slide-text{opacity:0}.slide-thumb{position:absolute;left:6px;top:6px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-glass);box-shadow:var(--accent-glass-shadow);color:#fff;cursor:grab;touch-action:none}.slide.is-dragging .slide-thumb{cursor:grabbing}.slide.is-disabled .slide-thumb{cursor:default}.slide.is-idle .slide-thumb,.slide.is-idle .slide-fill{transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1)}.slide.is-pending .slide-thumb,.slide.is-pending .slide-fill,.slide.is-done .slide-thumb,.slide.is-done .slide-fill{transition:transform .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1)}.slide-error{margin:10px 0 0;text-align:center;font-size:13px;color:var(--danger-ink)}.admin{display:flex;min-height:100vh;max-width:var(--content-max);margin:0 auto}.admin-sidebar{flex:none;width:264px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid var(--hairline);background:#ffffff04}:root[data-theme=light] .admin-sidebar{background:#fbfbfd;border-right-color:#e9e9f0}.admin-switcher{position:relative}.admin-switcher-btn{display:flex;align-items:center;gap:10px;width:100%;height:72px;padding:0 22px;border:0;border-bottom:1px solid var(--hairline);background:none;color:var(--ink);cursor:pointer;text-align:left}.admin-switcher-btn svg{color:var(--muted-2)}.admin-switcher-all{font-size:16px;font-weight:500}.admin-nav{flex:1;padding:22px 14px;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:22px}.admin-nav-heading{font-size:13px;color:var(--muted-3);padding:0 12px;margin:0 0 10px}.admin-nav-item{display:flex;align-items:center;gap:14px;height:40px;padding:0 12px;border-radius:10px;color:var(--muted);font-size:15px;text-decoration:none}.admin-nav-item svg{color:var(--muted-2)}.admin-nav-item.is-on{color:var(--ink);font-weight:500;background:var(--accent-soft);box-shadow:var(--accent-soft-shadow)}.admin-nav-item.is-on svg{color:var(--accent-soft-ink)}:root[data-theme=light] .admin-nav-item.is-on{background:#f0f0f6}:root[data-theme=light] .admin-nav-item.is-on svg{color:var(--accent)}.admin-nav-badge{margin-left:auto;padding:4px 8px;border-radius:7px;background:var(--chip-blue);color:var(--chip-blue-ink);font-size:12px;font-weight:500}.admin-me{display:flex;align-items:center;gap:12px;padding:10px 26px 18px}.admin-me-text{flex:1;min-width:0;font-size:14px}.admin-me-text span,.admin-me-text small{display:block}.admin-me-text small{font-size:12px;color:var(--muted-2)}.admin-signout{border:0;background:none;padding:0;font-size:12px;color:var(--muted-2);cursor:pointer}.admin-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{flex:none;display:flex;align-items:center;gap:16px;height:72px;padding:0 48px;border-bottom:1px solid var(--hairline)}.admin-topbar-gap{flex:1}.admin-search{position:relative;display:flex;align-items:center;gap:12px;width:520px;max-width:100%;height:42px;padding:0 14px;border-radius:11px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--muted-3)}:root[data-theme=light] .admin-search{background:#fff;box-shadow:inset 0 0 0 1px #e4e4ec}.admin-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}.admin-search input::placeholder{color:var(--muted-3)}.admin-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:420px;overflow-y:auto;padding:8px}.admin-search-results,.admin-menu{border-radius:14px;background:#1e202efa;box-shadow:inset 0 1.5px .8px -1px #ffffff4d,inset 0 0 0 1px #ffffff0f,0 24px 48px -20px #000c;color:var(--ink)}:root[data-theme=light] .admin-search-results,:root[data-theme=light] .admin-menu{background:#fff;box-shadow:inset 0 0 0 1px #e9e9f0,0 24px 48px -20px #28285a59}.admin-search-heading{padding:8px 12px 4px;font-size:12px;color:var(--muted-2)}.admin-search-option{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:14px}.admin-search-option:hover,.admin-search-option.is-active{background:var(--chip-neutral)}.admin-search-option small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-empty{margin:0;padding:12px;font-size:14px;color:var(--muted)}.admin-new{position:relative}.admin-new-btn,.admin-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:0;border-radius:999px;background:var(--glass-fill);box-shadow:var(--rim);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.admin-new-btn,.admin-pill.is-primary{background:var(--accent-glass);box-shadow:var(--accent-glass-shadow);color:var(--accent-ink)}.admin-pill.is-small{height:32px;padding:0 14px;font-size:13px}.admin-pill:disabled{opacity:.45;cursor:default}.admin-menu{position:absolute;left:14px;top:calc(100% - 6px);z-index:20;width:240px;padding:8px}.admin-menu-right{left:auto;right:0;top:calc(100% + 8px)}.admin-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;color:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.admin-menu-item b{font-weight:500}.admin-menu-item small{color:var(--muted)}.admin-menu-item:hover,.admin-menu-item[aria-checked=true]{background:var(--chip-neutral)}.admin-menu-link{color:var(--link)}.admin-menu-btn{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--glass-fill);box-shadow:var(--rim);color:var(--ink);cursor:pointer}.admin.is-phone .admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;background:var(--panel-fill);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}.admin-drawer{display:contents}.admin-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--scrim)}.admin.is-phone .admin-topbar{padding:0 16px;gap:10px}.admin.is-phone .admin-content{padding:24px 16px 48px}.admin.is-phone .admin-search{width:auto;flex:1;min-width:0}.admin.is-phone .admin-topbar>:not(.admin-search){flex:none}.admin.is-phone .admin-topbar-gap{display:none}.admin-content{flex:1;padding:38px 48px 64px;min-width:0}.admin-head{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:26px}.admin-head h1{margin:0;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.admin-head-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.admin-head-actions .btn{height:40px;padding:0 18px;font-size:14px}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-filter{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:0;border-radius:999px;background:#ffffff12;color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.admin-filter.is-on{background:var(--ink);color:var(--page)}:root[data-theme=light] .admin-filter:not(.is-on){background:#efeff4}.admin-card{padding:24px 26px;border-radius:var(--r-card-desk)}.admin-h2{margin:0;font-size:16px;font-weight:500}.admin-table{width:100%}.admin-tr{display:grid;align-items:center;gap:16px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--hairline);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none}a.admin-tr,button.admin-tr{cursor:pointer}a.admin-tr:hover,button.admin-tr:hover{background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent)}.admin-tr.is-head{padding:10px 0;border-top:0;font-size:12px;color:var(--muted-3)}.admin-empty{margin:0;padding:18px 0;border-top:1px solid var(--hairline)}.admin-tr .r{text-align:right}.admin-tr .admin-cell-main{display:flex;align-items:center;gap:14px;min-width:0}.admin-cell-main>span{min-width:0}.admin-cell-main b{display:block;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sub{display:block;font-size:13px;line-height:1.4;color:var(--muted-2)}.admin-amount{font-size:16px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;text-align:right}.tone-overdue{color:var(--overdue)}.admin-muted{color:var(--muted)}.admin-icon-ring{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:var(--ink-2)}:root[data-theme=light] .admin-icon-ring{background:#f1f1f6;color:#55556a}.admin-link{border:0;background:none;padding:0;color:var(--link);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.admin-error{margin:12px 0 0;font-size:14px;color:var(--danger-ink)}.admin-kv{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:15px}.admin-kv>:first-child{color:var(--muted)}.admin-panel-actions{display:flex;flex-direction:column;gap:6px;margin-top:24px}.admin-form-row{margin-bottom:14px}.admin-note{padding:13px 15px;border-radius:13px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff0f;font-size:14px;line-height:1.45}:root[data-theme=light] .admin-note{background:#f4f4f9;box-shadow:none}.admin-timeline{margin:0;padding:0;list-style:none}.admin-timeline li{display:flex;align-items:baseline;gap:12px;padding:6px 0;font-size:14px}.admin-timeline li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#5a5a72;transform:translateY(-1px)}.admin-timeline li>span:first-child{flex:1}.admin-timeline time{font-size:13px;color:var(--muted-2);white-space:nowrap}.admin-signin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;min-height:100vh;padding:24px}.admin-google{display:flex;align-items:center;justify-content:center;gap:10px;width:380px;max-width:100%;height:58px;border:0;border-radius:15px;background:var(--glass-fill);box-shadow:var(--rim);color:var(--ink);font-size:16px;font-weight:500;cursor:pointer}:root[data-theme=light] .admin-google{background:#fff;box-shadow:inset 0 0 0 1px #e4e4ec,0 1px 2px #1414280a}.admin-signin-note{margin:-20px 0 0;font-size:13px;color:var(--muted-2)}@media (max-width: 767px){.admin{display:block}}.customers-row{grid-template-columns:minmax(0,1fr) 150px 120px 120px 120px}.customers-logo{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover}.add-customer,.customer-panel{display:flex;flex-direction:column;gap:4px}.add-customer .admin-h2,.customer-panel .admin-h2{margin-bottom:18px;font-size:22px;font-weight:400}.add-customer-person{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:0;border:0}.add-customer-person .admin-link{align-self:flex-start;font-size:13px}.add-customer-more{align-self:flex-start;margin-bottom:20px}.add-customer-logo{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:13px;color:var(--muted)}.add-customer-note{font-size:13px}.settings-fields{display:flex;flex-direction:column;gap:10px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline)}.settings-toggle small{display:block;font-size:13px;color:var(--muted-2)}.settings-toggle .toggle-row{width:auto}.customer-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.customer-head h1{margin:0;font-size:26px;font-weight:500;letter-spacing:-.02em}.customer-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start;margin-top:22px}.customer-open{display:flex;flex-direction:column;gap:6px}.customer-person{grid-template-columns:minmax(0,1fr) auto}.customer-bill{grid-template-columns:minmax(0,1fr) 140px 120px 110px}.customer-log{margin-top:20px}@media (max-width: 1100px){.customer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.customers-row,.customer-bill{grid-template-columns:minmax(0,1fr) auto auto}.customers-row>:nth-child(3),.customers-row>:nth-child(5),.customer-bill>:nth-child(2){display:none}}.b-panel{display:flex;flex-direction:column;gap:4px}.b-panel .admin-h2{margin-bottom:6px;font-size:22px;font-weight:400}.b-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-right:44px;font-size:13px;color:var(--muted-2)}.b-amount{margin:10px 0 16px}.b-section{margin:22px 0 10px;font-size:13px;color:var(--muted-2)}.tasks-row{grid-template-columns:minmax(0,1fr) 110px 80px}.projects-row{grid-template-columns:minmax(0,1fr) 110px 160px minmax(0,240px)}.b-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.b-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.b-lead{margin:-16px 0 24px}.split-part{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px 130px 56px;gap:10px;align-items:center;margin-bottom:10px}.split-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 18px;font-size:14px}.split-sum.is-off .split-gap{margin-right:12px;color:var(--overdue)}.b-steps{display:flex;flex-direction:column;gap:14px;margin:0 0 28px}.b-step{display:flex;justify-content:space-between;align-items:center;gap:16px}.b-step-label{display:block;margin:2px 0 6px;font-weight:500}.b-step-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.plans-row{grid-template-columns:minmax(0,1fr) 100px minmax(0,220px) 110px 170px}.b-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.b-pair{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.b-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.b-sentence{margin:14px 0 18px;font-size:18px;line-height:1.4}.b-warn{margin:12px 0 0;color:var(--overdue);font-size:14px}.b-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.b-figures .admin-card>span:first-child{display:block;margin-bottom:8px;font-size:13px;color:var(--muted-2)}.payments-row{grid-template-columns:70px minmax(0,1fr) 170px 110px 80px 110px}.b-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.b-toolbar .admin-filters{margin-bottom:0}.b-toolbar-select{width:260px}.activity-row{grid-template-columns:140px minmax(0,1fr) 150px 160px 140px}.b-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.portal-card .admin-kv{font-size:14px}.portal-preview{margin-top:18px}.portal-preview-frame{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:14px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--hairline)}.portal-preview-bar{display:flex;align-items:center;justify-content:space-between;align-self:stretch}.portal-preview-field{align-self:stretch;padding:12px 14px;border-radius:var(--r-input);background:var(--input-fill);color:var(--muted);font-size:14px}.templates-row{grid-template-columns:minmax(0,1fr) 160px}.outbox-row{grid-template-columns:minmax(0,1fr) 210px 260px 130px}.b-frame{width:100%;min-height:440px;margin-top:14px;border:0;border-radius:14px;background:#fff}.b-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;align-items:start}.b-settings .admin-h2{margin-bottom:8px}.b-pair.is-wide{grid-template-columns:minmax(0,1fr) auto;align-items:center}.b-list{margin:8px 0 12px;padding:0;list-style:none}.b-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:14px}.b-code{font-size:13px;word-break:break-all}.invoices-row{grid-template-columns:minmax(0,1fr) 170px 140px 110px 110px}.new-invoice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.new-invoice-label{margin:4px 0 8px}.new-invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:center;margin-bottom:10px}.new-invoice-add{margin:0 0 18px}.new-invoice-note{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.new-invoice-note textarea{width:100%;min-height:70px;padding:12px 15px;border:0;border-radius:var(--r-input);background:var(--input-fill);box-shadow:var(--input-ring);color:var(--ink);font-size:15px;resize:vertical}.new-invoice-note textarea:focus{outline:0;box-shadow:var(--input-ring-focus)}.new-invoice-to{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.new-invoice-fees{margin-top:14px}.invoice-paper{position:sticky;top:24px;padding:28px 30px;border-radius:14px;border:1px solid #E9E9F0;background:#fff;color:#1c1c28;box-shadow:0 16px 36px -22px #28285a40;font-size:14px}.invoice-paper .wordmark,.invoice-paper .wordmark-plain{color:#1c1c28}.invoice-paper-label{margin:0 0 18px;font-weight:400;color:#70708a}.invoice-paper-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.invoice-paper-head b{font-weight:500}.invoice-paper-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.invoice-paper-meta dt{font-size:12px;color:#8a8aa0}.invoice-paper-meta dd{margin:2px 0 0}.invoice-paper-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #E9E9F0}.invoice-paper-row span{white-space:nowrap}.invoice-paper-row.is-total{font-weight:500}.invoice-paper-note{margin-top:14px;color:#3a3a4c}.invoice-paper-note span{color:#8a8aa0}@media (max-width: 1100px){.new-invoice{grid-template-columns:minmax(0,1fr)}.invoice-paper{position:static}}@media (max-width: 767px){.invoices-row{grid-template-columns:minmax(0,1fr) auto auto}.invoices-row>:nth-child(2),.invoices-row>:nth-child(3){display:none}.new-invoice-line{grid-template-columns:minmax(0,1fr)}}.invoice-panel-title{display:flex;align-items:center;gap:12px}.invoice-panel-amount{margin:12px 0 18px}.invoice-panel-lines{margin:14px 0}.invoice-panel-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;color:var(--ink-2)}.invoice-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.refund-choice,.email-link-to{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.several{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.several-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) 110px 170px 150px 56px;gap:10px}.several-input{width:100%;min-width:0;height:40px;padding:0 12px;border:0;border-radius:11px;background:var(--input-fill);box-shadow:var(--input-ring);color:var(--ink);font-size:14px}.several-input:focus{outline:0;box-shadow:var(--input-ring-focus)}.several-pair{display:flex;flex-direction:column;gap:6px}.several-days{width:80px}.several-foot{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--hairline);font-size:14px;color:var(--muted)}.several-aside b{display:block;font-weight:500}.several-aside p{margin:6px 0 0;color:var(--muted)}.paste-rows{margin-top:16px}.paste-rows-hint{font-size:13px}.paste-rows-errors{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--danger-ink)}.planned-note{margin:0 0 16px}.planned-row{grid-template-columns:minmax(0,1fr) 160px 170px 120px 100px 130px}@media (max-width: 1100px){.several{grid-template-columns:minmax(0,1fr)}.several-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planned-row{grid-template-columns:minmax(0,1fr) auto auto}.planned-row>:nth-child(2),.planned-row>:nth-child(4){display:none}}.home-welcome{margin:0;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.home-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;align-items:start}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.home-paid{display:flex;flex-direction:column;gap:6px;margin:16px 0 22px}.home-since{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.home-since select{border:0;background:none;padding:0;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.home-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.home-figures dt,.home-small-figures dt{font-size:13px;color:var(--muted)}.home-figures dd{margin:4px 0 0;font-size:22px;font-weight:500;letter-spacing:-.02em}.home-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:13px;color:var(--muted)}.home-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:3px;vertical-align:-1px}.home-legend .is-paid:before{background:var(--accent)}.home-legend .is-scheduled:before{background:var(--bar-solid)}.home-legend .is-planned:before{background:var(--bar-planned);box-shadow:inset 0 0 0 1px var(--hairline)}.home-needs-row{grid-template-columns:minmax(0,1fr) auto}.home-smalls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.home-small-figures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 16px}.home-small-figures dd{margin:4px 0 0;font-size:18px;font-weight:500}.home-small-foot{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--hairline);color:var(--muted);font-size:14px;text-decoration:none}.home-month-total{margin:10px 0 18px}.home-month-row{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width: 1100px){.home-grid,.home-smalls{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.home-figures{grid-template-columns:1fr}}.shell-phone{min-height:100vh;padding:0 20px calc(110px + env(safe-area-inset-bottom))}.phone-top{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 0 10px}.phone-avatar{display:flex;text-decoration:none}.tabbar{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:space-around;padding:8px 6px;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px;padding:6px 4px;border-radius:999px;color:var(--muted);font-size:11px;text-decoration:none}.tab.is-on{color:var(--ink)}.shell-desk{display:flex;min-height:100vh;max-width:var(--content-max);margin:0 auto}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex:none;width:232px;height:100vh;padding:26px 18px 22px}.sidebar-logo{padding:0 10px 26px}.customer-logo{border-radius:9px;object-fit:cover}.sidebar-heading{margin:0 10px 8px;color:var(--muted-2);font-size:12px;font-weight:500}.side-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--ink-2);font-size:14px;text-decoration:none}.side-link.is-on{background:var(--glass-fill);box-shadow:var(--rim);color:var(--ink)}.side-label{flex:1}.side-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--chip-neutral);color:var(--ink);font-size:12px;text-align:center}.sidebar-foot{display:flex;flex-direction:column;gap:18px;margin-top:auto;padding:0 10px}.side-person{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.side-person-text{display:flex;flex-direction:column;min-width:0}.side-person-name{font-size:13.5px;font-weight:500}.side-person-sub{color:var(--muted);font-size:12px}.desk-body{flex:1;min-width:0;padding:0 40px 60px}.desk-top{display:flex;justify-content:flex-end;align-items:center;min-height:64px}.standalone{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:18vh 24px 40px;text-align:center}.standalone-body{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:380px;margin-top:48px}.standalone-text{margin:0;font-size:17px;font-weight:500}.standalone-sub{margin:-10px 0 0;color:var(--muted)}.load-error{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--muted)}.signin{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) 30px calc(20px + env(safe-area-inset-bottom));text-align:center}.signin-mark{display:flex;align-items:center;justify-content:center;height:60px}.signin-mark.is-first .wordmark,.signin-mark.is-first .wordmark-plain{animation:signin-mark-in .22s ease-out both}@keyframes signin-mark-in{0%{opacity:0}to{opacity:1}}.signin-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:56px}.signin-form{width:100%}.signin .field{padding-right:7px;box-shadow:var(--input-ring),var(--signin-lift)}.signin .field-input::placeholder{color:var(--muted-2)}.signin-go{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:10px;background:var(--signin-go-fill);color:var(--signin-go-ink);cursor:pointer}.signin-go:disabled{cursor:default}.signin-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:58px;border:0;border-radius:var(--r-input);background:var(--signin-google-fill);box-shadow:var(--signin-google-shadow);color:var(--ink);font:500 16px/16px var(--font-sans);cursor:pointer;transition:transform .15s ease}.signin-google:active{transform:scale(.98)}@media (min-width: 768px){.signin{align-items:center;justify-content:center;padding:0 0 20px}.signin-mark{height:74px}.signin-body{width:380px;margin-top:84px}.signin .field{padding-right:8px}:root[data-theme=dark] .signin-google{background:var(--glass-fill);box-shadow:var(--rim)}}.code-step{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.signin-hint{margin:0;color:var(--muted)}.signin-email{color:var(--ink)}.signin-problem{margin:0;color:var(--ink);font-weight:500}.kv{display:flex;justify-content:space-between;gap:12px;width:100%;padding:11px 0;border:0;border-top:1px solid var(--hairline);background:none;color:inherit;font-size:14.5px;text-align:left}.kv>span:first-child{color:var(--muted)}button.kv{cursor:pointer}.kv-edit{display:flex;align-items:center;gap:8px}.ob-options{padding:2px 0 6px}.opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.opt:disabled{cursor:default;opacity:.6}.opt-name{flex:1}.opt-quiet{color:var(--muted)}.radio{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--muted-3)}.radio.is-on{box-shadow:inset 0 0 0 5px var(--accent)}.onboarding{--ob-progress: 0;--ob-started: 0;--ob-aura: 0;position:relative;min-height:100vh}.ob-aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:var(--ob-aura);background:radial-gradient(120% 58% at 50% 108%,#3480f666,#3480f600 70%);pointer-events:none}.ob-progress{position:fixed;left:50%;top:calc(30px + env(safe-area-inset-top));z-index:3;width:132px;height:2px;margin-left:-66px;border-radius:1px;background:#ffffff17;opacity:var(--ob-started)}.ob-progress-in{position:relative;display:block;height:100%;width:calc(var(--ob-progress) * 100%);border-radius:1px;background:linear-gradient(90deg,#c8ccd600,#c8ccd659 45%,#eceef4f2)}.ob-progress-in:after{content:"";position:absolute;right:-1px;top:-1px;width:9px;height:4px;border-radius:2px;background:radial-gradient(closest-side,#ffffffd9,#fff0);box-shadow:0 0 8px 1px #e2e6f04d}.ob-chip{position:fixed;top:calc(18px + env(safe-area-inset-top));right:18px;z-index:3}.ob-col{position:relative;z-index:1;padding:0 30px}.ob-desk .ob-col{max-width:660px;margin:0 auto;padding:0}.ob-hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.ob-logos{display:flex;align-items:center;gap:14px}.ob-x{color:var(--muted);font-size:22px}.ob-hint{position:absolute;bottom:40px;left:0;color:var(--muted-2);font-size:13px}.ob-sec{padding:18vh 0}.s-intro{padding-top:0}.fill{margin:0 0 14px;font-size:29px;font-weight:500;line-height:1.24;letter-spacing:-.02em;text-wrap:pretty}.ob-desk .fill{font-size:38px;line-height:1.22}.fill span{opacity:.26;white-space:pre-wrap}.ob-lead{margin-bottom:40px}.ob-card{padding:3px 18px}.ob-kinds>div{margin-bottom:40px}.ob-desk .ob-kinds{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ob-desk .ob-kinds .fill{font-size:22px}.ob-kind{margin-top:28px}.ob-bill{display:flex;align-items:center;gap:14px;width:100%;padding:15px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ob-ic{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--chip-neutral)}.ob-ic.is-ok{background:var(--accent-soft);box-shadow:var(--accent-soft-shadow)}.ob-bill-text{display:flex;flex:1;flex-direction:column;min-width:0}.ob-small{margin:14px 4px 0;color:var(--muted);font-size:13.5px}.ob-bill-text .ob-small{margin:0;white-space:nowrap}.ob-amt{font-weight:500}.ob-field{display:flex;flex-direction:column;gap:2px;padding:13px 0;border-bottom:1px solid var(--hairline)}.ob-field:last-child{border-bottom:0}.ob-field small{color:var(--muted);font-size:12.5px}.ob-field input{border:0;padding:0;background:none;font-size:16px;outline:none}.ob-demo{display:flex;flex-direction:column;gap:4px;padding-bottom:16px}.ob-bank{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:56px}.bank-btn{display:inline-flex;align-items:center;gap:10px}.bank-btn.is-static{padding:14px 24px;border-radius:999px}.bank-btn .btn-label{display:inline-flex;align-items:center;gap:10px}.bank-failed{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.bank-failed-title{margin:0;font-weight:500}.bank-failed .ob-small{margin:0}.stub-picker{width:100%;padding:12px 18px}.secured{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer}.stripe-word{font-weight:600;letter-spacing:-.01em}.secured-body{display:flex;flex-direction:column;gap:4px}.secured-body p{margin:0 0 10px;color:var(--ink-2)}.secured-body .secured-title{color:var(--ink);font-size:18px;font-weight:500}.ob-agree{display:inline-flex;align-items:center;gap:12px;margin-top:48px;padding:14px 24px 14px 16px;border:0;color:var(--ink);font-size:16px;font-weight:500;cursor:pointer}.ob-agree:disabled:not([aria-checked=true]){cursor:default;opacity:.45}.tick{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--muted-3)}.tick.is-on{background:var(--accent);box-shadow:none}.s-done{min-height:70vh}.bill-body{display:flex;flex-direction:column;gap:18px}.bill-head{display:flex;flex-direction:column;gap:6px}.bill-kind{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13.5px}.bill-title{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em}.bill-amount{display:flex;align-items:baseline;gap:8px;margin:0}.bill-per{color:var(--muted);font-size:14px}.bill-rows{display:flex;flex-direction:column}.bill-note{margin:0;color:var(--ink-2);font-size:14px}.bill-note.is-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bill-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.approve-desk{display:flex;flex-direction:column;gap:8px}.approve-error{margin:0;color:var(--ink);font-size:13.5px}.lines{display:flex;flex-direction:column}.note-label{margin:0 0 4px;color:var(--muted);font-size:13px}.receipt-head{display:flex;align-items:baseline;gap:10px}.bill-link{padding-top:10vh;text-align:left}.bill-link-body{align-items:stretch;max-width:440px}.segmented{display:flex;gap:10px;margin-bottom:24px}.segmented .seg{display:inline-flex;align-items:center;height:44px;padding:0 19px;border:0;border-radius:999px;background:var(--glass-fill);box-shadow:var(--rim);color:var(--ink-2);font:500 14px/1 Inter,sans-serif;cursor:pointer}.segmented .seg.is-on{background:var(--accent-soft);box-shadow:var(--accent-soft-shadow);color:var(--ink)}.home-head{padding:18px 4px 26px}.home-label{margin:0 0 6px;color:var(--muted);font-size:14px;font-weight:400}.home-sub{margin:6px 0 0;color:var(--muted);font-size:13.5px}.home-sub.split{display:flex;justify-content:space-between;margin-bottom:18px}.home-sec{margin-bottom:26px}.sec-title{margin:0 4px 10px;color:var(--muted-2);font-size:13px;font-weight:500}.list-card{padding:2px 18px}.bill-row,.method-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--hairline);background:none;color:inherit;text-align:left;cursor:pointer}.bill-row:last-child,.method-row:last-child{border-bottom:0}.method-row{cursor:default}button.method-row{cursor:pointer}.bill-ic{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--chip-neutral)}.bill-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.bill-row-title{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.bill-row-sub{color:var(--muted);font-size:13px}.bill-row-amt{font-weight:500;white-space:nowrap}.bill-row-end{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:5px}.row-action{border:0;background:none;color:var(--link);font-size:13.5px;text-decoration:none;cursor:pointer;white-space:nowrap}.home-desk{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px}.home-desk>*{grid-column:1 / -1}.home-desk>.home-main,.home-desk>.home-list{grid-column:auto}.home-desk:not(:has(>.home-list))>.home-main{grid-column:1 / -1}.welcome{margin:8px 0 0;font-size:30px;font-weight:500;letter-spacing:-.02em}.pills{display:flex;gap:10px}.action-pill{padding:9px 18px;color:var(--ink);font-size:14px;text-decoration:none}.home-main,.home-list,.small-card{padding:24px 26px}.card-head{display:flex;justify-content:space-between;align-items:baseline}.card-head .sec-title{margin:0 0 6px}.small-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.small-card{display:flex;flex-direction:column;gap:12px}.small-title{margin:0;color:var(--muted-2);font-size:13px;font-weight:500}.small-stats{display:flex;gap:34px}.small-stats span,.small-main{display:flex;flex-direction:column;gap:2px;margin:0}.small-stats small,.small-main small{color:var(--muted);font-size:12.5px}.small-stats b{font-size:22px;font-weight:500}.small-stats b.is-overdue{color:var(--overdue)}.small-foot{display:flex;justify-content:space-between;gap:10px;margin:auto 0 0;color:var(--muted);font-size:13px}.month-panel{display:flex;flex-direction:column;gap:8px}.panel-kind{margin:0;color:var(--muted);font-size:13.5px}.month-items{margin:16px 0 0;padding:0;list-style:none}.month-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--hairline)}.month-item .bill-row-text{flex-direction:row;align-items:center;gap:10px}.page-title{margin:8px 4px 22px;font-size:26px;font-weight:500;letter-spacing:-.02em}.table{width:100%;border-collapse:collapse;overflow:hidden}.table th{padding:14px 22px;color:var(--muted-2);font-size:12.5px;font-weight:500;text-align:left}.table td{padding:14px 22px;border-top:1px solid var(--hairline);vertical-align:middle}.table td small{display:block;color:var(--muted);font-size:12.5px}.table .num{text-align:right;white-space:nowrap}.table-link{padding:0;border:0;background:none;color:var(--ink);font-size:14.5px;text-align:left;cursor:pointer}.add-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.profile-head .page-title{margin:0}.profile-head .muted{margin:2px 0 0}.profile-head>div{flex:1}.page-sec{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.pref-row{display:flex;align-items:center;gap:14px;padding:10px 0}.prefs{display:flex;flex-direction:column}.person-prefs{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}.person-prefs:last-child{border-bottom:0}.person-prefs .prefs{flex-direction:row;gap:24px}.prefs-head{display:flex;align-items:center;gap:14px;padding:4px 0 10px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:12px}.prefs-head-person{flex:1}.person-prefs .prefs.prefs-columns{gap:14px}.prefs-col{display:flex;justify-content:center;flex:none;width:96px}.person-prefs .bill-row-title{display:flex;align-items:center;gap:8px}.connect{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:100vh;padding:24px;text-align:center}.connect-title{margin:16px 0 0;font-size:24px;font-weight:500;color:var(--ink)}.connect-note{margin:-12px 0 0;font-size:14px;color:var(--muted)}.connect-actions{display:flex;gap:12px}.connect-wide{width:380px;max-width:100%}.connect-error{margin:0;font-size:14px;color:var(--danger-ink)}.connect-client{margin:-12px 0 0;font-size:14px;color:var(--ink)}.connect-client strong{font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-CNbCjDc5.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-ZduzdBhS.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-CwvVGij3.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BKYSN5O0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--overdue: #FF5A00;--chart-selected: #1DB96F;--r-input: 15px;--h-input: 60px;--r-card-phone: 22px;--r-card-desk: 18px;--r-chip: 7px;--font-sans: Inter, system-ui, sans-serif;--font-wordmark: "Instrument Serif", Georgia, serif;--ease-out: cubic-bezier(.2, .85, .2, 1);--content-max: 1320px}:root[data-theme=dark]{color-scheme:dark;--page: #111118;--page-bg: #111118;--page-glow: radial-gradient(70% 50% at 60% -8%, rgba(84, 116, 246, .13), rgba(84, 116, 246, 0) 70%);--ink: #F1F1F6;--ink-2: #C9CCE0;--muted: #9C9CB2;--muted-2: #8585A0;--muted-3: #6C6C86;--hairline: rgba(255, 255, 255, .07);--accent: #4C6EF5;--accent-ink: #FFFFFF;--accent-soft-ink: #CBD6FC;--link: #AFC0FA;--accent-glass: linear-gradient(118deg, rgba(176, 202, 255, .25) 0%, rgba(176, 202, 255, .08) 24%, rgba(176, 202, 255, 0) 45%, rgba(176, 202, 255, 0) 66%, rgba(176, 202, 255, .17) 100%), rgba(70, 108, 244, .66);--accent-glass-shadow: inset 1.5px 1.5px .8px -1px rgba(214, 226, 255, .85), inset -1px -1px .8px -1px rgba(214, 226, 255, .33), inset 0 0 0 1px rgba(214, 226, 255, .17), 0 14px 30px -14px rgba(70, 108, 244, .7);--accent-soft: linear-gradient(118deg, rgba(176, 202, 255, .08) 0%, rgba(176, 202, 255, .02) 24%, rgba(176, 202, 255, 0) 45%, rgba(176, 202, 255, 0) 66%, rgba(176, 202, 255, .05) 100%), rgba(70, 108, 244, .22);--accent-soft-shadow: inset 1.5px 1.5px .8px -1px rgba(214, 226, 255, .3), inset -1px -1px .8px -1px rgba(214, 226, 255, .12), inset 0 0 0 1px rgba(214, 226, 255, .06);--card-fill: linear-gradient(118deg, rgba(255, 255, 255, .028) 0%, rgba(255, 255, 255, .008) 24%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, .018) 100%), rgba(255, 255, 255, .027);--card-border: 0 solid transparent;--card-shadow: inset 1.5px 1.5px .8px -1px rgba(255, 255, 255, .18), inset -1px -1px .8px -1px rgba(255, 255, 255, .07), inset 0 0 0 1px rgba(255, 255, 255, .04);--card-fill-phone: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));--card-border-phone: 1px solid rgba(255, 255, 255, .08);--card-shadow-phone: none;--glass-fill: linear-gradient(118deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .012) 24%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, .026) 100%), rgba(255, 255, 255, .04);--rim: inset 1.5px 1.5px .8px -1px rgba(255, 255, 255, .24), inset -1px -1px .8px -1px rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(255, 255, 255, .047);--sheet-fill: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 90px), rgba(24, 26, 38, .84);--sheet-shadow: inset 0 1.5px .8px -1px rgba(255, 255, 255, .34), inset 0 0 0 1px rgba(255, 255, 255, .05);--panel-fill: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 120px), rgba(24, 26, 38, .92);--panel-shadow: inset 1.5px 0 .8px -1px rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .05), -30px 0 60px -30px rgba(0, 0, 0, .6);--scrim: rgba(6, 6, 10, .5);--input-fill: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));--input-ring: inset 0 0 0 1px rgba(255, 255, 255, .09);--input-ring-focus: inset 0 0 0 1.5px #8F98F4;--input-ring-error: inset 0 0 0 1.5px #E58A80;--toggle-off: rgba(255, 255, 255, .12);--toggle-knob: #C9CCE0;--tooltip-fill: rgba(34, 36, 52, .98);--tooltip-shadow: inset 1.5px 1.5px .8px -1px rgba(255, 255, 255, .25), inset 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 36px -14px rgba(0, 0, 0, .7);--bar-solid: rgba(255, 255, 255, .09);--bar-planned: rgba(255, 255, 255, .04);--sheen-strong: linear-gradient(118deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .07) 26%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, .18) 100%);--overdue-shadow: inset 1.5px 1.5px .8px -1px rgba(255, 238, 224, .95), 0 4px 12px -4px rgba(255, 90, 0, .65);--chip-blue: rgba(70, 108, 244, .22);--chip-blue-ink: #CBD6FC;--chip-red: rgba(240, 120, 110, .16);--chip-red-ink: #F4B2AB;--chip-amber: rgba(232, 176, 92, .16);--chip-amber-ink: #EBC98F;--chip-neutral: rgba(255, 255, 255, .07);--chip-neutral-ink: #C9CCE0;--test-chip: rgba(232, 176, 92, .14);--test-chip-ink: #EBC98F;--test-chip-ring: inset 0 0 0 1px rgba(232, 176, 92, .25);--danger-ink: #F4B2AB;--avatar: rgba(255, 255, 255, .08);--avatar-ink: #D9DBEA;--signin-google-fill: linear-gradient(118deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 26%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, .03) 100%), rgba(255, 255, 255, .043);--signin-google-shadow: inset 1.5px 1.5px .8px -1px rgba(255, 255, 255, .25), inset -1px -1px .8px -1px rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .05);--signin-go-fill: rgba(255, 255, 255, .08);--signin-go-ink: #F1F1F6;--signin-lift: 0 0 #0000}:root[data-theme=light]{color-scheme:light;--page: #F6F6FA;--page-bg: linear-gradient(180deg, #F6F6FA 0%, #F3F3F9 60%, #ECEDFA 100%);--page-glow: none;--ink: #1C1C28;--ink-2: #3A3A4C;--muted: #70708A;--muted-2: #8A8AA0;--muted-3: #9A9AB0;--hairline: #EEEEF3;--accent: #5266EB;--accent-ink: #FFFFFF;--accent-soft-ink: #3C4CC0;--link: #5266EB;--accent-glass: #5266EB;--accent-glass-shadow: 0 10px 24px -10px rgba(82, 102, 235, .7);--accent-soft: #ECEEFE;--accent-soft-shadow: none;--card-fill: #FFFFFF;--card-border: 1px solid #EAEAF1;--card-shadow: 0 1px 2px rgba(20, 20, 40, .04), 0 16px 36px -22px rgba(40, 40, 90, .18);--card-fill-phone: #FFFFFF;--card-border-phone: 1px solid #EAEAF1;--card-shadow-phone: 0 1px 2px rgba(20, 20, 40, .04), 0 16px 36px -22px rgba(40, 40, 90, .18);--glass-fill: #EFEFF4;--rim: 0 1px 2px rgba(20, 20, 40, .06);--sheet-fill: #FFFFFF;--sheet-shadow: 0 -20px 60px -30px rgba(40, 40, 90, .25);--panel-fill: #FFFFFF;--panel-shadow: -30px 0 60px -30px rgba(40, 40, 90, .25);--scrim: rgba(30, 30, 50, .22);--input-fill: #FFFFFF;--input-ring: inset 0 0 0 1px #E4E4EC;--input-ring-focus: inset 0 0 0 1.5px #5266EB;--input-ring-error: inset 0 0 0 1.5px #D2675A;--toggle-off: #DADAE4;--toggle-knob: #FFFFFF;--tooltip-fill: #1C1C28;--tooltip-shadow: 0 18px 36px -14px rgba(20, 20, 40, .5);--bar-solid: #E3E6FB;--bar-planned: #EFF0FB;--sheen-strong: none;--overdue-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 4px 10px -4px rgba(255, 90, 0, .6);--chip-blue: #ECEEFE;--chip-blue-ink: #3C4CC0;--chip-red: #FCE9E6;--chip-red-ink: #B5483B;--chip-amber: #FFF1DC;--chip-amber-ink: #9A5B00;--chip-neutral: #EFEFF4;--chip-neutral-ink: #55556A;--test-chip: #FFF1DC;--test-chip-ink: #9A5B00;--test-chip-ring: none;--danger-ink: #B5483B;--avatar: #E6E8FB;--avatar-ink: #3C4CC0;--signin-google-fill: #FFFFFF;--signin-google-shadow: inset 0 0 0 1px #E4E4EC, 0 1px 2px rgba(20, 20, 40, .04);--signin-go-fill: #5266EB;--signin-go-ink: #FFFFFF;--signin-lift: 0 1px 2px rgba(20, 20, 40, .04)}@media (max-width: 767px){:root[data-theme=dark]{--page-glow: radial-gradient(110% 46% at 50% -6%, rgba(98, 110, 240, .26), rgba(98, 110, 240, 0) 70%)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:15px;line-height:1.45;font-weight:400;color:var(--ink);background:var(--page-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--page-glow);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wordmark{font-family:var(--font-wordmark);font-weight:400;letter-spacing:-.01em;line-height:1}.muted{color:var(--muted)}.hair{height:1px;background:var(--hairline)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass{background:var(--card-fill);border:var(--card-border);border-radius:var(--r-card-desk);box-shadow:var(--card-shadow)}.glass-strong{background:var(--card-fill-phone);border:var(--card-border-phone);border-radius:var(--r-card-phone);box-shadow:var(--card-shadow-phone)}.glass-pill{background:var(--glass-fill);border-radius:999px;box-shadow:var(--rim)}.glass-accent{background:var(--accent-glass);box-shadow:var(--accent-glass-shadow);color:var(--accent-ink)}.glass-sheet{background:var(--sheet-fill);box-shadow:var(--sheet-shadow);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}.glass-panel{background:var(--panel-fill);box-shadow:var(--panel-shadow);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}
