@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2"),url(./geist-sans-latin-400-normal.BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-sans-latin-500-normal.uokXdC-Q.woff2)format("woff2"),url(./geist-sans-latin-500-normal.CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(./geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(./geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sans:"Geist Sans", system-ui, sans-serif;--display:var(--sans);--mono:"Geist Mono", ui-monospace, monospace;--bg:#121211;--surface:#1a1918;--surface-2:#262523;--text:#ecebe7;--muted:#a3a19c;--faint:#9b9892;--line:#282726;--line-strong:#57544f;--control-line:#827d74;--accent:#ecebe7;--accent-ink:#121211;--accent-text:#93c9a6;--ok:#93c9a6;--ok-soft:#2b3730;--amber:#e3b97f;--amber-soft:#3a3328;--danger:#e8917f;--danger-text:#e8917f;--danger-soft:#3b2d28;--on-danger:#121211;--blue:#93bbe6;--lavender:#b9a8e6;--lavender-soft:#302c39;--focus:#b9a8e6;--ring:#b9a8e633;--window-fill:#2c2822;--theme-color:#121211;--chrome-bg:#121211e0;--primary-hover:#fff;--toast-hover:#12121118;--rotation-highlight:#ffffff08;--ease:cubic-bezier(.2,.8,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%}button{cursor:pointer}a{color:var(--text)}@media (hover:hover) and (pointer:fine){a:hover{color:var(--ok)}}::selection{background:var(--lavender-soft)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p,dl,dd,ul,ol,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}svg{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js .nojs-only{display:none!important}.js-only{display:none}.js .interval-options{display:grid}.js .interval-value.is-untracked{display:none}.skip-link{z-index:100;background:var(--text);min-height:44px;color:var(--bg);border-radius:12px;align-items:center;padding:0 16px;display:inline-flex;position:fixed;top:-100px;left:8px}.skip-link:focus{top:8px}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar,.topbar-inner{display:contents}.brand{display:none}main{width:100%;max-width:640px;padding:calc(32px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex:1;margin:0 auto}main:focus{outline:none}.nav{z-index:20;padding:8px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--chrome-bg);-webkit-backdrop-filter:blur(20px);position:fixed;bottom:0;left:0;right:0}.nav ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav a{min-width:0;min-height:48px;color:var(--faint);font:500 .6875rem/1 var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 0;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav a[aria-current=page]{color:var(--text)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--text)}}.tab-pill{place-items:center;display:grid}.tab-pill svg{display:block}.tab-badge{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:4px;left:calc(50% + 8px)}.signout{margin-top:30px;display:none}.signout-cards{display:block}.toast-region{z-index:60;bottom:calc(72px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;padding:0 16px 12px;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;background:var(--text);width:100%;max-width:480px;min-height:56px;color:var(--bg);font:500 .9375rem/1.35 var(--sans);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;box-shadow:0 18px 40px -16px #0008}.toast form{flex:none;margin:0}.toast-action{min-height:44px;color:var(--bg);font:600 .9375rem/1 var(--sans);text-underline-offset:3px;background:0 0;border:0;border-radius:12px;padding:0 14px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.toast-action:hover{background:var(--toast-hover)}}.toast-action:focus-visible{outline-color:var(--bg)}@media (width<=767px){body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit]),textarea,select):focus) .nav{visibility:hidden;transition:none!important}.nav{transition:visibility 0s linear .25s}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit]),textarea,select):focus) .toast-region{bottom:env(safe-area-inset-bottom)}}.page{flex-direction:column;gap:26px;min-width:0;display:flex}.page--plan{gap:20px}.head{flex-direction:column;gap:8px;min-width:0;display:flex}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.title{font:600 1.875rem/1.13 var(--sans);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}section>h2,.section-heading h2,.head h2,.head-row h2{font:600 1.0625rem/1.2 var(--sans)}.lede{font:400 .9375rem/1.5 var(--sans);color:var(--muted);text-wrap:pretty}.eyebrow,.page-label,.hero-date{color:var(--muted);font:500 .8125rem/1.2 var(--sans)}.kicker,.section-label{font:500 .71875rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.count{color:var(--muted);font:500 .78125rem/1.3 var(--mono)}.section-stack,.by-card,.payments,.opportunities{flex-direction:column;gap:12px;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;padding-inline:4px;display:flex}.today-page .section-heading{padding-inline:0}.section-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;overflow:hidden}.panel-pad{padding:16px}.panel-note,.section-help,.empty-line{color:var(--muted);font:400 .84375rem/1.45 var(--sans);text-wrap:pretty}.empty-line{padding:18px 16px}.empty-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.empty-panel h2{font:600 1.125rem/1.3 var(--sans);margin-bottom:6px}.empty-panel p{color:var(--muted);font-size:.9375rem}.empty-panel .btn{margin-top:14px}.back-link{min-height:44px;color:var(--muted);font:500 .9375rem/1 var(--sans);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn{max-width:100%;min-height:44px;color:var(--text);font:500 .9375rem/1.2 var(--sans);text-align:center;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.btn-primary,.btn-big{background:var(--text);color:var(--bg)}@media (hover:hover) and (pointer:fine){.btn-primary:hover,.btn-big:hover{background:var(--primary-hover);color:var(--bg)}}.btn-big,.btn-full{width:100%;min-height:50px;font-size:1rem}.btn-outline{border:1px solid var(--control-line)}@media (hover:hover) and (pointer:fine){.btn-outline:hover{background:var(--surface-2);color:var(--text)}}.btn-sm{min-height:44px;padding-inline:14px;font-size:.875rem}.btn-danger{background:var(--danger);color:var(--bg)}@media (hover:hover) and (pointer:fine){.btn-danger:hover{color:var(--bg);filter:brightness(1.08)}}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger)}@media (hover:hover) and (pointer:fine){.btn-danger-outline:hover{color:var(--danger);background:var(--danger-soft)}}.btn:disabled,.move-btn:disabled,.pace-option:disabled{color:var(--faint);background:var(--surface-2);cursor:default}.text-button{min-height:44px;color:var(--ok);font:500 .875rem/1.3 var(--sans);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-button:hover{text-decoration:underline}}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-tag,.rep-tag{border:1px solid var(--control-line);color:var(--muted);font:500 .71875rem/1.2 var(--sans);border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.role-tag--reporter,.rep-tag.reports-current{color:var(--text)}.pill{font:500 .75rem/1.3 var(--sans);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.pill--action{color:var(--amber)}.pill--past,.pill--missed{color:var(--danger)}.pill--complete,.pill--done{color:var(--ok)}.tone-late{--tone:var(--danger)}.tone-today,.tone-open{--tone:var(--amber)}.tone-paid{--tone:var(--ok)}.tone-upcoming{--tone:var(--faint)}.text-sage{color:var(--ok)}.text-amber{color:var(--amber)}.hero{flex-direction:column;gap:12px;display:flex}.hero.tone-upcoming{--tone:var(--ok)}.hero .kicker{color:var(--tone,var(--ok));align-items:center;gap:8px;margin-top:10px;display:flex}.hero-dot,.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.hero .lede{font-size:1rem}.hero .btn{align-self:flex-start;margin-top:6px}.week-panel{padding:0}.week-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:14px 8px;display:grid}.week-grid>li{min-width:0}.week-day{min-width:0;min-height:92px;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:6px 0 7px;text-decoration:none;display:flex}.week-day.is-selected{background:var(--surface-2);color:var(--text)}@media (hover:hover) and (pointer:fine){.week-day:hover{background:var(--surface-2);color:var(--text)}}.week-dow{color:var(--faint);font:500 .6875rem/1 var(--sans);letter-spacing:.04em}.week-num{width:34px;height:34px;font:500 1rem/1 var(--sans);border-radius:50%;place-items:center;display:grid}.is-today .week-num,.is-today .cal-num{background:var(--text);color:var(--bg)}.is-today .week-dow,.is-selected .week-dow{color:var(--text)}.week-chips{flex-wrap:wrap;justify-content:center;gap:3px;min-height:20px;display:flex}.chip{min-width:26px;min-height:20px;font:600 .6875rem/1 var(--sans);border-radius:6px;place-items:center;padding:2px 5px;display:grid}.chip--unpaid{color:var(--amber);background:var(--amber-soft)}.chip--paid{color:var(--ok);background:var(--ok-soft)}.chip--late{color:var(--danger);background:var(--danger-soft)}.statements-label{color:var(--faint);font:400 .8125rem/1.3 var(--sans);padding:12px 16px 4px}.progress{gap:4px;padding-inline:4px;display:flex}.progress>span{background:var(--line-strong);border-radius:2px;flex:1;height:3px}.progress>.is-paid{background:var(--ok)}.rows{flex-direction:column;display:flex}.row,.payment-row{width:100%;min-width:0;min-height:70px;color:var(--text);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.rows>:not(:first-child),.payment-row+.payment-row,.row+.row{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){a.row:hover,a.payment-row:hover{background:var(--surface-2);color:var(--text)}}.row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-title{font:500 .96875rem/1.2 var(--sans);overflow-wrap:anywhere}.row-sub{font:400 .8125rem/1.3 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:pretty}.row-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:42%;display:flex}.row-when{font:500 .875rem/1.2 var(--sans);font-variant-numeric:tabular-nums}.row-state{color:var(--tone,var(--faint));font:500 .75rem/1.3 var(--sans)}.row-rel{font:400 .75rem/1.3 var(--sans);color:var(--faint)}.row-paid-date{color:var(--muted);font:400 .8125rem/1.3 var(--sans);font-variant-numeric:tabular-nums}.week-range{color:var(--muted);font:400 .9375rem/1.3 var(--sans)}.month-summary{padding:4px 16px;font-size:.9375rem}.summary-row{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.summary-row+.summary-row{border-top:1px solid var(--line)}.summary-row dt{color:var(--muted)}.summary-row dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:500}.summary-progress{display:block}.summary-progress>div:first-child{justify-content:space-between;gap:12px;display:flex}.month-summary .progress{margin-top:10px;padding:0}.summary-plan-link{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.focus-tag{width:fit-content;margin:6px 0 0 auto;display:block}.row-amount{font:500 .96875rem/1.2 var(--sans);font-variant-numeric:tabular-nums}.statement-status{font:400 .8125rem/1.3 var(--sans)}.text-muted{color:var(--muted)}.payment-check.is-unpaid{border-color:var(--amber)}.today-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.today-header .hero-date{font-size:.9375rem}.today-page .hero .kicker{font:600 .8125rem/1.3 var(--sans);letter-spacing:0;text-transform:none;margin-top:0}.today-page .title{font-size:2.125rem}.row-chevron{color:var(--faint);flex:none;font-size:1.0625rem}.payment-check{border:1.5px solid var(--tone,var(--faint));width:26px;height:26px;color:var(--bg);font:600 .8125rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.tone-paid .payment-check{background:var(--ok)}.tone-paid .row-title{color:var(--muted)}.panel-link{border-top:1px solid var(--line);min-height:44px;color:var(--muted);font:500 .84375rem/1.3 var(--sans);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.sheet-scrim{z-index:40;background:#0009;position:fixed;inset:0}.payment-dialog{z-index:50;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);width:100%;max-width:600px;max-height:90dvh;color:var(--text);padding:10px max(20px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-bottom:0;border-radius:28px 28px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.payment-dialog::backdrop{background:#0009}.sheet-pull{justify-content:center;min-height:24px;padding-top:2px;display:flex}.sheet-handle{background:var(--control-line);border-radius:2px;width:36px;height:4px}.sheet-close{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.calc{flex-direction:column;gap:20px;min-width:0;display:flex}.calc-top{align-items:center;gap:8px;display:flex}.calc-top .kicker{flex:1;min-width:0}.calc-top .role-tag{flex:none}.sheet-drag-zone{touch-action:pan-x}.payment-dialog{transform:translateY(var(--sheet-drag,0px));transition:transform .18s ease-out}.payment-dialog[data-dragging]{transition:none}.calc-name{flex-direction:column;gap:6px;display:flex}.calc-name h2{font:600 1.5625rem/1.15 var(--sans);letter-spacing:-.015em;overflow-wrap:anywhere}.calc-name p{font:400 .875rem/1.3 var(--sans);color:var(--muted)}.past-note{color:var(--danger);background:var(--danger-soft);font:400 .875rem/1.4 var(--sans);border-radius:16px;gap:10px;padding:14px 16px;display:flex}.facts{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fact{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.fact dt{font:500 .65625rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.fact dd{font:500 .96875rem/1.25 var(--sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact dd+dd{color:var(--muted);font:400 .75rem/1.3 var(--sans)}.fact dd.is-past{color:var(--danger)}.calc-form{flex-direction:column;gap:18px;display:flex}.avail{flex-direction:column;gap:8px;display:flex}.avail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.avail-head label{font:500 .9375rem/1.3 var(--sans)}.save-status{color:var(--ok);font:500 .78125rem/1.3 var(--sans);align-items:center;gap:6px;display:inline-flex}.save-status.is-error{color:var(--danger)}.money{position:relative}.money-sign{color:var(--faint);font:500 1.625rem/1 var(--sans);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.money-input{border:1px solid var(--control-line);background:var(--bg);width:100%;min-width:0;max-width:100%;height:62px;color:var(--text);font:500 1.75rem/1.1 var(--sans);letter-spacing:-.01em;border-radius:16px;padding:0 18px 0 44px}.money-input:focus{border-color:var(--text);outline:2px solid var(--focus);outline-offset:2px}.money-input[aria-invalid=true]{border-color:var(--danger)}.money-msg{min-height:18px;color:var(--faint);font:400 .78125rem/1.4 var(--sans);gap:6px;display:flex}.money-msg.is-error{color:var(--danger)}.pay{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}.pay-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.owed{color:var(--muted);font:400 .84375rem/1.3 var(--sans)}.pay-amount{font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;display:flex}.pay-amount .cur{color:var(--faint);font:500 1.625rem/1 var(--sans);margin-right:2px}.pay-amount .whole{font:600 clamp(2.5rem, 14vw, 3.5rem)/1 var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere}.pay-amount .cents{color:var(--muted);font:500 1.625rem/1 var(--sans)}.pay-to,.pay-help{color:var(--muted);font:400 .90625rem/1.45 var(--sans);text-wrap:pretty}.pay-to strong{font-weight:500}.pay-none{font:600 1.5rem/1.2 var(--sans)}.pay-blank{color:var(--faint);font:600 3.5rem/1 var(--sans)}.calc-secondary{align-self:flex-start}.done-box{background:var(--ok-soft);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.done-head{align-items:center;gap:12px;display:flex}.done-check{color:var(--ok);flex:none;font-size:1.25rem}.done-head p:first-child{color:var(--ok);font:600 1.1875rem/1.25 var(--sans)}.done-paid,.done-note{color:var(--muted);font:400 .875rem/1.45 var(--sans)}.cal-actions{align-items:center;gap:6px;display:flex}.icon-link,.today-link{border:1px solid var(--control-line);min-height:44px;color:var(--text);border-radius:999px;place-items:center;text-decoration:none;display:grid}.icon-link{flex:none;width:44px;font-size:1.0625rem}.today-link{font:500 .84375rem/1 var(--sans);padding:0 14px}.filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.filters a{min-height:44px;color:var(--muted);font:500 .8125rem/1.2 var(--sans);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:flex}.filters a[aria-current=true]{color:var(--text);background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.filters a:hover{color:var(--text);background:var(--surface-2)}}.cal-layout{gap:20px;min-width:0;display:grid}.cal-grid-panel{border-radius:22px;padding:14px 10px}.dow-row,.cal-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dow-row{margin-bottom:6px}.dow-row span{color:var(--faint);text-align:center;font:500 .65625rem/1 var(--mono);letter-spacing:.05em}.cal-cell{min-width:0}.cal-day{width:100%;min-width:0;min-height:50px;color:var(--text);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:2px 0;text-decoration:none;display:flex}.cal-day.is-window{background:var(--window-fill)}.cal-day.is-past .cal-num{color:var(--faint)}.cal-day.is-selected{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--control-line);color:var(--text)}@media (hover:hover) and (pointer:fine){.cal-day:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--control-line);color:var(--text)}}.cal-num{width:28px;height:28px;font:500 .875rem/1 var(--sans);border-radius:50%;place-items:center;display:grid}.cal-marks{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:5px;display:flex}.marker{background:var(--text);border-radius:2px;flex:none;width:6px;height:6px;display:inline-block}.marker--paid{background:var(--ok)}.marker--missed{background:var(--danger)}.marker--close{border:1.5px solid var(--blue);background:0 0;border-radius:50%}.marker--due{background:var(--faint);border-radius:50%}.marker--cli{background:var(--lavender);border-radius:1px;transform:rotate(45deg)}.marker--app{border:1.5px solid var(--lavender);background:0 0}.marker--window{background:var(--amber);border-radius:3px;width:14px;height:9px}.legend-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding:14px 8px 0;display:grid}.legend-grid li{color:var(--muted);font:400 .78125rem/1.2 var(--sans);align-items:center;gap:8px;display:flex}.legend-grid .marker{width:7px;height:7px;margin-inline:3px}.legend-grid .marker--window{width:14px;height:9px;margin:0}.day-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.day-panel h2{font:600 1.0625rem/1.2 var(--sans);padding-inline:4px}.events{flex-direction:column;display:flex}.event{width:100%;min-height:64px;color:var(--text);align-items:center;gap:14px;padding:15px 16px;text-decoration:none;display:flex}.event+.event{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){a.event:hover{color:var(--text);background:var(--surface-2)}}.event>.marker{width:8px;height:8px;margin-inline:9px}.event-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-main>span:first-child{font:500 .96875rem/1.2 var(--sans);overflow-wrap:anywhere}.event-main>span:last-child{color:var(--muted);font:400 .8125rem/1.3 var(--sans)}.event-tag{color:var(--faint);font:500 .75rem/1.3 var(--sans)}.week-agenda{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin:12px 2px 0;padding:12px 14px 0}.week-agenda .event{padding:11px 0}.week-agenda h3{font:500 .6875rem/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rotation{flex-direction:column;gap:10px;display:flex}.rotation li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.rotation li+li{border-top:1px solid var(--line)}.rotation li.is-current{background:var(--rotation-highlight)}.rot-month{color:var(--faint);font:500 .75rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.rot-name{min-width:0;font:500 .96875rem/1.2 var(--sans);overflow-wrap:anywhere}.rot-lock{max-width:90px;color:var(--faint);font:400 .78125rem/1.3 var(--sans);text-align:right}.month-payments summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:.875rem;display:flex}.card-grid{gap:12px;display:grid}.card-tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card-tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-tile-name{overflow-wrap:anywhere;font-weight:500}.card-tile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.card-tile dt{color:var(--faint);font:500 .625rem/1.2 var(--mono);text-transform:uppercase}.card-tile dd{margin-top:4px;font-size:.8125rem}.tile-note{color:var(--muted);font-size:.875rem}.form-stack,.form-stack>fieldset,.card-fields{flex-direction:column;gap:22px;display:flex}.field-section{flex-direction:column;gap:10px;display:flex}.field-section>h2{color:var(--faint);font:500 .75rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.field-panel{flex-direction:column;gap:14px;padding:16px;display:flex}.field-pair,.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field{flex:1 1 var(--basis,100%);flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{color:var(--muted);font:500 .8125rem/1.3 var(--sans)}.field-wrap,.select-wrap{min-width:0;position:relative}.input{border:1.5px solid var(--control-line);background:var(--bg);width:100%;height:52px;min-height:52px;color:var(--text);font:400 1rem/1.2 var(--sans);font-variant-numeric:tabular-nums;border-radius:12px;padding:0 14px}.input::placeholder,.money-input::placeholder{color:var(--faint);opacity:1}input.input[type=date]{box-sizing:border-box;appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;min-height:52px;display:block}input.input[type=date]::-webkit-date-and-time-value{text-align:left}input.input[type=date]{line-height:49px}.field--sm input.input[type=date]{line-height:45px}.input:focus{border-color:var(--text);outline:2px solid var(--focus);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{color:var(--faint)}.has-prefix .input{padding-left:30px}.prefix{color:var(--muted);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field--sm .input{height:48px;min-height:48px;padding-inline:12px}.field--sm.has-prefix .input{padding-left:30px}.field--sm input.input[type=date]{min-height:48px}.select-wrap:after{content:"▾";color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}select.input{appearance:none;padding-right:38px}.hint{color:var(--muted);font:400 .8125rem/1.45 var(--sans);text-wrap:pretty}.field-error{color:var(--danger);font:400 .84375rem/1.4 var(--sans);gap:6px;display:flex}.form-banner{color:var(--danger);background:var(--danger-soft);font:500 .9375rem/1.4 var(--sans);border-radius:12px;padding:12px 14px}.interval-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interval-row .field{flex:130px}.interval-options{background:var(--bg);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.manage-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.manage-row+.manage-row{border-top:1px solid var(--line)}.manage-row p{min-width:150px;color:var(--muted);font:400 .84375rem/1.45 var(--sans);flex:1}.delete-confirm{background:var(--danger-soft);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.status-banner{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:16px;padding:14px 16px}.wallet-row,.archived-row{align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.wallet-row+.wallet-row,.archived-row+.archived-row{border-top:1px solid var(--line)}.wallet-row.is-dragging{background:var(--surface-2)}.wallet-link{min-width:0;min-height:44px;color:var(--text);flex-direction:column;flex:1;justify-content:center;gap:4px;text-decoration:none;display:flex}.wallet-name{overflow-wrap:anywhere;font:500 .96875rem/1.2 var(--sans)}.wallet-sub{color:var(--muted);font:400 .8125rem/1.3 var(--sans)}.card-swatch{background:#4a4d52;border:1px solid #ffffff1a;border-radius:5px;flex:none;width:38px;height:26px}.swatch-amex{background:#2e4f78}.swatch-chase{background:#34404d}.card-swatch-large{border-radius:7px;width:56px;height:38px}.card-badge-link{min-height:44px;color:var(--faint);align-items:center;gap:10px;max-width:42%;text-decoration:none;display:flex}.move-form{gap:6px;margin:0;display:flex}.move-btn{border:1px solid var(--control-line);width:44px;height:44px;color:var(--text);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.move-btn:hover:not(:disabled){background:var(--surface-2)}}.preferences-panel{flex-direction:column;gap:12px;display:flex}.preferences-panel h3{font:500 .96875rem/1.3 var(--sans)}.pace-options{background:var(--bg);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.pace-option{width:100%;min-height:50px;color:var(--muted);font:500 .84375rem/1 var(--sans);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pace-option.is-selected{background:var(--surface-2);color:var(--text)}.pace-option small{color:var(--faint);font:400 .71875rem/1 var(--sans)}.archived-link .wallet-name{color:var(--muted)}.archived-link .wallet-sub{color:var(--faint)}.detail-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-header{align-items:center;gap:16px;display:flex}.detail-header .title{font-size:1.75rem}.role-note{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:14px 16px;display:flex}.role-note p{color:var(--muted);font:400 .875rem/1.4 var(--sans)}.limits li{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.limits li+li{border-top:1px solid var(--line)}.limit-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.limit-amount{font:500 .96875rem/1.2 var(--sans);font-variant-numeric:tabular-nums}.limit-date{color:var(--faint);font:400 .8125rem/1.3 var(--sans);text-align:right}.limit-kind{color:var(--muted);font:400 .8125rem/1.3 var(--sans)}.limit-kind.text-sage{color:var(--ok)}.request-form{border-top:1px solid var(--line);padding:16px}.request-form fieldset{flex-direction:column;gap:12px;display:flex}.request-form legend{font:500 .90625rem/1.2 var(--sans);margin-bottom:12px}.request-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.request-footer .hint{flex:140px}.hist-month{flex-direction:column;gap:10px;display:flex}.hist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.hist-head h2{font:600 1rem/1.2 var(--sans)}.hist-head p{color:var(--faint);font:400 .78125rem/1.3 var(--sans)}.hist-row{align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.hist-row+.hist-row{border-top:1px solid var(--line)}.hist-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hist-name{font:500 .9375rem/1.2 var(--sans);overflow-wrap:anywhere}.hist-sub{color:var(--muted);font:400 .8125rem/1.3 var(--sans)}.hist-date{color:var(--faint);font:400 .8125rem/1.3 var(--sans);text-align:right}.history-check{background:var(--ok-soft);width:22px;height:22px;color:var(--ok);font:600 .6875rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.history-check.is-missed{color:var(--danger);background:var(--danger-soft)}@media (width>=768px){main{padding:36px 20px 48px}main:has(.page--plan){max-width:960px}.topbar{z-index:20;background:var(--chrome-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);display:block;position:sticky;top:0}.topbar-inner{max-width:960px;min-height:72px;padding:env(safe-area-inset-top) 20px 0;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{white-space:nowrap;font:600 .9375rem/1 var(--sans);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--text);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.brand-mark:after{content:"";background:var(--text);border-radius:50%;width:6px;height:6px}.nav{-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.nav ul{gap:4px;display:flex}.nav a{border-radius:999px;flex-direction:row;gap:8px;min-height:44px;padding:0 14px;font-size:.875rem}.nav a[aria-current=page]{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.nav a:hover{background:var(--surface-2)}}.tab-pill svg{width:18px;height:18px}.tab-badge{box-shadow:none;flex:none;position:static}.signout{display:block}.toast-region{bottom:0}.cal-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.payment-dialog{border-bottom:1px solid var(--line);border-radius:28px;inset:auto 0 32px}}@media (width<=359px){main{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.payment-row,.row,.wallet-row{gap:10px;padding-inline:12px}.payment-row .row-side{max-width:36%}.wallet-row{flex-wrap:wrap}.wallet-link{flex-basis:calc(100% - 40px)}.card-badge-link,.move-form{max-width:100%;margin-left:36px}.card-swatch{width:26px;height:20px}.card-swatch-large{width:56px;height:38px}.rotation li{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding-inline:12px}.rot-lock{max-width:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.nav{transition:visibility 0s linear .25s!important}}.toast-region.sheet-toast{pointer-events:auto;padding:0;position:static}.sheet-toast .toast{max-width:100%;margin-bottom:16px;font-size:.875rem}.today-page{gap:30px}.opportunity-icon{background:var(--lavender-soft);width:26px;height:26px;color:var(--lavender);border-radius:8px;flex:none;place-items:center;font-size:.8125rem;display:grid}.row-when.is-now{color:var(--lavender)}.events>li+li{border-top:1px solid var(--line)}.hist-date.is-missed{color:var(--danger)}.marker--late{background:var(--danger)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--surface:#fff;--surface-2:#eeede7;--text:#24231f;--muted:#615e56;--faint:#68645c;--line:#e4e1d9;--line-strong:#b3ada1;--control-line:#827b70;--accent:#24231f;--accent-ink:#f6f5f1;--accent-text:#316844;--ok:#316844;--ok-soft:#e2eee4;--amber:#805719;--amber-soft:#f5e9d5;--danger:#a63f2e;--danger-text:#a63f2e;--danger-soft:#f7e5df;--on-danger:#f6f5f1;--blue:#365f91;--lavender:#685094;--lavender-soft:#eee7f8;--focus:#685094;--ring:#68509433;--window-fill:#eee9df;--theme-color:#f6f5f1;--chrome-bg:#f6f5f1e0;--primary-hover:#35342f;--toast-hover:#f6f5f118;--rotation-highlight:#24231f08}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--surface:#fff;--surface-2:#eeede7;--text:#24231f;--muted:#615e56;--faint:#68645c;--line:#e4e1d9;--line-strong:#b3ada1;--control-line:#827b70;--accent:#24231f;--accent-ink:#f6f5f1;--accent-text:#316844;--ok:#316844;--ok-soft:#e2eee4;--amber:#805719;--amber-soft:#f5e9d5;--danger:#a63f2e;--danger-text:#a63f2e;--danger-soft:#f7e5df;--on-danger:#f6f5f1;--blue:#365f91;--lavender:#685094;--lavender-soft:#eee7f8;--focus:#685094;--ring:#68509433;--window-fill:#eee9df;--theme-color:#f6f5f1;--chrome-bg:#f6f5f1e0;--primary-hover:#35342f;--toast-hover:#f6f5f118;--rotation-highlight:#24231f08}}.header-tools{right:max(20px, env(safe-area-inset-right));top:calc(20px + env(safe-area-inset-top));z-index:21;align-items:center;gap:6px;display:flex;position:absolute}.app:has(.header-tools) main{padding-top:calc(84px + env(safe-area-inset-top))}.header-button{border:1px solid var(--control-line);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.header-button:hover{background:var(--surface-2);color:var(--text)}}.avatar-button{font:500 .8125rem/1 var(--mono)}@media (width>=768px){.header-tools{flex:none;position:static}.app:has(.header-tools) main{padding-top:36px}}.auth-page{max-width:420px;margin:clamp(12px,5vh,60px) auto 0}.auth-wordmark{align-items:center;gap:9px;min-height:44px;font-weight:600;text-decoration:none;display:flex}.auth-wordmark .brand-mark{display:grid}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-foot{color:var(--faint);text-align:center;font-size:.8125rem}.theme-options{background:var(--bg);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.account-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:16px;text-decoration:none;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.text-danger{color:var(--danger)}.wizard-progress{gap:5px;margin:8px 0 4px;display:flex}.wizard-progress span{background:var(--line-strong);border-radius:2px;flex:1;height:3px}.wizard-progress .is-reached{background:var(--ok)}.intro-list li{align-items:baseline;gap:16px;padding:20px;display:flex}.intro-list li+li{border-top:1px solid var(--line)}.intro-number{font:500 .8125rem/1 var(--mono);color:var(--ok)}.intro-list p{font-size:.9375rem}.setup-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.setup-card-row+.setup-card-row{border-top:1px solid var(--line)}.setup-card-row>.head{flex:1}.wizard-navigation{justify-content:flex-end;align-items:center;gap:12px;display:flex}.wizard-navigation>form:first-child:not(:only-child){margin-right:auto}.wizard-navigation .btn{min-width:100px}.pace-radio{cursor:pointer;min-width:0;position:relative}.pace-radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pace-radio input:checked+.pace-option{background:var(--surface-2);color:var(--text)}.pace-radio input:focus-visible+.pace-option{outline:2px solid var(--focus);outline-offset:2px}.ready-panel{flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.ready-mark{background:var(--ok-soft);width:44px;height:44px;color:var(--ok);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.admin-account{flex-direction:column;gap:12px;padding:20px 16px;display:flex}.admin-account+.admin-account{border-top:1px solid var(--line)}.admin-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.account-badge{background:var(--surface-2);color:var(--muted);font:500 .6875rem/1.2 var(--mono);border-radius:999px;padding:4px 8px}.badge-admin{background:var(--lavender-soft);color:var(--lavender)}.badge-disabled{background:var(--danger-soft);color:var(--danger)}.admin-dates{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:.78125rem;display:flex}.admin-dates dt{font:500 .625rem/1.4 var(--mono);text-transform:uppercase;color:var(--faint);margin-bottom:3px}.admin-controls{flex-direction:column;gap:14px;display:flex}.rename-row{align-items:flex-end;gap:10px;display:flex}.rename-row .field{flex:1}.invite-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.invite-row+.invite-row{border-top:1px solid var(--line)}.confirm-action{max-width:100%}.confirm-action>summary{cursor:pointer;list-style:none}.confirm-action>summary::-webkit-details-marker{display:none}.confirm-action[open]{width:100%}.confirm-body{background:var(--danger-soft);border-radius:12px;flex-direction:column;gap:12px;margin-top:8px;padding:14px;display:flex}.reveal-panel,.copy-link{flex-direction:column;gap:12px;display:flex}.copy-row{align-items:center;gap:8px;display:flex}.copy-row .input{width:0;font-family:var(--mono);flex:1}.raw-code{overflow-wrap:anywhere;font-size:.8125rem;display:block}.copy-button{display:none}.js .copy-button{display:inline-flex}.admin-account .wallet-sub,.admin-dates dd{overflow-wrap:anywhere}.auth-wordmark .brand-mark{border:1.5px solid var(--text);border-radius:50%;flex:none;width:20px;height:20px}.auth-wordmark .brand-mark:after{content:"";background:var(--text);border-radius:50%;width:6px;height:6px}[data-quiet-focus]:focus,[data-focus-heading]:focus,:root[data-input-modality=pointer] :focus,:root[data-input-modality=pointer] .pace-radio input:focus+.pace-option{outline:0}.payment-row{scroll-margin:90px 0 calc(90px + env(safe-area-inset-bottom))}.payment-row:focus-visible{outline-offset:-3px}.close-fix>summary{cursor:pointer;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.close-fix>summary::-webkit-details-marker{display:none}.close-fix>summary:after{content:"›";color:var(--faint);transition:transform .15s var(--ease)}.close-fix[open]>summary:after{transform:rotate(90deg)}
