@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_bf5517cd-module__CV22ZG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_bf5517cd-module__CV22ZG__variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6e70a45d-module__9H46JG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_6e70a45d-module__9H46JG__variable{--font-head:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:var(--font-body,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-head,system-ui), "Arial Rounded MT Bold", system-ui, sans-serif;--bg:#f5f6fa;--surface:#fdfdff;--surface-2:#e7eaf3;--ink:#171c2e;--ink-2:#525b73;--line:#d5dae6;--line-strong:#7a84a0;--accent:#24315e;--accent-ink:#f5f6fa;--accent-soft:#e3e7f3;--accent-text:#24315e;--dusk:#24315e;--on-dusk:#f5f6fa;--sun:#f28b7a;--on-sun:#171c2e;--link:#3b54a8;--logo:#24315e;--ok:#276b4e;--ok-soft:#e3f1ea;--warn:#a3412f;--warn-soft:#fbebe7;--danger:#b3261e;--danger-soft:#f9e6e4;--danger-ink:#fff;--info:#3b54a8;--info-soft:#e6ebf7;--radius:12px;--radius-sm:8px;--radius-xs:6px;--radius-pill:999px;--shadow:0 1px 2px #24315e12;--shadow-pop:0 12px 32px #24315e29, 0 2px 6px #24315e14;--shadow-sheet:0 1px 0 #24315e0f, 0 18px 40px -16px #24315e47;--ease:cubic-bezier(.2, 0, 0, 1);--z-sticky:5;--z-bar:20;--z-tabbar:30;--z-menu:40;--z-sheet:45;--z-toast:50;--tabbar-h:64px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#11152a;--surface:#181d36;--surface-2:#1f2644;--ink:#e9ecf5;--ink-2:#a9b0c6;--line:#2f3858;--line-strong:#5d6890;--accent:#f28b7a;--accent-ink:#171c2e;--accent-soft:#26305a;--accent-text:#9db0f0;--link:#9db0f0;--logo:#e7eaf3;--dusk:#2e3d73;--ok:#7fd1a8;--ok-soft:#183428;--warn:#f5a898;--warn-soft:#3a2630;--danger:#ff8a8a;--danger-soft:#3a1c22;--danger-ink:#171c2e;--info:#9db0f0;--info-soft:#1f2a4d;--shadow:0 1px 2px #0000004d;--shadow-pop:0 12px 32px #00000073, 0 2px 6px #0000004d;--shadow-sheet:0 1px 0 #0000004d, 0 18px 40px -16px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11152a;--surface:#181d36;--surface-2:#1f2644;--ink:#e9ecf5;--ink-2:#a9b0c6;--line:#2f3858;--line-strong:#5d6890;--accent:#f28b7a;--accent-ink:#171c2e;--accent-soft:#26305a;--accent-text:#9db0f0;--link:#9db0f0;--logo:#e7eaf3;--dusk:#2e3d73;--ok:#7fd1a8;--ok-soft:#183428;--warn:#f5a898;--warn-soft:#3a2630;--danger:#ff8a8a;--danger-soft:#3a1c22;--danger-ink:#171c2e;--info:#9db0f0;--info-soft:#1f2a4d;--shadow:0 1px 2px #0000004d;--shadow-pop:0 12px 32px #00000073, 0 2px 6px #0000004d;--shadow-sheet:0 1px 0 #0000004d, 0 18px 40px -16px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font:15px/1.5 var(--font);letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,.head{font-family:var(--font-heading)}h1{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:26px;font-weight:650;line-height:1.15}h2{letter-spacing:-.01em;text-wrap:balance;margin:28px 0 10px;font-size:17px;font-weight:600}p{text-wrap:pretty}h3{margin:0 0 6px;font-size:15px}.muted,p.muted{color:var(--ink-2)}.small{font-size:14px}.num{font-variant-numeric:tabular-nums}.skip{z-index:var(--z-toast);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}:focus-visible{outline:2px solid var(--link);outline-offset:2px}main{max-width:760px;margin:0 auto;padding:20px 16px 40px}main.wide{max-width:1240px}label{margin:16px 0 6px;font-size:15px;font-weight:600;display:block}input,select,textarea{width:100%;min-height:44px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 22%, transparent);outline:none}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);vertical-align:-4px;margin:0 10px 0 0}.check{align-items:flex-start;gap:0;margin-top:12px;font-weight:400;display:flex}label:has(>input[type=checkbox]){align-items:flex-start;gap:0;margin-top:12px;font-weight:400;display:flex}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.row{grid-template-columns:1fr;gap:0}}.hint{color:var(--ink-2);margin-top:4px;font-size:14px}button,.btn{min-height:44px;font:inherit;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.btn:hover{filter:brightness(1.05);text-decoration:none}button:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.btn-ghost{color:var(--link);background:0 0;border-color:#0000;padding-inline:10px}.btn-danger{color:var(--danger-ink);background:var(--danger)}.btn-danger-outline{color:var(--danger);background:var(--surface);border-color:var(--line)}.btn-sm{min-height:36px;padding:6px 12px;font-size:14px}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn-row>button,.btn-row>.btn,.btn-row form>button{margin-top:0}@media (max-width:560px){.btn-row.stack-sm>*{flex:100%}}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:12px}.card-flush{padding:0;overflow:hidden}.card h2:first-child,.card h3:first-child{margin-top:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 20px;display:flex}.page-head .sub{color:var(--ink-2);margin-top:4px}.page-head .btn,.page-head button{margin-top:0}.back{align-items:center;gap:4px;margin-bottom:8px;font-size:15px;display:inline-flex}.errors{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);margin:16px 0;padding:10px 14px}.errors ul{margin:6px 0 0;padding-left:20px}.notice{background:var(--info-soft);color:var(--ink);border-radius:var(--radius-sm);margin:12px 0;padding:10px 14px}.notice-warn{background:var(--warn-soft)}.notice-ok{background:var(--ok-soft)}.notice ul{margin:6px 0 0;padding-left:20px}.badge{letter-spacing:.02em;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;vertical-align:1px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.list-row{color:inherit;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}a.list-row:hover{background:var(--surface-2);text-decoration:none}a.list-row:after{content:"›";color:var(--ink-2);margin-left:auto;padding-left:8px;font-size:22px;line-height:1}.list-main{flex:1;min-width:0}.list-title{font-weight:600}.list-sub{color:var(--ink-2);text-overflow:ellipsis;font-size:14px;overflow:hidden}.list-end{text-align:right;white-space:nowrap}.empty{text-align:center;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:32px 16px}.empty .btn{margin-top:12px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat-label{color:var(--ink-2);font-size:13px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.dl dt{color:var(--ink-2)}.dl dd{margin:0}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 10px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.table .r{text-align:right;font-variant-numeric:tabular-nums}.totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 24px;max-width:280px;margin:12px 0 0 auto;display:grid}.totals .grand{font-size:18px;font-weight:700}@media (max-width:640px){.table-cards thead{display:none}.table-cards tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;display:grid}.table-cards td{border:0;padding:0}.table-cards td[data-k=desc]{order:-1;grid-column:1/-1;font-weight:600}.table-cards td[data-k=date],.table-cards td[data-k=item],.table-cards td[data-k=qty]{color:var(--ink-2);text-align:left;font-size:13px}.table-cards td[data-k=amt]{grid-area:2/2/span 3;align-self:center;font-weight:600}}.topbar{z-index:var(--z-bar);height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1240px;height:100%;margin:0 auto;padding:0 16px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;font-weight:800}.brand:hover{text-decoration:none}.biz{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;margin-left:auto;font-size:14px;overflow:hidden}.topnav{gap:4px;display:flex}.topnav a{color:var(--ink-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:15px;font-weight:600}.topnav a:hover{background:var(--surface-2);text-decoration:none}.topnav a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.topbar .btn{margin:0}.tabbar{display:none}@media (max-width:899px){.topnav,.topbar .new-booking{display:none}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a[aria-current=page]{color:var(--accent-text)}.tabbar svg{width:24px;height:24px}.tabbar .tab-add span.plus{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex}.has-tabbar main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}}.cal-nav{align-items:center;gap:6px;margin-bottom:12px;display:flex}.cal-nav .btn{margin:0}.cal-title{letter-spacing:-.02em;margin:0 auto 0 0;font-size:24px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.icon-btn.ghost{background:0 0;border-color:#0000}.st-scheduled{--st:var(--accent);--st-soft:var(--accent-soft)}.st-mark{--st:var(--warn);--st-soft:var(--warn-soft)}.st-completed{--st:var(--ok);--st-soft:var(--ok-soft)}.st-cancelled{--st:var(--warn);--st-soft:var(--surface-2)}.st-no_show{--st:var(--danger);--st-soft:var(--danger-soft)}.st-invoiced{--st:var(--ink-2);--st-soft:var(--surface-2)}.st-scheduled,.st-mark,.st-completed,.st-cancelled,.st-no_show,.st-invoiced{--st-line:color-mix(in srgb, var(--st) 28%, transparent)}.st-cancelled .shift-title,.st-no_show .shift-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.st-cancelled.tl-card,.st-cancelled.block{color:var(--ink-2)}.tag{color:var(--st);flex:none;font-size:12px;font-weight:700}.tag-pill{color:var(--st);background:var(--st-soft);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.agenda{flex-direction:column;gap:8px;display:flex}.shift-card{background:var(--st-soft,var(--surface));border:1px solid var(--st-line,var(--line));border-radius:var(--radius);color:inherit;gap:12px;padding:12px 14px;display:flex}.shift-card:hover{filter:brightness(.98);text-decoration:none}.shift-time{font-variant-numeric:tabular-nums;min-width:56px;font-weight:600}.shift-time .end{color:var(--ink-2);font-size:14px;font-weight:500;display:block}.shift-body{flex:1;min-width:0}.daystrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:18px;display:grid}.daystrip a{border-radius:var(--radius);color:var(--ink);background:var(--surface);border:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:8px 0;display:flex}.daystrip a:hover{text-decoration:none}.daystrip .dow{opacity:.75;font-size:11px;font-weight:600}.daystrip .dom{font-size:18px;font-weight:700;line-height:1.2}.daystrip .hrs{opacity:.8;font-variant-numeric:tabular-nums;min-height:14px;font-size:11px}.daystrip a[aria-current=date]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.daystrip a.today:not([aria-current]) .dom{color:var(--accent-text)}.tl-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.tl-head h2{margin:0 auto 0 0;font-size:17px}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline>li{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.tl-time{font-variant-numeric:tabular-nums;padding-top:12px;font-size:14px;font-weight:600}.tl-time span{color:var(--ink-2);font-weight:500;display:block}.tl-card{background:var(--st-soft);border:1px solid var(--st-line);color:var(--ink);border-radius:14px;padding:12px 14px;display:block}.tl-card:hover{filter:brightness(.98);text-decoration:none}.tl-top{justify-content:space-between;gap:8px;display:flex}.tl-sub{color:var(--ink-2);font-size:13px;display:block}.tl-card.nf2f,.block.nf2f{background:var(--surface);border-style:dashed;border-color:color-mix(in srgb, var(--ink-2) 55%, transparent)}.tl-now{align-items:center}.tl-now span{color:var(--danger);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tl-now i{background:var(--danger);border-radius:2px;height:2px}.cal-desk{display:none}@media (min-width:900px){.cal-phone{display:none}.cal-desk{display:block}.wk-head{align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.wk-head h1{letter-spacing:-.025em;margin:0;font-size:30px}.wk-head p{margin:2px 0 0}.wk-ctl{gap:6px;margin-left:auto;display:flex}.wk-ctl .btn{margin:0}.wk-ctl .icon-btn{width:38px;height:38px}.cal-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekgrid{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;overflow:clip}.wg-head{top:var(--topbar-h);z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px;font-size:13px;position:sticky}.wg-head+.wg-head{border-left:1px solid var(--line)}.wg-head a{color:inherit;display:block}.wg-head a:hover{text-decoration:none}.wg-day{align-items:baseline;gap:6px;display:flex}.wg-head .dom{color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.wg-head.today .dom{color:var(--accent-text)}.wg-sum{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;display:block;overflow:hidden}.wg-load{background:var(--surface-2);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.wg-load i{background:var(--accent);border-radius:2px;height:100%;display:block}.wg-times{position:relative}.wg-times span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.wg-col{border-left:1px solid var(--line);background-image:linear-gradient(color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 1px);background-size:100% var(--hour);position:relative;overflow:hidden}.wg-col.today{background-color:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.block{box-sizing:border-box;color:var(--ink);background:var(--st-soft);border:1px solid var(--st-line);border-radius:10px;padding:5px 8px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden;container-type:inline-size}.block:hover{filter:brightness(.97);z-index:2;text-decoration:none}.block[aria-current=true]{background:var(--st);border-color:var(--st);color:var(--accent-ink);box-shadow:0 6px 16px color-mix(in srgb, var(--st) 30%, transparent);z-index:2}.block[aria-current=true] .tag,.block[aria-current=true] .t{color:inherit}.b-top{justify-content:space-between;gap:6px;display:flex}.block strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.block .tag{font-size:11px}@container (max-width:150px){.block .tag{display:none}}.block .t{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.now-line{background:var(--danger);z-index:3;height:2px;position:absolute;left:0;right:0}.shift-panel{z-index:var(--z-sheet);background:var(--surface);border-left:1px solid var(--line);width:360px;box-shadow:var(--shadow-pop);flex-direction:column;gap:18px;padding:22px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sp-top{justify-content:space-between;align-items:center;display:flex}.sp-time{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.15}.sp-name{color:var(--ink);margin-top:6px;font-size:20px;font-weight:700;display:block}.sp-dl{border-block:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:10px 12px;margin:0;padding:16px 0;display:grid}.sp-dl dt{color:var(--ink-2)}.sp-dl dd{margin:0}.sp-value{justify-content:space-between;align-items:baseline;display:flex}.sp-value strong{letter-spacing:-.02em;font-size:26px}.sp-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sp-actions .btn-row{margin:0}.sp-status>:first-child{flex:100%}}@media (min-width:1280px){.cal-body.has-panel{grid-template-columns:minmax(0,1fr) 340px}.shift-panel{top:calc(var(--topbar-h) + 16px);width:auto;max-height:calc(100dvh - var(--topbar-h) - 32px);border:1px solid var(--line);box-shadow:none;z-index:auto;border-radius:16px;position:sticky;bottom:auto}}.legend{color:var(--ink-2);margin-top:10px;font-size:13px}.auth{max-width:420px;padding-top:10vh}form.card h2{border-top:1px solid var(--line);margin:28px -16px 4px;padding:20px 16px 0}form.card>h2:first-child,form.card>.errors+h2{border-top:0;margin-top:0;padding-top:0}fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}legend{margin-bottom:6px;padding:0;font-weight:600}@media (max-width:560px){form>button[type=submit]{width:100%}}.card>:first-child,.card>.errors:first-child+*{margin-top:0}.combo{position:relative}.combo-list{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:320px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-list li{cursor:pointer;border-radius:6px;flex-direction:column;padding:10px 12px;display:flex}.combo-list li[aria-selected=true]{background:var(--accent-soft)}.combo-list .combo-empty{color:var(--ink-2);cursor:default}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);margin:0;padding:6px 12px;font-size:14px}.chip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.seg{background:var(--surface-2);border-radius:var(--radius-sm);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:8px;padding:4px;display:grid}.seg button{white-space:normal;min-width:0;min-height:40px;color:var(--ink-2);border-radius:var(--radius-xs);background:0 0;border:0;margin:0;font-size:14px}.seg button.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.loc-tag{align-items:center;gap:4px;display:inline-flex}@media (min-width:900px){.wg-col{cursor:copy}.block[data-movable]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.block.dragging{cursor:grabbing;z-index:10;opacity:.9;box-shadow:var(--shadow-pop);transition:none}}.toast{z-index:var(--z-toast);border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.desktop-only{display:none}@media (min-width:900px){.desktop-only{display:inline}}.rate-row{grid-template-columns:1fr 150px auto;align-items:center;gap:8px;margin-top:8px;display:grid}.rate-row button{margin:0}.money{align-items:center;gap:6px;display:flex}.money span{color:var(--ink-2)}@media (max-width:560px){.rate-row{grid-template-columns:1fr auto}.rate-row select{grid-column:1/-1}}details>summary{cursor:pointer;color:var(--accent-text);min-height:32px;font-weight:600}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tf,.tf-box{position:relative}.tf-box input{font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;padding-right:44px;font-size:20px}.tf-box.bad input{border-color:var(--danger)}.tf-toggle{min-height:0;color:var(--ink-2);border-radius:var(--radius-xs);background:0 0;border:0;margin:0;padding:0 10px;position:absolute;top:2px;bottom:2px;right:2px}.tf-panel{z-index:var(--z-sheet);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(380px,92vw);box-shadow:var(--shadow-pop);padding:12px;position:absolute;top:calc(100% + 4px);left:0}.tf:last-child .tf-panel{left:auto;right:0}.tf-backdrop{display:none}.tf-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.tf-head button{margin:0}.tf-close{margin-left:auto!important}.tf-hours{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.tf-mins{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tf-hours button,.tf-mins button{min-height:48px;color:var(--ink);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;gap:0;margin:0;padding:4px 0}.tf-mins button{min-height:64px}.tf-hours button:hover,.tf-mins button:hover{border-color:var(--accent);filter:none}.tf-hours button.on,.tf-mins button.on{color:var(--accent-ink);background:var(--accent)}.tf-h{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.tf-mins .tf-h{font-size:20px}.tf-sub{opacity:.75;font-size:11px;font-weight:500}.tf-foot{align-items:center;gap:12px;margin-top:10px;display:flex}.tf-foot button{margin:0}@media (max-width:560px){.tf-backdrop{z-index:calc(var(--z-sheet) - 1);background:#11152a66;display:block;position:fixed;inset:0}.tf-panel,.tf:last-child .tf-panel{width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;position:fixed;inset:auto 0 0}.tf-hours{gap:8px}.tf-hours button{min-height:56px}}.tf-group{color:var(--ink-2);margin:12px 0 6px;font-size:13px;font-weight:600}button,.btn,.chip,.list-row,.shift-card,.daystrip a,.topnav a,.tabbar a,input,select{transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease)}button:active:not(:disabled),.btn:active,.chip:active,.daystrip a:active,.tf-hours button:active,.tf-mins button:active{transform:scale(.98)}.shift-card:active,a.list-row:active{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}button:active,.btn:active,.chip:active{transform:none}}.skel{background:var(--surface-2);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.skel{animation:skel 1.4s var(--ease) infinite}@keyframes skel{50%{opacity:.55}}}.skel-line{height:14px;margin:8px 0}.skel-title{width:40%;height:28px;margin-bottom:16px}.skel-card{border-radius:var(--radius);height:72px;margin-top:8px}.seg-links{scrollbar-width:none;margin-bottom:16px;display:flex;overflow-x:auto}.seg-links a{min-height:40px;color:var(--ink-2);border-radius:var(--radius-xs);white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.seg-links a:hover{color:var(--ink);text-decoration:none}.seg-links a.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.list-end .badge{margin-top:2px}a.stat-link{color:inherit}a.stat-link:hover{border-color:var(--accent);text-decoration:none}.linkish{min-height:0;font:inherit;color:var(--accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.linkish[aria-pressed=true]{color:var(--ink);text-decoration:none}button.linkish:active{transform:none}.shift-card.nf2f{background:var(--surface);border-style:dashed}.seg.seg-compact{flex:none;gap:2px;margin:0;padding:3px;display:inline-grid}.seg.seg-compact button{width:34px;min-height:32px;padding:0}.topbar .seg-compact{margin-left:4px}@media (max-width:899px){.biz{max-width:38vw}}.mark{border-radius:var(--radius-sm);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-heading);flex:none;justify-content:center;align-items:center;margin-right:8px;font-weight:700;display:inline-flex}.brand{font-family:var(--font-heading);align-items:center;display:inline-flex}.logo{flex:none;width:auto;display:block}.lg-ink{fill:var(--logo)}.lg-sun{fill:var(--sun)}.sidebar{display:none}@media (min-width:1100px){.shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.shell>.topbar,.shell>.tabbar{display:none}.shell>:not(.sidebar):not(.topbar):not(.tabbar){grid-column:2;min-width:0}.sidebar{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 20;gap:18px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.shell main{box-sizing:border-box;width:100%;margin-left:0;padding-left:32px;padding-right:32px}.shell main:not(.wide){max-width:820px}.shell main.wide{max-width:none}}.side-biz{color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px 6px;display:flex}.side-biz:hover{background:var(--surface-2);text-decoration:none}.side-biz-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.side-biz-sub{color:var(--ink-2);font-size:12px;display:block}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--radius-sm);height:40px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.side-nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.side-nav a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.side-count{color:var(--ink-2);margin-left:auto;font-size:12px;font-weight:500}.side-count.danger{color:var(--danger);font-weight:600}.side-month{border-radius:var(--radius);background:var(--surface-2);padding:12px}.side-month-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.side-month-head a{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.side-month-head a:hover{background:var(--surface);text-decoration:none}.side-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;font-size:12px;display:grid}.side-month-grid .dow{color:var(--ink-2);padding-bottom:4px}.side-month-grid a{border-radius:var(--radius-xs);height:26px;color:var(--ink);justify-content:center;align-items:center;display:flex}.side-month-grid a:hover{background:var(--surface);text-decoration:none}.side-month-grid a.inweek{background:var(--accent-soft);font-weight:600}.side-month-grid a.today{background:var(--accent);color:var(--accent-ink);font-weight:700}.side-month-grid a[aria-current=date]:not(.today){outline:2px solid var(--accent);outline-offset:-2px}.side-money{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:2px;margin-top:auto;padding:14px;display:flex}.side-money:hover{border-color:var(--accent);text-decoration:none}.side-money-amt{letter-spacing:-.02em;font-size:24px;font-weight:600}.side-theme{justify-content:flex-start;display:flex}@media (min-width:900px) and (max-width:1099px){.shell>.sidebar{display:none}}.hero-shift{--hero-bg:var(--dusk);--hero-ink:var(--on-dusk);border-radius:var(--radius);background:var(--hero-bg);color:var(--hero-ink);margin-bottom:14px;padding:18px 18px 16px}.hero-top{opacity:.88;justify-content:space-between;gap:2px 12px;font-size:13px;display:flex}@media (max-width:560px){.hero-top{flex-direction:column}}.hero-time{align-items:baseline;gap:10px;margin-top:6px;font-size:16px;display:flex}.hero-start{letter-spacing:-.02em;font-size:30px;font-weight:600}.hero-name{margin-top:2px;font-size:18px;font-weight:600}.hero-where{opacity:.88;font-size:14px}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.hero-actions .btn{margin:0}.hero-btn{background:var(--hero-ink);color:var(--hero-bg);border-color:var(--hero-ink)}.hero-btn-ghost{color:var(--hero-ink);border-color:color-mix(in srgb, var(--hero-ink) 45%, transparent);background:0 0}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-3 .stat{border-radius:14px;padding:10px 12px}.stats-3 .stat-label{font-size:12px}.stats-3 .stat-value{font-size:20px}@media (min-width:1100px){.shell{--topbar-h:0px}}.date-chips{gap:6px;display:flex}.date-chips .chip{border-radius:10px;min-height:44px;padding:0 14px;font-weight:600}.date-chips input{border-radius:10px;flex:1;min-width:0;min-height:44px;margin:0}.date-chips input.on{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}.time-tiles{gap:10px;margin-top:14px}.time-tiles .tf{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 14px 6px}.time-tiles .tf:focus-within{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}.time-tiles .tf>label{color:var(--ink-2);margin:0;font-size:12px}.time-tiles .tf-box input{letter-spacing:-.02em;height:auto;min-height:40px;box-shadow:none;background:0 0;border:0;outline:none;padding:0 36px 0 0;font-size:28px;font-weight:600}.time-tiles .tf-toggle{top:0;bottom:0;right:-8px}.time-tiles .tf .hint{margin-bottom:2px}.price-why{color:var(--ink-2);margin-top:16px;font-size:14px}.price-why summary{color:var(--ink);font-weight:600}.save-bar{z-index:var(--z-bar);background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);align-items:center;gap:14px;margin:20px -16px -16px;padding:14px 16px;display:flex;position:sticky;bottom:0}.save-bar button{border-radius:14px;flex:none;min-height:50px;margin:0;padding:0 24px}.save-price{min-width:0;color:var(--ink-2);flex:1;font-size:12px}.save-price strong{color:var(--ink);font-size:20px;font-weight:600;display:block}.save-price span{text-overflow:ellipsis;display:block;overflow:hidden}.save-price .warn{color:var(--danger);white-space:normal;font-size:13px}@media (max-width:640px){.shift-form.card{box-shadow:none;background:0 0;border:0;padding:0}.save-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));border-radius:0;margin:20px -16px 0;padding:12px 16px}}.inv-meta{align-items:center;gap:8px;display:inline-flex}.inv-to{margin:-8px 0 0}.money-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:16px}.money-big{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.2}.money-big.is-overdue{color:var(--danger)}.money-big.is-paid{color:var(--ok)}.paid-bar{background:color-mix(in srgb, var(--danger) 22%, var(--surface-2));border-radius:4px;height:8px;margin:10px 0 8px;overflow:hidden}.paid-bar i{background:var(--ok);height:100%;display:block}.money-foot{color:var(--ink-2);justify-content:space-between;font-size:13px;display:flex}.money-foot strong{color:var(--ink)}.inv-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.inv-actions .center{text-align:center;margin:2px 0 0}.btn-big{border-radius:14px;gap:8px;width:100%;min-height:50px;margin:0}.send-alt{justify-content:center;gap:18px;margin-top:8px;font-size:14px;display:flex}.send-alt .linkish{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pay-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay-buttons form,.pay-buttons button{width:100%;margin:0}.pay-buttons button{border-radius:12px;min-height:46px}.activity{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none}.activity li{align-items:center;gap:12px;padding:12px 14px;display:flex}.activity li+li{border-top:1px solid var(--line)}.act-main{flex:1;min-width:0}.act-title{font-weight:600}.act-amt{color:var(--ok);font-weight:600}.act-remove{margin:0}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-head .btn{margin:0}.note-view{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.note-view dt{color:var(--ink-2);margin-top:10px;font-size:13px;font-weight:600}.note-view dt:first-child{margin-top:0}.note-view dd{white-space:pre-wrap;margin:0}.note-incident dt{color:var(--danger)}.note-form textarea{resize:vertical;min-height:0}.note-status{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.note-status.missing{color:var(--warn)}.note-status.done{color:var(--ok)}.note-entry+.note-entry{margin-top:12px}.print-head{margin-bottom:14px}.print-title{font-family:var(--font-heading);font-size:20px;font-weight:700}@media print{:root{--bg:#fff;--surface:#fff;--ink:#111;--ink-2:#444;--line:#ccc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar,.tabbar,.sidebar,.no-print,.skip-link{display:none!important}.shell{display:block!important}.shell main,main{max-width:none;margin:0!important;padding:0!important}.note-entry{break-inside:avoid;box-shadow:none;border-color:#ccc}body{background:#fff;font-size:12pt}}.code-input{letter-spacing:.2em;font-variant-numeric:tabular-nums;text-align:center;font-size:24px}.legal{max-width:720px;line-height:1.6}.legal h1{margin-bottom:4px}.legal h2{margin-top:32px;font-size:19px}.legal h3{margin-top:18px;font-size:16px}.legal p,.legal li{max-width:68ch}.legal ul,.legal ol{padding-left:22px}.legal li+li{margin-top:4px}.legal-intro{margin:16px 0;font-size:16px}.legal-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:20px 0 8px;padding:14px 16px}.legal-toc ol{columns:2 240px;column-gap:24px;margin:8px 0 0}.legal-toc li{break-inside:avoid}.legal-section{scroll-margin-top:calc(var(--topbar-h) + 12px)}.legal-draft{margin-bottom:16px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px 8px 0}.legal-foot{margin-top:40px}.legal .callout{border-radius:var(--radius);background:var(--surface-2);padding:12px 14px}mark.tbc{background:color-mix(in srgb, var(--warn) 22%, transparent);color:inherit;border-radius:4px;padding:0 3px}.view-switch{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-switch a{height:32px;color:var(--ink-2);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.view-switch a:hover{color:var(--ink);text-decoration:none}.view-switch a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.cal-phone>.view-switch{margin:-4px 0 12px;display:flex}.cal-phone>.view-switch a{flex:1;justify-content:center}.wk-ctl{flex-wrap:wrap;align-items:center}.wk-ctl .view-switch{margin-right:6px}.month-head{flex-wrap:wrap}.month-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.mg-dow{color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 8px 6px;font-size:12px;font-weight:600}.mg-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;color:var(--ink);flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex}.mg-day:nth-child(7n+7){border-right:0}.mg-day:hover{background:var(--surface-2);text-decoration:none}.mg-day.out{background:var(--bg);color:var(--ink-2)}.mg-dom{font-size:13px;font-weight:700}.mg-day.today .mg-dom{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;display:inline-grid}.mg-shift{white-space:nowrap;text-overflow:ellipsis;background:var(--st-soft);border:1px solid var(--st-line);border-radius:6px;padding:2px 5px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.mg-shift.nf2f{background:var(--surface);border-style:dashed}.mg-more{color:var(--ink-2);padding-left:4px;font-size:12px}@media (max-width:899px){.month-head{display:block}.month-head .wk-ctl{margin-top:10px}.mg-day{min-height:64px;padding:4px}.mg-shift{padding:1px 3px;font-size:10px}.mg-shift .num{display:none}}.month-head .wk-ctl{gap:6px;display:flex}.month-head h1{margin:0}.month-head p{margin:2px 0 0}@media (max-width:899px){.month-head .wk-ctl{flex-wrap:wrap}.month-head .view-switch{flex:100%;margin-right:0}.month-head .view-switch a{flex:1;justify-content:center}}.public-page{max-width:640px;padding-top:32px}.public-head{margin-bottom:4px}.public-head h1{margin:2px 0 8px;font-size:30px}.public-head p{margin:0}.public-foot{text-align:center;margin-top:32px;line-height:1.7}.pay-card h2{margin-bottom:4px}.pay-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pay-row:last-of-type{border-bottom:0}.pay-row .btn{flex:none;margin:0}.pay-val{overflow-wrap:anywhere;font-size:17px;font-weight:600}.send-form{margin-top:10px}.send-form textarea{min-height:160px}.send-alt{flex-wrap:wrap;row-gap:6px}.reminder-line{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.reminder-line span{flex:1}.reminder-line .btn-sm,.reminder-line button{margin:0}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset:disabled{opacity:.5}.label-like{margin:16px 0 6px;font-size:15px;font-weight:600}.chip-checks{flex-wrap:wrap;gap:8px;display:flex}.chip-check{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;padding:8px 12px;font-size:14px;margin:0!important;display:inline-flex!important}.chip-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chip-check input{margin-right:8px}.cred-row{gap:12px}.cred-open{all:unset;cursor:pointer;flex:1;min-width:0}.cred-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.cred-row .btn{flex:none;margin:0}.cred-form{margin:8px 0}.agreement{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;line-height:1.6}.agreement-head h2{margin:0 0 2px;font-size:22px}.agreement-sec h3{margin:22px 0 6px;font-size:16px}.agreement-sec p{margin:0 0 8px}.agreement-sec ul{margin:0 0 8px;padding-left:20px}.agreement-rows{margin:0 0 8px}.agreement-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.agreement-rows dt{color:var(--ink-2)}.agreement-rows dd{text-align:right;margin:0;font-weight:600}.agreement-signed{border-top:2px solid var(--line);margin-top:20px}.sig-block{margin:8px 0 16px}.sig-img{border-bottom:1px solid var(--ink-2);background:#fff;border-radius:4px;width:100%;max-width:280px;height:auto;display:block}.sig-typed{border-bottom:1px solid var(--ink-2);margin:0;padding:0 12px;font-family:Segoe Script,Bradley Hand,cursive;font-size:26px;display:inline-block}.status-card{flex-direction:column;gap:6px;display:flex}.status-card .btn-row{margin-top:8px}.support-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 140px auto;align-items:center;gap:8px;padding:8px 0;display:grid}.support-row input,.support-row button{margin:0}@media (max-width:520px){.support-row{grid-template-columns:1fr auto}.support-row .rate{grid-column:1/2}}.add-support{margin-top:10px;position:relative}.add-support .add-icon{pointer-events:none;color:var(--ink-2);position:absolute;top:50%;right:36px;transform:translateY(-50%)}.send-how legend{padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agreement-details{margin-top:20px}.agreement-details>summary{cursor:pointer;color:var(--accent-text);padding:10px 0;font-weight:600}.agreement-status{border-radius:var(--radius-sm);margin:4px 0 16px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.agreement-status.is-ok{background:var(--ok-soft);color:var(--ok)}.agreement-status.is-warn{background:var(--warn-soft);color:var(--warn)}.sign-done{align-items:flex-start;gap:10px;display:flex}.sign-done svg{color:var(--ok);flex:none;margin-top:2px}.sigpad-canvas{aspect-ratio:3;border:1px solid var(--line);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:auto;display:block}.sigpad-foot{justify-content:space-between;align-items:center;min-height:36px;display:flex}.sigpad-foot button{margin:0}.consent{margin-top:16px!important}form.card>input[type=hidden]:first-child~h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.pay-card{margin-top:16px}.addr-box{position:relative}.addr-list{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.addr-list li[role=option]{border-radius:var(--radius-xs);cursor:pointer;align-items:flex-start;gap:8px;padding:10px;font-size:15px;line-height:1.35;display:flex}.addr-list li[role=option] svg{color:var(--ink-2);flex:none;margin-top:2px}.addr-list li.on{background:var(--accent-soft)}.addr-attrib{color:var(--ink-2);padding:6px 10px 4px;font-size:11px}.custom-lines{margin-top:16px}.added-lines{margin:0;padding:0;list-style:none}.added-lines li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.added-lines li button{margin:0}.search-box{position:relative}.search-box svg{color:var(--ink-2);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{padding-left:36px}.item-results{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:300px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.item-results li+li{border-top:1px solid var(--line)}.item-results button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:10px 12px;font-size:14px;line-height:1.4;display:block}.item-results button:hover,.item-results button:focus-visible{background:var(--accent-soft)}.picked{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.picked button{flex:none;margin:0}.row3{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.row3{grid-template-columns:1fr 1fr}.row3>:first-child{grid-column:1/-1}}.logo-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;max-width:200px;max-height:70px;padding:6px}.swatches{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:36px;height:36px;min-height:0;margin:0;padding:0;box-shadow:inset 0 0 0 2px #fff}.swatch.on{border-color:var(--ink)}.swatch-custom{align-items:center;gap:8px;font-weight:500;margin:0!important;display:inline-flex!important}.swatch-custom input{width:44px;height:36px;margin:0;padding:2px}.inv-preview{color:#1f2933;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;max-width:420px;padding:18px}.inv-preview-logo{object-fit:contain;max-width:140px;max-height:48px;margin-bottom:8px;display:block}.inv-preview-title{font-size:20px;font-weight:700}.inv-preview-rule{border-top:1.5px solid;margin:12px 0 6px}.inv-preview-line,.inv-preview-total{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.inv-preview-total{border-top:1.5px solid;margin-top:6px;margin-left:40%;padding-top:6px;font-weight:700}.steps{scroll-margin-top:calc(var(--topbar-h) + 12px)}.step-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.step-dots{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.step-dots li{align-items:center;display:flex}.step-dots li+li:before{content:"";background:var(--line);width:18px;height:2px;margin-right:6px}.step-dots li.done+li:before,.step-dots li.done:before{background:var(--accent)}.step-dots button{background:var(--surface-2);width:30px;height:30px;min-height:0;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;margin:0;padding:0;font-size:13px;font-weight:700}.step-dots li.on button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step-dots li.done button{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft);cursor:pointer}.step-dots button:disabled{opacity:1;cursor:default}.step-title{margin-top:18px;font-size:20px}.step-hint{margin-top:-4px}.step-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}.step-foot button{margin:0}.step-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:-4px 0 4px;display:flex;overflow-x:auto}.step-tabs button{min-height:40px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:8px 12px;font-weight:600}.step-tabs button.on{color:var(--accent-text);border-bottom-color:var(--accent-text)}form.card .steps section>h2.step-title{border:0;margin:18px 0 6px;padding:0}.contact-ed{border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:4px 12px 12px}.contact-ed-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.contact-ed-foot input{flex:1}.contact-ed-foot button{flex:none;margin:0}.contacts-ed>.btn-secondary{margin-top:12px}.sub-h{margin:24px 0 4px;font-size:15px;font-weight:650}.cc-head{grid-template-columns:auto 1fr;align-items:center;gap:14px 18px;margin:8px 0 20px;display:grid}.cc-avatar{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-text);font-family:var(--font-heading);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid}.cc-id h1{font-size:30px}.cc-id p{margin:4px 0 0}.cc-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cc-act{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:64px;color:var(--accent-text);flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cc-act:hover{background:var(--accent-soft);text-decoration:none}.cc-act span{color:var(--ink)}.cc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cc-main,.cc-side{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.cc-grid .card+.card,.cc-grid h2{margin-top:0}.cc-sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc-alert{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:var(--radius);padding:14px 16px}.cc-alert h2{color:var(--warn);align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.cc-alert p{white-space:pre-line;margin:0}.cc-dl{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;display:grid}.cc-dl dt{color:var(--ink-2);font-size:14px}.cc-dl dd{overflow-wrap:anywhere;margin:0}.cc-mini{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.cc-mini li a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:9px 0;text-decoration:none;display:flex}.cc-mini-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.cc-owed{color:var(--danger);font-weight:700}@media (max-width:860px){.cc-grid{grid-template-columns:1fr}}@media (max-width:520px){.cc-avatar{width:56px;height:56px;font-size:22px}.cc-id h1{font-size:24px}.cc-act{flex:1 1 0;min-width:0}.cc-dl{grid-template-columns:1fr;gap:2px}.cc-dl dd{margin-bottom:8px}}.intake-send{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;padding:12px}.intake-link{gap:8px;margin-top:12px;display:flex}.intake-link input{flex:1;margin:0;font-size:13px}.intake-link button{flex:none;margin:0}.cl-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.intake-wait{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.intake-wait>span:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.intake-wait button{margin:0}.start-list{margin-bottom:16px}.start-list ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.start-list li{align-items:flex-start;gap:12px;display:flex}.start-tick{border:2px solid var(--ink-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.start-list li.done .start-tick{background:var(--ok);color:var(--surface);border-color:#0000}.start-list li.done s{color:var(--ink-2)}.public-page .consent{margin-top:20px}.account-row{align-items:center;gap:12px;display:flex}.account-row .list-sub{overflow-wrap:anywhere}.account-row button{flex:none;margin:0}.account-row{flex-wrap:wrap}.account-row .list-main{flex:200px}.device-list{margin:0;padding:0;list-style:none}.device-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.device-list li:last-child{border-bottom:0}.device-list form{flex:none}.confirm-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.label-row label{margin-top:0}.oauth{gap:10px;margin-bottom:4px;display:grid}.oauth form{margin:0}.btn-oauth{justify-content:center;align-items:center;gap:10px;display:inline-flex}.or{color:var(--ink-2);align-items:center;gap:12px;margin:6px 0 2px;font-size:14px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.twostep-steps{gap:14px;margin:0 0 12px;padding-left:20px;display:grid}.twostep-qr{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;margin:10px 0;padding:8px;display:block}.twostep-key{letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:15px;display:inline-block}
