:root{--bg:#eef1ec;--card:#fff;--ink:#1b2a25;--muted:#5f6e67;--line:#d9e0d9;--soft:#f6f8f5;--danger:#b3261e;--accent:#2e7d6f;--warn-bg:#fbf3e6;--warn-line:#e6d3b0;--warn-ink:#6b5326;--solid:#1b2a25;--on-solid:#fff;--on-solid-muted:#b9c7c0;--solid-hover:#24372f;--faint:#b3bdb6;--line-soft:#e4e9e3;--danger-line:#e8c9c6;--danger-bg:#fdf3f2;--danger-strong-line:#d8bdbb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--serif:"Spectral", ui-serif, Georgia, serif;--sans:"Inter", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:14px;--gap:12px;--text-scale:1;--display-scale:1}*{box-sizing:border-box}html,body{overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:calc(16px * var(--text-scale,1));letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.page{max-width:640px;margin:0 auto;padding:20px 14px 64px;overflow-x:hidden}h1{font-family:var(--serif);font-size:calc(34px * var(--display-scale,1));letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.05}h2{font-family:var(--serif);font-size:calc(24px * var(--text-scale,1));letter-spacing:-.01em;margin:0 0 4px;font-weight:400;line-height:1.15}h3{font-family:var(--mono);font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-weight:500}.eyebrow{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.muted{color:var(--muted);font-size:calc(14px * var(--text-scale,1))}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.topbar{align-items:center;gap:8px;margin-bottom:20px;display:flex}.topbar-title{text-align:center;flex:1;min-width:0}.topbar-spacer{flex:0 0 42px;width:42px}.row{align-items:center;gap:8px;display:flex}.row>*{min-width:0}.grid2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.field{margin-bottom:var(--gap);display:block}.field>span{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-bottom:4px;font-weight:500;display:block}input,select,textarea{width:100%;font-family:inherit;font-size:calc(16px * var(--text-scale,1));color:var(--ink);background:var(--soft);border:1px solid var(--line);appearance:none;border-radius:10px;padding:11px 12px}input[type=number],input[inputmode=numeric],input[inputmode=decimal]{font-family:var(--mono)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}textarea{resize:vertical;min-height:76px}select{background-image:linear-gradient(#0000,#0000)}button{font-family:inherit;font-size:calc(15px * var(--text-scale,1));letter-spacing:-.006em;color:var(--on-solid);background:var(--solid);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:12px 18px;font-weight:500}button:disabled{background:var(--muted);cursor:default}button.secondary{background:var(--button-face,#fff);color:var(--button-ink,#22665a);border:1.5px solid var(--accent);font-weight:600}button.secondary:active:not(:disabled){background:var(--button-pressed,#e6f1ed)}button.link{color:var(--muted);min-height:0;font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:none}button.tiny{font-size:calc(13px * var(--text-scale,1));min-height:0;padding:6px 10px}button.wide{width:100%}.chips{margin-bottom:var(--gap);flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:calc(14px * var(--text-scale,1));white-space:nowrap;background:var(--soft);min-height:0;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.chip[data-on=true]{color:#fff}.paymodel .chips{margin-bottom:0}.paymodel .chip[data-on=true],.sessions .chip[data-on=true],.profession .chip[data-on=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.profession .chip{white-space:normal}.profession-saved{font-size:calc(13px * var(--text-scale,1));color:var(--muted);opacity:0;margin-left:10px;transition:opacity .2s;display:inline-block}.profession-saved[data-on=true]{opacity:1}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.stat{background:var(--soft);border-radius:10px;min-width:0;padding:10px 12px}.stat b{font-family:var(--mono);font-size:calc(18px * var(--text-scale,1));overflow-wrap:anywhere;font-weight:500;line-height:1.2;display:block}.stat span{font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.day{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;display:flex;overflow:hidden}.day .spine{flex:0 0 6px;width:6px}.day .body{flex:1;padding:12px 14px}.day .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.day .place{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase}.day .when{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.day .headline{font-family:var(--serif);font-size:calc(21px * var(--text-scale,1));margin:3px 0 0;line-height:1.2}.day .detail{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin:2px 0 0}.day .notes{font-size:calc(14px * var(--text-scale,1));white-space:pre-wrap;margin:6px 0 0}.day .actions{gap:14px;margin-top:8px;display:flex}.setup-list{margin:0 0 12px;padding:0;list-style:none}.setup-list li{border-bottom:1px solid var(--line);font-size:calc(15px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.setup-list li:last-child{border-bottom:0}.setup-list .grow{flex:1}.setup-list .dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.setup-list li[data-archived=true]{opacity:.5}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(13px * var(--text-scale,1));border-radius:10px;margin-bottom:16px;padding:10px 12px}.notice>p{margin:0}.notice .notice-check{border-top:1px solid var(--warn-line);color:var(--warn-ink);margin-top:10px;padding-top:10px;font-weight:600}.check.terms-check{padding-left:13px}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--card);padding:28px 16px}.total{font-family:var(--serif);font-size:calc(22px * var(--text-scale,1));margin:16px 0 12px}.total .split{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);display:block}.divider{background:var(--line);border:0;height:1px;margin:28px 0 20px}.status{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin:8px 0 0}.center{text-align:center}.signin{max-width:360px;margin:12vh auto 0;padding:0 16px}@media (width<=460px){.grid2{grid-template-columns:1fr}h1{font-size:calc(30px * var(--display-scale,1))}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-head,.cal-grid{gap:3px}.cal-cell{font-size:calc(12px * var(--text-scale,1));border-radius:6px}.cal-cell[data-worked=true] .cal-num{padding:1px 4px}.group-name{font-size:calc(16px * var(--text-scale,1));padding:10px}.group-sums b{font-size:calc(15px * var(--text-scale,1))}.chev{padding:0 10px 0 4px}.card{padding:14px}.sheet{padding:20px}.sheet-top{flex-direction:column;gap:12px}.sheet-from{text-align:left}.sheet-table{white-space:nowrap;display:block;overflow-x:auto}}.check{font-size:calc(14px * var(--text-scale,1));color:var(--muted);align-items:center;gap:8px;margin-top:4px;display:flex}.check input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--ink);appearance:checkbox;flex:0 0 20px;padding:0}.check a{white-space:nowrap;color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.check.tight{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.08em;margin:0}.breakdown{background:var(--soft);border-radius:10px;margin:16px 0 14px;padding:12px 14px}.breakdown p{font-size:calc(14px * var(--text-scale,1));color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.breakdown p:last-child{margin-bottom:0}.breakdown b{color:var(--ink);font-weight:500}.breakdown .sum{border-top:1px solid var(--line);font-family:var(--serif);font-size:calc(21px * var(--text-scale,1));color:var(--ink);margin-top:8px;padding-top:8px}.breakdown .sum b{font-size:calc(18px * var(--text-scale,1))}button.icon{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:0;padding:6px;line-height:0}button.icon:hover{color:var(--ink);background:var(--soft)}.panel{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:8px 0 4px;padding:14px}.panel .setup-list li{border-bottom-color:var(--line-soft)}.panel input,.panel select{background:var(--card)}.pct{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);align-items:center;gap:3px;display:inline-flex}.pct input{width:64px;font-size:calc(14px * var(--text-scale,1));text-align:right;padding:5px 6px}.breakdown .share{border-top:1px solid var(--line);align-items:center;margin-top:8px;padding-top:8px}.breakdown .share:first-child{border-top:0;margin-top:0;padding-top:0}.breakdown .share span{align-items:center;gap:6px;display:inline-flex}.breakdown .share input{width:68px;font-size:calc(14px * var(--text-scale,1));text-align:right;background:var(--card);padding:5px 6px}.breakdown .share b{font-family:var(--mono);font-size:calc(17px * var(--text-scale,1))}.day .paid{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);font-style:normal;display:block}.group{margin-bottom:12px}button.group-head{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);border-radius:12px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.group-head .spine{flex:0 0 6px;width:6px}.group-name{min-width:0;font-family:var(--serif);font-size:calc(21px * var(--text-scale,1));flex:1;padding:12px 14px;font-weight:400;line-height:1.15}.group-name em{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));color:var(--muted);letter-spacing:.04em;font-style:normal;display:block}.group-sums{text-align:right;white-space:nowrap;padding:12px 4px 12px 0}.group-sums b{font-size:calc(16px * var(--text-scale,1));font-weight:500;display:block}.group-sums em{font-size:calc(11px * var(--text-scale,1));color:var(--muted);font-style:normal;display:block}.chev{font-size:calc(22px * var(--text-scale,1));color:var(--muted);align-items:center;padding:0 14px 0 8px;transition:transform .15s;display:flex}.chev[data-open=true]{transform:rotate(90deg)}.group .day{border-color:var(--line-soft);margin:8px 0 0 18px}.group .day .head{gap:8px}.group .day .when.missing{color:var(--danger)}.group .day .paid{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);font-style:normal;display:block}.group-actions{gap:14px;padding:6px 0 0 24px;display:flex}.sheet-wrap{max-width:780px;margin:0 auto;padding:16px}.sheet-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:36px}.sheet-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.sheet-top h1{font-size:calc(30px * var(--display-scale,1))}.sheet-from{text-align:left;font-size:calc(13px * var(--text-scale,1));color:var(--muted);border:1px solid var(--line);border-radius:10px;min-width:200px;padding:10px 14px;line-height:1.5}.sheet-from-label{font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.sheet-from strong{color:var(--ink);font-size:calc(14px * var(--text-scale,1));display:block}.sheet-meta{font-size:calc(14px * var(--text-scale,1));grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 20px;margin:18px 0 4px;display:grid}.sheet-meta.tight{margin-top:0}.sheet-meta span{font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.sheet-meta b{font-weight:600}.sheet-meta .cancelled{color:var(--danger)}.sheet-table,.sheet-calc{border-collapse:collapse;width:100%;font-size:calc(14px * var(--text-scale,1))}.sheet-table th{text-align:left;font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-weight:500}.sheet-table td,.sheet-calc td{border-top:1px solid var(--line);padding:8px 10px}.sheet-table td:first-child,.sheet-calc td:first-child,.sheet-table th:first-child{padding-left:0}.sheet-table td:last-child,.sheet-calc td:last-child,.sheet-table th:last-child{padding-right:0}.sheet-table .r,.sheet-calc .r{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sheet-table tfoot td,.sheet-calc .sheet-total td{border-top:2px solid var(--ink);padding-top:9px;font-weight:600}.sheet-calc em{color:var(--muted);font-style:normal;font-size:calc(13px * var(--text-scale,1))}.sheet-calc .sheet-total td{border-top:2px solid var(--ink);font-family:var(--serif);font-size:calc(22px * var(--text-scale,1));padding-top:11px}.sheet-foot{border-top:1px solid var(--line);font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:28px;padding-top:14px;line-height:1.6}@media print{body{background:#fff}.no-print{display:none!important}.sheet-wrap{max-width:none;padding:0}.sheet{border:0;border-radius:0;padding:0}.sheet-table tr,.sheet-calc tr{page-break-inside:avoid}}.calendar{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:14px 0 4px;padding:12px 12px 10px}.calendar .cal-cell{background:var(--card)}.calendar .cal-cell.empty,.calendar .cal-cell[data-weekend=true]{background:0 0}.calendar .cal-key{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.group-calendar .calendar{background:0 0;border:0;padding:0}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.cal-head span{text-align:center;font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.1em;color:var(--muted);padding-bottom:4px}.cal-cell{aspect-ratio:1;background:var(--soft);min-width:0;font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));letter-spacing:normal;color:var(--muted);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:0;padding:0;font-weight:400;display:flex;position:relative;overflow:hidden}.cal-cell.empty{background:0 0;border:0;outline:0}.cal-cell[data-weekend=true]{color:var(--faint);background:0 0;border:1px solid #0000}.cal-cell[data-worked=true] .cal-num{color:#fff;background:#1b2a2552;border-radius:5px;padding:1px 5px;font-weight:600}.cal-cell[data-today=true]{outline:2px solid var(--ink);outline-offset:-2px}.cal-key{flex-wrap:wrap;gap:4px 14px;margin-top:10px;display:flex}.cal-key span{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));color:var(--muted);align-items:center;gap:6px;display:inline-flex}.cal-key i{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.tax-table{border-collapse:collapse;width:100%;margin-top:10px}.tax-table td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:9px 0}.tax-table tr:last-child td{border-bottom:0}.tax-table .r{text-align:right;white-space:nowrap}.tax-table .num{font-family:var(--mono)}.tax-table em{font-style:normal;font-size:calc(13px * var(--text-scale,1))}.card>.row>h2.grow{margin-bottom:0}.install-back{z-index:60;background:#0f1a1673;justify-content:center;align-items:center;padding:20px 16px;animation:.2s ease-out install-fade;display:flex;position:fixed;inset:0}.install-prompt{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:22px;width:100%;max-width:380px;max-height:calc(100dvh - 40px);padding:24px 22px 18px;animation:.22s ease-out install-rise;overflow-y:auto;box-shadow:0 18px 50px #0f1a1647}.install-icon{border-radius:15px;width:60px;height:60px;margin:0 auto 14px;display:block;box-shadow:0 4px 12px #0f1a162e}.install-prompt h2{font-family:var(--serif);font-weight:500;font-size:calc(23px * var(--text-scale,1));margin:0;line-height:1.2}.install-prompt>p{color:var(--muted);font-size:calc(14.5px * var(--text-scale,1));margin:8px 0 0}.install-steps{text-align:left;counter-reset:step;margin:18px 0 0;padding:0;list-style:none}.install-steps li{counter-increment:step;background:var(--soft);border:1px solid var(--line-soft);font-size:calc(14.5px * var(--text-scale,1));border-radius:12px;margin-bottom:8px;padding:10px 12px 10px 48px;line-height:1.4;position:relative}.install-steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.install-steps b{font-weight:600}.install-steps em{color:var(--muted);font-style:normal}.install-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.install-actions button{width:100%;min-height:48px}@keyframes install-fade{0%{opacity:0}}@keyframes install-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.install-back,.install-prompt{animation:none}}h2.when{text-align:center;letter-spacing:-.01em;margin-bottom:2px;font-weight:400}h2.when span{color:var(--muted);font-style:italic}.doing{text-align:center;font-size:calc(14px * var(--text-scale,1));color:var(--muted);letter-spacing:.01em;margin:0 0 4px;font-weight:500}.chips .chip em{font-style:normal;font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));letter-spacing:0;opacity:.75;margin-top:1px;font-weight:400;display:block}.chips .chip{padding-top:8px;padding-bottom:8px;line-height:1.25}.name-edit input{margin-bottom:14px}.name-edit .row{align-items:center;gap:16px}.name-edit .row button.secondary{min-height:0;font-size:calc(14px * var(--text-scale,1));border-radius:8px;flex:none;padding:8px 20px}.name-edit .row button.link{font-size:calc(14px * var(--text-scale,1))}.sub-folds{gap:10px;display:grid}.sub-fold{border:1px solid var(--line);background:var(--soft);border-radius:12px}.sub-fold .fold-head{padding:12px 14px}.sub-fold .fold-body{padding:0 14px 14px}.sub-fold .row{scroll-margin-bottom:20px}.sub-fold.danger-card .fold-head b{color:var(--danger)}.email-current{overflow-wrap:anywhere}.email-pending{font-size:calc(14px * var(--text-scale,1));overflow-wrap:anywhere;margin:0 0 12px}.booting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.booting .muted{font-size:calc(14px * var(--text-scale,1));margin-top:18px}.profile-switch{z-index:80;background:var(--bg);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;animation:.25s ease-out profile-switch-in;display:flex;position:fixed;inset:0}.profile-switch .logo{border-radius:18px;animation:1.6s ease-in-out infinite profile-switch-breathe}.profile-switch p{font-size:calc(17px * var(--text-scale,1));color:var(--muted);margin:0}.profile-switch p b{color:var(--ink)}.profile-switch-bar{background:var(--line);border-radius:3px;width:140px;height:3px;position:relative;overflow:hidden}.profile-switch-bar:after{content:"";background:var(--ink);border-radius:3px;width:40%;animation:1.1s ease-in-out infinite profile-switch-slide;position:absolute;inset:0}@keyframes profile-switch-in{0%{opacity:0}to{opacity:1}}@keyframes profile-switch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes profile-switch-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.profile-switch,.profile-switch .logo,.profile-switch-bar:after{animation:none}}.pitch{text-align:center;max-width:30ch;font-size:calc(15px * var(--text-scale,1));color:var(--muted);margin:10px auto 0;line-height:1.5}.promise{text-align:center;font-size:calc(13px * var(--text-scale,1));color:var(--ink);margin:10px auto 22px;font-weight:500}.passkey-offer{margin-top:18px}.passkey-offer .muted.center{font-size:calc(13px * var(--text-scale,1));line-height:1.5}.passkey-hint b{color:var(--ink);font-weight:600}.passkey-hint .path{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--ink);margin-top:4px;font-weight:700;display:block}.or{text-align:center;font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin:16px 0;position:relative}.or:before,.or:after{content:"";border-top:1px solid var(--line);width:calc(50% - 70px);position:absolute;top:50%}.or:before{left:0}.or:after{right:0}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex;position:relative}.cal-nav button.link{font-size:calc(22px * var(--text-scale,1));padding:4px 12px;line-height:1;text-decoration:none}button.cal-month{min-height:0;font-family:inherit;font-size:calc(15px * var(--text-scale,1));color:var(--ink);border:0;border-bottom:1px dotted var(--line);background:0 0;border-radius:0;padding:4px 10px;font-weight:600}.datefield>button.link{margin:10px auto 0;display:block}button.link.danger{color:var(--ink);width:100%;margin-top:10px;text-decoration:none;display:block}.wide-modal{max-width:560px;max-height:88vh;overflow-y:auto}.review-table td{padding:7px 0}.review-table tr[data-off=true]{opacity:.45}.review-table .check{align-items:flex-start;gap:8px;margin:0}.check.tight{margin:0}.review-table em{font-style:normal;font-size:calc(12px * var(--text-scale,1));display:block}.review-table .warn{color:var(--danger)}.reject-list{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin:6px 0 0;padding-left:18px}.reject-list li{margin-bottom:3px}button.secondary.danger-button{color:var(--danger);border-color:var(--danger)}.raw-peek{font-size:calc(13px * var(--text-scale,1));margin:12px 0}.raw-peek summary{cursor:pointer;color:var(--muted);padding:6px 0}.raw-scroll{border:1px solid var(--line);border-radius:8px;margin:8px 0;overflow-x:auto}.raw-scroll table{border-collapse:collapse;font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));white-space:nowrap}.raw-scroll th,.raw-scroll td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;padding:6px 10px}.raw-scroll th{background:var(--soft);font-weight:600}.raw-scroll th[data-blocked=true]{color:var(--danger);text-decoration:line-through}.warn-panel{border:1px solid var(--danger);background:var(--card)}.warn-panel p{font-size:calc(14px * var(--text-scale,1));line-height:1.5}.warn-panel .check{margin-top:10px}.mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:12px 0;display:grid}.mapping .field{margin-bottom:10px}.mapping em{font-style:normal;font-size:calc(12px * var(--text-scale,1))}@media (width<=460px){.mapping{grid-template-columns:1fr}}.dropzone{text-align:left;border:1.5px solid var(--accent);background:var(--button-face,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:flex}.dropzone:hover,.dropzone:focus-within{background:var(--button-pressed,#e6f1ed)}.dz-icon{background:var(--accent);width:46px;height:46px;color:var(--card);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.dz-text{flex-direction:column;gap:2px;display:flex}.dropzone b{font-size:calc(15px * var(--text-scale,1));color:var(--button-ink,#22665a)}.dropzone span{font-size:calc(13px * var(--text-scale,1))}.dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.address-block+.address-block{border-top:1px solid var(--line);padding-top:16px}.address-block .field{margin-bottom:10px}.address-block .grid2{gap:10px}.address-block>.field-label{font-size:calc(15px * var(--text-scale,1));color:var(--ink);margin-bottom:8px}.address-block input.postcode{text-transform:uppercase}.fold-group-label{margin:22px 4px 10px}.issue-picks{gap:8px;display:grid}.issue-pick{background:var(--soft);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:4px;padding:10px 14px;font-weight:500;display:flex}.issue-pick .grow{flex:1;margin-left:4px}.issue-pick em{font-style:normal;font-weight:400;font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.issue-pick em.issue-status{font-size:calc(12.5px * var(--text-scale,1));white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:10px;padding:3px 10px;font-weight:600;line-height:1.3;display:inline-flex}.issue-pick .issue-status[data-status=issued]{color:#0f6e56;background:#e3f1ec;border-color:#b9dccf}.issue-pick .issue-status[data-status=ready]{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.issue-pick .issue-status[data-status=ready] i{background:#d08a1f;border-radius:50%;width:7px;height:7px}.issue-pick .issue-status[data-status=empty]{color:var(--muted);border:1px dashed var(--faint);background:0 0;font-weight:500}html[data-theme=dark] .issue-pick .issue-status[data-status=issued]{color:#8fd3bb;background:#15342b;border-color:#23503f}html[data-theme=dark] .issue-pick .issue-status[data-status=ready]{color:#a8e3d6;background:#173a33;border-color:#2b5c52}html[data-theme=dark] .issue-pick .issue-status[data-status=ready] i{background:var(--accent)}.address-save{align-items:center;gap:14px;margin-top:4px}.address-save button.secondary{flex:none}.address-state{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.swatch-label{font-size:calc(13px * var(--text-scale,1));color:var(--muted);flex-basis:100%}.setup-back{margin-top:10px}.setup-practices{margin-top:14px}.setup-practice{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px}.setup-practice .row{align-items:center;gap:10px}.setup-practice .row input{flex:auto}.setup-practice .row .saved,.setup-practice .row .link{flex:none}.setup-practice .swatches{margin-top:10px}.signpost{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px;display:flex}.signpost p{text-align:left;margin:0}.burger-still{border:1px solid var(--line);background:var(--card);border-radius:9px;flex-direction:column;flex:0 0 34px;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:flex}.burger-still span{background:var(--ink);border-radius:1px;width:15px;height:1.5px;display:block}.inline-dot{vertical-align:baseline;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.tidy-list{margin:12px 0}.tidy-list .row+.row{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 30px;width:30px;height:30px;min-height:0;padding:0}.swatch[data-on=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--card)}.swatch.custom{border:1px dashed var(--line);background:conic-gradient(#c2612f,#8a5a9b,#4c5fa8,#2f6e8c,#3f7a3a,#c2612f);position:relative;overflow:hidden}.swatch.custom[data-own=true]{border-style:solid}.swatch.custom[data-on=true]{border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--card)}.swatch.custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.modal-back{z-index:50;background:#1b2a258c;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (width>=520px){.modal-back{align-items:center}}.modal{background:var(--card);border-radius:var(--radius);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:420px;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}@supports not (height:100dvh){.modal{max-height:calc(100vh - 32px)}}.modal h2{margin-bottom:8px}.modal-figures{background:var(--soft);border-radius:10px;margin:14px 0;padding:12px 14px}.modal-figures p{font-size:calc(14px * var(--text-scale,1));color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 6px;display:flex}.modal-figures p:last-child{margin-bottom:0}.modal-figures b{color:var(--ink);font-weight:500}.modal-figures .sum{border-top:1px solid var(--line);font-family:var(--serif);font-size:calc(20px * var(--text-scale,1));color:var(--ink);margin-top:8px;padding-top:8px}.modal-actions{background:var(--card);gap:8px;margin-top:16px;margin-left:-20px;margin-right:-20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}.modal-actions button{flex:1}.extras-add select,.extras-add input:not(.qty):not(.price):not(.pc){flex:auto;min-width:0}.extras-add .qty,.extras-add .price,.extras-add .pc{text-align:right;flex:none;padding-left:8px;padding-right:8px}.extras-add .qty{width:44px}.extras-add .price{width:96px}.extras-add .pc{width:54px}.extras-add button.tiny{flex:none;min-height:40px;padding:6px 12px}@media (width<=460px){.extras-add{gap:5px}.extras-add select,.extras-add input{padding-top:9px;padding-bottom:9px}.extras-add .qty{width:38px}.extras-add .price{width:84px}.extras-add .pc{width:46px}.extras-add button.tiny{padding:6px 9px}}.extra-row{flex-wrap:wrap;gap:6px}.extra-edit{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);align-items:center;gap:4px;display:inline-flex}.extra-edit .pc{width:44px}.extra-edit input{width:52px;font-size:calc(14px * var(--text-scale,1));text-align:right;background:var(--card);padding:5px 6px}.extra-sum{text-align:right;min-width:70px;font-size:calc(14px * var(--text-scale,1))}.setup{max-width:480px;padding-top:8vh}.steps{align-items:flex-start;margin:20px 0 14px;padding:0;list-style:none;display:flex}.steps li{min-width:0;font-size:calc(13px * var(--text-scale,1));text-align:center;color:var(--muted);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;line-height:1.2;display:flex;position:relative}.steps li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:13px;left:calc(50% + 19px);right:calc(19px - 50%)}.steps li[data-done]:not(:last-child):after{background:var(--accent)}.steps b{box-sizing:border-box;border:1.5px solid var(--line);background:var(--soft);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.steps span{overflow-wrap:anywhere;max-width:100%}.steps li[data-done] b{background:var(--accent);border-color:var(--accent);color:#fff}.steps li[data-on]{color:var(--ink);font-weight:600}.steps li[data-on] b{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.setup .setup-list em{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));font-style:normal;display:block}button.burger{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:flex}button.burger span{background:var(--ink);border-radius:2px;width:18px;height:2px;display:block}.drawer-back{z-index:40;background:#1b2a2573;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);width:100%;max-width:560px;height:100%;padding:16px 14px 40px;overflow-y:auto;box-shadow:-8px 0 32px #1b2a251f}.drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.drawer-tabs{flex-wrap:wrap;gap:6px;display:flex}.drawer-tabs .chip{font-size:calc(13px * var(--text-scale,1));padding:8px 12px}.drawer-body>.card:first-child{margin-top:0}.menu-title{margin:0}.menu-rows{gap:10px;display:grid}button.menu-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;min-height:66px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}button.menu-row:hover{background:var(--soft)}.menu-row>span:first-child{gap:3px;display:grid}.menu-row b{font-size:calc(16px * var(--text-scale,1));font-weight:600}.menu-row>span:first-child>span{font-size:calc(13px * var(--text-scale,1));color:var(--muted);font-weight:400}button.menu-row.menu-signout{min-height:54px;margin-top:28px}.page-head .back-link{font-size:calc(15px * var(--text-scale,1));margin-bottom:0}button.page-foot-back{margin-top:28px}@keyframes menu-from-right{0%{transform:translate(100%)}to{transform:none}}@keyframes menu-from-left{0%{opacity:.4;transform:translate(-24%)}to{opacity:1;transform:none}}.drawer[data-dir=forward]{animation:.24s cubic-bezier(.2,.8,.2,1) menu-from-right}.drawer[data-dir=back]{animation:.24s cubic-bezier(.2,.8,.2,1) menu-from-left}.drawer[data-dir=open]{animation:.24s cubic-bezier(.2,.8,.2,1) menu-from-right}@keyframes menu-from-edge-left{0%{transform:translate(-100%)}to{transform:none}}@media (hover:hover) and (pointer:fine),(width>=900px){.drawer-back{justify-content:flex-start}.drawer{box-shadow:8px 0 32px #1b2a251f}.drawer[data-dir=open]{animation-name:menu-from-edge-left}}@media (prefers-reduced-motion:reduce){.drawer[data-dir]{animation:none}}.danger-card{border-color:var(--danger-line)}button.danger{background:var(--danger)}button.danger:disabled{background:var(--danger-strong-line)}.reminder .chips{margin-bottom:0}select.mini{width:auto;font-size:calc(12px * var(--text-scale,1));font-family:var(--mono);background:var(--card);padding:5px 8px}.primer{background:var(--soft);border-radius:10px;margin-top:10px;padding:12px 14px}.primer p{margin:0}.add-chip{font-size:calc(18px * var(--text-scale,1));color:var(--muted);border-style:dashed;padding:6px 14px;line-height:1}.add-chip:hover{color:var(--ink);border-style:solid}.quick-add{background:var(--soft);border:1px solid var(--line);border-radius:12px;width:100%;margin-bottom:4px;padding:10px 12px}.quick-add-row{align-items:center;gap:8px;display:flex}.quick-add-row+.quick-add-row{margin-top:8px}.quick-add input{min-width:0;font-size:calc(16px * var(--text-scale,1));background:var(--card);padding:9px 12px}.quick-add .grow{flex:1;min-width:0}.quick-add-row{align-items:flex-end}.quick-field{min-width:0;display:block}.quick-field .field-label{margin-bottom:4px}.quick-pct{flex:0 0 104px}.quick-pct .pct{align-items:center;gap:6px;display:flex}.quick-pct input{text-align:right;width:100%;min-width:0}.quick-add .status{margin:8px 0 0}.hint{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin:-4px 0 14px}.saved{font-family:var(--mono);font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2e7d6f);opacity:0;transition:opacity .2s}.saved[data-on=true]{opacity:1}.practice-card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.practice-card[data-archived=true]{opacity:.6}.practice-head .dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}button.practice-head{text-align:left;width:100%;min-height:0;color:var(--ink);font-size:calc(16px * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.practice-head .grow{flex:1;min-width:0}.practice-head em{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:2px;font-style:normal;display:block}.practice-body{border-top:1px solid var(--line);padding:4px 14px 14px}.practice-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.practice-foot>button{flex:1;min-width:0}.field>span.pct,.pct.wide-pct{font-family:var(--mono);font-size:calc(15px * var(--text-scale,1));color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin-bottom:0;font-weight:400;display:flex}.wide-pct input{text-align:left;width:auto;min-width:0;font-size:calc(16px * var(--text-scale,1));flex:1;padding:11px 12px}.lookup{margin-bottom:10px}.lookup input{text-transform:uppercase}.lookup .status{margin-top:5px}.page-foot{border-top:1px solid var(--line);text-align:center;margin-top:36px;padding-top:16px}.page-foot .status{margin:0 0 2px}.wordmark{letter-spacing:-.02em;font-style:italic}.signin .wordmark,.setup .wordmark{font-size:calc(52px * var(--display-scale,1));line-height:1}@media (width<=460px){.signin .wordmark,.setup .wordmark{font-size:calc(42px * var(--display-scale,1))}}.tagline{text-align:center;font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:8px 0 28px;font-weight:600}.daypicker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}button.daybtn{aspect-ratio:1;background:var(--soft);border:1px solid var(--line);min-height:0;color:var(--muted);font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));border-radius:8px;padding:0;font-weight:500}button.daybtn[data-on=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.cal-cell[data-missed=true]{border:1px dashed var(--danger);color:var(--danger);background:0 0;font-weight:500}.cal-key i.missed-key{border:1px dashed var(--danger);background:0 0}.datefield{margin-bottom:var(--gap)}.field-label{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-bottom:4px;font-weight:500;display:block}.date-row{background:var(--soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:5px 6px 5px 12px;display:flex;position:relative}.date-shown{min-width:0;font-size:calc(16px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.date-shown em{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-style:normal}.date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;right:8px}.date-picks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.date-picks .chip{font-size:calc(13px * var(--text-scale,1));padding:6px 12px}button.cal-cell{cursor:pointer;font-family:var(--mono);padding:0}.cal-cell[data-selected=true]{outline:2px solid var(--ink);outline-offset:2px}.cal-cell[data-selected=true][data-worked=false]{background:var(--solid);color:var(--on-solid)}.cal-cell:hover{filter:brightness(.96)}.cal-cell[data-weekend=true]:hover{background:var(--soft)}.day-detail{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px}.day-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.day-detail-item+.day-detail-item{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.day-detail .place{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}.day-detail .line{font-size:calc(15px * var(--text-scale,1));justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 3px;display:flex}.day-detail .line.sub{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.day-detail .line b{font-weight:500}.day-detail .notes{font-size:calc(13.5px * var(--text-scale,1));white-space:pre-wrap;margin:6px 0 0}.day-detail .actions{gap:14px;margin-top:6px;display:flex}.day-detail-sum{border-top:2px solid var(--ink);padding-top:10px;font-size:calc(16px * var(--text-scale,1))!important;margin-top:12px!important}.day-detail-sum em{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));color:var(--muted);text-align:right;font-style:normal;font-weight:400;display:block}.sheet-meta b.stacked span{font-weight:400;font-size:calc(13px * var(--text-scale,1));display:block}button.danger-outline{color:var(--danger);border:1px solid var(--danger-line);background:0 0}button.danger-outline:hover{background:var(--danger-bg);border-color:var(--danger)}.brand{justify-content:center;align-items:center;gap:12px;display:flex}.brand .logo{object-fit:cover;border-radius:10px;flex:none}.brand h1{margin:0}.brand.tight{gap:8px}.brand.tight .logo{border-radius:7px}.datefield .daypicker{gap:4px}.datefield .daybtn{aspect-ratio:auto;padding:11px 0}button.link.subtle{font-size:calc(15px * var(--text-scale,1));color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;min-height:38px;margin-top:8px;padding:8px 16px;text-decoration:none}button.link.subtle:hover{border-color:var(--ink)}.chosen-date{background:var(--soft);font-size:calc(15px * var(--text-scale,1));border-radius:10px;margin:4px 0 16px;padding:10px 14px}.chosen-date b{font-weight:600}.chosen-date em{color:var(--muted);font-style:normal;font-size:calc(13px * var(--text-scale,1))}button.link.subtle:hover{color:var(--ink);border-bottom-color:var(--muted)}.group-calendar{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:8px 0 4px 18px;padding:12px 14px}.group-calendar .calendar{margin-top:0}.group-calendar .cal-key span:first-child{display:none}.group-calendar .day-detail{background:var(--soft)}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:44px}.pw-eye{width:42px;color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.pw-eye:hover{color:var(--ink)}.pw-eye:focus-visible{outline:2px solid var(--ink);outline-offset:-6px;border-radius:8px}.pw-wrap input::-ms-reveal{display:none}.pw-wrap input::-ms-clear{display:none}.choice{gap:8px;margin:14px 0;display:grid}.choice-option{text-align:left;background:var(--soft);border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);border-radius:10px;padding:12px 14px;display:block}.choice-option[data-on=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice-option b{font-size:calc(15px * var(--text-scale,1));margin-bottom:3px;display:block}.choice-option em{font-style:normal;font-size:calc(13px * var(--text-scale,1));color:var(--muted);line-height:1.45;display:block}.panel.danger{border-color:var(--danger)}.panel.danger ul.plain{margin:8px 0 12px;padding:0;list-style:none}.panel.danger ul.plain li{padding:3px 0;font-weight:500}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:disabled{opacity:.45}.starter .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex;overflow:visible}.starter .chip{font-size:calc(13px * var(--text-scale,1));white-space:normal;text-align:left;padding:6px 11px}.manage-services[aria-expanded=true]{color:var(--muted)}.service-edit{font-size:calc(13px * var(--text-scale,1));color:var(--muted);align-items:center;gap:4px;display:flex}.service-edit input{font-family:var(--mono);font-size:calc(15px * var(--text-scale,1));text-align:right;padding:7px 8px}.service-edit .price{width:78px}.service-edit .pc{width:58px}.service-edit .price:placeholder-shown{border-color:var(--muted)}.logged-as{background:var(--accent-bg,var(--soft));border:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));color:var(--muted);border-radius:8px;margin:-4px 0 10px;padding:6px 10px}.logged-as span{font-weight:500}.manage-services[aria-expanded=true]{margin-bottom:0}.hint-wrap{vertical-align:middle;margin-left:5px;display:inline-block;position:relative}.hint-dot{border:1px solid var(--muted);width:17px;height:17px;min-height:0;color:var(--muted);font-size:calc(11px * var(--text-scale,1));cursor:pointer;background:0 0;border-radius:50%;padding:0;font-weight:600;line-height:1}.hint-dot:hover,.hint-dot[aria-expanded=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.hint-bubble{z-index:30;background:var(--solid);width:max-content;max-width:min(270px,100vw - 48px);color:var(--on-solid);font-size:calc(13px * var(--text-scale,1));text-align:left;border-radius:10px;padding:10px 12px;font-style:normal;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 7px);right:-4px;box-shadow:0 6px 20px #00000029}.hint-bubble:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;right:8px}.faq{gap:10px;margin:0;padding:0;list-style:none;display:grid}.faq li{background:var(--card);border:1px solid var(--line);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq li:has(details[open]){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 2px 10px #1b2a250f}.faq summary{font-size:calc(15px * var(--text-scale,1));color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-mark{background:var(--soft);border:1px solid var(--line);border-radius:50%;flex:0 0 28px;width:28px;height:28px;transition:background .2s,border-color .2s,transform .25s;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--ink);border-radius:2px;width:11px;height:2px;margin:-1px 0 0 -5.5px;transition:transform .25s,background .2s;position:absolute;top:50%;left:50%}.faq-mark:after{transform:rotate(90deg)}.faq details[open] .faq-mark{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.faq details[open] .faq-mark:before,.faq details[open] .faq-mark:after{background:#fff}.faq details[open] .faq-mark:after{transform:rotate(0)}.faq-answer{background:var(--soft);font-size:calc(14.5px * var(--text-scale,1));color:color-mix(in srgb, var(--ink) 82%, var(--muted));border-radius:10px;margin:0 12px 12px;padding:12px 14px;line-height:1.6;animation:.25s ease-out faq-open}.faq-answer b{color:var(--ink)}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}}.faq-more{font-size:calc(14px * var(--text-scale,1));margin:16px 2px 0}.faq-more a{color:var(--ink);font-weight:500}.practice-bar{background:var(--soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.practice-now{flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.practice-now i{border-radius:50%;flex:none;width:11px;height:11px}.practice-now b{font-size:calc(18px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.practice-now em{font-family:var(--mono);font-style:normal;font-size:calc(12px * var(--text-scale,1));color:var(--muted);flex:none}.practice-bar .link{flex:none}.start-day{margin-top:4px}.practice-chip{font-size:calc(15px * var(--text-scale,1));border-width:2px;padding:10px 18px;transition:transform .12s,box-shadow .12s}.practice-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000017}.practice-chip:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.practice-chip{transition:none}.practice-chip:hover{transform:none}}.chips .practice-chip em{margin-top:1px}.chips.picker{grid-template-columns:repeat(3,1fr);justify-items:stretch;gap:10px;padding-bottom:4px;display:grid;overflow:visible}.chips.picker .chip{white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:62px;display:flex}.chips.picker .chip.add{min-height:62px}@media (width<=420px){.chips.picker{grid-template-columns:repeat(2,1fr)}}.practice-card-bar{margin-bottom:12px;padding:10px 12px}.practice-card-bar .practice-bar{background:0 0;border:0;margin-bottom:0;padding:2px 4px}.card.bare{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.change-practice{border-radius:999px;flex:none;padding:7px 14px}.setaside p{font-size:calc(15px * var(--text-scale,1));justify-content:space-between;align-items:baseline;gap:12px;margin:5px 0;display:flex}.setaside p span{color:var(--muted)}.setaside p.sum{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.setaside p.sum span{color:var(--ink);font-weight:500}.setaside .setaside-total{border-top:1px solid var(--ink);font-size:calc(17px * var(--text-scale,1));margin-top:10px;padding-top:10px}.setaside .setaside-total b{font-size:calc(20px * var(--text-scale,1))}.setaside .row{align-items:center;gap:8px;display:flex}.setaside .row input{width:92px;font-family:var(--mono);text-align:right}.pc-sign{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.nav-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.back-link{margin-bottom:10px;padding-left:0;display:inline-block}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--solid);max-width:calc(100vw - 32px);color:var(--on-solid);border-radius:999px;align-items:center;gap:10px;padding:11px 16px 11px 12px;animation:.22s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 26px #00000038}.toast b{font-size:calc(14px * var(--text-scale,1));font-weight:600;line-height:1.25;display:block}.toast em{font-style:normal;font-size:calc(12.5px * var(--text-scale,1));opacity:.75;line-height:1.3;display:block}.toast-tick{color:#fff;background:#3f9d6d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media print{.toast{display:none}}.pc-field{flex:none;width:108px}.pc-input{align-items:center;gap:6px;display:flex}.pc-input input{font-family:var(--mono);text-align:right}.breakdown .sum:last-child{border-top-width:2px;border-top-color:var(--ink);font-size:calc(24px * var(--text-scale,1));margin-top:12px;padding-top:12px}.breakdown .sum:last-child b{font-size:calc(27px * var(--display-scale,1));letter-spacing:-.02em;font-weight:500}.card .panel{background:var(--soft);border:1px solid var(--line)}.practice-card-bar{position:relative;overflow:hidden}.practice-card-bar:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.field-label{align-items:center;gap:10px;display:flex}.field-label:after{content:"";background:var(--line);flex:auto;height:1px}.quick-field .field-label{display:block}.quick-field .field-label:after{content:none}.tile b,.tile .num{letter-spacing:-.015em}.panel .short{border-top:1px solid var(--danger);color:var(--danger);justify-content:space-between;align-items:baseline;margin:10px 0 0;padding-top:10px;font-weight:500;display:flex}.panel .short b{color:var(--danger)}.query{border-bottom:1px solid var(--line);padding:10px 0}.query:last-of-type{border-bottom:0}.query-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.query-head b{font-size:calc(15px * var(--text-scale,1))}.query-head .num{font-family:var(--mono);font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.query em{font-style:normal;font-size:calc(13px * var(--text-scale,1));margin-top:2px;display:block}.query-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.modal .panel p{font-size:calc(15px * var(--text-scale,1));justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 6px;display:flex}.modal .panel p span{color:var(--muted)}.modal .panel p b{font-family:var(--mono);color:var(--ink)}.modal .panel p.muted{color:var(--muted);font-size:calc(13px * var(--text-scale,1));line-height:1.5;display:block}.ref-col{white-space:nowrap;width:1%;font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.items-col{font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));color:var(--muted);white-space:normal;text-align:right;line-height:1.4}@media print{.sheet-table td,.sheet-calc td{padding:7px 10px}}.logged-so-far{margin-bottom:16px}.logged-head{font-size:calc(13px * var(--text-scale,1));color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.logged-head b{font-family:var(--mono);font-size:calc(15px * var(--text-scale,1));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.logged-days{flex-wrap:wrap;gap:8px;display:flex}.logged-day{background:var(--card);border:1.5px solid var(--line);min-width:52px;min-height:52px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 8px;transition:transform .12s,box-shadow .12s;display:flex}.logged-day em{font-style:normal;font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1}.logged-day b{font-family:var(--serif);font-size:calc(20px * var(--text-scale,1));font-weight:500;line-height:1.1}.logged-day:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.logged-day:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.logged-day{transition:none}.logged-day:hover{transform:none}}.logged-none{font-size:calc(13px * var(--text-scale,1));margin:0 0 14px}.group-days{margin:0 0 10px;padding:0 0 0 18px;list-style:none}.group-day{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:0;color:var(--ink);background:0 0;border-radius:0;align-items:baseline;gap:12px;padding:9px 0;display:flex}.group-day .grow{flex:auto;min-width:0}.group-day[data-empty=true]{opacity:.75}.group-day[data-empty=true] em{color:var(--danger)}.as-badge{background:var(--soft);border:1px solid var(--line);font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.04em;color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:400;display:inline-block}.group-days li:last-child .group-day{border-bottom:0}.group-day b{font-size:calc(15px * var(--text-scale,1));font-weight:500}.group-day em{font-style:normal;font-size:calc(13px * var(--text-scale,1));margin-top:1px;display:block}.group-day .num{font-family:var(--mono);font-size:calc(15px * var(--text-scale,1));text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:88px}.issue-invoice{width:100%;margin-top:4px}.panel>.extras-add:first-of-type{margin-bottom:12px}.starter{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.starter .chips{margin-top:8px}.setup-list .tiny{flex:none;min-width:58px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.extras-add .price,.service-edit .price{width:86px}.extras-add .pc,.service-edit .pc{width:68px}.extra-edit input{min-width:56px}input,select,textarea{text-overflow:ellipsis}.setup-head{font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:flex-end;gap:8px;padding:0 0 6px;display:flex}.setup-head .grow{flex:auto;min-width:0}.setup-head span{text-align:center;flex:none}.setup-head .h-price{width:100px}.setup-head .h-pc{width:68px}.setup-head .h-qty{width:54px}.setup-head .h-actions{width:130px}@media (width<=560px){.setup-head{display:none}}.pc-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.pc-wrap .pc{text-align:right;padding-right:22px}.pc-mark{font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));color:var(--muted);pointer-events:none;position:absolute;right:9px}.row-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.qty-label{font-size:calc(13px * var(--text-scale,1));color:var(--muted);white-space:nowrap;display:none}.row-actions .qty{text-align:center;flex:0 0 54px;width:54px}.row-actions .tiny{flex:none;min-width:62px}.row-actions .qty:disabled,.row-actions .tiny:disabled{opacity:.4}.setup-list li>.grow{overflow-wrap:anywhere;flex:auto;min-width:0}.service-edit{flex:none}.service-edit .price{flex:0 0 86px}.service-edit .pc{flex:0 0 68px}@media (width<=560px){.setup-list li{flex-wrap:wrap;align-items:center;row-gap:8px}.setup-list li>.grow{flex:100%}.service-edit{flex:auto}.service-edit .price{flex:1 1 0;min-width:74px}.service-edit .pc{flex:0 0 64px}.row-actions{flex:none}.row-actions .qty{flex:0 0 46px;width:46px}.qty-label{display:inline}.row-actions .tiny{min-width:54px}.setup-list li>.link{flex:none;margin-left:auto}}.extras-add{align-items:center;gap:8px;display:flex}.extras-add>.grow{flex:auto;min-width:0}@media (width<=560px){.extras-add{flex-wrap:wrap;row-gap:8px}.extras-add>.grow{flex:100%}.extras-add .service-edit{flex:auto}}.remove-spacer{flex:0 0 68px;width:68px}.setup-list li>.link{text-align:right;flex:0 0 68px}@media (width<=560px){.remove-spacer{display:none}.setup-list li>.link{flex:none}}.summary .stat{background:var(--soft);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;min-height:0;transition:border-color .12s}.summary .stat:hover:not(:disabled){border-color:var(--muted)}.summary .stat[data-on=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.summary .stat:disabled{cursor:default;opacity:1}.stat-breakdown{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:10px 0 0;padding:12px 14px;list-style:none}.stat-breakdown li{border-bottom:1px solid var(--line);font-size:calc(15px * var(--text-scale,1));align-items:center;gap:12px;padding:7px 0;display:flex}.stat-breakdown li:last-child{border-bottom:0}.stat-breakdown .grow{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.stat-breakdown i{border-radius:50%;flex:none;width:10px;height:10px}.stat-breakdown .num{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-weight:500}@media (prefers-reduced-motion:reduce){.summary .stat{transition:none}}.net-bar{z-index:50;background:var(--soft);border:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;padding:9px 14px;display:flex;position:sticky;top:0}.net-bar b{font-size:calc(13px * var(--text-scale,1));color:var(--ink);font-weight:600}.net-bar[data-offline=true]{background:var(--warn-bg,var(--soft));border-color:var(--warn-line,var(--line))}.net-bar[data-offline=true] b{color:var(--warn-ink,var(--ink))}@media print{.net-bar{display:none}}.month-head{align-items:center;gap:6px}.month-head h2{text-align:center;flex:auto}.month-step{width:36px;height:36px;font-size:calc(24px * var(--text-scale,1));color:var(--muted);border-radius:50%;flex:none;line-height:1}.month-step:hover{color:var(--ink);background:var(--soft)}.month-back{text-align:center;margin:2px 0 10px}.welcome .pitch{margin-bottom:20px}.welcome-panels{gap:12px;margin:0 0 20px;display:grid}.welcome-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin:0;padding:14px;display:flex}.welcome-panel figcaption{min-width:0;font-size:calc(13px * var(--text-scale,1));color:var(--muted);flex:auto;line-height:1.45}.welcome-panel figcaption b{font-family:var(--serif);font-size:calc(17px * var(--text-scale,1));color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.mock{background:var(--soft);border:1px solid var(--line);width:132px;font-size:calc(10px * var(--text-scale,1));pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:11px;flex:0 0 132px;padding:9px}.mock-cal-head,.mock-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mock-cal-head{margin-bottom:3px}.mock-cal-head span{text-align:center;font-family:var(--mono);font-size:calc(7px * var(--text-scale,1));color:var(--muted)}.mock-cal-grid span{aspect-ratio:1;background:var(--card);font-family:var(--mono);font-size:calc(7px * var(--text-scale,1));color:var(--muted);border-radius:3px;justify-content:center;align-items:center;display:flex}.mock-cal-grid span[data-weekend=true]{opacity:.55;background:0 0}.mock-cal-grid .pad{background:0 0}.mock-practices{gap:5px;display:grid}.mock-practices span{background:var(--card);font-size:calc(10px * var(--text-scale,1));border:1.5px solid;border-radius:999px;justify-content:space-between;align-items:baseline;gap:6px;padding:4px 8px;font-weight:500;display:flex}.mock-practices em{font-style:normal;font-family:var(--mono);font-size:calc(8px * var(--text-scale,1));color:var(--muted)}.mock-invoice{background:#fff}.mock-inv-head{border-bottom:1px solid var(--ink);margin-bottom:6px;padding-bottom:5px}.mock-inv-head b{font-family:var(--serif);font-size:calc(11px * var(--text-scale,1));font-weight:500;display:block}.mock-inv-head em{font-style:normal;font-family:var(--mono);font-size:calc(7px * var(--text-scale,1));color:var(--muted)}.mock-inv-row,.mock-inv-total{font-size:calc(8px * var(--text-scale,1));justify-content:space-between;gap:6px;padding:2px 0;display:flex}.mock-inv-row span:last-child{font-family:var(--mono)}.mock-inv-total{border-top:1.5px solid var(--ink);font-family:var(--serif);font-size:calc(10px * var(--text-scale,1));margin-top:4px;padding-top:4px}.mock-inv-total b{font-family:var(--mono);font-size:calc(9px * var(--text-scale,1))}.auth-title{text-align:center;font-size:calc(22px * var(--text-scale,1));margin:18px 0 14px}.signin .back-link{align-self:flex-start}@media (width<=380px){.welcome-panel{text-align:left;align-items:stretch}.mock{flex:none;width:auto}}.welcome-panel figcaption b{margin-bottom:0}.landing{max-width:1040px;margin:0 auto;padding:6vh 20px 40px}.landing-hero{text-align:center;max-width:560px;margin:0 auto 36px}.landing-hero .pitch{font-size:calc(16px * var(--text-scale,1));margin-bottom:22px}.landing-actions{justify-content:center;gap:10px;display:flex}.landing-actions button{flex:0 200px}@media (width>=720px){.welcome-panels{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.welcome-panel{text-align:center;align-items:center;padding:20px 16px}.welcome-panel .mock{flex:none;width:100%;max-width:200px}.welcome-panel figcaption b{font-size:calc(18px * var(--text-scale,1))}}.landing-section{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:620px;margin:0 auto 16px;padding:22px 24px}.landing-section p:last-child{margin-bottom:0}.landing-cta{padding:18px 24px}.landing-contact{text-align:center}.landing-contact p{margin-bottom:16px}.landing-section h2{font-size:calc(23px * var(--text-scale,1));text-align:center;margin-bottom:10px}.landing-section p{font-size:calc(15px * var(--text-scale,1));color:var(--muted);margin:0 0 12px;line-height:1.6}.landing-section a{color:var(--accent)}.landing-list{margin:0;padding:0;list-style:none}.landing-list li{border-bottom:1px solid var(--line);font-size:calc(15px * var(--text-scale,1));color:var(--muted);padding:8px 0 8px 22px;position:relative}.landing-list li:last-child{border-bottom:0}.landing-list li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:8px;height:4px;position:absolute;top:15px;left:2px;transform:rotate(-45deg)}.button-link{background:var(--solid);color:var(--on-solid);font-size:calc(15px * var(--text-scale,1));border-radius:10px;padding:12px 22px;font-weight:500;text-decoration:none;display:inline-block}.landing-foot{text-align:center;background:#1b2a25;margin:40px -100vw 0;padding:30px calc(100vw - 50%) 34px}.landing-foot p{max-width:min(520px,100vw - 32px);font-size:calc(13px * var(--text-scale,1));color:#ffffffb8;margin:0 auto 8px}.landing-foot .fine{font-size:calc(12px * var(--text-scale,1));color:#ffffff80;line-height:1.5}.foot-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.foot-button{color:#fff;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;min-height:0;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-block}.foot-button:hover{background:#ffffff1a;border-color:#fff9}.landing-what .landing-list{gap:8px;display:grid}.landing-what .landing-list li{border:1px solid color-mix(in srgb, var(--c) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--c) 28%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.landing-what .landing-list li:before{content:none}.landing-icon{color:var(--c);flex:none;margin-top:1px}.landing-list li.landing-key b{font-weight:600}@media (width>=880px){.landing-what{max-width:none}.landing-what .landing-list{grid-template-columns:1fr 1fr}}.auth-page{max-width:420px;margin:0 auto;padding:8vh 20px 40px}.auth-intro{text-align:center;margin-bottom:20px}.auth-back{min-height:40px;font-size:calc(14px * var(--text-scale,1));margin:16px auto 0;padding:8px 20px;display:block}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.auth-card .auth-title{font-size:calc(22px * var(--text-scale,1));text-align:center;margin:0 0 18px}.welcome-panel{flex-direction:row-reverse}@media (width>=720px){.welcome-panel{flex-direction:column-reverse;justify-content:flex-end}}@media (width<=380px){.welcome-panel{flex-direction:column-reverse}}.landing-cta{text-align:center;max-width:620px}.landing-cta p{font-size:calc(15px * var(--text-scale,1));color:var(--muted);margin:0 0 16px}.day-extras{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.day-extras li{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px}.day-extras li[data-on=true]{background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.day-extra-main{align-items:center;gap:12px;display:flex}.day-extra-name{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.day-extra-name b{font-weight:500}.day-extra-meta{font-size:calc(13px * var(--text-scale,1));color:var(--muted);text-align:left}.day-extra-meta em{font-style:normal}.day-extra-meta.as-link{min-height:0;font:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.stepper{border:1px solid var(--line);background:var(--card);border-radius:10px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{width:40px;min-width:40px;min-height:40px;color:var(--ink);font-size:calc(20px * var(--text-scale,1));background:0 0;border:0;border-radius:0;padding:0;line-height:1}.stepper button:disabled{opacity:.3}.stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;width:42px;min-width:0;font-family:var(--mono);font-size:calc(15px * var(--text-scale,1));appearance:textfield;background:0 0;border-radius:0;padding:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.day-extra-price{border-top:1px solid var(--line);align-items:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.day-extras-total{font-size:calc(14px * var(--text-scale,1));color:var(--muted);justify-content:space-between;margin:4px 2px 10px;display:flex}.day-extras-total .num{color:var(--ink)}.extras-empty p{margin-top:0}.panel-title{margin:0 0 12px;font-weight:500}.setup-items{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.setup-item{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px}.setup-item[data-archived=true]{opacity:.6}.setup-item-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.setup-item-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.setup-item-fields{align-items:flex-end;gap:8px;display:flex}.setup-new{border:1px dashed var(--line);border-radius:12px;margin-top:10px;padding:10px 12px}.setup-new .wide-field{margin-bottom:8px;display:grid}.mini-field{flex:1 1 0;gap:3px;min-width:0;display:grid}.mini-field>span:first-child{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.affix{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:4px;padding:0 10px;display:flex}.affix i{color:var(--muted);font-style:normal;font-size:calc(14px * var(--text-scale,1))}.affix input{width:100%;min-width:0;font-family:var(--mono);text-align:right;background:0 0;border:0;flex:auto;padding:8px 0}.affix.after input{text-align:right}.affix:focus-within{border-color:var(--accent)}.setup-item-fields .tiny,.day-extra-price .tiny{flex:none;min-height:38px}.extras-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.extras-head h3{margin:0}.extras-setup{min-height:36px;font-size:calc(14px * var(--text-scale,1));align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.affix input:focus,.affix input:focus-visible{box-shadow:none;outline:none}.affix:focus-within{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}.unsaved-dot{background:#c2612f;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;margin-bottom:15px}.hint-bubble:before{right:auto;left:var(--arrow,calc(100% - 18px))}.hint-bubble{z-index:60}.day-extras-sum{align-items:baseline;gap:10px;display:inline-flex}html[data-contrast=high]{--ink:#0f1a16;--muted:#3e4c46;--line:#a9b7af}html[data-theme=dark]{--button-face:#1a323d;--button-ink:#6fd0c4;--button-pressed:#22404c;--bg:#132630;--card:#1a323d;--ink:#edf5f6;--muted:#a9c3cb;--line:#355866;--soft:#22404c;--danger:#f0897f;--accent:#6fd0c4;--warn-bg:#2c2517;--warn-line:#5b4a28;--warn-ink:#ead29f;--solid:#dcebee;--on-solid:#0f202a;--on-solid-muted:#46616b;--solid-hover:#c6dde2;--faint:#4f6e7a;--line-soft:#2c4a56;--danger-line:#5c2e2b;--danger-bg:#2a1a19;--danger-strong-line:#6e3b37;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark][data-contrast=high]{--ink:#f6fbfc;--muted:#c8dbe0;--line:#5b8293}html[data-theme=dark] button.danger{color:#fff;background:#b3261e;border-color:#b3261e}html[data-theme=dark] .mock-invoice{background:var(--card)}@media print{html[data-theme=dark]{--bg:#eef1ec;--card:#fff;--ink:#1b2a25;--muted:#5f6e67;--line:#d9e0d9;--soft:#f6f8f5;--accent:#2e7d6f;--line-soft:#e4e9e3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html[data-contrast=high] ::placeholder{color:#5a6962}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-row{padding-top:14px;padding-bottom:14px}.account-row-text{gap:2px;display:grid}.account-row-text b{font-weight:600}.account-row-text span{font-size:calc(13px * var(--text-scale,1));color:var(--muted);font-weight:400}.account-who{overflow-wrap:anywhere;margin-top:-4px;margin-bottom:16px}.account-who b{color:var(--ink);font-weight:500}.plan{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.plan-name{font-family:var(--serif);font-size:calc(22px * var(--text-scale,1))}.plan-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-family:var(--mono);font-size:calc(12px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px}.button-link.secondary-link{background:var(--soft);color:var(--ink);border:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));margin-top:10px;padding:10px 16px}.pref-label{margin:14px 0 8px;font-weight:500}.text-sizes{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.text-size{border:1px solid var(--line);background:var(--card);min-height:78px;color:var(--ink);border-radius:12px;align-content:end;justify-items:center;gap:4px;padding:10px 6px;display:grid}.text-size[data-on=true]{border-color:var(--ink);outline:1px solid var(--ink);background:var(--soft)}.text-size-a{font-family:var(--serif);line-height:1}.text-size-name{font-size:calc(13px * var(--text-scale,1));font-weight:400}.pref-toggle{border-top:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;margin:0;padding:12px 0}.pref-toggle input[type=checkbox]{margin-top:2px}.pref-toggle>span{gap:2px;display:grid}.pref-toggle b{font-weight:500}.pref-toggle>span>span{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.segmented{gap:6px;margin-bottom:14px;display:flex}.segmented button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font-size:calc(14px * var(--text-scale,1));border-radius:10px;flex:1 1 0;padding:8px 6px;font-weight:400;line-height:1.2}.segmented button[data-on=true]{border-color:var(--ink);outline:1px solid var(--ink);background:var(--soft);font-weight:500}.update-bar{top:max(10px, env(safe-area-inset-top));z-index:60;background:var(--solid);width:max-content;max-width:calc(100vw - 24px);color:var(--on-solid);font-size:calc(14px * var(--text-scale,1));border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000038}.update-bar button{background:var(--on-solid);min-height:36px;color:var(--solid);font-size:calc(14px * var(--text-scale,1));border-radius:999px;padding:6px 16px}@media print{.update-bar{display:none}}html[data-hide=on]:not([data-reveal]) .num,html[data-hide=on]:not([data-reveal]) .stat[data-key=pay] b,html[data-hide=on]:not([data-reveal]) .stat[data-key=billed] b{filter:blur(7px);-webkit-user-select:none;user-select:none;cursor:pointer}html[data-hide=on]:not([data-reveal]) .sheet .num{filter:none;-webkit-user-select:auto;user-select:auto;cursor:auto}button.topbar-eye{width:42px;color:var(--ink);flex:0 0 42px;line-height:0}.account-practices{margin:0;padding:0;list-style:none}.account-practices li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:10px;padding:8px 0;display:flex}.account-practices li:last-child{border-bottom:0}.account-practices i{border-radius:50%;flex:none;width:12px;height:12px}.card.fold{padding:0;overflow:hidden}.fold-head{width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fold-head>span:first-child{gap:2px;display:grid}.fold-head b{font-weight:600}.fold-head>span:first-child>span{font-size:calc(13px * var(--text-scale,1));color:var(--muted);font-weight:400}.danger-card .fold-head b{color:var(--danger)}.fold-chevron{font-size:calc(20px * var(--text-scale,1));color:var(--muted);line-height:1;transition:transform .15s}.fold[data-open=true] .fold-chevron{transform:rotate(90deg)}.fold[data-open=true] .sub-fold .fold-chevron{transform:none}.fold[data-open=true] .sub-fold[data-open=true] .fold-chevron{transform:rotate(90deg)}.fold-body{padding:0 18px 18px}.fold-body>p:first-child{margin-top:0}.page-back{margin-top:4px}.fold-panel{margin:-4px 0 16px}.card.fold[data-open=true]:has(+.fold-panel){border-bottom-right-radius:8px;border-bottom-left-radius:8px}.tax-head h2{margin-bottom:2px}.setaside p.setaside-intro,.setaside p.muted{font-size:calc(14px * var(--text-scale,1));display:block}.setaside p.setaside-intro{margin-top:0;margin-bottom:10px}.tax-table tr[data-now=true] td{font-weight:600}.plans{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px;display:grid}.plan-option{border:1px solid var(--line);background:var(--card);min-height:118px;color:var(--ink);text-align:left;border-radius:14px;align-content:start;justify-items:start;gap:4px;padding:16px 14px 14px;display:grid;position:relative}.plan-option[data-on=true]{border-color:var(--ink);outline:1px solid var(--ink);background:var(--soft)}.plan-option-name{font-size:calc(14px * var(--text-scale,1));color:var(--muted);font-weight:500}.plan-option-price{font-size:calc(14px * var(--text-scale,1));font-weight:400}.plan-option-price b{font-family:var(--serif);font-size:calc(28px * var(--display-scale,1));margin-right:2px;font-weight:500;line-height:1.1}.plan-option-note{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);font-weight:400}.plan-save{background:var(--accent);color:var(--on-solid);font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-weight:500;position:absolute;top:-10px;right:10px}.plan-small{font-size:calc(13px * var(--text-scale,1))}.plan-facts p{justify-content:space-between;gap:12px;margin:6px 0;display:flex}.plan-facts span{color:var(--muted)}.plan-facts b{text-align:right;font-weight:500}.plan-warning,.plan-error{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(14px * var(--text-scale,1));border-radius:10px;margin-top:0;padding:10px 12px}.plan-error{margin-top:10px}.plan-banner,.billing-note{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.plan-banner p{font-size:calc(14px * var(--text-scale,1));flex:220px;margin:0}.plan-banner button{flex:none}.plan-banner[data-tone=warn]{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.plan-banner[data-tone=stop]{border-color:var(--ink)}.billing-note{background:color-mix(in srgb, var(--accent) 10%, var(--card));border-color:color-mix(in srgb, var(--accent) 35%, transparent);font-size:calc(14px * var(--text-scale,1))}.expense-step+.expense-step{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.expense-step .pref-label{margin-top:0}.expense-step .chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.expense-steps .chip[data-on=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}button.link.expense-cancel{margin:14px auto 0;display:block}.expense-added{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);font-size:calc(14px * var(--text-scale,1));border-radius:12px;margin:0 0 10px;padding:10px 14px}.expense-summary{margin-bottom:12px}.expense-total{font-size:calc(14px * var(--text-scale,1));justify-content:space-between;align-items:baseline;gap:12px;display:flex}.expense-total b{font-size:calc(21px * var(--text-scale,1));font-weight:600}.expense-bar{background:var(--line-soft);border-radius:4px;height:8px;margin:12px 0 10px;display:flex;overflow:hidden}.expense-legend{font-size:calc(13.5px * var(--text-scale,1));gap:5px;margin:0;padding:0;list-style:none;display:grid}.expense-legend li{justify-content:space-between;gap:12px;display:flex}.expense-legend i{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.expense-legend b{font-weight:500}.cat-1{background:var(--accent)}.cat-2{background:color-mix(in srgb, var(--accent) 50%, var(--card))}.cat-3{background:#c79a4a}.cat-4{background:var(--faint)}.expense-month{margin-top:18px}h3.expense-month-head{font-family:var(--sans);font-size:calc(12.5px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 2px 8px;font-weight:600;display:flex}h3.expense-month-head em{letter-spacing:0;text-transform:none;font-style:normal;font-weight:400}ul.expense-rows{margin:0;padding:0;list-style:none;overflow:hidden}ul.expense-rows li+li{border-top:1px solid var(--line-soft)}button.expense-row,button.journey{width:100%;min-height:56px;color:var(--ink);text-align:left;font-weight:400;font-size:calc(15px * var(--text-scale,1));background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 14px;display:flex}button.expense-row:hover,button.journey:not(:disabled):hover{background:var(--soft)}button.expense-row .grow,button.journey .grow{flex:1;gap:2px;min-width:0;display:grid}button.expense-row small,button.journey small{font-size:calc(12.5px * var(--text-scale,1))}button.expense-row b,button.journey b{white-space:nowrap;font-weight:500}.receipt-icon{color:var(--accent);flex-shrink:0}.expense-chevron{color:var(--faint);font-size:18px}.expense-edit .field+.grid2,.expense-edit .grid2+.grid2{margin-top:4px}.expense-edit .pref-label{margin:14px 0 8px}.expense-edit .receipt-box{margin-bottom:16px}button.link.expense-remove{width:fit-content;margin:14px auto 0;display:block}.expense-calc{font-size:calc(13.5px * var(--text-scale,1));margin:4px 0 10px}.expense-calc b{color:var(--ink)}.receipt-box{margin:4px 0 12px;padding:12px 14px}.receipt-has{align-items:center;gap:14px;display:flex}button.receipt-thumb{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;width:64px;height:82px;min-height:0;padding:0;display:grid;overflow:hidden}button.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-pdf{color:var(--danger);font-size:12px;font-weight:700}.receipt-loading{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:1s linear infinite splash-spin}.receipt-info{min-width:0;font-size:calc(14px * var(--text-scale,1));gap:3px;display:grid}.receipt-info .muted{font-size:calc(12.5px * var(--text-scale,1))}.receipt-box .chips{flex-wrap:wrap;gap:7px;margin:6px 0 0;display:flex}.receipt-box .chip{font-size:calc(13px * var(--text-scale,1));padding:6px 12px}.receipt-box .chip.chip-warn{color:var(--danger)}.receipt-empty{font-size:calc(14px * var(--text-scale,1));gap:4px;display:grid}.receipt-empty .muted{font-size:calc(12.5px * var(--text-scale,1));margin-left:4px}.receipt-viewer{z-index:1000;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#0a120fe0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.receipt-viewer img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:calc(100% - 70px)}button.receipt-viewer-close{color:#1b2a25;background:#fff;min-width:120px}.journey-list{margin-bottom:10px;padding:0;overflow:hidden}.journey-list>button+button{border-top:1px solid var(--line-soft)}button.journey:disabled{cursor:default;color:var(--muted);background:0 0}button.journey-other .grow{color:var(--accent)}.journey-tick{border:1.5px solid var(--faint);width:22px;height:22px;color:var(--on-solid);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}button.journey[data-on=true] .journey-tick{background:var(--accent);border-color:var(--accent);color:#fff}button.journey:disabled .journey-tick{visibility:hidden}.journey-fix{font-size:calc(13.5px * var(--text-scale,1));margin:0 0 6px}.journey-fix button.link{min-height:0;font-size:inherit;padding:0}.journey-fix-edit{align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.journey-fix-edit .field{flex:1;margin:0}.journey-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(13px * var(--text-scale,1));border-radius:10px;margin:8px 0 0;padding:10px 12px;line-height:1.45}.renew-switch{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:12px;padding:11px 12px}.renew-switch[data-on=true]{background:color-mix(in srgb, var(--accent) 9%, var(--card));border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.renew-switch-head{cursor:pointer;font-size:calc(14px * var(--text-scale,1));align-items:flex-start;gap:12px;display:flex}.renew-switch-head input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--faint);border-radius:12px;flex-shrink:0;width:42px;height:24px;margin-top:1px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.renew-switch-head input:checked+.switch-track{background:var(--accent)}.renew-switch-head input:checked+.switch-track:after{transform:translate(18px)}.renew-switch-head input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.renew-switch-head b{font-weight:600;display:block}.renew-sub{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:2px;line-height:1.4;display:block}.renew-on{margin:10px 0 0 54px}.renew-set{font-size:calc(13px * var(--text-scale,1));margin:10px 0 0}.card.renewals{margin-bottom:12px}ul.renewal-list{margin:0;padding:0;list-style:none}ul.renewal-list>li{border-top:1px solid var(--line-soft)}button.renewal-row{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 16px;font-weight:400;display:flex}button.renewal-row:hover{background:var(--soft)}button.renewal-row .grow{flex:1;gap:2px;min-width:0;display:grid}button.renewal-row small{font-size:calc(12.5px * var(--text-scale,1))}.renewal-when{font-size:calc(12px * var(--text-scale,1));white-space:nowrap;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:600}.renewal-when.soon{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.renewal-edit{padding:2px 16px 14px}.renewal-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.home-owed.home-renewal{gap:0;padding:0}button.home-renewal-main{min-width:0;min-height:0;color:inherit;text-align:left;border-radius:var(--radius) 0 0 var(--radius);background:0 0;flex:1;align-items:center;gap:12px;padding:14px 4px 14px 16px;font-weight:400;display:flex}button.home-renewal-close{width:48px;min-height:44px;color:var(--warn-ink);border-radius:0 var(--radius) var(--radius) 0;background:0 0;flex-shrink:0;align-self:stretch;padding:0;font-size:24px;line-height:1}button.home-renewal-close:hover{background:color-mix(in srgb, var(--warn-ink) 8%, transparent)}.home-owed.home-renewal[data-urgent=true]{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.home-owed.home-renewal[data-urgent=true] .home-owed-mark{background:var(--danger);color:#fff}.home-owed.home-renewal[data-urgent=true] .home-renewal-go{color:var(--danger)}.home-owed.home-renewal[data-urgent=true] button.home-renewal-main{padding-right:16px}.home-renewal-warn{margin-top:2px}.home-renewal-go{color:var(--warn-ink);white-space:nowrap;font-weight:600}.feedback{border-top:1px solid var(--line);text-align:left;flex-basis:100%;margin-top:14px;padding-top:12px}.feedback .pref-label{margin-top:0}.feedback-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.feedback-chips .chip[data-on=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.feedback .field{margin-bottom:12px}button.link.feedback-open{text-align:left;font-size:calc(13px * var(--text-scale,1));flex-basis:100%;margin-top:8px}.feedback-thanks{font-size:calc(13px * var(--text-scale,1));color:var(--muted);flex-basis:100%;margin:10px 0 0}.landing-plans{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);max-width:420px;margin:0 auto 18px;padding:16px}.landing-cta .landing-plans-head{color:var(--ink);justify-content:center;align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.landing-plans-head b{font-family:var(--serif);font-size:calc(22px * var(--text-scale,1));font-weight:500}.landing-plans-head span{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.landing-plan-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-plan{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-items:center;gap:2px;padding:16px 8px 12px;display:grid;position:relative}.landing-plan[data-best=true]{border-color:var(--accent);outline:1px solid var(--accent)}.landing-plan span{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.landing-plan b{font-family:var(--mono);font-size:calc(28px * var(--display-scale,1));color:var(--ink);font-weight:600;line-height:1.1}.landing-plan em{font-style:normal;font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.landing-plan i{background:var(--accent);color:var(--on-solid);font-style:normal;font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));white-space:nowrap;border-radius:999px;padding:2px 9px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.landing-cta .landing-plans-foot{font-size:calc(13px * var(--text-scale,1));margin:12px 0 0}.summary-stack{margin-top:12px}.summary-stack .summary-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.summary .stat.stat-hero,.stat.stat-hero{border:1px solid var(--solid);background:var(--solid);width:100%;color:var(--on-solid);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.stat.stat-hero span{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--on-solid-muted);order:-1}.stat.stat-hero b{font-family:var(--mono);font-size:calc(28px * var(--display-scale,1));color:var(--on-solid);font-weight:600;line-height:1.15;display:block}.stat.stat-hero:hover:not(:disabled){background:var(--solid-hover)}.stat.stat-hero[data-on=true]{box-shadow:inset 0 0 0 2px var(--on-solid-muted)}.stat.stat-hero:disabled{cursor:default}.summary-three .stat b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-three .stat{padding:10px}.summary-three .stat b{font-size:calc(16px * var(--text-scale,1))}.summary-three .stat{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.summary-three .stat b{max-width:100%}.hint-bubble{font-family:var(--sans);font-size:calc(13px * var(--text-scale,1));letter-spacing:normal;text-transform:none;font-weight:400}.account-page .chips.profession{margin-bottom:0}.when-month{margin-bottom:6px}.when-month h2.when{margin:0}.legal h2{margin-bottom:2px}.legal h3{font-family:var(--sans);font-size:calc(16px * var(--text-scale,1));letter-spacing:normal;text-transform:none;color:var(--ink);margin:22px 0 6px;font-weight:600}.legal p,.legal li{font-size:calc(15px * var(--text-scale,1));line-height:1.6}.legal ul{margin:6px 0 10px;padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--accent)}.legal-standalone{max-width:680px;margin:0 auto;padding:28px 20px 48px}.foot-links{font-size:calc(13px * var(--text-scale,1))}.foot-links a{color:inherit}.agree{font-size:calc(13px * var(--text-scale,1));text-align:center;margin-top:10px}.agree a{color:var(--ink)}.practice-view>:first-child{margin-top:0}.practice-view .pref-toggle{margin-top:14px;padding-bottom:0}button.round-btn{border:1px solid var(--line);background:var(--card);width:40px;height:40px;min-height:0;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}button.round-btn:hover{background:var(--soft)}.tax-year-nav{align-items:center;gap:8px;display:flex}.tax-year-title{text-align:center;flex:auto}.tax-year-title h2{margin:0 0 2px}.tax-year-title p{font-size:calc(14px * var(--text-scale,1));margin:0}.tax-year-nav button.month-step{border-radius:50%;min-height:0;padding:0}.landing-price h2{text-align:center}.price-rows{margin:12px 0 0}.price-rows>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.price-rows>div:last-child{border-bottom:1px solid var(--line)}.price-rows dt{color:var(--muted);font-size:calc(15px * var(--text-scale,1))}.price-rows dd{text-align:right;margin:0}.price-rows dd b{font-family:var(--mono);font-size:calc(20px * var(--text-scale,1));color:var(--ink);margin-right:6px}.price-rows dd span{color:var(--muted);font-size:calc(14px * var(--text-scale,1))}.price-foot{text-align:center;font-size:calc(14px * var(--text-scale,1));margin:12px 0 0}.setup-plan .plans{margin-top:12px}.setup-where-add{border:1px dashed var(--line);width:100%;min-height:44px;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;margin-top:12px;padding:10px 12px;font-weight:600;display:flex}.setup-where-add em{font-style:normal;font-weight:400;font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.setup-where{flex-direction:column;gap:8px;margin-top:12px;display:flex}.setup-where>button.link.act{align-self:flex-start;margin-inline:0}.setup-where-done>button.link.act{flex:none;margin-inline:0}.setup-where-done{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.setup-where-text{min-width:0;font-size:calc(14px * var(--text-scale,1));flex-direction:column;display:flex}.setup-where-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.pref-fold{border:1px solid var(--line);background:var(--soft);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:calc(15px * var(--text-scale,1));text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}button.pref-fold:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.pref-fold-name{flex:1;min-width:0;font-weight:600}.pref-fold-now{color:var(--muted);font-size:calc(14px * var(--text-scale,1));align-items:center;gap:8px;display:inline-flex}.pref-fold-dot{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--card), 0 0 0 2.5px var(--line);border-radius:50%}.pref-fold-chev{color:var(--muted);font-size:20px;line-height:1;transition:transform .2s}button.pref-fold[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}button.pref-fold[aria-expanded=true] .pref-fold-chev{transform:rotate(90deg)}button.pref-fold+.palettes,button.pref-fold+.text-sizes{margin-top:10px}.prefs-body>button.pref-fold+label.pref-toggle,.prefs-body>.text-sizes+label.pref-toggle{margin-top:14px}html[data-motion=reduce] .pref-fold-chev{transition:none}.invite-note{background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:calc(14px * var(--text-scale,1));text-align:center;border-radius:10px;margin:0 0 14px;padding:10px 12px}.invite-points{color:var(--ink);font-size:calc(14px * var(--text-scale,1));margin:0 0 12px;padding-left:18px}.invite-points li+li{margin-top:4px}.invite-link{background:var(--soft);border:1px dashed var(--line);font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px}.invite-actions{gap:8px;margin-top:12px;display:grid}.invite-stats,.invite-copied{text-align:center;font-size:calc(13px * var(--text-scale,1));margin:10px 0 0}.card.paycheck{border:1px solid var(--warn-line);border-left:4px solid var(--warn-ink);background:color-mix(in srgb, var(--warn-bg) 70%, var(--card))}.paycheck-title b{color:var(--warn-ink)}.card.paycheck[data-late=true]{border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-bg)}.card.paycheck[data-late=true] .paycheck-title b{color:var(--danger)}.paycheck-title{font-size:calc(16px * var(--text-scale,1));margin:0 0 4px}.paycheck .muted{font-size:calc(14px * var(--text-scale,1));margin:0}.paycheck-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.pay-badge{font-family:var(--sans);font-style:normal;font-size:calc(11.5px * var(--text-scale,1));background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:999px;margin-top:5px;padding:2px 8px;font-weight:600;display:inline-block}.pay-badge[data-paid=true]{color:#0f6e56;background:#e3f1ec;border-color:#b9dccf}html[data-theme=dark] .pay-badge[data-paid=true]{color:#8fd3bb;background:#15342b;border-color:#23503f}.plan-invite{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px 14px}.plan-invite .muted{font-size:calc(14px * var(--text-scale,1));margin:0}.plan-invite-earned{flex-direction:column;gap:2px;margin:0 0 8px;display:flex}.plan-invite-earned b{color:#0f6e56}html[data-theme=dark] .plan-invite-earned b{color:#8fd3bb}.plan-invite-earned span{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.plan-invite-link{margin-top:6px;font-weight:600}button.home-invite{text-align:left;width:100%;min-height:0;color:var(--ink);border-radius:var(--radius);font-size:calc(15px * var(--text-scale,1));background:#e3f1ec;border:1px solid #b5d8cb;align-items:center;gap:14px;margin:20px 0 8px;padding:16px;display:flex;box-shadow:0 1px 2px #1b2a250f}button.home-invite:hover{background:#d8ece5}.home-invite .grow{flex:1;min-width:0}.home-invite b{color:#0f5c48;font-weight:600;display:block}.home-invite em{color:var(--ink);font-style:normal;font-size:calc(13.5px * var(--text-scale,1));margin-top:2px;display:block}.home-invite-icon{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:inline-flex}.home-invite-go{background:var(--accent);color:#fff;font-weight:600;font-size:calc(13px * var(--text-scale,1));border-radius:999px;flex:none;padding:7px 12px}html[data-theme=dark] button.home-invite{box-shadow:none;background:#17302a;border-color:#2c5a4d}html[data-theme=dark] button.home-invite:hover{background:#1c3a32}html[data-theme=dark] .home-invite b{color:#8fd6c2}html[data-theme=dark] .home-invite-icon,html[data-theme=dark] .home-invite-go{color:#10201b}.daypick-inline{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.daypick-inline .daypicker{width:100%}.field[data-missing] input{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:var(--danger-bg)}.field-error{font-style:normal;font-size:calc(13.5px * var(--text-scale,1));color:var(--danger);margin-top:6px;display:block}.fig-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0 10px;overflow:hidden}button.fig-head{text-align:left;width:100%;min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:16px;display:flex}.fig-title{flex:1;min-width:0}.fig-title b{font-family:var(--sans);font-weight:600;font-size:calc(17px * var(--text-scale,1));line-height:1.1;display:block}.fig-title>span{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));margin-top:3px;display:block}.fig-title .num{font-family:var(--mono);color:var(--ink);font-weight:600}.fig-spark{align-items:flex-end;gap:3px;height:28px;padding:0 2px;transition:opacity .2s;display:flex}.fig-spark i{background:#cfe3dc;border-radius:2px;width:7px;display:block}.fig-spark i[data-now=true]{background:var(--accent)}.fig-chev{color:var(--muted);font-size:22px;transition:transform .2s;display:inline-block}.fig-card[data-open=true] .fig-chev{transform:rotate(90deg)}.fig-card[data-open=true] .fig-spark{opacity:0}.fig-body{padding:0 16px 16px}.fig-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fig-stats button{text-align:left;font:inherit;cursor:pointer;min-height:0;box-shadow:none;background:var(--soft);border:1px solid var(--line-soft);border-radius:12px;min-width:0;padding:10px 10px 9px;display:block}.fig-stats span{font-family:var(--mono);font-size:calc(10px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fig-stats b{font-family:var(--mono);font-size:calc(17px * var(--text-scale,1));color:var(--ink);margin-top:4px;font-weight:600;display:block}.fig-stats button[data-on=true]{background:var(--solid);border-color:var(--solid)}.fig-stats button[data-on=true] span{color:var(--on-solid-muted)}.fig-stats button[data-on=true] b{color:var(--on-solid)}.fig-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;margin:18px 0 6px;display:grid;position:relative}.fig-col{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.fig-bar{background:linear-gradient(#d7e9e2,#c3ddd3);border-radius:9px;width:100%;max-width:34px}.fig-bar[data-empty=true]{background:var(--line-soft)}.fig-col[data-best=true] .fig-bar{background:linear-gradient(#9ccdbd,#7fbca8)}.fig-col[data-now=true] .fig-bar{background:repeating-linear-gradient(135deg, var(--accent) 0 6px, #3b8f80 6px 12px)}.fig-val{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.fig-col[data-now=true] .fig-val,.fig-col[data-best=true] .fig-val{color:var(--ink);font-weight:600}.fig-m{height:16px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.fig-col[data-now=true] .fig-m{color:var(--ink);font-weight:600}.fig-avg{z-index:0;border-top:1.5px dashed var(--muted);opacity:.55;position:absolute;left:0;right:0}.fig-avg span{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:10px;position:absolute;top:-16px;left:0}button.fig-tax{text-align:left;background:var(--warn-bg);width:100%;min-height:0;color:var(--ink);border:1px solid var(--warn-line);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.fig-tax-icon{background:var(--card);border:1px solid var(--warn-line);height:34px;color:var(--warn-ink);font-family:var(--serif);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.fig-tax .grow{flex:1;min-width:0}.fig-tax b{font-weight:600;display:block}.fig-tax em{color:var(--warn-ink);font-style:normal;font-size:calc(13px * var(--text-scale,1));display:block}.fig-tax-amt{font-family:var(--mono);font-size:18px;font-weight:600}.fig-tax-go{color:var(--warn-ink);font-size:20px}html[data-theme=dark] .fig-spark i,html[data-theme=dark] .fig-bar{background:#2c4740}html[data-theme=dark] .fig-col[data-best=true] .fig-bar{background:#3f7366}html[data-theme=dark] .fig-spark i[data-now=true]{background:var(--accent)}html[data-theme=dark] .fig-col[data-now=true] .fig-bar{background:repeating-linear-gradient(135deg, var(--accent) 0 6px, #4ea595 6px 12px)}.fig-first{font-size:calc(13.5px * var(--text-scale,1));margin:0}.fig-bar.fig-slot{border-top:2px dotted var(--line);background:0 0;border-radius:0;height:4px}.fig-col[data-next=true] .fig-m{opacity:.45}button.link.pill{background:var(--soft);min-height:38px;color:var(--ink);border:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}button.link.pill:hover{border-color:var(--muted);background:var(--card)}button.link.pill:active{transform:scale(.98)}button.link.pill.pill-warn{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}button.link.pill.pill-warn:hover{border-color:var(--danger)}.datefield>button.link.pill,button.link.pill.expense-cancel{width:fit-content;margin:12px auto 0;display:flex}button.link.pill.feedback-open{margin-top:10px}button.secondary.auth-back{border-radius:999px;padding-inline:22px}.mock-cal-grid span.logged{background:var(--c);color:#fff}.mock-cal[data-anim=wait] span.logged{background:var(--card);color:var(--muted)}.mock-cal[data-anim=play] span.logged{animation:.4s ease-out both mock-log;animation-delay:calc(var(--i) * .11s + .15s)}@keyframes mock-log{0%{background:var(--card);color:var(--muted);transform:scale(1)}45%{transform:scale(.82)}to{background:var(--c);color:#fff;transform:scale(1)}}.mock-practices[data-anim=wait] .prac,.mock-practices[data-anim=wait] .mock-sheets i{opacity:0}.mock-practices[data-anim=play] .prac{animation:.45s cubic-bezier(.2,.8,.3,1.2) both mock-slide;animation-delay:calc(var(--i) * .22s + .1s)}@keyframes mock-slide{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.mock-sheets{justify-content:center;gap:10px;margin-top:6px;display:flex}.mock-sheets i{border:1px solid var(--line);border-top:3px solid var(--c);background:#fff;border-radius:3px;flex-direction:column;gap:3px;width:30px;padding:6px 5px 5px;display:flex;box-shadow:0 1px 2px #1b2a2514}.mock-sheets b{background:var(--line);border-radius:1px;height:2px;display:block}.mock-sheets b:last-child{background:var(--muted);width:60%;margin-left:auto}.mock-practices[data-anim=play] .mock-sheets i{animation:.45s ease-out both mock-drop;animation-delay:calc(var(--i) * .18s + .95s)}@keyframes mock-drop{0%{opacity:0;transform:translateY(-10px)rotate(-4deg)}to{opacity:1;transform:none}}.mock-invoice[data-anim=wait] .mock-inv-row,.mock-invoice[data-anim=wait] .mock-inv-total{opacity:0}.mock-invoice[data-anim=play] .mock-inv-row{animation:.4s ease-out both mock-rise;animation-delay:calc(var(--i) * .3s + .15s)}.mock-invoice[data-anim=play] .mock-inv-total{animation:.4s ease-out .8s both mock-rise}@keyframes mock-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.splash-mark{justify-content:center;align-items:center;width:112px;height:112px;display:inline-flex;position:relative}.splash-ring{width:100%;height:100%;animation:.4s ease-out .2s both splash-up;position:absolute;inset:0}.splash-ring circle{fill:none;stroke-width:3.5px}.splash-ring .track{stroke:var(--line)}.splash-ring .arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:72 217;transform-origin:50px 50px;animation:1.1s linear infinite splash-spin}.profile-switch .splash-mark .logo{z-index:1;animation:.55s cubic-bezier(.2,.9,.3,1.25) both splash-pop;position:relative}.profile-switch p{animation:.45s ease-out .25s both splash-up}@keyframes splash-pop{0%{opacity:0;transform:translateY(14px)scale(.8)}to{opacity:1;transform:none}}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash-ring,.profile-switch .splash-mark .logo,.profile-switch p{animation:none}.splash-ring .arc{animation-duration:3s}.mock-cal span.logged,.mock-practices .prac,.mock-practices .mock-sheets i,.mock-invoice .mock-inv-row,.mock-invoice .mock-inv-total{opacity:1!important;animation:none!important}}.showcase{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;margin:0 0 20px;padding:22px 18px 16px}.showcase-slide{margin:0;animation:.35s ease-out both showcase-in}.showcase-slide figcaption{font-family:var(--serif);font-size:calc(22px * var(--text-scale,1));color:var(--ink);margin-bottom:16px}.showcase-stage{justify-content:center;align-items:center;min-height:290px;display:flex}.showcase .mock{width:100%;max-width:320px;font-size:calc(13px * var(--text-scale,1));flex:none;padding:14px}.showcase .mock-cal-head span,.showcase .mock-cal-grid span{font-size:calc(11px * var(--text-scale,1))}.showcase .mock-cal-grid{gap:4px}.showcase .mock-cal-grid span{border-radius:5px}.showcase .mock-practices{gap:9px}.showcase .mock-practices span{font-size:calc(15px * var(--text-scale,1));padding:8px 14px}.showcase .mock-practices em{font-size:calc(12px * var(--text-scale,1))}.showcase .mock-sheets{gap:14px;margin-top:10px}.showcase .mock-sheets i{gap:5px;width:46px;padding:9px 7px 7px}.showcase .mock-sheets b{height:3px}.showcase .mock-inv-head b{font-size:calc(17px * var(--text-scale,1))}.showcase .mock-inv-head em{font-size:calc(11px * var(--text-scale,1))}.showcase .mock-inv-row{font-size:calc(13px * var(--text-scale,1));padding:5px 0}.showcase .mock-inv-total{font-size:calc(15px * var(--text-scale,1))}.showcase .mock-inv-total b{font-size:calc(14px * var(--text-scale,1))}.showcase-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.showcase-dots button{background:0 0;border:0;align-items:center;width:32px;height:20px;min-height:0;padding:0;display:flex}.showcase-dots span{background:var(--line);border-radius:4px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.showcase-dots button[aria-current=true] span:after{content:"";background:var(--accent);transform-origin:0;border-radius:4px;position:absolute;inset:0}.showcase-dots button[aria-current=true] span[style]:after{animation:linear both showcase-fill;animation-duration:inherit}@keyframes showcase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes showcase-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=720px){.showcase{max-width:560px;margin:0 auto 40px}}@media (prefers-reduced-motion:reduce){.showcase-slide{animation:none}}.landing-list[data-anim=wait] li{opacity:0}.landing-list[data-anim=play] li{animation:.5s cubic-bezier(.2,.8,.3,1.1) both list-in;animation-delay:calc(var(--i) * .12s)}.landing-list[data-anim=play] li .landing-icon{animation:.45s cubic-bezier(.2,.9,.3,1.4) both list-icon;animation-delay:calc(var(--i) * .12s + .2s)}@keyframes list-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes list-icon{0%{transform:scale(.4)rotate(-20deg)}to{transform:none}}.sheet[data-just-issued]{animation:.25s ease-out .78s sheet-thump}.sheet[data-just-issued] .sheet-meta{position:relative}.issued-stamp{z-index:2;text-align:center;color:var(--accent);border:3px solid var(--accent);background:color-mix(in srgb, var(--card) 85%, transparent);pointer-events:none;border-radius:10px;margin-top:-26px;padding:6px 14px 5px;animation:.55s cubic-bezier(.2,.9,.3,1.2) .5s both stamp-land;position:absolute;top:50%;right:4px;transform:rotate(-9deg)}.issued-stamp b{font:700 22px var(--mono);letter-spacing:.14em;text-transform:uppercase;display:block}.issued-stamp em{font:normal 11px var(--mono);letter-spacing:.04em;display:block}@keyframes stamp-land{0%{opacity:0;transform:rotate(-16deg)scale(2.2)}60%{opacity:1;transform:rotate(-8deg)scale(.92)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes sheet-thump{50%{transform:translateY(3px)scale(.995)}}@media (prefers-reduced-motion:reduce){.sheet[data-just-issued],.issued-stamp{animation:none}}@media (width>=720px){.issued-stamp{margin-top:0;top:auto;bottom:calc(100% + 60px);right:290px}}.pref-volume{font-size:calc(14px * var(--text-scale,1));color:var(--muted);align-items:center;gap:12px;margin:2px 0 6px 34px;display:flex}.pref-volume input[type=range]{min-width:0;height:28px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0}.pref-volume input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.pref-volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--v), var(--line) var(--v));border-radius:6px;height:6px}.pref-volume input[type=range]::-moz-range-track{background:var(--line);border-radius:6px;height:6px}.pref-volume input[type=range]::-moz-range-progress{background:var(--accent);border-radius:6px;height:6px}.pref-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:2px solid var(--accent);border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #1b2a2533}.pref-volume input[type=range]::-moz-range-thumb{background:var(--card);border:2px solid var(--accent);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #1b2a2533}.pref-volume output{text-align:right;width:4ch;font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));color:var(--ink)}.check.pref-toggle{align-items:center}.check.pref-toggle>span{flex:1;min-width:0}.check.pref-toggle input[type=checkbox]{background:var(--line);appearance:none;cursor:pointer;border:0;border-radius:999px;flex:0 0 50px;order:2;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.check.pref-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.3,.7,.4,1.2);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1a164d}.check.pref-toggle input[type=checkbox]:checked{background:var(--accent)}.check.pref-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.check.pref-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pref-volume{margin-left:0}button.menu-row{min-height:56px;padding-block:12px}.menu-row b{line-height:1.25}.menu-row .fold-chevron{line-height:1}.greeting{text-align:center;font-family:var(--serif);font-size:calc(23px * var(--text-scale,1));color:var(--muted);margin:-4px 0 14px;animation:.4s ease-out both splash-up}.greeting b{color:var(--ink);font-weight:500}.prefs-card{padding:16px 18px 6px}.prefs-body>.muted:first-child{margin-top:0}.plan-free{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-align:center;border-radius:14px;justify-items:center;gap:4px;margin-top:14px;padding:20px 16px 18px;display:grid}.plan-free-tag{background:var(--accent);color:#fff;font:600 calc(11px * var(--text-scale,1)) var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px}html[data-theme=dark] .plan-free-tag{color:#10201b}.plan-free b{font-family:var(--serif);font-weight:500;font-size:calc(28px * var(--text-scale,1));color:var(--ink);margin-top:6px;line-height:1.15}.plan-free>span:last-child{color:var(--muted);font-size:calc(15px * var(--text-scale,1))}button.link.pill.price-toggle{margin:14px auto 0;display:flex}.price-toggle-chev{transition:transform .2s;display:inline-block}.price-toggle[aria-expanded=true] .price-toggle-chev{transform:rotate(90deg)}.price-more{animation:.3s ease-out both splash-up}.profile-switch.from-phone{animation:none}.profile-switch.from-phone .splash-mark .logo{animation:.6s cubic-bezier(.25,.8,.25,1) both splash-handoff}.profile-switch.from-phone .splash-ring{animation:.35s ease-out .45s both splash-up}.profile-switch.from-phone p{animation:.4s ease-out .5s both splash-up}@keyframes splash-handoff{0%{border-radius:28px;transform:scale(2.2)}to{transform:none}}.inv-actions{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex:1;gap:10px;margin:4px 0 2px -24px;padding:14px;display:grid}.inv-actions-ref{font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.inv-actions-ref svg{color:var(--accent);flex:none}.inv-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inv-actions-row button{min-height:46px;font-size:calc(15px * var(--text-scale,1));white-space:nowrap;padding:10px 12px}.inv-actions-row button.inv-paid{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--card));font-weight:600}button.link.inv-cancel{color:var(--danger);font-size:calc(13.5px * var(--text-scale,1));justify-self:center;padding:4px 8px;text-decoration:none}button.link.inv-cancel:hover{text-decoration:underline}button.to-top{z-index:30;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--solid);width:52px;height:52px;min-height:0;color:var(--on-solid);opacity:0;pointer-events:none;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:-26px;padding:0;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.3,1.2);display:flex;position:fixed;transform:translateY(16px)scale(.9);box-shadow:0 6px 18px #0f1a1640}button.to-top[data-show=true]{opacity:1;pointer-events:auto;transform:none}button.to-top:active{transform:scale(.94)}.profile-switch.leaving{animation:.3s ease-in 1.5s both splash-leave}.profile-switch.leaving .splash-ring .arc{stroke-dasharray:289 289;stroke-dashoffset:289px;animation:1.3s cubic-bezier(.45,0,.2,1) .2s forwards splash-close;transform:rotate(-90deg)}.profile-switch p .splash-name{font-size:calc(15px * var(--text-scale,1));color:var(--muted);margin-top:4px;display:block}.profile-switch.leaving p{text-align:center}@keyframes splash-close{to{stroke-dashoffset:0}}@keyframes splash-leave{to{opacity:0}}@media (prefers-reduced-motion:reduce){.profile-switch.leaving,.profile-switch.leaving .splash-ring .arc{stroke-dashoffset:0;animation:none}}html[data-motion=reduce] .profile-switch.leaving,html[data-motion=reduce] .profile-switch.leaving .splash-ring .arc{stroke-dashoffset:0;animation:none}.about{text-align:left}.about .about-eyebrow{text-align:center;font-family:var(--mono);font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.about h2{text-align:center;margin-top:0}.about p{color:var(--ink);line-height:1.6}.about .about-lead:first-letter{float:left;font-family:var(--serif);color:var(--accent);margin:6px 8px 0 0;font-size:3.4em;line-height:.8}.about-quote{border-left:3px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:calc(22px * var(--text-scale,1));color:var(--ink);margin:22px 0;padding:4px 0 4px 16px;line-height:1.3}.about-compare{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 20px;display:grid}.about-compare>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.about-compare b{font-family:var(--mono);font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.about-compare ul{font-size:calc(14px * var(--text-scale,1));gap:6px;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.about-compare li{padding-left:18px;position:relative}.about-then{background:var(--soft);color:var(--muted)}.about-then li:before{content:"×";color:var(--faint);font-weight:700;position:absolute;left:0}.about-then li{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent)}.about-now{background:color-mix(in srgb, var(--accent) 9%, var(--card));color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))!important}.about-now b{color:var(--accent)}.about-now li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.about .about-sign{border-top:1px solid var(--line-soft);color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin-top:22px;padding-top:16px}.about-sign span{font-family:var(--serif);font-style:italic;font-size:calc(24px * var(--text-scale,1));color:var(--ink);display:block}@media (width<=360px){.about-compare{grid-template-columns:1fr}}.about .about-sign span:only-child{font-size:calc(20px * var(--text-scale,1))}.contact-card{background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));text-align:center;border-radius:14px;justify-items:center;gap:4px;margin:18px 0 14px;padding:20px 16px 18px;display:grid}.contact-label{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.contact-email{font-family:var(--serif);font-size:calc(clamp(16px, 4.8vw, 22px) * var(--text-scale,1));color:var(--ink);overflow-wrap:normal;word-break:normal;-webkit-user-select:all;user-select:all;font-weight:500}.contact-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;display:grid}.contact-actions button,.contact-actions .contact-open{min-height:44px;font-size:calc(14px * var(--text-scale,1));border-radius:999px;padding:10px 12px}.contact-actions button{white-space:nowrap}.contact .contact-open,.contact .contact-open:visited{color:var(--ink);white-space:nowrap}.contact>p:not(.about-eyebrow){text-align:center}.contact-open{background:var(--card);color:var(--ink);border:1px solid var(--line);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.contact-open:hover{background:var(--soft)}.about .contact-note{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));text-align:center}@media (width<=340px){.contact-actions{grid-template-columns:1fr}}.about .about-quote:last-child{margin-bottom:4px}.about-two .about-compare{margin-top:6px}.mission h2{max-width:16em;margin-left:auto;margin-right:auto}.about .mission-lead{text-align:center;font-size:calc(16px * var(--text-scale,1))}.mission-points{counter-reset:mission;gap:10px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.mission-points li{counter-increment:mission;background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:12px;gap:2px;padding:14px 14px 14px 58px;display:grid;position:relative}.mission-points li:before{content:"0" counter(mission);font-family:var(--serif);font-style:italic;font-size:calc(26px * var(--text-scale,1));color:var(--accent);line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mission-points b{font-size:calc(15.5px * var(--text-scale,1));color:var(--ink)}.mission-points span{font-size:calc(14px * var(--text-scale,1));color:var(--muted);line-height:1.4}.about h2+.about-intro{margin:-4px 0 14px}.foot-actions{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:min(460px,100vw - 32px);margin-left:auto;margin-right:auto;display:grid}.foot-actions .foot-button{font-size:calc(13.5px * var(--text-scale,1));white-space:nowrap;text-align:center;text-overflow:ellipsis;min-width:0;padding:10px 6px;overflow:hidden}.about .about-sub{margin:4px 0 10px}.about{position:relative}.info-top .panel-close,.about .panel-close{background:var(--soft);width:36px;height:36px;min-height:0;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.info-top .panel-close:hover,.about .panel-close:hover{color:var(--ink);border-color:var(--faint)}.landing .landing-foot:last-of-type{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));margin-bottom:-40px}.info-page{max-width:660px;min-height:100vh;padding:calc(66px + env(safe-area-inset-top,0px)) 20px calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto;animation:.25s ease-out both info-in}@keyframes info-in{0%{opacity:0}to{opacity:1}}html[data-motion=reduce] .info-page{animation:none}@media (prefers-reduced-motion:reduce){.info-page{animation:none}}.info-top{z-index:5;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px, calc(50vw - 310px)) 12px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.info-top .panel-close{position:static}.info-brand{min-height:0;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.info-brand .wordmark{font-size:calc(22px * var(--display-scale,1))}.info-page .landing-section{margin-bottom:16px}.info-cta{text-align:center;justify-items:center;gap:10px;margin-top:26px;display:grid}.info-cta p{color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin:0}.info-cta>button:not(.link){border-radius:999px;min-width:220px}.drawer.drawer-wide{max-width:min(1000px,100vw)}.imp{container-type:inline-size}.imp h4{font-size:calc(16px * var(--text-scale,1));margin:0 0 6px}.imp .panel+.panel{margin-top:10px}.imp-lead{font-size:calc(14px * var(--text-scale,1));margin:0 0 12px}.imp-small{font-size:calc(13px * var(--text-scale,1));margin:10px 0 0}.imp select{max-width:100%}.imp-progress{margin-bottom:16px}.imp-progress-label{font-size:calc(13px * var(--text-scale,1));color:var(--muted);justify-content:space-between;margin-bottom:6px;display:flex}.imp-progress-label b{color:var(--ink)}.imp-bar{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.imp-bar i{background:var(--accent);border-radius:5px;height:100%;transition:width .3s;display:block}.imp-steps{display:none}.imp-layout{gap:18px;display:grid}.imp-main{min-width:0}.imp-side{display:none}@container (width>=720px){.imp-progress-label,.imp-progress .imp-bar{display:none}.imp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.imp-steps button{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));text-align:left;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.imp-steps button em{text-overflow:ellipsis;font-size:.85em;font-style:normal;overflow:hidden}.imp-steps button span{width:24px;height:24px;font-family:var(--mono);border:1.5px solid var(--faint);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.imp-steps button[aria-current=step]{background:var(--card);border-color:var(--accent);color:var(--ink);font-weight:600}.imp-steps button[aria-current=step] span{background:var(--accent);border-color:var(--accent);color:var(--card)}.imp-steps button.done span{border-color:var(--accent);color:var(--accent)}.imp-steps button:disabled{opacity:1;cursor:default}.imp-layout.with-side{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.imp-side{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px 16px;display:block;position:sticky;top:12px}}.imp-side h4{justify-content:space-between;gap:8px;display:flex}.imp-side h4 small{color:var(--muted);font-weight:400}.imp-file{align-items:center;gap:12px;display:flex!important}.imp-file b{overflow-wrap:anywhere;display:block}.imp-file small{display:block}.imp-file-ico{width:42px;height:48px;font-family:var(--mono);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--card));border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.imp-chips{flex-wrap:wrap;gap:8px;display:flex}.imp-chip{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);font-size:calc(14px * var(--text-scale,1));border-radius:999px;padding:6px 14px}.imp-chip[aria-pressed=true]{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.imp-found{font-size:calc(14px * var(--text-scale,1));color:var(--accent);margin:12px 0}.imp-found-warn{color:var(--warn-ink)}.imp-cols{gap:8px;display:grid}.imp-col{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:22px minmax(0,1fr) minmax(0,44%);align-items:center;gap:10px;padding:8px 10px 8px 12px;display:grid}.imp-col b{font-size:calc(14px * var(--text-scale,1));min-width:0}.imp-col b em{color:var(--warn-ink);font-style:normal;font-weight:500}.imp-col select{width:100%;min-height:38px;font-size:calc(13.5px * var(--text-scale,1));padding:6px 8px}.imp-col-tick{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card));border-radius:50%;place-items:center;font-size:12px;display:grid}.imp-col-tick.off{color:var(--muted);background:var(--soft)}.imp-more{border:1px dashed var(--line);border-radius:12px;margin:10px 0;padding:10px 12px}.imp-more summary{cursor:pointer;color:var(--muted);font-size:calc(14px * var(--text-scale,1))}.imp-more .imp-cols{margin-top:10px}.imp-rowpick{min-width:0;margin-top:10px}.imp-rowpick .field{margin-bottom:0}.imp-rowpick select{width:100%}.imp-prac{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:6px;padding:12px;display:grid}.imp-prac+.imp-prac{margin-top:8px}.imp-prac-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.imp-prac-top b{overflow-wrap:anywhere;min-width:0}.imp-prac select{width:100%}.imp-tag{font-size:calc(12px * var(--text-scale,1));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--card));border-radius:999px;flex-shrink:0;padding:2px 10px;font-weight:600}.imp-tag.new{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.imp-summary{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.imp-summary span{border:1px solid var(--line);background:var(--soft);font-size:calc(13px * var(--text-scale,1));border-radius:999px;padding:4px 11px}.imp-summary b{font-family:var(--mono);font-weight:500}.imp-review-days{margin-top:16px}.imp-days{margin:8px 0 0;padding:0;list-style:none}.imp-days li{border-bottom:1px solid var(--line-soft);font-size:calc(14px * var(--text-scale,1));grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;display:grid}.imp-days li:last-child{border-bottom:0}.imp-days b{font-weight:500}.imp-days small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));display:block}.imp-fig{font-family:var(--mono);font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.imp-fig-warn{color:var(--warn-ink);background:var(--warn-bg);border-radius:6px;align-self:start;padding:0 6px}.imp-nav{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.imp-nav button{border-radius:999px;min-width:110px}.imp-run,.imp-done{text-align:center;justify-items:center;gap:8px;padding:26px 8px 18px;display:grid}.imp-run p,.imp-done p{margin:0}.imp-run .imp-bar{width:min(260px,100%)}.imp-ring{width:84px;height:84px;color:var(--accent);place-items:center;display:grid;position:relative}.imp-ring svg:first-child{width:100%;height:100%;position:absolute;inset:0}.imp-ring circle{fill:none;stroke-width:5px}.imp-ring .track{stroke:var(--line)}.imp-ring .arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:64 213;transform-origin:50px 50px;animation:1s linear infinite splash-spin}.imp-up{animation:1.2s ease-in-out infinite imp-lift}@keyframes imp-lift{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}.imp-tick{width:64px;height:64px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--card));border-radius:50%;place-items:center;font-size:28px;animation:.45s cubic-bezier(.2,.9,.3,1.25) both splash-pop;display:grid}.imp-tick-warn{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.imp-done h3{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-family:var(--serif);font-weight:500;font-size:calc(24px * var(--display-scale,1));margin:4px 0 0}.imp-done .panel{text-align:left;width:100%}.imp-done>button{margin-top:8px}@media (prefers-reduced-motion:reduce){.imp-up,.imp-tick{animation:none}.imp-ring .arc{animation-duration:3s}}html[data-motion=reduce] .imp-up,html[data-motion=reduce] .imp-tick{animation:none}.imp-fold{padding:0}.imp-fold>summary{cursor:pointer;min-height:46px;font-size:calc(14px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.imp-fold>summary::-webkit-details-marker{display:none}.imp-fold>summary:after{content:"›";color:var(--muted);flex-shrink:0;font-size:20px;line-height:1;transition:transform .2s;transform:rotate(90deg)}.imp-fold[open]>summary:after{transform:rotate(-90deg)}.imp-fold>p,.imp-fold>label{margin:0;padding:0 14px 12px}.imp-fold>p{font-size:calc(14px * var(--text-scale,1))}.imp-fix-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reject-list li.imp-fix-row,.reject-list li>.imp-fix-row{margin-bottom:4px}.imp-fix-row .link.pill{font-size:calc(13px * var(--text-scale,1));flex-shrink:0;padding:4px 12px}.imp-days-edit li{padding:0;display:block}.imp-day-btn{width:100%;min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;font-weight:400;display:grid}.imp-day-btn:hover .imp-pencil,.imp-days-edit li.open .imp-pencil{opacity:1}.imp-pencil{opacity:.45;color:var(--accent);margin-left:8px;font-style:normal}.imp-edited{color:var(--accent);font-style:normal}.imp-edit{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:0 0 10px;padding:12px}.reject-list .imp-edit{color:var(--ink);margin:6px 0 8px -18px}.imp-edit-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0 10px;display:grid}.imp-edit-grid .field{margin-bottom:10px}.imp-edit-grid input{width:100%;min-width:0}.imp-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-edit-actions .imp-edit-done{border-radius:999px;min-height:40px;margin-left:auto;padding:8px 20px}.imp-more-tabs .imp-chips{margin-top:8px}.imp .panel.imp-amber{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.imp .panel.imp-amber>summary:after,.imp .panel.imp-amber .muted,.imp .panel.imp-amber .reject-list{color:var(--warn-ink)}.imp-fold>summary>span{align-items:center;gap:8px;display:flex}.imp-alert{width:20px;height:20px;color:var(--warn-bg);background:var(--warn-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.imp-fold>.imp-fold-list{margin:0;padding:0 14px 12px 32px}.imp .panel.imp-amber .link.pill{background:var(--card);border-color:var(--warn-line);color:var(--ink)}.imp .panel.imp-amber>p{color:var(--ink)}.imp .panel.imp-amber .reject-list{color:var(--danger)}.imp .panel.imp-amber .reject-list li{font-weight:600}.imp .panel.imp-amber .reject-list li::marker{color:var(--danger)}.page.with-tabs{max-width:none;padding-inline:0;overflow-x:visible}.page.with-tabs>*{max-width:640px;margin-left:auto;margin-right:auto}.page.with-tabs>.top-tabs,.page.with-tabs>.drawer-back{max-width:none}.page.with-tabs .topbar button.burger{visibility:hidden}.page.page-open>:not(.topbar):not(.top-tabs):not(.greeting):not(.drawer-back):not(.modal-back):not(.toast){display:none}.page.with-tabs>.topbar{background:var(--solid);max-width:none;color:var(--on-solid);margin:-20px 0 18px;padding:14px max(24px,50vw - 540px)}.page.with-tabs .topbar button.burger{display:none}.page.with-tabs .topbar-title{text-align:left}.page.with-tabs .topbar-title .brand{justify-content:flex-start}.page.with-tabs .topbar .wordmark{color:var(--on-solid)}.page.with-tabs .topbar .topbar-spacer{display:none}.page.with-tabs .topbar .topbar-eye{color:var(--on-solid)}.topbar-out{min-height:0;color:var(--on-solid);border:1px solid color-mix(in srgb, var(--on-solid) 40%, transparent);font-weight:500;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;background:0 0;border-radius:999px;padding:8px 18px}.topbar-out:hover{background:color-mix(in srgb, var(--on-solid) 12%, transparent)}html[data-theme=dark] .page.with-tabs>.topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#0f202a}html[data-theme=dark] .page.with-tabs .topbar .wordmark,html[data-theme=dark] .page.with-tabs .topbar .topbar-eye,html[data-theme=dark] .topbar-out{color:var(--ink)}html[data-theme=dark] .topbar-out{border-color:var(--line)}.top-tabs{justify-content:center;margin:0 auto 22px;padding:0 16px;display:flex}.top-tabs-row{scrollbar-width:none;background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:stretch;max-width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #1b2a250f}.top-tabs-row::-webkit-scrollbar{display:none}.top-tabs button{min-height:0;color:var(--muted);font-weight:500;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:8px 15px;position:relative}.top-tabs button+button:before{content:"";background:var(--line);width:1px;position:absolute;top:25%;bottom:25%;left:0}.top-tabs button[aria-current=page]:before,.top-tabs button[aria-current=page]+button:before{display:none}.top-tabs button:hover{color:var(--ink);background:var(--soft)}.top-tabs button[aria-current=page]{color:var(--on-solid);background:var(--accent);font-weight:600}html[data-theme=dark] .top-tabs button[aria-current=page]{color:#0f1a16}.drawer-back.as-page{z-index:auto;background:0 0;animation:none;display:block;position:static;inset:auto}.drawer-back.as-page .drawer{max-width:760px;height:auto;box-shadow:none;margin:0 auto;padding:0 16px 48px;animation:none;overflow:visible}.drawer-back.as-page .drawer.drawer-wide{max-width:1000px}.drawer-head.tabs-hidden{display:none}.appbar{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 8px 10px 12px;display:flex}.appbar-icon{border-radius:9px;flex-shrink:0;width:36px;height:36px}.appbar-text{min-width:0;line-height:1.3;font-size:calc(13.5px * var(--text-scale,1));flex:1;display:grid}.appbar-text small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}button.appbar-btn{background:var(--accent);color:#fff;min-height:36px;font-weight:600;font-size:calc(13.5px * var(--text-scale,1));border-radius:999px;flex-shrink:0;padding:7px 14px}html[data-theme=dark] button.appbar-btn{color:#0f1a16}button.appbar-x{width:30px;height:30px;min-height:0;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;padding:0}button.home-import{text-align:left;background:var(--card);width:100%;min-height:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-size:calc(15px * var(--text-scale,1));align-items:center;gap:14px;margin:14px 0 0;padding:14px 16px;display:flex}button.home-import:hover{background:var(--soft)}.home-import .grow{flex:1;min-width:0}.home-import b{font-weight:600;display:block}.home-import em{color:var(--muted);font-style:normal;font-size:calc(13.5px * var(--text-scale,1));margin-top:2px;display:block}.home-import-icon{height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.install-prompt .appbar-already{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));font-size:calc(14px * var(--text-scale,1));text-align:left;color:var(--ink);border-radius:10px;margin:0 0 12px;padding:10px 12px}#import-fold{scroll-margin-top:12px}.ask-back{z-index:90;background:#0f1a1680;justify-content:center;align-items:center;padding:20px 16px;animation:.18s ease-out install-fade;display:flex;position:fixed;inset:0}.ask{background:var(--card);width:100%;max-width:400px;color:var(--ink);text-align:center;border-radius:22px;justify-items:center;gap:10px;padding:26px 22px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.15) ask-in;display:grid;box-shadow:0 24px 60px #0f1a1647}@keyframes ask-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.ask h2{font-family:var(--serif);font-weight:500;font-size:calc(23px * var(--display-scale,1));text-wrap:balance;margin:0;line-height:1.2}.ask p{color:var(--muted);font-size:calc(15px * var(--text-scale,1));white-space:pre-line;margin:0;line-height:1.5}.ask p.ask-lead{color:var(--ink);font-size:calc(16.5px * var(--text-scale,1))}.ask-mark{width:48px;height:48px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.ask-actions{gap:8px;width:100%;margin-top:8px;display:grid}.ask-actions button{border-radius:999px;width:100%;min-height:48px}.ask-actions button.danger{background:var(--danger);color:#fff;border:0}html[data-theme=dark] .ask-actions button.danger{color:#1a0f0e}@media (prefers-reduced-motion:reduce){.ask,.ask-back{animation:none}}html[data-motion=reduce] .ask,html[data-motion=reduce] .ask-back{animation:none}.ask-actions button:focus:not(:focus-visible){box-shadow:none;outline:none}.ask-actions button.secondary:focus:not(:focus-visible){border-color:var(--line)}.settle-hint{font-size:calc(13.5px * var(--text-scale,1));margin:10px 0 0}.settle-summary{background:var(--soft);border:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px 10px 14px;display:flex}.settle-summary .num{font-family:var(--mono);font-weight:500}.settle-short{color:var(--danger)}.modal .query{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:10px;padding:12px 14px}.modal .query:last-of-type{border-bottom:1px solid var(--line)}.query-status{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.query-badge{font-size:calc(13px * var(--text-scale,1));border:1px solid #0000;border-radius:999px;padding:4px 11px;font-weight:600}.query-badge.ok{color:#0f6e56;background:#e3f1ec;border-color:#b9dccf}.query-badge.owed{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}html[data-theme=dark] .query-badge.ok{color:#8fd3bb;background:#15342b;border-color:#23503f}.query-status .link.pill{font-size:calc(13px * var(--text-scale,1));padding:4px 14px}button.write-practice{text-align:left;width:100%;min-height:0;color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:4px 0 12px;padding:12px 14px;font-weight:600;display:flex}button.write-practice:hover{background:color-mix(in srgb, var(--accent) 15%, var(--card))}button.write-practice:active{transform:translateY(1px)}.write-practice .grow{flex:1;min-width:0}.write-practice svg{color:var(--accent);flex-shrink:0}.write-practice small{color:var(--muted);font-weight:400;font-size:calc(13px * var(--text-scale,1));display:block}.write-practice-go{color:var(--accent);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.mail-back{z-index:70;background:#0f1a1673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mail-sheet{width:100%;max-width:560px;max-height:94vh;padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:22px 22px 0 0;animation:.22s ease-out mail-up;overflow-y:auto}@media (width>=640px){.mail-back{align-items:center}.mail-sheet{border-radius:22px}}@keyframes mail-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mail-sheet{animation:none}}.mail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mail-head h3{font-family:var(--serif);font-weight:500;font-size:calc(21px * var(--display-scale,1));text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.mail-remember{font-size:calc(13px * var(--text-scale,1));margin:-4px 0 12px}.mail-tone{flex-wrap:wrap;gap:6px;display:flex}.mail-tone button{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));border-radius:999px;padding:6px 14px}.mail-tone button[aria-pressed=true]{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}textarea.mail-body{resize:vertical;width:100%;min-height:280px;line-height:1.5;font-size:calc(15px * var(--text-scale,1))}.mail-note{font-size:calc(12.5px * var(--text-scale,1));margin:10px 0 0}.history{gap:14px;display:grid}.history h2{margin:0}.hist-intro{margin:-8px 0 0}.hist-owed{border-radius:var(--radius);background:var(--solid);color:var(--on-solid);gap:6px;padding:14px 16px;display:grid}.hist-owed small{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.14em;opacity:.75}.hist-big{font-family:var(--mono);font-size:calc(30px * var(--text-scale,1));font-weight:500;line-height:1.1}.hist-owed-sub{font-size:calc(13.5px * var(--text-scale,1));opacity:.85}.hist-owed-rows{gap:4px;margin-top:4px;display:grid}.hist-owed-row{font-size:calc(13.5px * var(--text-scale,1));border-top:1px solid color-mix(in srgb, var(--on-solid) 16%, transparent);justify-content:space-between;gap:10px;padding-top:6px;display:flex}.hist-owed-row span{align-items:center;gap:7px;min-width:0;display:flex}.hist-owed-row b{font-family:var(--mono);font-weight:500}.hist-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hist-filters{gap:8px;display:grid}.hist-seg{background:var(--soft);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.hist-seg button{min-height:0;font-size:calc(14px * var(--text-scale,1));color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-weight:500}.hist-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.hist-n{background:var(--warn-ink);min-width:18px;height:18px;color:var(--warn-bg);vertical-align:1px;border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.hist-pick{display:block;position:relative}.hist-pick select{background-color:var(--card);border:1px solid var(--line);border-radius:999px;width:100%;padding-right:34px;box-shadow:0 1px 2px #1b2a250d}.hist-cards{gap:8px;display:grid}.hist-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.hist-card.attn{border-color:var(--warn-line);background:color-mix(in srgb, var(--warn-bg) 55%, var(--card));box-shadow:inset 4px 0 0 var(--warn-ink)}.hist-card.attn .hist-card-btn:hover{background:var(--warn-bg)}.hist-group{margin:8px 0 0}.hist-group-title{font-family:var(--sans);font-size:calc(14px * var(--text-scale,1));color:var(--ink);align-items:center;gap:2px;margin:0;font-weight:600;line-height:1.25;display:flex}.hist-group-title .hist-n{font-family:var(--sans);font-style:normal}.hist-group-sub{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin:1px 0 0}.hist-group.needs .hist-group-title{color:var(--warn-ink)}.hist-card-btn{width:100%;color:inherit;text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:12px 14px;font-weight:400;display:grid}.hist-card-btn:hover{background:var(--soft)}.hist-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hist-card-top b{align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.hist-card-top .num,.hist-step-top .num{font-family:var(--mono);font-size:calc(13.5px * var(--text-scale,1));white-space:nowrap}.hist-meta{font-size:calc(13px * var(--text-scale,1));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hist-tag{font-size:calc(12px * var(--text-scale,1));border:1px solid;border-radius:999px;padding:1px 9px;font-weight:600}.hist-tag.owed{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.hist-tag.ok{color:#0f6e56;background:#e3f1ec;border-color:#b9dccf}.hist-tag.wait{background:var(--soft);color:var(--muted);border-color:var(--line)}.hist-tag.chased{background:var(--card);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}html[data-theme=dark] .hist-tag.ok{color:#8fd3bb;background:#15342b;border-color:#23503f}.hist-story{border-top:1px solid var(--line-soft);background:var(--soft);gap:10px;padding:10px 14px 14px;display:grid}.hist-steps{margin:0;padding:0;list-style:none;display:grid}.hist-step{font-size:calc(13.5px * var(--text-scale,1));padding:4px 0 8px 32px;position:relative}.hist-step:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:11px}.hist-step:first-child:before{top:14px}.hist-step:last-child:before{bottom:calc(100% - 14px)}.hist-icon{background:var(--card);border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:3px;left:0}.hist-icon svg{width:13px;height:13px}.hist-icon.i-invoice{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.hist-icon.i-pay{color:#0f6e56;background:#e3f1ec;border-color:#b9dccf}.hist-icon.i-query{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-bg)}.hist-icon.i-done{color:#0f6e56;border-color:#b9dccf}.hist-icon.i-mail{color:var(--muted);border-color:var(--line)}html[data-theme=dark] .hist-icon.i-pay{color:#8fd3bb;background:#15342b;border-color:#23503f}html[data-theme=dark] .hist-icon.i-done{color:#8fd3bb;border-color:#23503f}.hist-step-top{justify-content:space-between;gap:8px;display:flex}.hist-step-top b{font-weight:600}.hist-step small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));display:block}.hist-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hist-short{color:var(--danger);font-weight:600}.hist-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-acts button.tiny{border-radius:999px;padding:7px 14px}.hist-undo{text-align:left;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);flex-basis:100%}.hist-empty{text-align:center;color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin:0;padding:18px 0}.hist-empty b{color:var(--ink);font-size:calc(15px * var(--text-scale,1));margin-bottom:2px;display:block}.hist-fold{border-top:1px solid var(--line-soft)}.history>div>.hist-fold:first-child{border-top:0}.hist-fold>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 2px;list-style:none;display:flex}.hist-fold>summary::-webkit-details-marker{display:none}.hist-when{font-weight:600;display:block}.hist-sum{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);display:block}.hist-right{font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.hist-right:after{content:"›";font-family:var(--sans);color:var(--muted);font-size:18px;transition:transform .15s}.hist-fold[open]>summary .hist-right:after{transform:rotate(90deg)}.hist-fold>.hist-cards{padding-bottom:12px}.hist-year>summary .hist-when{font-family:var(--serif);font-weight:500;font-size:calc(18px * var(--text-scale,1))}.hist-year-inner{border-left:2px solid var(--line-soft);margin:0 0 12px 4px;padding-left:10px}.hist-flag{background:var(--warn-ink);border-radius:50%;width:8px;height:8px}.home-owed{text-align:left;width:100%;margin:0 0 var(--gap);border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);min-height:0;box-shadow:none;align-items:center;gap:12px;padding:14px 16px;font-weight:400;display:flex}.home-owed:hover{background:var(--warn-bg);filter:brightness(.98)}.home-owed-mark{background:var(--warn-ink);height:34px;color:var(--warn-bg);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.home-owed .grow{flex:1;min-width:0;display:grid}.home-owed b{color:var(--ink);font-weight:600}.home-owed em{font-style:normal;font-size:calc(13px * var(--text-scale,1))}.home-owed .fold-chevron{color:var(--muted)}.hist-card.cleared{background:#f1f8f5;border-color:#b9dccf}html[data-theme=dark] .hist-card.cleared{background:#173634;border-color:#23503f}.hist-icon.i-wait{color:var(--muted);border-color:var(--line);border-style:dashed}.query-status:has(.query-paid){flex-wrap:wrap;justify-content:flex-start}.query-status .query-badge,.query-status .query-paid,.query-status .link.pill{white-space:nowrap}.query-status .query-paid{border-radius:999px;order:1}.query-status .link.pill{order:2}.modal .panel p.more,.modal .panel p.more span{color:#0f6e56;justify-content:space-between;font-weight:600;display:flex}html[data-theme=dark] .modal .panel p.more,html[data-theme=dark] .modal .panel p.more span{color:#8fd3bb}.settle-more{color:#0f6e56}html[data-theme=dark] .settle-more{color:#8fd3bb}.settle-credit{font-size:calc(13px * var(--text-scale,1));margin:2px 0 0}.extra-opts{gap:8px;margin:8px 0 14px;display:grid}.extra-opt{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:var(--radius);min-height:0;box-shadow:none;gap:2px;padding:12px 14px 12px 44px;font-weight:400;display:grid;position:relative}.extra-opt:hover{background:var(--soft)}.extra-opt:before{content:"";border:2px solid var(--line);background:var(--card);border-radius:50%;width:18px;height:18px;position:absolute;top:15px;left:14px}.extra-opt[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.extra-opt[aria-checked=true]:before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 5px)}.extra-opt b{font-weight:600;font-size:calc(15px * var(--text-scale,1))}.extra-opt em{color:var(--muted);font-style:normal;font-size:calc(13px * var(--text-scale,1))}.extra-match{color:#0f6e56;vertical-align:1px;background:#e3f1ec;border:1px solid #b9dccf;border-radius:999px;margin-left:6px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-block}html[data-theme=dark] .extra-match{color:#8fd3bb;background:#15342b;border-color:#23503f}.extra-sub{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.extra-sub span{border:1px solid var(--line);background:var(--soft);text-align:center;white-space:nowrap;font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;border-radius:999px;padding:7px 12px;line-height:1.3}.extra-sub span[aria-pressed=true]{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.hist-more{color:#0f6e56;font-weight:600}html[data-theme=dark] .hist-more{color:#8fd3bb}.sheet-less td{color:#0f6e56}.tax-unexplained{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink);gap:6px;display:grid}.tax-unexplained b{color:var(--ink)}.tax-unexplained p{margin:0}.tax-unexplained ul{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tax-unexplained .link{color:var(--warn-ink);text-align:left}button.query-add-open{text-align:left;width:100%;min-height:0;color:var(--ink);background:var(--card);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:4px 0 12px;padding:12px 14px;font-weight:600;display:flex}button.query-add-open:hover{background:var(--soft)}.query-add-open .grow{flex:1;min-width:0}.query-add-open small{color:var(--muted);font-weight:400;font-size:calc(13px * var(--text-scale,1));display:block}.query-add-plus{height:26px;color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 50%, var(--line));border-radius:50%;flex:0 0 26px;place-items:center;font-size:18px;line-height:1;display:grid}.panel.query-add{margin:4px 0 12px}.query-add-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:4px;display:flex}.query-add-actions .secondary{flex:1}.modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.modal-head .round-btn{flex-shrink:0}.settle-covers{color:#0f6e56}html[data-theme=dark] .settle-covers{color:#8fd3bb}.page.with-tabs>.greeting{font-size:calc(28px * var(--text-scale,1));margin:6px auto 16px}button.add-notes{background:var(--card);border:1px dashed var(--line);min-height:0;color:var(--muted);font-weight:500;font-size:calc(14px * var(--text-scale,1));border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;display:inline-flex}button.add-notes span{color:var(--accent);font-size:17px;line-height:1}button.add-notes:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.day-notes-hint{font-style:normal;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted)}.page.with-tabs>.home-cols{box-sizing:border-box;align-items:flex-start;gap:28px;max-width:1000px;padding:0 16px;display:flex}.home-cols.wide>.home-main{flex:640px;min-width:0;max-width:640px}.money-panel{flex-direction:column;flex:0 0 300px;gap:12px;display:flex}.panel-label{font-family:var(--serif);font-size:calc(19px * var(--display-scale,1));color:var(--ink);align-items:center;gap:9px;margin:6px 0 -2px;font-weight:500;display:flex}.panel-label:after{content:"";background:linear-gradient(to right, var(--line), transparent);flex:1;height:1px}.panel-label-icon{height:26px;font-family:var(--sans);color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:50%;flex:0 0 26px;place-items:center;font-size:13px;font-weight:700;display:grid}.money-panel .panel-label:not(:first-child){margin-top:14px}.money-panel .home-import,.money-panel .home-invite,.money-panel .home-owed{margin:0}.money-panel>*{margin-top:0;margin-bottom:0}.side-art{z-index:-1;pointer-events:none;background:radial-gradient(900px 640px at 0% 35%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(900px 640px at 100% 65%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);position:fixed;inset:0;overflow:hidden}.side-art svg{stroke:var(--accent);opacity:.16;position:absolute}.side-art .dot{fill:var(--accent)}.side-art-tooth{width:170px;top:42%;left:max(16px,25% - 330px)}.side-art-rings{width:220px;top:22%;right:max(-40px,25% - 380px)}.side-art-line{width:200px;bottom:8%;right:max(16px,25% - 330px)}@media (width<=1380px){.side-art svg{display:none}}.page.with-tabs>.side-art{max-width:none;margin:0}.page.with-tabs .topbar .brand.tight{gap:12px}.page.with-tabs .topbar .logo{border-radius:10px;width:40px;height:40px}.page.with-tabs .topbar .wordmark{font-size:calc(42px * var(--display-scale,1));line-height:1}.page.with-tabs>.topbar{padding-top:18px;padding-bottom:18px}.hist-seg{grid-template-columns:repeat(3,1fr)}.hist-mails{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hist-mail{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:12px;padding:12px 14px;display:flex}.hist-mail .hist-icon{flex:0 0 26px;height:26px;margin-top:2px;position:static}.hist-mail-body{flex:1;gap:3px;min-width:0;display:grid}.landing{padding-top:0}.site-head{color:#fff;background:#1b2a25;width:100vw;margin-bottom:6vh;margin-left:calc(50% - 50vw);box-shadow:0 2px 10px #1b2a251f}html[data-theme=dark] .site-head{background:var(--card);border-bottom:1px solid var(--line)}.site-head-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:18px 24px;display:flex}.site-brand{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.site-brand .logo{border-radius:12px;flex-shrink:0}.site-brand .wordmark{font-family:var(--serif);font-size:calc(46px * var(--display-scale,1));color:#fff;line-height:1}html[data-theme=dark] .site-brand .wordmark{color:var(--ink)}.site-head-actions{flex-shrink:0;gap:10px;display:flex}.site-head-actions button{min-height:0;font-weight:600;font-size:calc(14.5px * var(--text-scale,1));white-space:nowrap;box-shadow:none;border-radius:999px;padding:10px 20px}.site-head-login{color:#fff;background:0 0;border:1px solid #ffffff73}.site-head-join{color:#1b2a25;background:#fff;border:1px solid #fff}.site-head-join:hover{background:#e3f1ec}html[data-theme=dark] .site-head-login{color:var(--ink);border-color:var(--line)}html[data-theme=dark] .site-head-join{background:var(--accent);border-color:var(--accent);color:#0f1a16}.landing-tagline{font-size:calc(15px * var(--text-scale,1));letter-spacing:.16em;margin:0}@media (width<=640px){.site-head-inner{padding:12px 16px}.site-brand{gap:10px}.site-brand .logo{border-radius:9px;width:34px;height:34px}.site-brand .wordmark{font-size:calc(30px * var(--display-scale,1))}.site-head-join{display:none}.site-head-actions button{padding:8px 16px}.site-head{margin-bottom:28px}}.site-brand-text{flex-direction:column;gap:6px;min-width:0;display:flex}.site-tagline{font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;font-weight:600}html[data-theme=dark] .site-tagline{color:var(--muted)}.site-brand .logo{width:56px;height:56px}.site-head-login{color:#fff;background:#2e7d6f;border-color:#2e7d6f}.site-head-login:hover{background:#359182}html[data-theme=dark] .site-head-login{background:var(--accent);border-color:var(--accent);color:#0f1a16}html[data-theme=dark] .site-head-join{border-color:var(--line);color:var(--ink);background:0 0}@media (width<=640px){.site-brand .logo{width:38px;height:38px}.site-tagline{font-size:calc(9.5px * var(--text-scale,1));letter-spacing:.1em}.site-brand-text{gap:3px}}.site-head:has(+.lp-hero){margin-bottom:0}.lp-hero{background:radial-gradient(900px 560px at 85% 30%, #2e7d6f29, transparent 70%), var(--bg);border-bottom:1px solid var(--line);width:100vw;margin-bottom:40px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.lp-hero-inner{box-sizing:border-box;align-items:center;gap:56px;max-width:1120px;margin:0 auto;padding:72px 24px 80px;display:flex}.lp-hero-text{flex:1 1 0;min-width:0}.lp-hero-kicker{font:600 calc(12px * var(--text-scale,1)) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;display:inline-block}.lp-hero-title{font-family:var(--serif);font-weight:500;font-size:calc(58px * var(--display-scale,1));letter-spacing:-.01em;color:var(--ink);text-align:left;margin:20px 0 16px;line-height:1.06}.lp-hero-title i{color:var(--accent)}.lp-hero-sub{font-size:calc(18px * var(--text-scale,1));color:var(--muted);max-width:520px;margin:0 0 28px;line-height:1.55}.lp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-hero-actions button{min-height:0;font-weight:600;font-size:calc(16px * var(--text-scale,1));box-shadow:none;border-radius:999px;padding:14px 28px}.lp-hero-go{color:#fff;background:#1b2a25;border:1px solid #1b2a25}.lp-hero-go:hover{background:#2e7d6f;border-color:#2e7d6f}.lp-hero-more{background:var(--card);color:var(--ink);border:1px solid var(--line)}.lp-hero-more:hover{border-color:var(--accent)}html[data-theme=dark] .lp-hero-go{background:var(--accent);border-color:var(--accent);color:#0f1a16}.lp-hero-small{font-size:calc(14px * var(--text-scale,1));color:var(--ink);opacity:1;flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;padding:0;font-weight:500;list-style:none;display:flex}.lp-hero-small li{align-items:center;gap:5px;display:inline-flex}.lp-hero-small svg{color:var(--accent);flex:none}.lp-phone-wrap{flex:0 0 300px;position:relative}.lp-phone{box-sizing:border-box;background:#1b2a25;border-radius:42px;width:300px;padding:12px;box-shadow:0 30px 60px #1b2a2540}.lp-phone-screen{color:#1b2a25;background:#eef1ec;border-radius:32px;flex-direction:column;gap:11px;padding:28px 16px 22px;display:flex}.lp-phone-brand{text-align:center;font-family:var(--serif);font-size:22px;font-style:italic}.lp-phone-share{color:#fff;background:#1b2a25;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.lp-phone-share span{font:500 10px var(--mono);letter-spacing:.14em;opacity:.75}.lp-phone-share b{font:500 27px var(--mono)}.lp-phone-row{animation:.5s ease-out both splash-up;animation-delay:calc(.25s + var(--i) * .15s);background:#fff;border:1px solid #d9e0d9;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lp-phone-bar{background:var(--c);border-radius:3px;flex-shrink:0;width:4px;height:30px}.lp-phone-name{flex:1;min-width:0;font-size:13px;display:grid}.lp-phone-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lp-phone-name span{color:#5f6e67;font-size:11.5px}.lp-phone-amt{font:13px var(--mono)}.lp-phone-owed{color:#6b5326;background:#fbf3e6;border:1px solid #e6d3b0;border-radius:14px;padding:10px 12px;font-size:12.5px}.lp-phone-owed b{color:#1b2a25}.lp-phone-chip{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;animation:.5s ease-out .9s both splash-up;display:flex;position:absolute;top:18px;left:-130px;box-shadow:0 12px 30px #1b2a2524}.lp-phone-chip>span:last-child{line-height:1.3;display:grid}.lp-phone-chip>span:last-child span{color:var(--muted)}.lp-phone-tick{color:#2e7d6f;background:#e3efe9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@media (width<=860px){.lp-hero-inner{flex-direction:column;align-items:stretch;gap:40px;padding:40px 20px 48px}.lp-hero-title{font-size:calc(42px * var(--display-scale,1))}.lp-phone-wrap{flex:none;align-self:center}.lp-phone-chip{inset:-16px -24px auto auto}}@media (width<=400px){.lp-hero-title{font-size:calc(36px * var(--display-scale,1))}.lp-hero-actions button{flex:100%}.lp-phone{width:270px}.lp-phone-wrap{flex-basis:auto}}.landing-section.lp-plans{max-width:820px;padding:32px 28px}.lp-plans-sub{text-align:center}.lp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.lp-plan{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;padding:28px 26px;display:flex;position:relative}.lp-plan-best{color:#fff;background:#1b2a25;border-color:#1b2a25;box-shadow:0 20px 40px #1b2a2533}.lp-plan-badge{background:var(--accent);color:#fff;font-size:calc(12.5px * var(--text-scale,1));border-radius:999px;padding:4px 13px;font-weight:600;position:absolute;top:-13px;right:22px}html[data-theme=dark] .lp-plan-badge{color:#0f1a16}.lp-plan-name{font-weight:600;font-size:calc(18px * var(--text-scale,1))}.lp-plan-price{margin:10px 0 2px}.lp-plan-price b{font:500 calc(46px * var(--text-scale,1)) var(--mono)}.lp-plan-price span,.lp-plan-note{color:var(--muted)}.lp-plan-best .lp-plan-price span,.lp-plan-best .lp-plan-note{color:#a9bdb5}.lp-plan-note{font-size:calc(14.5px * var(--text-scale,1));margin-bottom:20px}.lp-plan-list{flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.lp-plan-list li{font-size:calc(15px * var(--text-scale,1));gap:10px;line-height:1.45;display:flex}.lp-plan-tick{color:var(--accent);flex:0 0 18px;margin-top:2px}.lp-plan-best .lp-plan-tick{color:#8fd0c0}.lp-plan-go{min-height:0;color:var(--ink);border:1px solid var(--ink);box-shadow:none;background:0 0;border-radius:999px;padding:13px;font-weight:600}.lp-plan-best .lp-plan-go{color:#fff;background:#2e7d6f;border-color:#2e7d6f}@media (width<=640px){.lp-plan-grid{grid-template-columns:1fr;gap:26px}.landing-section.lp-plans{padding:26px 18px}}.lp-hero-more{align-items:center;gap:8px;display:inline-flex}.lp-hero-chev{font-size:1.2em;line-height:1;transition:transform .2s;display:inline-block}.lp-hero-more[aria-expanded=true] .lp-hero-chev{transform:rotate(90deg)}#what{scroll-margin-top:16px}html[data-theme=dark] .landing .landing-section{box-shadow:inset 0 1px #ffffff08,0 8px 24px #0000002e}html[data-theme=dark] .landing .site-head{background:#0f202a}html[data-theme=dark] .lp-hero{background:radial-gradient(900px 560px at 85% 30%,#50bec82e,#0000 70%),#15303b}html[data-theme=dark] .site-head-join,html[data-theme=dark] .lp-hero-more,html[data-theme=dark] .landing-actions button.secondary,html[data-theme=dark] .lp-plan-go{color:#f2f8f9;background:#244a58;border:1px solid #4f8191}html[data-theme=dark] .site-head-join:hover,html[data-theme=dark] .lp-hero-more:hover,html[data-theme=dark] .landing-actions button.secondary:hover,html[data-theme=dark] .lp-plan-go:hover{border-color:var(--accent);background:#2b5666}html[data-theme=dark] .lp-hero-kicker{background:#1a323d;border-color:#355866}html[data-theme=dark] .lp-plan-best{border-color:var(--accent);background:#1d4a52}html[data-theme=dark] .lp-plan-best .lp-plan-go{background:var(--accent);border-color:var(--accent);color:#0f1a16}html[data-theme=dark] .lp-plan-best .lp-plan-price span,html[data-theme=dark] .lp-plan-best .lp-plan-note{color:#b4d6dc}html[data-theme=dark] .landing-foot{background:#0f202a}html[data-theme=dark] .foot-button{background:#ffffff0d;border-color:#ffffff73}.fold-head .fold-sub{overflow-wrap:anywhere}.practice-email{margin-top:14px}.practice-email em{font-style:normal;font-size:calc(13px * var(--text-scale,1));margin-top:4px;display:block}.send-bar{flex-wrap:wrap;align-items:center;gap:14px;margin:-4px 0 16px;display:flex}button.send-go{color:#fff;font-weight:600;font-size:calc(16px * var(--text-scale,1));background:#2e7d6f;border-radius:12px;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}button.send-go:hover{background:#276b5f}html[data-theme=dark] button.send-go{background:var(--accent);color:#0f1a16}.send-state{color:var(--muted);font-size:calc(14px * var(--text-scale,1))}@media (width<=520px){button.send-go{flex:100%;justify-content:center}.send-state{text-align:center;flex:100%;margin-top:-6px}}.send-file{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:12px;margin:2px 0 14px;padding:10px 12px;display:flex}.send-file-icon{border:1px solid var(--line);color:#b3261e;height:42px;font:700 10px var(--sans,Inter, sans-serif);background:#fff;border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.send-file-text{gap:1px;min-width:0;display:grid}.send-file-text b{overflow-wrap:anywhere}.send-file-text span{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.send-file[data-state=making] .send-file-icon{animation:1.1s ease-in-out infinite send-pulse}.send-file[data-state=failed] .send-file-text span{color:var(--danger)}@keyframes send-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.send-file[data-state=making] .send-file-icon{animation:none}}textarea.send-body{min-height:150px}.hist-tag.sent{color:#1f5f53;background:#e3efe9;border-color:#b9d6cb}html[data-theme=dark] .hist-tag.sent{color:#8fd3bb;background:#15342b;border-color:#23503f}.pdf-render{pointer-events:none;--bg:#fff;--card:#fff;--ink:#1b2a25;--muted:#5c6c65;--line:#d9e0d9;--soft:#f6f8f5;--accent:#2e7d6f;--line-soft:#e4e9e3;--text-scale:1;--display-scale:1;color:#1b2a25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:794px;position:fixed;top:0;left:-12000px}.pdf-render .sheet{box-shadow:none;background:#fff;border:0;border-radius:0;padding:24px 28px}.pdf-render .sheet-top{flex-direction:row;gap:24px}.pdf-render .sheet-table{white-space:normal;width:100%;display:table;overflow:visible}button.link.pill.what-close{align-items:center;gap:8px;margin:14px auto 0;text-decoration:none;display:flex}.what-close-chev{font-size:1.2em;line-height:1;display:inline-block;transform:rotate(-90deg)}@media (width<=640px){.landing{--text-scale:.92;--display-scale:.9}.lp-hero-inner{gap:32px;padding:30px 18px 40px}.lp-hero-title{font-size:calc(36px * var(--display-scale,1));margin:14px 0 12px}.lp-hero-sub{font-size:calc(16px * var(--text-scale,1));margin-bottom:22px}.lp-hero-actions button{font-size:calc(15px * var(--text-scale,1));padding:12px 22px}.lp-hero-small{font-size:calc(13px * var(--text-scale,1));gap:6px 12px}.lp-phone{transform-origin:top;margin-bottom:-50px;transform:scale(.9)}.landing-section{padding:18px 16px}.landing-what .landing-list{gap:6px}.landing-what .landing-list li{font-size:calc(14px * var(--text-scale,1));gap:9px;padding:9px 12px;line-height:1.4}.landing-icon{width:18px;height:18px}.lp-plan{padding:22px 18px}.lp-plan-price b{font-size:calc(40px * var(--text-scale,1))}.lp-plan-list{gap:8px;margin-bottom:18px}.lp-plan-list li{font-size:calc(14px * var(--text-scale,1))}.lp-hero-kicker{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.08em;padding:5px 12px}}.landing-top{display:none}@media (width<=640px){.landing-top{color:var(--muted);font-size:calc(13px * var(--text-scale,1));flex-direction:column;align-items:center;gap:6px;margin:22px 0 4px;display:flex}button.landing-top-btn{background:var(--card);width:48px;height:48px;min-height:0;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 4px 14px #1b2a251f}button.landing-top-btn:active{background:var(--soft)}}@media (width>=641px){button.link.pill.what-close{display:none}}.lp-plan-list{margin-bottom:0}.lp-plans-go{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}button.lp-plans-start{color:#fff;min-height:0;font-weight:600;font-size:calc(16px * var(--text-scale,1));background:#2e7d6f;border:0;border-radius:999px;padding:15px 34px;box-shadow:0 8px 20px #2e7d6f40}button.lp-plans-start:hover{background:#276b5f}html[data-theme=dark] button.lp-plans-start{background:var(--accent);color:#0f1a16;box-shadow:none}.lp-plans-go span{color:var(--muted);font-size:calc(14px * var(--text-scale,1))}@media (width<=640px){.lp-plans-go{margin-top:20px}button.lp-plans-start{width:100%;padding:14px 20px}}.lp-plan-combo{display:none}@media (width<=640px){.lp-plan-grid{display:none}.lp-plan-combo{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:18px;padding:16px 14px 18px;display:block}.lp-combo-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lp-combo-price{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px 12px 12px;position:relative}.lp-combo-price.lp-plan-best{color:#fff;box-shadow:none;background:#1b2a25;border-color:#1b2a25}html[data-theme=dark] .lp-combo-price.lp-plan-best{border-color:var(--accent);background:#1d4a52}.lp-combo-price .lp-plan-badge{font-size:calc(11px * var(--text-scale,1));padding:3px 9px;top:-11px;right:8px}.lp-combo-price .lp-plan-name{font-size:calc(15px * var(--text-scale,1))}.lp-combo-price .lp-plan-price{margin:6px 0 2px}.lp-combo-price .lp-plan-price b{font-size:calc(32px * var(--text-scale,1))}.lp-combo-price .lp-plan-price span{font-size:calc(13px * var(--text-scale,1))}.lp-combo-price .lp-plan-note{font-size:calc(12.5px * var(--text-scale,1));margin:0}.lp-combo-both{font:600 calc(11px * var(--text-scale,1)) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 2px 10px}.lp-plan-combo .lp-plan-list{padding:0 2px}.lp-plan-combo .lp-combo-both{margin:20px 2px 10px}}.page:not(.with-tabs)>.topbar{padding:calc(10px + env(safe-area-inset-top,0px)) max(14px, calc(50vw - 306px)) 10px;color:#fff;background:#1b2a25;margin:-20px calc(50% - 50vw) 18px;box-shadow:0 2px 10px #1b2a251f}.page:not(.with-tabs)>.topbar button.burger span{background:#fff}.page:not(.with-tabs)>.topbar .wordmark,.page:not(.with-tabs)>.topbar button.topbar-eye{color:#fff}.page:not(.with-tabs)>.topbar button.icon:focus-visible{outline-color:#fff}html[data-theme=dark] .page:not(.with-tabs)>.topbar{border-bottom:1px solid var(--line);box-shadow:none;background:#0f202a}html[data-theme=dark] .page:not(.with-tabs)>.topbar .wordmark,html[data-theme=dark] .page:not(.with-tabs)>.topbar button.topbar-eye{color:var(--ink)}html[data-theme=dark] .page:not(.with-tabs)>.topbar button.burger span{background:var(--ink)}@media (width>=641px){.page:not(.with-tabs){overflow-x:visible}}.details-list{gap:8px;display:grid}.details-list>.card{background:var(--soft);box-shadow:none;margin-bottom:0}.details-list>.card[data-open=true]{background:var(--card)}.details-fold>.fold-body.details-list{padding:0 10px 12px}.details-list .fold-body{padding:0 14px 14px}.details-list>.fold[data-open=false] .fold-chevron{transform:none}.send-to-tip{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-size:calc(13.5px * var(--text-scale,1));border-radius:12px;align-items:flex-start;gap:10px;margin:-4px 0 14px;padding:10px 12px;line-height:1.45;display:flex}.send-to-tip svg{flex:0 0 18px;margin-top:1px}.send-to-tip b{color:var(--ink);font-weight:600}html[data-theme=dark] .cat-3{background:#d9b26a}.lp-plan-grid .lp-plan-note{margin-bottom:0}.lp-plan-both{margin-top:26px}.lp-plan-both-head{text-align:center;font:600 calc(11.5px * var(--text-scale,1)) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.lp-plan-both-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:680px;margin:0 auto}@media (width<=640px){.lp-plan-both{display:none}}.part-use-body{margin:10px 0 0 54px}.part-use .chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.part-use .chip[data-on=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.part-use-own{max-width:160px;margin-bottom:8px}.part-use-sum{font-size:calc(13px * var(--text-scale,1));margin:0}.part-use-sum b{color:var(--ink)}.expense-name{align-items:center;gap:6px;display:inline-flex}.repeat-icon{color:var(--accent);vertical-align:-2px;flex-shrink:0}.repeat-note{font-size:calc(13px * var(--text-scale,1));align-items:center;gap:6px;margin:10px 0 0;display:flex}.renewal-edit .part-use{margin-bottom:4px}@media (width<=380px){.part-use-body{margin-left:0}}.menu-row-end{align-items:center;gap:10px;display:inline-flex}.menu-row-end .hist-n{margin-left:0}button.menu-row.needs{border-color:var(--warn-line);background:color-mix(in srgb, var(--warn-bg) 55%, var(--card))}.top-tabs button .hist-n{margin-left:6px}button.burger{position:relative}.burger-badge{background:var(--warn-ink);min-width:18px;height:18px;color:var(--warn-bg);box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:-2px}.summary-stack .stat.stat-hero span{font-family:var(--serif);font-style:italic;font-size:calc(15px * var(--text-scale,1));letter-spacing:0;text-transform:none}.summary-stack .summary-three .stat b{font-size:calc(17px * var(--text-scale,1));font-weight:600}.summary-stack .summary-three .stat span{font-family:var(--sans);font-size:calc(12px * var(--text-scale,1));letter-spacing:0;text-transform:none}.stat-breakdown li{flex-direction:column;align-items:stretch;gap:5px;padding:9px 0}.stat-breakdown-row{align-items:center;gap:12px;display:flex}.stat-breakdown .grow{font-weight:500}.share-from{flex-wrap:wrap;gap:4px;margin-left:18px;display:flex}.share-from>span{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.share-from>span b{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));color:var(--ink);font-weight:500}.share-from>span[data-kind=nhs]{color:#0f5c48;background:#eef7f3;border-color:#b9dccf}.share-from>span[data-kind=nhs] b{color:#0f5c48}html[data-theme=dark] .share-from>span[data-kind=nhs]{color:#8fd3bb;background:#15342b;border-color:#23503f}html[data-theme=dark] .share-from>span[data-kind=nhs] b{color:#8fd3bb}.share-from>span{align-items:center;gap:4px;display:inline-flex}.share-from .other-profile{color:var(--accent);flex:none}.stat-breakdown li.share-from-key{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);flex-direction:row;align-items:center;gap:5px;padding:8px 0 2px}.share-from-key .other-profile{color:var(--muted)}.ask-actions button.ask-quiet{background:var(--card)}button.topbar-door{width:48px;height:48px;color:var(--ink);flex:0 0 48px;place-items:center;line-height:0;display:grid}.page:not(.with-tabs)>.topbar button.topbar-door{color:#fff}.day-invoiced{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-size:calc(14px * var(--text-scale,1));border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;line-height:1.45;display:flex}.day-invoiced svg{flex:none;margin-top:2px}.day-invoiced b{font-weight:600;display:block}.early-note{color:#0f5c48;font-size:calc(14px * var(--text-scale,1));text-align:left;background:#e3f1ec;border:1px solid #bcdcd1;border-radius:14px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:11px 13px;line-height:1.45;display:flex}.early-note .early-icon{flex:0 0 18px;margin-top:1px}.early-note b{font-weight:600}.plans-early{margin:0 0 12px}.landing-section.lp-plans .early-note{color:#0f5c48;max-width:560px;margin-left:auto;margin-right:auto}html[data-theme=dark] .landing-section.lp-plans .early-note{color:#8fd3bb}.early-tag{color:#0f5c48;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;vertical-align:1px;background:#e3f1ec;border-radius:999px;margin-left:4px;padding:1px 8px;font-weight:600;display:inline-block}html[data-theme=dark] .early-note,html[data-theme=dark] .early-tag{color:#8fd3bb;background:#163a30;border-color:#2f5f50}.early-note.plans-early{color:#0f5c48}html[data-theme=dark] .early-note.plans-early{color:#8fd3bb}.foot-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(360px,100vw - 32px)}.landing-foot a.foot-button{color:#fff}.guide-h1{font-family:var(--serif);font-weight:500;font-size:calc(28px * var(--display-scale,1));text-align:center;text-wrap:balance;margin:0 0 10px;line-height:1.15}.guide .guide-h1,.guide .about-eyebrow{text-align:left}.guide-crumb{color:inherit;text-decoration:none}.guide-crumb:hover{text-decoration:underline}.about .guides-intro{text-align:center;color:var(--muted);margin:0 0 6px}.guide-cards{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.guide-card{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:14px 14px 13px;text-decoration:none;display:block}a.guide-card:hover{border-color:var(--accent)}.guide-card b{font-weight:600;font-size:calc(15.5px * var(--text-scale,1));line-height:1.35;display:block}.guide-card span{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));margin-top:3px;line-height:1.4;display:block}.guide-card i{color:var(--accent);font-style:normal;font-weight:500;font-size:calc(12.5px * var(--text-scale,1));margin-top:6px;display:block}.guide-card.soon{background:var(--soft)}.guide-card.soon b{color:var(--muted)}.about .guide-meta{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:0 0 14px}.about .guide-lead{font-size:calc(16.5px * var(--text-scale,1))}.guide h2{text-align:left;font-family:var(--serif);font-weight:500;font-size:calc(21px * var(--display-scale,1));margin:24px 0 6px;line-height:1.25}.guide-short{color:#0f5c48;font-size:calc(14.5px * var(--text-scale,1));background:#e3f1ec;border:1px solid #bcdcd1;border-radius:14px;margin:14px 0 4px;padding:12px 14px;line-height:1.5}.guide-short b{margin-bottom:4px;display:block}.guide-short ul{margin:0;padding-left:18px}.guide-list{margin:6px 0 12px;padding-left:20px;line-height:1.6}.guide-list li+li{margin-top:2px}.about .guide-sources{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));margin-top:20px}.guide-sources a{color:var(--accent)}.guide-cta{color:#fff;background:#1b2a25;border-radius:16px;margin-top:22px;padding:18px}.guide-cta b{font-family:var(--serif);font-weight:500;font-size:calc(20px * var(--display-scale,1));margin-bottom:4px;display:block}.about .guide-cta p{color:#b9c7c0;font-size:calc(14px * var(--text-scale,1));margin:0}.guide-cta button{color:#fff;width:100%;font-weight:600;font-size:calc(15px * var(--text-scale,1));background:#2e7d6f;border:0;border-radius:999px;margin-top:14px;padding:13px;display:block}.guide-cta button:hover{background:#276b5f}.about .guide-small{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:14px}html[data-theme=dark] .guide-short{color:#8fd3bb;background:#163a30;border-color:#2f5f50}html[data-theme=dark] .guide-cta{background:#1d4a52}html[data-theme=dark] .guide-cta button{background:var(--accent);color:#0f1a16}html[data-skip-pre] #root[data-pre]{display:none}.info-page{padding-top:0}.info-page>.site-head{margin-bottom:28px}@media (width>=641px){.info-page>.site-head{margin-bottom:40px}}.about .guide-example{border-left:3px solid var(--accent);background:var(--soft);font-size:calc(14.5px * var(--text-scale,1));border-radius:0 10px 10px 0;margin:8px 0 14px;padding:10px 13px}.guide-example b{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-weight:600;display:block}.guide-table{border:1px solid var(--line);border-radius:12px;margin:10px 0 6px;overflow:hidden}.guide-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr .7fr;gap:8px;padding:10px 13px;display:grid}.guide-row:first-child{border-top:0}.guide-row span:not(:first-child){text-align:right}.guide-row-head{background:var(--soft);font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);font-weight:600}.about .guide-small-note{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin:0 0 12px}.guide-slides{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:4px -4px 0;overflow:hidden}.guide-progress{gap:4px;padding:12px 16px 0;display:flex}.guide-progress i{background:var(--line);border-radius:999px;flex:1;height:4px;transition:background .2s}.guide-progress i[data-on]{background:var(--accent)}.guide-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;transition:height .25s;display:flex;overflow:auto hidden}.guide-track::-webkit-scrollbar{display:none}.guide-slide{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:10px 16px 16px}.about .guide-step{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:4px 0 2px;font-weight:600}.guide-slide h2{margin-top:0}.guide-slide>:last-child{margin-bottom:0}.guide-nav{border-top:1px solid var(--line);background:var(--soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.guide-nav button{color:#fff;width:48px;height:48px;min-height:0;box-shadow:none;background:#2e7d6f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.guide-nav button:first-child{background:var(--card);color:var(--ink);border:1px solid var(--line)}.guide-nav button:disabled{opacity:.35;cursor:default}.guide-next{text-align:center;min-width:0;font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.guide-next b{color:var(--ink);font-weight:600}html[data-theme=dark] .guide-nav button:not(:first-child){background:var(--accent);color:#0f1a16}@media (prefers-reduced-motion:reduce){.guide-track{scroll-behavior:auto;transition:none}}@media (width>=641px){.guide-slides{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.guide-progress,.guide-nav,.about .guide-step{display:none}.guide-track{display:block;overflow:visible;height:auto!important}.guide-slide{padding:0}.guide-slide h2{margin-top:24px}.guide-slide>:last-child{margin-bottom:revert}}.band2-box{margin-bottom:var(--gap);border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:12px}.band2-title{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-bottom:8px;font-weight:500;display:block}.band2-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.band2-row label{min-width:0;margin:0;display:block}.band2-row b{font-size:calc(14px * var(--text-scale,1));color:var(--ink);font-weight:600;display:block}.band2-row i{font-style:normal;font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-bottom:4px;display:block}.band2-row input{box-sizing:border-box;width:100%}.band2-key{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin:10px 0 0;padding-left:16px;line-height:1.45}.band2-key b{color:var(--ink);font-weight:600}.band2-total{font-size:calc(12.5px * var(--text-scale,1));color:var(--accent);margin:8px 0 0;font-weight:600}.guide-eg-list{gap:8px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.guide-eg{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.guide-eg-profit{font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);grid-column:1/-1}.guide-eg-profit b{color:var(--ink);font-weight:600}.guide-eg-put{font-size:calc(15px * var(--text-scale,1))}.guide-eg-put b{font-family:var(--serif);font-weight:500;font-size:calc(22px * var(--display-scale,1));color:var(--accent)}.guide-eg-put i{font-style:normal;font-size:calc(13px * var(--text-scale,1));color:var(--muted);display:block}.guide-eg-pct{color:#0f5c48;font-size:calc(12.5px * var(--text-scale,1));white-space:nowrap;background:#e3f1ec;border-radius:999px;align-self:center;padding:4px 10px;font-weight:600}html[data-theme=dark] .guide-eg-pct{color:#8fd3bb;background:#163a30}.guide-more{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding-top:18px;display:grid}.guide-more-link{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.guide-more-link:hover{border-color:var(--accent)}.guide-more-link span{font-size:calc(12.5px * var(--text-scale,1));color:var(--accent);align-items:center;gap:6px;font-weight:600;display:flex}.guide-more-link span svg{width:16px;height:16px}.guide-more-link b{font-weight:600;font-size:calc(14px * var(--text-scale,1));line-height:1.35}.guide-more-link.next{text-align:right}.guide-more-link.next span{justify-content:flex-end}@media (width<=640px){.guide-more{grid-template-columns:1fr}}.about .guide-more-head{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--accent);grid-column:1/-1;margin:0;font-weight:600}.guide-more{border-top:0;margin-top:18px;padding-top:0}.page:not(.with-tabs)>.topbar .topbar-title{text-align:left}.page:not(.with-tabs)>.topbar .brand.tight{justify-content:flex-start;gap:10px}.page:not(.with-tabs)>.topbar .logo{border-radius:9px;width:34px;height:34px}.topbar-name{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-name .wordmark{line-height:1}.topbar-tagline{font-family:var(--mono);font-size:calc(9.5px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:#fffc;white-space:nowrap;font-weight:600}html[data-theme=dark] .topbar-tagline{color:var(--muted)}.page:not(.with-tabs){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.page:not(.with-tabs) .drawer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:45;padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;transition:transform .2s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1b2a250f}.tabbar[data-hidden]{transform:translateY(110%)}.tabbar button{min-width:0;min-height:0;box-shadow:none;color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;padding:6px 0 2px;font-weight:500;line-height:1.1;display:grid;position:relative}.tabbar button:hover{background:0 0}.tabbar button[data-on]{color:var(--accent);font-weight:600}.tabbar button.tab-log{color:var(--ink)}.tab-disc{border:4px solid var(--card);color:#fff;background:#2e7d6f;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:-26px;display:grid;box-shadow:0 6px 16px #2e7d6f59}.tabbar button.tab-log:active .tab-disc{transform:scale(.95)}html[data-theme=dark] .tab-disc{background:var(--accent);color:#0f1a16;box-shadow:none}.tab-badge{box-sizing:border-box;color:#fff;text-align:center;background:#c2612f;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;left:calc(50% + 6px)}@media (prefers-reduced-motion:reduce){.tabbar{transition:none}}.drawer-back.as-sheet{justify-content:stretch;align-items:flex-end}.drawer-back.as-sheet .drawer{background:var(--card);max-width:none;height:auto;max-height:calc(100% - 60px);padding:10px 16px calc(96px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;box-shadow:0 -10px 40px #1b2a2533}.drawer-back.as-sheet .drawer:before{content:"";background:var(--line);border-radius:9px;width:40px;height:5px;margin:0 auto 6px;display:block}.drawer-back.as-sheet .drawer-head{display:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.drawer-back.as-sheet .drawer{animation:none}}.chips.picker.nudge{border-radius:14px;animation:.9s nudge}@keyframes nudge{0%,to{box-shadow:0 0 #2e7d6f00}30%{box-shadow:0 0 0 6px #2e7d6f59}}.pick-hint{color:var(--accent);margin:0 0 8px;font-weight:600}.logged-more{justify-content:center;margin:10px 0 2px;display:flex}.logged-more button{border:1px solid var(--line);background:var(--card);min-height:0;color:var(--ink);font-weight:600;font-size:calc(14px * var(--text-scale,1));box-shadow:none;border-radius:999px;padding:8px 16px}.drawer-back.as-sheet .drawer{overscroll-behavior:contain}.drawer-back.as-sheet .drawer:before{width:44px;height:5px;margin-bottom:10px}.owner-eyebrow{font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-weight:600}.owner-page h2{margin:0 0 12px}.owner-hero{color:#fff;background:#1b2a25;border-radius:16px;margin-bottom:12px;padding:18px}.owner-hero small{font-family:var(--serif);font-style:italic;font-size:calc(16px * var(--text-scale,1));color:#b9c7c0;display:block}.owner-hero b{font-family:var(--mono);font-size:calc(44px * var(--display-scale,1));margin:4px 0 10px;font-weight:500;line-height:1.1;display:block}.owner-meter{background:#ffffff26;border-radius:999px;height:10px;overflow:hidden}.owner-meter i{background:#5fbfa6;border-radius:999px;height:100%;display:block}.owner-hero p{color:#b9c7c0;font-size:calc(13.5px * var(--text-scale,1));margin:8px 0 0}.owner-ready{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-size:calc(14.5px * var(--text-scale,1));border-radius:14px;margin-bottom:12px;padding:12px 14px}.owner-ready.is-ready{color:#0f5c48;background:#e3f1ec;border-color:#bcdcd1}.owner-ready b{font-weight:700}.owner-sign{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;margin-bottom:10px;padding:14px;display:grid}.owner-dot{background:var(--faint);border-radius:50%;width:12px;height:12px;margin-top:5px}.owner-dot.ok{background:#2e7d6f}.owner-dot.warn{background:#d9a400}.owner-sign h3{font-family:var(--sans);font-size:calc(15px * var(--text-scale,1));letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-weight:600}.owner-fig{font-family:var(--mono);font-size:calc(20px * var(--text-scale,1));grid-column:2}.owner-fig small{font-family:var(--sans);font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-left:6px}.owner-fig.owner-empty{font-family:var(--sans);font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.owner-aim{font-size:calc(13px * var(--text-scale,1));color:var(--muted);grid-column:2}.owner-reasons h3{margin:0}.owner-reasons ul{margin:6px 0 0;padding:0;list-style:none}.owner-reasons li{border-top:1px solid var(--line);font-size:calc(14.5px * var(--text-scale,1));justify-content:space-between;padding:9px 0;display:flex}.owner-reasons li:first-child{border-top:0}.owner-reasons li b{font-family:var(--mono);font-weight:500}.owner-note{font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin:8px 0 0;font-style:italic}.owner-foot{font-size:calc(13px * var(--text-scale,1))}html[data-theme=dark] .owner-ready.is-ready{color:#8fd3bb;background:#163a30;border-color:#2f5f50}.follow{box-sizing:border-box;text-align:center;width:min(460px,100%);margin:4px auto 18px}.landing-foot p.follow-head{text-align:center;color:#b9c7c0;letter-spacing:.12em;text-transform:uppercase;width:auto;max-width:none;font-size:13px;font-family:var(--mono);margin:0 0 10px}.follow-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing-foot .follow-row a{color:#fff;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.landing-foot .follow-row a:hover{border-color:#ffffffb3}.follow-row svg{fill:currentColor;flex:none;width:17px;height:17px}@media (width<=640px){.follow-row{gap:14px}.landing-foot .follow-row a{justify-content:center;width:46px;height:46px;padding:0}.follow-row svg{width:21px;height:21px}.follow-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.robot-check{min-height:65px;margin:4px 0 14px}.robot-check iframe{max-width:100%}.acct-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.acct-month button{min-width:48px}.acct-month b{font-size:calc(17px * var(--text-scale,1))}.acct-pick{gap:8px}.acct-pick:disabled{background:var(--soft);color:var(--ink);opacity:.75}.acct-box{border:1.5px solid var(--faint);background:var(--card);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.acct-pick[data-on=true] .acct-box{background:var(--accent);border-color:var(--accent)}html[data-theme=dark] .acct-pick[data-on=true] .acct-box{color:var(--on-solid)}.acct-seg{gap:8px;margin-bottom:8px;display:flex}.acct-seg button{background:var(--button-face,#fff);min-height:44px;color:var(--button-ink,#22665a);border:1.5px solid var(--accent);border-radius:10px;flex:1;font-weight:600}.acct-seg button[data-on=true]{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.acct .wide{margin-top:6px}.acct-email{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.acct-email-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.acct-email-row b{overflow-wrap:anywhere}.acct-email-row .link{flex:none}.summary-sheet{font-family:var(--sans);color:var(--ink)}.summary-sheet h1{font-family:var(--serif);margin:0 0 4px;font-size:30px;font-weight:500}.summary-sub{color:var(--muted);margin:0 0 8px;font-size:15px}.summary-meta{color:var(--muted);border-bottom:2px solid var(--ink);justify-content:space-between;gap:24px;margin-bottom:8px;padding-bottom:14px;font-size:14px;line-height:1.45;display:flex}.summary-meta b{color:var(--ink)}.summary-meta-right{text-align:right}.summary-practice h2{font-family:var(--sans);align-items:center;gap:8px;margin:24px 0 8px;font-size:17px;font-weight:700;display:flex}.summary-practice h2 i{border-radius:50%;width:10px;height:10px;display:inline-block}.summary-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.summary-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 4px;font-weight:600}.summary-table td{vertical-align:top;border-bottom:1px solid #eef1ec;padding:7px 4px}.summary-table td:nth-child(2),.summary-table th:nth-child(2),.summary-table td:nth-child(3),.summary-table th:nth-child(3),.summary-table td:nth-child(5),.summary-table th:nth-child(5){text-align:right}.summary-table td:nth-child(4),.summary-table th:nth-child(4){padding-left:18px}.pdf-render .summary-sheet{background:#fff}.summary-table tr.summary-total td{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:700}.summary-grand{background:var(--soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;margin:28px 0 0;padding:16px 18px;font-size:17px;display:flex}.summary-foot{color:var(--muted);margin-top:22px;font-size:12px}.issue-pick .issue-status[data-status=ready]{color:#1f5d52;background:#e6f1ed;border-color:#bcd9cf}.issue-pick .issue-status[data-status=ready] i{background:var(--accent)}.chips.picker .add-chip{width:auto;font-size:calc(15px * var(--text-scale,1));color:var(--button-ink,#22665a);border:1.5px solid var(--accent);background:var(--button-face,#fff);border-style:solid;grid-column:1/-1;justify-self:start;min-height:40px;padding:8px 18px;font-weight:600}.chips.picker .add-chip:hover{background:var(--button-pressed,#e6f1ed)}.auth-card button.link.pill{color:var(--button-ink,#22665a);white-space:nowrap;background:0 0;border:0;min-height:0;padding:6px 2px;font-weight:600;text-decoration:none}.auth-card button.link.pill:hover{background:0 0;text-decoration:underline}.toast-tick{animation:.35s cubic-bezier(.2,.9,.3,1.4) 50ms both tick-pop}.toast-tick path{stroke-dasharray:24;animation:.35s ease-out .18s both tick-draw}@keyframes tick-pop{0%{transform:scale(.6)}}@keyframes tick-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.stat.stat-hero{position:relative}.stat.stat-hero span.share-plus,.summary-stack .stat.stat-hero span.share-plus{opacity:1;text-transform:none;color:#1f5d52;font-style:normal;font-family:var(--sans);font-size:calc(14px * var(--text-scale,1));letter-spacing:0;pointer-events:none;background:#e6f1ed;border-radius:999px;padding:4px 10px;font-weight:700;animation:2.2s ease-out forwards share-plus;position:absolute;top:14px;right:14px}.summary-stack .stat.stat-hero span.share-plus,.stat.stat-hero span.share-plus{color:#1f5d52;font-family:var(--sans);background:#e6f1ed;order:0;font-style:normal}@keyframes share-plus{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.toast-tick,.toast-tick path,.share-plus{animation:none}}html[data-motion=reduce] .toast-tick,html[data-motion=reduce] .toast-tick path,html[data-motion=reduce] .share-plus{animation:none}.practice-chip{position:relative}.chips.picker.has-usual{margin-top:22px}.usual-badge{background:var(--accent);color:var(--card);font-family:var(--sans);font-style:normal;font-size:calc(11.5px * var(--text-scale,1));letter-spacing:0;white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}button.usual-go{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}button.usual-go i{border-radius:50%;width:10px;height:10px;display:inline-block}.usual-or{text-align:center;font-size:calc(13px * var(--text-scale,1));margin:8px 0 0}.card.regular-offer{background:#f1f7f4;border:1px solid #bcd9cf}html[data-theme=dark] .card.regular-offer{background:#173a33;border-color:#2b5c52}.regular-offer-title{font-weight:600;font-size:calc(16px * var(--text-scale,1));align-items:center;gap:8px;margin:0 0 4px;display:flex}.regular-offer-title i{border-radius:50%;flex:none;width:10px;height:10px}.regular-offer .muted{font-size:calc(14px * var(--text-scale,1));margin:0}.regular-offer-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.pot{margin:10px 0 16px}.pot-head{font-size:calc(14px * var(--text-scale,1));justify-content:space-between;gap:10px;margin:0 0 6px;display:flex}.pot-track{background:var(--line-soft);border-radius:999px;height:12px;position:relative;overflow:hidden}.pot-fill{background:var(--accent);border-radius:999px;height:100%}.pot-adding{background:repeating-linear-gradient(45deg,#2e7d6f59 0 4px,#2e7d6f26 4px 8px);height:100%;position:absolute;top:0}.pot-note{font-size:calc(13px * var(--text-scale,1));margin:6px 0 0}.pot-said{font-size:calc(16px * var(--text-scale,1));margin:0 0 6px}.pot-ask{background:#f1f7f4;border:1px solid #bcd9cf;border-radius:12px;margin:14px 0;padding:14px 16px}html[data-theme=dark] .pot-ask{background:#173a33;border-color:#2b5c52}.pot-ask-title{font-weight:600;font-size:calc(17px * var(--text-scale,1));margin:0 0 4px}.pot-ask .muted{font-size:calc(14px * var(--text-scale,1));margin:0}.pot-later{text-align:center;margin:10px 0 0}.pot-later .link{font-size:calc(15px * var(--text-scale,1))}button.send-now{margin-top:8px}.send-note{text-align:center;font-size:calc(13.5px * var(--text-scale,1));margin:10px 0 4px}.send-alt{text-align:center;margin:8px 0 0}.send-alt .link{font-size:calc(15px * var(--text-scale,1))}.acct-sent{color:var(--accent);font-weight:600;font-size:calc(14px * var(--text-scale,1));margin:8px 0 0}.acct-last{margin-top:0}.address-search-box{display:block;position:relative}.address-search,.practice-where .practice-email{background:#f1f7f4;border:1px solid #bcd9cf;border-radius:12px;margin:6px 0 12px;padding:12px 12px 14px;display:block}html[data-theme=dark] .address-search,html[data-theme=dark] .practice-where .practice-email{background:#173a33;border-color:#2b5c52}.address-search .field{margin:0}.address-search .field>span:first-child,.practice-where .practice-email>span:first-child{color:var(--button-ink,#1f5d52);font-weight:700;font-size:calc(15px * var(--text-scale,1))}.address-search input,.practice-where .practice-email input{border:1.5px solid var(--accent);background:var(--button-face,#fff)}.address-search input::placeholder{color:var(--button-ink,#3d7f72);opacity:.85}.address-manual{font-size:calc(14px * var(--text-scale,1));color:var(--muted);margin:10px 0 0}.address-manual button{min-height:0;color:var(--button-ink,#1f5d52);font-weight:700;font-size:inherit;background:0 0;border:0;padding:0}.address-manual button:hover{text-decoration:underline}.practice-where>.field-label,.field-strong>span:first-child{color:var(--ink);font-weight:700;font-size:calc(16px * var(--text-scale,1))}.issue-address{margin-top:14px}.issue-address-label{margin:0 0 6px;font-weight:600}.update-bar{background:var(--accent);color:#fff}.update-bar button{color:var(--accent);background:#fff;font-weight:700}html[data-theme=dark] .update-bar{color:var(--bg)}html[data-theme=dark] .update-bar button{background:var(--bg);color:var(--accent)}h2.when.with-plus{position:relative}h2.when.with-plus .plus-corner{border:1.5px solid var(--accent);background:var(--button-face,#fff);width:38px;height:38px;min-height:0;color:var(--button-ink,#22665a);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:500;line-height:1;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}h2.when.with-plus .plus-corner:active{background:var(--button-pressed,#e6f1ed)}h2.when.with-plus+.chips.picker{margin-top:16px}.owner-security{margin-top:14px}.owner-security h3{margin:0 0 10px}.owner-security-row{justify-content:space-between;gap:10px;margin:0 0 6px;display:flex}.owner-security-note{font-size:calc(14px * var(--text-scale,1));margin:8px 0 0}.owner-security[data-alert=true]{border:1px solid var(--warn-line);background:color-mix(in srgb, var(--warn-bg) 70%, var(--card));box-shadow:inset 4px 0 0 var(--warn-ink)}.owner-security[data-alert=true] .owner-security-note{color:var(--warn-ink)}.questions-group{margin:22px 0 0}.questions-group h2{font-size:calc(13px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;margin:0 0 10px;font-weight:600}.questions .faq-answer p{margin:0 0 8px}.questions .faq-answer p:last-child{margin-bottom:0}.questions-guide{color:var(--accent);font-weight:600;text-decoration:none;display:inline-block}.questions-guide:hover{text-decoration:underline}.questions .guide-cta{margin-top:28px}.year-chart{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.year-chart-head{font-size:calc(14px * var(--text-scale,1));justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.year-chart-head b{font-size:calc(16px * var(--text-scale,1))}.year-bars{align-items:stretch;gap:6px;height:150px;display:flex}.year-bar{min-width:0;box-shadow:none;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;margin:0;padding:0;display:flex}button.year-bar:disabled,button.year-bar:hover,button.year-bar:active{box-shadow:none;color:inherit;cursor:default;opacity:1;background:0 0;transform:none}button.year-bar:not(:disabled){cursor:pointer}.year-stack{border-radius:5px 5px 0 0;flex-direction:column-reverse;min-height:0;transition:opacity .2s;display:flex;overflow:hidden}.year-bar:not(:disabled) .year-stack{min-height:3px}.year-stack i{display:block}.year-bar[data-current] .year-stack{opacity:.55}.year-bars[data-picked] .year-bar:not([data-on]) .year-stack{opacity:.35}.year-bar[data-on] .year-stack{outline:2px solid var(--ink);outline-offset:2px;opacity:1}.year-month{border-top:1px solid var(--line);font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);text-align:center;margin-top:0;padding-top:5px}.year-bar[data-on] .year-month{color:var(--ink);font-weight:600}.year-legend{font-size:calc(13px * var(--text-scale,1));flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.year-dot{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.year-tip{background:var(--solid);color:var(--on-solid);font-size:calc(13.5px * var(--text-scale,1));border-radius:10px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.year-tip b{font-size:calc(14px * var(--text-scale,1));margin-bottom:2px}.year-tip-row{justify-content:space-between;gap:10px;display:flex}.year-tip-total{border-top:1px solid color-mix(in srgb, var(--on-solid) 25%, transparent);margin-top:3px;padding-top:6px;font-weight:600}.year-note{font-size:calc(12.5px * var(--text-scale,1));margin:10px 0 0}@media (prefers-reduced-motion:reduce){.year-stack{transition:none}}.card.quick-log{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--card));padding:14px}.quick-log-title{font-weight:600;font-size:calc(15px * var(--text-scale,1));margin:0 0 8px;display:block}.quick-log-box{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:flex-end;gap:8px;padding:4px 6px 4px 12px;display:flex}.quick-log-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.quick-log-box textarea{resize:none;min-width:0;font:inherit;font-size:calc(16px * var(--text-scale,1));color:var(--ink);box-shadow:none;background:0 0;border:0;outline:0;flex:1;min-height:0;margin:0;padding:8px 0;line-height:1.4;overflow:hidden}.quick-log-box textarea::placeholder{color:var(--faint,#93a19a)}.quick-log-mic{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;min-height:0;padding:0;display:grid}.quick-log-mic[data-live]{background:var(--danger);box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 16%, transparent);animation:1.4s ease-in-out infinite quick-pulse}@keyframes quick-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--danger) 8%, transparent)}}.quick-log-heard{font-size:calc(13.5px * var(--text-scale,1));margin:8px 2px 0;font-style:italic}.quick-log-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.quick-log-chips li{background:var(--card);border:1px solid var(--line);font-size:calc(13.5px * var(--text-scale,1));border-radius:999px;align-items:center;padding:5px 10px;line-height:1.3;display:inline-flex}.quick-log-chips li.ok:before{content:"✓";color:var(--accent);margin-right:5px;font-weight:700}.quick-log-chips li.ask{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.quick-log-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.quick-log-which p{font-weight:600;font-size:calc(14px * var(--text-scale,1));margin:12px 0 6px}.quick-log-practices{flex-wrap:wrap;gap:6px;display:flex}.quick-log-practices button{min-height:0;font-size:calc(14px * var(--text-scale,1));align-items:center;padding:8px 12px;display:inline-flex}.quick-log-hint{font-size:calc(13.5px * var(--text-scale,1));margin:10px 2px 0}.quick-log-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.quick-log-actions button:first-child{flex:1}.quick-filled{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));font-size:calc(13.5px * var(--text-scale,1));border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;line-height:1.45;display:flex}.quick-filled>span:first-child{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.quick-log-mic[data-live]{animation:none}}:root[data-motion=reduce] .quick-log-mic[data-live]{animation:none}.quick-log-problem{font-size:calc(13.5px * var(--text-scale,1));background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:8px;margin:8px 0 0;padding:8px 10px;line-height:1.45}.quick-log-actions .quick-log-clear{min-height:0;font-size:calc(14px * var(--text-scale,1));flex:none;align-self:stretch;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.quick-log-chips li.quick-log-note{white-space:normal;max-width:100%}.quick-log-mic{margin-bottom:3px}.leave{gap:10px;display:grid}.leave-steps{gap:6px;margin:2px 0;display:flex}.leave-steps i{background:var(--line-soft,#e4e9e3);border-radius:2px;flex:1;height:4px}.leave-steps i[data-on]{background:var(--danger)}.leave-title{font-family:var(--serif);font-weight:500;font-size:calc(21px * var(--text-scale,1));margin:2px 0 0}.leave-lead{color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin:0;line-height:1.45}.leave-lost{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;display:grid}.leave-lost div{background:var(--danger-bg,#fdf3f2);border:1px solid var(--danger-line,#e8c9c6);border-radius:10px;padding:10px 12px}.leave-lost b{font-family:var(--mono);font-weight:500;font-size:calc(20px * var(--text-scale,1));color:var(--danger);display:block}.leave-lost span{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted)}button.leave-alt{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);min-height:0;box-shadow:none;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-weight:400;display:flex}button.leave-alt:hover{border-color:var(--accent);background:var(--card)}.leave-alt>span:nth-child(2){flex:1;min-width:0}.leave-alt b{font-size:calc(15px * var(--text-scale,1));margin-bottom:2px;display:block}.leave-alt>span:nth-child(2)>span{font-size:calc(13px * var(--text-scale,1));color:var(--muted);line-height:1.4}.leave-ico{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.leave-go{color:var(--accent);font-weight:600;font-size:calc(13.5px * var(--text-scale,1));white-space:nowrap;align-self:center}.leave-next{margin-top:4px}button.link.leave-back{color:var(--muted);justify-self:center}.leave-reasons{gap:7px;display:grid}button.leave-reason{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);min-height:0;font-weight:400;font-size:calc(14.5px * var(--text-scale,1));box-shadow:none;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}button.leave-reason:hover{background:var(--card);border-color:var(--faint)}button.leave-reason[data-on]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.leave-radio{border:2px solid var(--faint);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px}.leave-reason[data-on] .leave-radio{border:6px solid var(--ink)}.leave-note{font-size:calc(13.5px * var(--text-scale,1));gap:6px;margin-top:4px;font-weight:600;display:grid}.leave-note em{color:var(--muted);font-style:normal;font-weight:400}.leave-note textarea{font:inherit;font-weight:400;font-size:calc(15px * var(--text-scale,1));border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.leave-tick{font-size:calc(14px * var(--text-scale,1));border-bottom:1px solid var(--line-soft,#edf1ed);align-items:flex-start;gap:10px;padding:8px 0;line-height:1.45;display:flex}.leave-tick input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.leave-tick button.link{font-size:inherit;padding:0}.leave-type{font-size:calc(13.5px * var(--text-scale,1));gap:6px;margin-top:4px;font-weight:600;display:grid}.leave-type-box{border:2px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.leave-type-box[data-ok]{border-color:var(--accent)}.leave-type-box input{min-width:0;box-shadow:none;font-family:var(--mono);font-weight:500;font-size:calc(18px * var(--text-scale,1));letter-spacing:.12em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;margin:0;padding:12px 0}.leave-match{color:var(--accent);font-weight:600;font-size:calc(13px * var(--text-scale,1));white-space:nowrap}.leave-progress{gap:12px;margin:8px 2px;padding:0;list-style:none;display:grid}.leave-progress li{font-size:calc(15px * var(--text-scale,1));align-items:center;gap:12px;display:flex}.leave-progress li[data-state=wait]{color:var(--muted)}.leave-dot{border:2px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.leave-progress li[data-state=done] .leave-dot{background:var(--accent);border-color:var(--accent);color:#fff}.leave-progress li[data-state=now] .leave-dot{border:3px solid var(--line);border-top-color:var(--accent);animation:.8s linear infinite leave-spin}.leave-progress li[data-state=failed] .leave-dot{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes leave-spin{to{transform:rotate(360deg)}}.leave-failed{background:var(--danger-bg,#fdf3f2);border:1px solid var(--danger-line,#e8c9c6);color:var(--danger);font-size:calc(14px * var(--text-scale,1));border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.leave-bye{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.leave-bye-card{text-align:center;width:100%;max-width:420px}.leave-bye-logo{border-radius:14px;margin:0 auto 10px;display:block}.leave-bye-word{font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(30px * var(--display-scale,1));margin:0}.leave-bye h1{font-family:var(--serif);font-weight:500;font-size:calc(25px * var(--display-scale,1));margin:18px 0 10px}.leave-bye p{color:var(--muted);font-size:calc(15px * var(--text-scale,1));margin:0 0 10px;line-height:1.5}.leave-bye button{margin-top:14px}.leave h3.leave-title{text-transform:none;letter-spacing:normal;color:var(--ink);font-family:var(--serif);font-weight:500;font-size:calc(21px * var(--text-scale,1));margin:2px 0 0}.leave-tick input[type=checkbox]{appearance:none;border:2px solid var(--ink);background:var(--card);cursor:pointer;box-sizing:border-box;border-radius:6px;flex:none;width:22px;height:22px;margin:0;padding:0;position:relative}.leave-tick input[type=checkbox]:checked{background:var(--ink)}.leave-tick input[type=checkbox]:checked:after{content:"";border:solid var(--on-solid,#fff);box-sizing:content-box;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:1.5px;left:5.5px;transform:rotate(45deg)}.leave-type-box input{text-transform:uppercase}button.wide.plan-cancel{background:var(--danger);color:#fff;border-color:var(--danger)}button.wide.plan-cancel:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}button.link.plan-manage{color:var(--muted);margin:8px auto 0;display:block}.cancel-facts{font-size:calc(14px * var(--text-scale,1));gap:8px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.cancel-facts li{padding-left:24px;position:relative}.cancel-facts li:before{content:"✕";color:var(--danger);font-weight:700;position:absolute;top:0;left:0}.cancel-facts li[data-ok]:before{content:"✓";color:var(--accent)}.cancel-thanks{background:var(--solid);color:var(--on-solid);font-size:calc(13.5px * var(--text-scale,1));border-radius:10px;margin:0;padding:9px 12px}.cancel-plan .leave-ico{font-weight:700}.trial-end{gap:10px;margin-bottom:12px;display:grid}.trial-end-card{gap:10px;display:grid}.trial-end-eyebrow{font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.trial-end-title{font-family:var(--serif);font-weight:500;font-size:calc(23px * var(--display-scale,1));text-transform:none;letter-spacing:normal;color:var(--ink);text-wrap:balance;margin:0}.trial-end-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trial-end-tiles div{background:color-mix(in srgb, var(--accent) 10%, var(--card));border-radius:10px;padding:10px 12px}.trial-end-tiles b{font-family:var(--mono);font-weight:500;font-size:calc(19px * var(--text-scale,1));color:var(--accent);display:block}.trial-end-tiles span{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted)}button.link.trial-end-no,button.link.trial-end-close{color:var(--muted);justify-self:center}.leave-alt-danger .leave-ico{background:var(--danger-bg,#fdf3f2);color:var(--danger);font-weight:700}.modal.leave-practice h2{margin:0 0 4px}.cancel-sent{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(14px * var(--text-scale,1));border-radius:12px;gap:8px;padding:12px;display:grid}.cancel-sent .leave-tick{color:var(--ink)}.email-change{background:var(--soft);border:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));border-radius:12px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.email-change p{font-size:calc(13.5px * var(--text-scale,1));margin:0}.email-steps i[data-on]{background:var(--accent)}.email-change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.email-change-list li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.email-change-list span{color:var(--muted)}.email-change-list b{overflow-wrap:anywhere;font-weight:600}.email-change button.link{justify-self:start;padding:0}.profile-switch p .prof-setup{text-align:left;gap:8px;width:max-content;max-width:100%;margin:16px auto 0;display:grid}.prof-setup>span{font-size:calc(15px * var(--text-scale,1));color:var(--ink);opacity:.35;animation:.35s ease-out both prof-step;animation-delay:calc(.5s + var(--i) * .45s);align-items:center;gap:10px;display:flex}.prof-setup i{color:#fff;background:var(--accent);width:20px;height:20px;animation:.3s ease-out both prof-tick;animation-delay:calc(.5s + var(--i) * .45s);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid;transform:scale(.4)}@keyframes prof-step{0%{opacity:.35}to{opacity:1}}@keyframes prof-tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.prof-setup>span,.prof-setup i{opacity:1;animation:none;transform:none}}html[data-motion=reduce] .prof-setup>span,html[data-motion=reduce] .prof-setup i{opacity:1;animation:none;transform:none}.field.sessions{grid-column:1/-1}.field.sessions .chip em{color:var(--muted);margin-left:2px;font-style:normal;font-weight:500}.field.sessions .chip[data-on=true] em{color:inherit;opacity:.75}.chips.profession{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chips.profession .chip{text-align:center;border-radius:14px;width:100%;min-height:48px;margin:0;padding:10px 12px;line-height:1.25}.chips.profession .profession-saved{grid-column:1/-1;margin-left:0}.chips.profession .profession-saved:not([data-on=true]){display:none}.setup-item-fields .mini-field,.day-extra-price .mini-field{flex:0 150px}.day-extra-price{flex-wrap:wrap}button.link.share-toggle{min-height:0;font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);place-self:flex-start start;padding:2px 0;text-decoration:none}button.link.share-toggle.add{color:var(--accent);font-weight:600;text-decoration:none}.day-extra-price .share-toggle{text-align:left;flex-basis:100%}.setup-item-fields .mini-field>span:first-child{white-space:nowrap}.setup-new .share-toggle{margin-top:6px}.chips .chip em,.practice-now em{font-family:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--muted);opacity:1}.chips .chip em b,.practice-now em b{color:var(--ink);font-weight:600}.chips .chip[data-on=true] em,.chips .chip[data-on=true] em b{color:inherit}button.link.way-out{min-height:44px;font-size:calc(15px * var(--text-scale,1));color:var(--muted);border-radius:10px;place-self:center;padding:10px 16px;font-weight:500}button.link.way-out:hover{background:var(--soft);color:var(--ink)}button.link.act{color:var(--accent);font-weight:600;font-size:calc(14px * var(--text-scale,1));border-radius:8px;min-height:40px;margin-inline:-10px;padding:8px 10px}button.link.act.danger-act{color:var(--danger)}button.link.act:hover,button.link.inv-cancel:hover{text-underline-offset:3px;text-decoration:underline}button.link.act:disabled{opacity:.55}button.go-row{border:1px solid var(--line);background:var(--soft);width:100%;min-height:52px;color:var(--ink);font-size:calc(15px * var(--text-scale,1));text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}button.go-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.go-row-ico{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.go-row-text{flex:1;min-width:0}.go-row-chev{color:var(--muted);font-size:20px;line-height:1}.plan-invite .go-row{margin-top:6px}button.go-row+button{margin-top:10px}button.link.share-toggle{min-height:40px;padding:8px 0}.invite{gap:14px;display:grid}.invite-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.invite-tiles div{background:color-mix(in srgb, var(--accent) 11%, var(--card));border-radius:12px;padding:10px 12px}.invite-tiles b{font-size:calc(22px * var(--text-scale,1));color:var(--accent);font-weight:600;line-height:1.2;display:block}.invite-tiles span{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted)}.invite-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.invite-steps li{font-size:calc(14.5px * var(--text-scale,1));align-items:center;gap:12px;display:flex}.invite-steps i{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.invite-link-row{border:1px solid var(--line);background:var(--soft);font-size:calc(14.5px * var(--text-scale,1));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.invite-link-row span{overflow-wrap:anywhere;min-width:0}.invite-link-row button.link.act{flex:none;margin-inline:0}.invite-share-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}a.invite-share-opt{border:1px solid var(--line);background:var(--soft);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}a.invite-share-opt:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}a.invite-share-opt i{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:700;display:grid}a.invite-share-opt i.wa{background:#25a35a}.pp{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.pp-title{font-family:var(--serif);font-weight:500;font-size:calc(17px * var(--display-scale,1));margin:0}.pp-seg{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.pp-seg button{min-height:34px;color:var(--muted);font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;border-radius:8px;padding:6px}.pp-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.pp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-list li{gap:4px;display:grid}.pp-row{font-size:calc(14px * var(--text-scale,1));justify-content:space-between;gap:10px;display:flex}.pp-row b{font-weight:600}.pp-track{background:var(--soft);border-radius:4px;height:8px;display:block;overflow:hidden}.pp-track i{background:var(--accent);border-radius:4px;height:100%;display:block}.pp-list em{font-style:normal;font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.pp-note{font-size:calc(12.5px * var(--text-scale,1));margin:0}.pp-per{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.cal-cell[data-off]{background:var(--warn-bg);border:1px dashed var(--warn-line);color:var(--warn-ink);font-weight:600}.dayoff{gap:12px;display:grid}.dayoff-title{font-family:var(--serif);font-weight:500;font-size:calc(20px * var(--display-scale,1));margin:0}.dayoff-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dayoff-kinds button{border:1px solid var(--line);background:var(--soft);min-height:46px;color:var(--ink);border-radius:12px;font-weight:500}.dayoff-kinds button[data-on=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.dayoff-card{background:var(--warn-bg);border:1px dashed var(--warn-line);color:var(--warn-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dayoff-card b{font-size:calc(16px * var(--text-scale,1));display:block}.dayoff-card small{font-size:calc(13px * var(--text-scale,1))}.dayoff-card button.link.act{color:var(--warn-ink);margin-inline:0}.dayoff .way-out{justify-self:center}button.link.day-off-link{margin:4px auto 0;display:block}.fig-off{border-top:1px solid var(--line);font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);justify-content:space-between;gap:12px;margin:14px 0 0;padding-top:12px;display:flex}.fig-off span:last-child{text-align:right;color:var(--ink)}.fig-off b{font-weight:600}.cal-key i.off-key{background:var(--warn-bg);border:1px dashed var(--warn-line)}html[data-palette=ocean]{--bg:#edf1f3;--accent:#1f5a82;--solid:#0f1c28;--solid-hover:#1a2d3e;--soft:#f4f7f9;--line:#d5dde3;--line-soft:#e3e9ee;--muted:#56636d;--faint:#b0bcc6}html[data-palette=plum]{--bg:#f0eef1;--accent:#5f3a73;--solid:#1d1323;--solid-hover:#2d2036;--soft:#f7f5f8;--line:#ddd6e0;--line-soft:#e9e4eb;--muted:#625a66;--faint:#bdb4c2}html[data-palette=sand]{--bg:#f1efea;--accent:#7a521d;--solid:#21190e;--solid-hover:#33281a;--soft:#f8f6f2;--line:#ddd8cd;--line-soft:#e9e5dc;--muted:#625b4f;--faint:#c1b9aa}html[data-theme=dark][data-palette=ocean]{--bg:#101d2b;--card:#172a3c;--soft:#1e354a;--line:#2f4b66;--line-soft:#253f57;--accent:#7cb8e6;--button-face:#172a3c;--button-ink:#7cb8e6;--button-pressed:#1e354a;--muted:#a6bccf;--faint:#4b6680;--solid:#dce8f2;--on-solid:#0f1b28;--on-solid-muted:#4d6378;--solid-hover:#c5d7e6}html[data-theme=dark][data-palette=plum]{--bg:#1c1522;--card:#261d2e;--soft:#31263b;--line:#4a3a58;--line-soft:#3a2e45;--accent:#c9a2e0;--button-face:#261d2e;--button-ink:#c9a2e0;--button-pressed:#31263b;--muted:#c1b1cc;--faint:#6b5a78;--solid:#ece0f3;--on-solid:#1c1522;--on-solid-muted:#6b5a78;--solid-hover:#dccbe8}html[data-theme=dark][data-palette=sand]{--bg:#1e1a14;--card:#29231b;--soft:#342c22;--line:#4f4434;--line-soft:#3e3528;--accent:#e2b97a;--button-face:#29231b;--button-ink:#e2b97a;--button-pressed:#342c22;--muted:#cfc2ad;--faint:#75684f;--solid:#f2e8d8;--on-solid:#1e1a14;--on-solid-muted:#75684f;--solid-hover:#e6d8c0}html[data-palette=rose]{--bg:#f3eeef;--accent:#9b3f5c;--solid:#24131a;--solid-hover:#36202a;--soft:#f9f5f6;--line:#e3d7db;--line-soft:#ece4e7;--muted:#6a5a60;--faint:#c4b6bb}html[data-palette=clay]{--bg:#f3eeea;--accent:#a24a2a;--solid:#25150f;--solid-hover:#37221a;--soft:#f9f6f3;--line:#e3d8d1;--line-soft:#ece4de;--muted:#685b54;--faint:#c6b8af}html[data-palette=indigo]{--bg:#efeff5;--accent:#4338a0;--solid:#14122b;--solid-hover:#232042;--soft:#f6f6fa;--line:#dadaea;--line-soft:#e6e6f1;--muted:#5d5c70;--faint:#babacc}html[data-theme=dark][data-palette=rose]{--bg:#1f1418;--card:#2b1c22;--soft:#36242c;--line:#553a46;--line-soft:#432d37;--accent:#f0a3bb;--button-face:#2b1c22;--button-ink:#f0a3bb;--button-pressed:#36242c;--muted:#d3b6c0;--faint:#7a5a66;--solid:#f6e3ea;--on-solid:#1f1418;--on-solid-muted:#7a5a66;--solid-hover:#ecd0da}html[data-theme=dark][data-palette=clay]{--bg:#1f1611;--card:#2b1f18;--soft:#362820;--line:#563f32;--line-soft:#443226;--accent:#f0a07c;--button-face:#2b1f18;--button-ink:#f0a07c;--button-pressed:#362820;--muted:#d6bfb2;--faint:#7c6152;--solid:#f6e6dc;--on-solid:#1f1611;--on-solid-muted:#7c6152;--solid-hover:#ecd3c4}html[data-theme=dark][data-palette=indigo]{--bg:#13132a;--card:#1c1c3a;--soft:#252548;--line:#3b3b6b;--line-soft:#2e2e57;--accent:#a9a2f5;--button-face:#1c1c3a;--button-ink:#a9a2f5;--button-pressed:#252548;--muted:#bdbbe0;--faint:#5a5888;--solid:#e4e2fb;--on-solid:#13132a;--on-solid-muted:#5a5888;--solid-hover:#d2cff6}html[data-contrast=high][data-palette]{--ink:#0f1a16;--muted:#3e4842;--line:#a9b1ac}html[data-theme=dark][data-contrast=high][data-palette]{--ink:#f6f8f9;--muted:#d0d6da;--line:#6a7680}@media print{html[data-palette]{--bg:#eef1ec;--accent:#2e7d6f;--solid:#1b2a25;--soft:#f6f8f5;--line:#d9e0d9;--line-soft:#e4e9e3;--muted:#5f6e67;--card:#fff;--ink:#1b2a25}}.palettes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.palette{color:var(--ink);font-size:calc(12.5px * var(--text-scale,1));background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:6px;padding:8px 4px;display:grid}.palette[aria-checked=true]{border-color:var(--ink);background:var(--soft);font-weight:600}.palette-dot{border:2px solid var(--card);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:50%}html[data-palette]:not([data-theme=dark]) .page:not(.with-tabs)>.topbar{background:var(--solid)}html[data-palette]:not([data-theme=dark]) .tab-disc{background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent)}html[data-palette] .fig-spark i{background:color-mix(in srgb, var(--accent) 22%, var(--card))}html[data-palette] .fig-spark i[data-now=true]{background:var(--accent)}html[data-theme=dark][data-palette] .page:not(.with-tabs)>.topbar{background:color-mix(in srgb, var(--bg) 70%, #000)}.lab-day{gap:10px;margin:14px 0 4px;display:grid}.lab-day h3{margin:0}.lab-bill{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:1fr 120px;gap:8px;padding:10px;display:grid}.lab-bill .lab-name{grid-column:1/-1}.lab-bill input{width:100%}.lab-bill button.link.lab-remove{min-height:32px;font-size:calc(13.5px * var(--text-scale,1));grid-column:1/-1;justify-self:start;padding:4px 0}.lab-day>button.link.act{justify-self:start;margin-inline:0}.lab-note{font-size:calc(12.5px * var(--text-scale,1));margin:0}.lab-less b{color:var(--danger)}.lab-setting{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.lab-setting .check{align-items:flex-start;gap:10px;display:flex}.lab-setting .check span{gap:2px;display:grid}.lab-setting .check em{font-style:normal;font-size:calc(13px * var(--text-scale,1))}.modal.lab-ask{gap:12px;display:grid}.modal.lab-ask h2{margin:0}.modal.lab-ask .lab-bill{grid-template-columns:1fr 1fr}.modal.lab-ask .lab-bill .mini-field select{width:100%;min-height:40px}.modal.lab-ask>button.link.act{justify-self:start;margin-inline:0}.lab-have{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab-have li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.lab-have em{font-style:normal;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);display:block}:root{--logo:#0f6e56}html[data-palette=ocean]{--logo:#1f5a82}html[data-palette=plum]{--logo:#5f3a73}html[data-palette=sand]{--logo:#7a521d}html[data-palette=rose]{--logo:#9b3f5c}html[data-palette=clay]{--logo:#a24a2a}html[data-palette=indigo]{--logo:#4338a0}.logo-mark{background:var(--logo);border-radius:22%;flex:none;transition:background-color .3s;display:inline-block;overflow:hidden}.logo-mark img{width:100%;height:100%;display:block}.theme-change{z-index:3000;background:var(--tc-bg);color:#fff;clip-path:circle(0 at var(--tc-x) var(--tc-y));place-items:center;animation:.45s cubic-bezier(.4,0,.2,1) forwards tc-grow;display:grid;position:fixed;inset:0}.theme-change[data-phase=leave]{animation:.45s forwards tc-grow,.3s forwards tc-leave}.theme-change-in{opacity:0;justify-items:center;gap:14px;transition:opacity .2s;display:grid}.theme-change[data-phase=show] .theme-change-in,.theme-change[data-phase=leave] .theme-change-in{opacity:1}.theme-change p{font-size:calc(17px * var(--text-scale,1));color:#ffffffd1;margin:0}.theme-change p b{color:#fff}.theme-change .splash-ring .track{stroke:#ffffff38}.theme-change .splash-ring .arc{stroke:#fff}.theme-change-dots{gap:8px;display:flex}.theme-change-dots i{border:1.5px solid #fff9;border-radius:50%;width:12px;height:12px}.theme-change-dots i:first-child{opacity:.45}@keyframes tc-grow{to{clip-path:circle(150vmax at var(--tc-x) var(--tc-y))}}@keyframes tc-leave{to{opacity:0}}.theme-change[data-calm]{clip-path:none;opacity:0;animation:.15s forwards tc-fade-in}.theme-change[data-calm][data-phase=leave]{opacity:1;animation:.2s forwards tc-leave}@keyframes tc-fade-in{to{opacity:1}}.landing-group{gap:8px;margin-top:18px;display:grid}.landing-group h3{font-family:var(--serif);font-weight:500;font-size:calc(19px * var(--display-scale,1));color:var(--ink);text-transform:none;letter-spacing:normal;margin:0}.landing-yours{border:1px dashed color-mix(in srgb, var(--c) 40%, transparent);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;display:flex}.landing-yours b{font-weight:600}.landing-yours .landing-icon{margin-top:0}.lp-phone-ql{background:#fff;border:1px solid #d9e0d9;border-radius:12px;gap:6px;padding:9px 10px;display:grid}.lp-phone-ql-text{color:#1b2a25;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.lp-phone-mic{background:#2e7d6f;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.lp-phone-mic:after{content:"";background:#fff;border-radius:3px;width:6px;height:9px;position:absolute;top:4px;left:7px}.lp-phone-ql-chips{flex-wrap:wrap;gap:4px;display:flex}.lp-phone-ql-chips b{color:#2e7d6f;background:#e4f1ec;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.landing-group+.landing-yours{margin-top:22px}html[data-palette]:not([data-palette=sage]){--tint:color-mix(in srgb, var(--accent) 9%, var(--card));--tint-hover:color-mix(in srgb, var(--accent) 15%, var(--card));--tint-line:color-mix(in srgb, var(--accent) 30%, var(--card));--tint-ink:color-mix(in srgb, var(--accent) 82%, var(--ink));--tint-bar:color-mix(in srgb, var(--accent) 20%, var(--card));--tint-bar-best:color-mix(in srgb, var(--accent) 45%, var(--card));--button-ink:var(--tint-ink);--button-pressed:var(--tint)}html[data-theme=dark][data-palette]:not([data-palette=sage]){--tint:color-mix(in srgb, var(--accent) 13%, var(--card));--tint-hover:color-mix(in srgb, var(--accent) 19%, var(--card));--tint-line:color-mix(in srgb, var(--accent) 34%, var(--card));--tint-ink:var(--accent);--tint-bar:color-mix(in srgb, var(--accent) 22%, var(--card));--tint-bar-best:color-mix(in srgb, var(--accent) 45%, var(--card));--button-ink:var(--accent);--button-pressed:var(--soft)}html[data-palette]:not([data-palette=sage]) button.home-invite{background:var(--tint);border-color:var(--tint-line)}html[data-palette]:not([data-palette=sage]) button.home-invite:hover{background:var(--tint-hover)}html[data-palette]:not([data-palette=sage]) .home-invite b,html[data-palette]:not([data-palette=sage]) .plan-invite-earned b{color:var(--tint-ink)}html[data-theme=dark][data-palette]:not([data-palette=sage]) .home-invite-icon,html[data-theme=dark][data-palette]:not([data-palette=sage]) .home-invite-go{color:var(--bg)}html[data-palette]:not([data-palette=sage]) .address-search,html[data-palette]:not([data-palette=sage]) .practice-where .practice-email,html[data-palette]:not([data-palette=sage]) .card.regular-offer,html[data-palette]:not([data-palette=sage]) .pot-ask{background:var(--tint);border-color:var(--tint-line)}html[data-palette]:not([data-palette=sage]) .issue-pick .issue-status[data-status=ready],html[data-palette]:not([data-palette=sage]) .stat.stat-hero span.share-plus,html[data-palette]:not([data-palette=sage]) .summary-stack .stat.stat-hero span.share-plus{background:var(--tint);color:var(--tint-ink);border-color:var(--tint-line)}html[data-palette]:not([data-palette=sage]) .fig-bar{background:var(--tint-bar)}html[data-palette]:not([data-palette=sage]) .fig-bar[data-empty=true]{background:var(--line-soft)}html[data-palette]:not([data-palette=sage]) .fig-col[data-best=true] .fig-bar{background:var(--tint-bar-best)}html[data-palette]:not([data-palette=sage]) .fig-col[data-now=true] .fig-bar{background:repeating-linear-gradient(135deg, var(--accent) 0 6px, color-mix(in srgb, var(--accent) 75%, var(--card)) 6px 12px)}html[data-palette]:not([data-palette=sage]) .fig-bar.fig-slot{background:0 0}.theme-nudge{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);gap:4px;margin:14px 0 0;padding:16px 16px 14px;display:grid;position:relative}.theme-nudge>b{font-weight:600;font-size:calc(15px * var(--text-scale,1));padding-right:36px}.theme-nudge>em{color:var(--muted);font-style:normal;font-size:calc(13.5px * var(--text-scale,1));padding-right:36px}.theme-nudge-close{width:40px;height:40px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:15px;position:absolute;top:6px;right:6px}.theme-nudge-close:hover{background:var(--soft)}.theme-nudge-dots{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}button.theme-nudge-dot{border:2px solid var(--card);width:36px;height:36px;min-height:0;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0;transition:transform .15s}button.theme-nudge-dot:hover{transform:scale(1.08)}button.theme-nudge-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}.theme-nudge>button.link.act.theme-nudge-done{justify-self:start;margin:4px 0 0}html[data-motion=reduce] button.theme-nudge-dot{transition:none}.hist-go{color:var(--button-ink,var(--accent));font-weight:600;font-size:calc(14px * var(--text-scale,1));margin-top:8px;display:block}button.hist-next{border-radius:12px;justify-content:center;align-items:center;width:calc(100% - 28px);min-height:44px;margin:0 14px 4px;font-weight:600;display:flex}.hist-card.attn .hist-go{color:var(--warn-ink)}.check.shared-check{color:var(--ink);align-items:flex-start;gap:10px;margin:2px 0 12px}.check.shared-check input[type=checkbox]{margin-top:1px}.check.shared-check>span{gap:2px;display:grid}.check.shared-check b{font-weight:600}.check.shared-check>span>span{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}@media (width>=760px){.landing-foot .foot-actions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:none;display:flex}.landing-foot .foot-actions .foot-button{padding:10px 22px;overflow:visible}}.mission h3.about-sub{text-align:left;margin:26px 0 8px;font-weight:500}.mission>p:not(.about-eyebrow):not(.mission-lead):not(.about-sign){margin:0;line-height:1.55}.mission-promises{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mission-promises li{padding-left:28px;line-height:1.45;position:relative}.mission-promises li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:14px;height:8px;position:absolute;top:.35em;left:2px;transform:rotate(-45deg)}.modal.invoice-due{text-align:center;gap:10px;display:grid}.modal.invoice-due h2{margin:2px 0 0}.modal.invoice-due>p{margin:0}.invoice-due-icon{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:48px;height:48px;color:var(--accent);border-radius:50%;justify-self:center;place-items:center;display:grid}.invoice-due-list{text-align:left;gap:8px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.invoice-due-list li{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.invoice-due-list .grow{flex:1;gap:1px;min-width:0;display:grid}.invoice-due-list b{overflow-wrap:anywhere;font-weight:600}.invoice-due-list em{color:var(--muted);font-style:normal;font-size:calc(13px * var(--text-scale,1))}.invoice-due-list button{border-radius:999px;flex:none;min-height:40px;padding:8px 16px}:root{--nhs-ink:#005eb8;--nhs-line:#9fc4ea;--nhs-bg:#f3f8fd}html[data-theme=dark]{--nhs-ink:#8cc4f5;--nhs-line:#2f5880;--nhs-bg:color-mix(in srgb, #005eb8 14%, var(--card))}button.link.act.nhs-open{margin:2px 0 10px;min-height:40px;margin-inline:0;display:inline-flex}.nhs-line{border:1.5px solid var(--nhs-line);background:var(--nhs-bg);border-radius:14px;margin:4px 0 14px;padding:12px 14px 4px}.nhs-line-title{background:var(--nhs-ink);color:#fff;font-style:italic;font-weight:700;font-size:calc(13px * var(--text-scale,1));letter-spacing:.02em;border-radius:4px;margin-bottom:4px;padding:1px 8px;display:inline-block}html[data-theme=dark] .nhs-line-title{color:#0b1a29}.nhs-line .field input{background:var(--card)}button.link.act.nhs-close{min-height:36px;font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin-inline:0}.grid2.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid2.pair .field input{min-width:0}.nhs-line.nhs-bands{margin:14px 0 16px;padding:14px 14px 10px}.nhs-bands>h3{align-items:center;gap:8px;margin-top:0;display:flex}.nhs-bands>h3 .nhs-line-title{margin:0}.nhs-bands .band2-box{background:var(--card);border-color:var(--nhs-line)}.nhs-bands input{background:var(--card)}.nhs-bands .band2-total{color:var(--nhs-ink)}.sheet-part td{color:var(--muted);font-size:.94em}.sheet-part td.r{font-variant-numeric:tabular-nums}@media print{.sheet-part td{color:#5f6e67}}.lp-plan-day{white-space:nowrap;background:color-mix(in srgb, var(--accent) 12%, var(--card));width:fit-content;max-width:100%;color:var(--accent);font-weight:600;font-size:calc(13px * var(--text-scale,1));border-radius:999px;justify-self:start;margin:6px 0 2px;padding:3px 10px;display:block}.lp-plan-best .lp-plan-day{color:#fff;background:#ffffff24}@media (width<=460px){.lp-plan-day{font-size:calc(12px * var(--text-scale,1));padding:3px 8px}}.plan-option-day{white-space:nowrap;background:color-mix(in srgb, var(--accent) 12%, var(--card));width:fit-content;max-width:100%;color:var(--accent);font-weight:600;font-size:calc(12.5px * var(--text-scale,1));border-radius:999px;margin:4px 0 2px;padding:2px 9px;display:block}.imp-paste{gap:8px;margin-top:14px;display:grid}.imp-or{color:var(--muted);font-size:calc(13px * var(--text-scale,1));align-items:center;gap:10px;margin:0;display:flex}.imp-or:before,.imp-or:after{content:"";background:var(--line);flex:1;height:1px}.imp-paste .field{margin:0}.imp-paste .field>span{color:var(--ink);font-weight:600}.imp-paste-how{margin:-4px 0 0}.imp-paste textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;font-family:var(--mono);font-size:calc(13px * var(--text-scale,1));white-space:pre;tab-size:14;overflow-x:auto}.imp-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(14px * var(--text-scale,1));border-radius:10px;margin:10px 0 0;padding:10px 12px;line-height:1.45}.modal.picture-help{text-align:center;gap:10px;display:grid}.modal.picture-help h2{margin:2px 0 0}.modal.picture-help>p{margin:0 0 4px}.picture-help-icon{background:var(--warn-bg);width:48px;height:48px;color:var(--warn-ink);border-radius:50%;justify-self:center;place-items:center;display:grid}button.picture-help-way{text-align:left;border:1px solid var(--line);background:var(--soft);width:100%;min-height:0;color:var(--ink);border-radius:12px;gap:2px;padding:12px 14px;font-weight:400;display:grid}button.picture-help-way:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}button.picture-help-way b{color:var(--button-ink,var(--accent));font-weight:600}button.picture-help-way span{font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);line-height:1.4}.imp-hand{gap:8px;margin-top:14px;display:grid}.imp-hand-title{margin:0;font-weight:600}.imp-hand-rows{gap:10px;display:grid}.imp-hand-row{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;display:grid}.imp-hand-row .field{margin:0}.imp-hand-row .field>span{font-size:calc(12.5px * var(--text-scale,1))}.imp-hand-row input{box-sizing:border-box;background:var(--card);width:100%;min-width:0}button.link.act.imp-hand-more{justify-self:start;margin-inline:0}@media (width>=700px){.imp-hand-row{grid-template-columns:1.1fr 1.6fr .8fr .9fr}}button.imp-hand-open{border:1px dashed var(--line);width:100%;min-height:0;color:var(--ink);text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;font-weight:400;display:flex}button.imp-hand-open:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.imp-hand-open>span:first-child{gap:2px;display:grid}.imp-hand-open b{color:var(--button-ink,var(--accent));font-weight:600}.imp-hand-open em{color:var(--muted);font-style:normal;font-size:calc(13px * var(--text-scale,1))}.picture-help-totals{font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin:0}.picture-help-totals button.link.act{min-height:36px;margin-inline:0}.hist-owed-split{font-size:calc(12.5px * var(--text-scale,1));border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;padding-top:8px;display:grid}.hist-owed-split span{opacity:.85;gap:1px;display:grid}.hist-owed-split b{font-family:var(--mono);font-weight:600;font-size:calc(16px * var(--text-scale,1));opacity:1}html[data-theme=dark] .hist-owed-split{border-top-color:#00000026}.hist-usual{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:4px;line-height:1.4;display:block}.hist-usual.late{color:var(--warn-ink);font-weight:500}.hist-wait{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.hist-acts{gap:8px;padding:0 14px 12px;display:flex}.hist-acts button{border-radius:12px;flex:1;min-height:42px;padding:8px 10px;font-weight:600}.hist-story-acts{padding:4px 0 0}.hist-year-sum{gap:8px;margin:4px 0 14px;display:grid}.hist-year-title{font-weight:600;font-size:calc(14px * var(--text-scale,1));margin:0}.hist-year-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hist-year-tiles div{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:1px;min-width:0;padding:9px 10px;display:grid}.hist-year-tiles b{font-family:var(--mono);font-weight:600;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hist-year-tiles span{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted)}.hist-speeds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hist-speeds li{border:1px solid var(--line);background:var(--card);font-size:calc(13.5px * var(--text-scale,1));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.hist-speeds li span{align-items:center;gap:7px;min-width:0;display:flex}.hist-speeds em{color:var(--muted);white-space:nowrap;font-style:normal}.modal.reminder{gap:10px;display:grid}.modal.reminder h2,.modal.reminder>p{margin:0}.modal.reminder textarea{box-sizing:border-box;width:100%;font:inherit;line-height:1.45}.reminder-to{font-size:calc(14px * var(--text-scale,1));font-weight:600}.year-stack{transform-origin:bottom;animation:.55s cubic-bezier(.2,.7,.2,1) both bar-grow;animation-delay:calc(var(--i,0) * 45ms)}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pot-fill{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) both pot-fill}@keyframes pot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.expense-saves{font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin:6px 0 2px}.expense-saves b{color:var(--button-ink,var(--accent));font-weight:600}.expense-added-saves{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:fit-content;color:var(--button-ink,var(--accent));font-weight:600;font-size:calc(13px * var(--text-scale,1));border-radius:999px;margin-top:6px;padding:2px 10px;animation:.4s ease-out .15s both saves-in;display:block}@keyframes saves-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.year-stack,.pot-fill,.expense-added-saves{animation:none}}html[data-motion=reduce] .year-stack,html[data-motion=reduce] .pot-fill,html[data-motion=reduce] .expense-added-saves{animation:none}.profile-switch p .splash-name{font-size:calc(21px * var(--text-scale,1));color:var(--ink);margin-top:6px;font-weight:600}.fig-stats button{transition:background .2s,border-color .2s}.fig-stats button:not([data-on=true]):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.fig-detail{background:var(--soft);font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);border-radius:12px;gap:2px;margin:10px 0 2px;padding:10px 12px;animation:.3s ease-out both saves-in;display:grid}.fig-detail b{color:var(--ink);font-weight:600;font-size:calc(14.5px * var(--text-scale,1))}.fig-chart[data-sel=best] .fig-col:not([data-picked]):not([data-next]) .fig-bar,.fig-chart[data-sel=now] .fig-col:not([data-picked]):not([data-next]) .fig-bar{opacity:.4}.fig-chart[data-sel=best] .fig-avg,.fig-chart[data-sel=now] .fig-avg{opacity:.6}.fig-chart[data-sel=best] .fig-col:not([data-picked]) .fig-val,.fig-chart[data-sel=now] .fig-col:not([data-picked]) .fig-val{opacity:.35}.fig-col[data-picked] .fig-m{color:var(--ink);font-weight:600}.fig-bar,.fig-val,.fig-avg{transition:opacity .25s}.fig-bar:not(.fig-slot){transform-origin:bottom;animation:.6s cubic-bezier(.2,.7,.2,1) both bar-grow;animation-delay:calc(var(--i,0) * 70ms)}.fig-avg{animation:.4s ease-out .45s backwards avg-in}@keyframes avg-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.fig-bar:not(.fig-slot),.fig-avg,.fig-detail{animation:none}}html[data-motion=reduce] .fig-bar:not(.fig-slot),html[data-motion=reduce] .fig-avg,html[data-motion=reduce] .fig-detail{animation:none}button.link.act.setup-another{margin:12px 0 0;margin-inline:0}.setup-entry .setup-where>button.link.act{align-self:flex-start;margin-inline:0}.pw-error{font-style:normal;font-weight:500}.auth-problem{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);font-size:calc(14px * var(--text-scale,1));border-radius:10px;margin:10px 0 0;padding:10px 12px;line-height:1.45}.auth-card.check-email{text-align:center;gap:10px;display:grid}.check-email .auth-title{margin:0}.check-email p{margin:0;line-height:1.5}.check-email b{overflow-wrap:anywhere}.check-email-icon{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:52px;height:52px;color:var(--accent);border-radius:50%;justify-self:center;place-items:center;display:grid}.check-email-more{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.check-email-more button.link.act{min-height:36px;margin-inline:0}.setup-noplan h2{margin-top:0}.setup-noplan-why{margin:6px 0 12px;line-height:1.5}.setup-noplan-note{font-size:calc(13px * var(--text-scale,1));text-align:center;margin:10px 0 0}.setup-leave{text-align:center;font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin:18px 0 8px}.setup-leave button.link.act{min-height:40px;margin-inline:0}.setup-brand{justify-content:center;gap:8px;margin:4px 0 0}.setup-brand .wordmark{font-family:var(--serif);font-size:calc(24px * var(--display-scale,1));color:var(--ink);margin:0}h1.setup-heading{text-align:center;font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(32px * var(--display-scale,1));color:var(--ink);margin:18px 0 0;line-height:1.15}.setup .setup-intro{text-align:center;max-width:30em;margin:6px auto 0}.link-problem{border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(14px * var(--text-scale,1));gap:8px;margin:0 0 14px;padding:14px 16px;line-height:1.5;display:grid}.link-problem>b{font-size:calc(16px * var(--text-scale,1));color:var(--ink)}.link-problem p{margin:0}.link-problem button.secondary{justify-self:start;min-height:42px}.link-problem-sent{font-weight:600}.showcase .mock-day{text-align:left;font-size:calc(13px * var(--text-scale,1))}.mock-day-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mock-day-head i{border-radius:50%;width:10px;height:10px}.mock-day-head b{font-family:var(--serif);font-size:calc(17px * var(--text-scale,1));font-weight:500}.mock-day-head em{font-style:normal;font-family:var(--mono);font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-left:auto}.mock-day-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mock-day-pair>span{flex-direction:column;gap:3px;display:flex}.mock-day-pair small{font-size:calc(11px * var(--text-scale,1));color:var(--muted)}.mock-day-pair b{border:1px solid var(--line);background:var(--card);font-family:var(--mono);font-weight:500;font-size:calc(13px * var(--text-scale,1));border-radius:8px;padding:6px 9px}.mock-day-nhs{border:1.5px solid var(--nhs-line);background:var(--nhs-bg);border-radius:12px;margin-top:10px;padding:9px 10px 10px}.mock-day-nhs .nhs-line-title{font-size:calc(11px * var(--text-scale,1));margin-bottom:6px}.mock-day-nhs .mock-day-pair b{border-color:var(--nhs-line)}.mock-day-total{border-top:1.5px solid var(--ink);font-family:var(--serif);font-size:calc(15px * var(--text-scale,1));justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:8px;display:flex}.mock-day-total b{font-family:var(--mono);font-size:calc(14px * var(--text-scale,1))}.mock-day[data-anim=wait] .mock-day-pair,.mock-day[data-anim=wait] .mock-day-nhs,.mock-day[data-anim=wait] .mock-day-total{opacity:0}.mock-day[data-anim=play]>.mock-day-pair,.mock-day[data-anim=play] .mock-day-nhs{animation:.45s ease-out both mock-rise;animation-delay:calc(var(--i) * .55s + .15s)}.mock-day[data-anim=play] .mock-day-nhs{animation-name:mock-nhs-in}@keyframes mock-nhs-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.mock-day[data-anim=play] .mock-day-total{animation:.4s ease-out 1.2s both mock-rise}.showcase .mock-inv-part{color:var(--muted)}.mock-inv-gross{border-top:1px solid var(--line);margin-top:2px}.mock-invoice[data-anim=play] .mock-inv-total{animation-delay:1.35s}@media (prefers-reduced-motion:reduce){.mock-day .mock-day-pair,.mock-day .mock-day-nhs,.mock-day .mock-day-total{opacity:1!important;animation:none!important}}html[data-motion=reduce] .mock-day .mock-day-pair,html[data-motion=reduce] .mock-day .mock-day-nhs,html[data-motion=reduce] .mock-day .mock-day-total{opacity:1!important;animation:none!important}.nhs-tag,.private-tag{letter-spacing:.02em;vertical-align:.06em;border:1px solid;border-radius:999px;padding:0 6px;font-size:.82em;font-style:normal;font-weight:650;line-height:1.5;display:inline-block}.nhs-tag{color:#005eb8;background:#eaf2fb;border-color:#9fc4ea}.private-tag{color:var(--private-ink);background:var(--private-bg);border-color:var(--private-line)}.sheet .private-tag,.mock-invoice .private-tag{color:#1c2f5e;background:#f2f4fa;border-color:#b3bdd6}.nhs-line-title,html[data-theme=dark] .nhs-line-title{border:1px solid var(--nhs-line);background:var(--card);color:var(--nhs-ink);border-radius:999px;padding:1px 9px;font-style:normal;font-weight:650}.mock-months{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:340px;display:grid}.showcase .mock-months .mock{border-top:3px solid var(--c);max-width:none;padding:10px 8px 9px}.mock-cal-name{font-family:var(--serif);font-weight:500;font-size:calc(14px * var(--text-scale,1));color:var(--ink);text-align:left;margin-bottom:7px;padding-left:2px;display:block}.showcase .mock-months .mock-cal-head span,.showcase .mock-months .mock-cal-grid span{font-size:calc(8.5px * var(--text-scale,1))}.showcase .mock-months .mock-cal-grid{gap:2px}.showcase .mock-months .mock-cal-grid span{border-radius:3px}@media (width>=720px){.mock-months{gap:14px;max-width:440px}.showcase .mock-months .mock-cal-head span,.showcase .mock-months .mock-cal-grid span{font-size:calc(10.5px * var(--text-scale,1))}}:root{--private-ink:#1f5c4f;--private-line:#a9cdc3;--private-bg:#f2f8f6}html[data-theme=dark]{--private-ink:#9fd8c8;--private-line:#2d5c51;--private-bg:color-mix(in srgb, #1f5c4f 18%, var(--card))}.grid2.private-line{border:1.5px solid var(--private-line);background:var(--private-bg);border-radius:14px;margin:4px 0 10px;padding:12px 14px 4px}.private-line-title{border:1px solid var(--private-line);background:var(--card);color:var(--private-ink);font-weight:650;font-size:calc(13px * var(--text-scale,1));letter-spacing:.02em;border-radius:999px;grid-column:1/-1;justify-self:start;margin-bottom:-2px;padding:1px 9px}.private-line .field input{background:var(--card)}.mock-day-private{border:1.5px solid var(--private-line);background:var(--private-bg);border-radius:12px;padding:9px 10px 10px}.mock-day-private .private-tag,.mock-day-nhs .nhs-tag{font-size:calc(11px * var(--text-scale,1));margin-bottom:6px}.mock-day-private .mock-day-pair b{border-color:var(--private-line)}.mock-day[data-anim=wait] .mock-day-private{opacity:0}.mock-day[data-anim=play] .mock-day-private{animation:.45s ease-out .15s both mock-nhs-in}html[data-motion=reduce] .mock-day .mock-day-private{opacity:1!important;animation:none!important}@media (prefers-reduced-motion:reduce){.mock-day .mock-day-private{opacity:1!important;animation:none!important}}.sheet-table th.th-nhs{color:#005eb8}.sheet-table th.th-private{color:#1c2f5e}html[data-palette]:not([data-palette=sage]){--private-ink:var(--tint-ink);--private-line:var(--tint-line);--private-bg:var(--tint)}.my-message{margin:-4px 0 14px}.my-message-tick{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.my-message-tick input[type=checkbox]{appearance:none;border:2px solid var(--ink);background:var(--card);box-sizing:border-box;cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0;position:relative}.my-message-tick input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.my-message-tick input[type=checkbox]:checked:after{content:"";border:solid var(--on-solid,#fff);box-sizing:content-box;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:1.5px;left:5.5px;transform:rotate(45deg)}.my-message-tick span{text-align:left;flex-direction:column;gap:2px;display:flex}.my-message-tick b{font-weight:600;font-size:calc(14.5px * var(--text-scale,1));color:var(--ink)}.my-message-tick em{color:var(--muted);font-style:normal;font-size:calc(13px * var(--text-scale,1));line-height:1.35}.my-message-tick:has(input:checked){border-color:var(--accent);background:var(--tint,var(--soft))}.my-message-done{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));text-align:left;margin:-4px 0 14px}.my-message-done>span[aria-hidden]{color:var(--accent);font-weight:700}.my-message-done button.link.act{min-height:0;font-size:inherit;margin:0;padding:0}.acct-message{text-align:left;margin:10px 0 4px}.acct-message-open{text-align:left;margin:6px 0 10px}.acct-message-open button.link.act{min-height:36px;margin:0;padding:0}.confirm-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px 16px 48px;display:flex}.confirm-page .brand.tight{margin:0}.confirm-card{text-align:center;width:100%;max-width:420px}.confirm-card .check-email-icon{margin:0 auto 6px}.confirm-card p{line-height:1.5}.confirm-card button.wide{margin-top:6px}.paycheck-later{min-height:34px;font-size:calc(14px * var(--text-scale,1));margin:8px auto 0;padding:0;display:block}.year-send{text-align:left;margin:0 0 6px}.year-send-to{color:var(--muted);font-size:calc(14px * var(--text-scale,1));overflow-wrap:anywhere;margin:0 0 4px}.year-send-to b{color:var(--ink);font-weight:600}.year-send button.wide{margin-top:4px}.card.year-pack{border-left:4px solid var(--accent);background:var(--tint,var(--soft))}.year-pack-title{margin:0 0 6px}.year-pack-title b{font-size:calc(17px * var(--text-scale,1));color:var(--ink)}.year-pack p.muted{margin:0 0 12px;line-height:1.5}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,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-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,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-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-ext-500-normal-bcG1qx3J.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-500-normal-B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-500-normal-medSbGbm.woff2)format("woff2"),url(/assets/spectral-cyrillic-500-normal-CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-vietnamese-500-normal-qnENts6X.woff2)format("woff2"),url(/assets/spectral-vietnamese-500-normal-BfZg6KYt.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2)format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2)format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2)format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2)format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2)format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2)format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-italic-CZOVIkJA.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-italic-C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-italic-DO3bsfcj.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-italic-D8dhja4j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2)format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
