:root{--bg: #f6f3ee;--surface: #fbf9f5;--line: #d9d3ca;--ink: #1d1b19;--muted: #6f6a63;--graphite: #1d1b19;--graphite-ink: #fbf9f5;--primary: #5b2a4a;--primary-ink: #fbf9f5;--teal: #1d1b19;--accent: #5b2a4a;--quiet: #efebe4;--off: #ebe6de;--error: #9a2f2f;--held: #fbf9f5;--held-ink: #7a5a1e;--booked: #fbf9f5;--booked-ink: #1d1b19;--confirmed: #fbf9f5;--confirmed-ink: #1d1b19;--done: #fbf9f5;--done-ink: #6f6a63;--noshow: #fbf9f5;--noshow-ink: #9a2f2f;--st-unconfirmed: #9a6a12;--st-confirmed: #2f5b8a;--st-in: #2f6f3e;--st-done: #6b6660;--st-noshow: #a3372d;--st-cancelled: #a3372d;--st-pay: #5b2a4a;--shadow: none;color-scheme:light;font-family:Manrope,system-ui,sans-serif;font-size:87.5%;line-height:1.43;color:var(--ink);background:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #1b1a18;--surface: #22201e;--line: #3a3632;--ink: #ece6dd;--muted: #a39b90;--graphite: #ece6dd;--graphite-ink: #1b1a18;--primary: #c58fb0;--primary-ink: #1b1a18;--teal: #ece6dd;--accent: #c58fb0;--quiet: #2a2724;--off: #201e1c;--error: #e39a9a;--held: #22201e;--held-ink: #e0bf7a;--booked: #22201e;--booked-ink: #ece6dd;--confirmed: #22201e;--confirmed-ink: #ece6dd;--done: #22201e;--done-ink: #a39b90;--noshow: #22201e;--noshow-ink: #e39a9a;--st-unconfirmed: #e0b45c;--st-confirmed: #94b8e4;--st-in: #8fcf9c;--st-done: #b3aca3;--st-noshow: #ef9a90;--st-cancelled: #ef9a90;--st-pay: #d9a3c6}}:root[data-theme=dark]{color-scheme:dark;--bg: #1b1a18;--surface: #22201e;--line: #3a3632;--ink: #ece6dd;--muted: #a39b90;--graphite: #ece6dd;--graphite-ink: #1b1a18;--primary: #c58fb0;--primary-ink: #1b1a18;--teal: #ece6dd;--accent: #c58fb0;--quiet: #2a2724;--off: #201e1c;--error: #e39a9a;--held: #22201e;--held-ink: #e0bf7a;--booked: #22201e;--booked-ink: #ece6dd;--confirmed: #22201e;--confirmed-ink: #ece6dd;--done: #22201e;--done-ink: #a39b90;--noshow: #22201e;--noshow-ink: #e39a9a;--st-unconfirmed: #e0b45c;--st-confirmed: #94b8e4;--st-in: #8fcf9c;--st-done: #b3aca3;--st-noshow: #ef9a90;--st-cancelled: #ef9a90;--st-pay: #d9a3c6}:root[data-look=graphite]{color-scheme:light;--bg: #f9f8f6;--surface: #ffffff;--line: #e6e2dc;--ink: #2b2b2b;--muted: #77726c;--graphite: #2f3437;--graphite-ink: #ffffff;--primary: #2f3437;--primary-ink: #ffffff;--teal: #3e8e8a;--accent: #9a2f2f;--quiet: #f3f1ee;--off: #eeebe7;--error: #9a2f2f;--held: #fff3d6;--held-ink: #8a5a00;--booked: #e6eef9;--booked-ink: #24508f;--confirmed: #e6eeec;--confirmed-ink: #2e6e6a;--done: #e7f4e7;--done-ink: #2f6b2f;--noshow: #f9e6e6;--noshow-ink: #9a2f2f}@media(prefers-color-scheme:dark){:root[data-look=graphite]:not([data-theme=light]){color-scheme:dark;--bg: #181a1b;--surface: #222527;--line: #34383b;--ink: #eceae7;--muted: #a8a39c;--graphite: #eceae7;--graphite-ink: #181a1b;--primary: #eceae7;--primary-ink: #181a1b;--teal: #5fb0ab;--accent: #f0a0a0;--quiet: #26292b;--off: #1d1f20;--error: #f0a0a0;--held: #3a3020;--held-ink: #f0c77a;--booked: #1f2a3a;--booked-ink: #9cbcf0;--confirmed: #1f3432;--confirmed-ink: #8fd0ca;--done: #203220;--done-ink: #a5d6a5;--noshow: #3a2222;--noshow-ink: #f0a0a0}}:root[data-look=graphite][data-theme=dark]{color-scheme:dark;--bg: #181a1b;--surface: #222527;--line: #34383b;--ink: #eceae7;--muted: #a8a39c;--graphite: #eceae7;--graphite-ink: #181a1b;--primary: #eceae7;--primary-ink: #181a1b;--teal: #5fb0ab;--accent: #f0a0a0;--quiet: #26292b;--off: #1d1f20;--error: #f0a0a0;--held: #3a3020;--held-ink: #f0c77a;--booked: #1f2a3a;--booked-ink: #9cbcf0;--confirmed: #1f3432;--confirmed-ink: #8fd0ca;--done: #203220;--done-ink: #a5d6a5;--noshow: #3a2222;--noshow-ink: #f0a0a0}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{padding:.571rem .714rem;border:1px solid var(--line);border-radius:.286rem;background:var(--surface);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:-1px}input[type=checkbox],input[type=radio]{flex:none;width:1.143rem;min-width:0;height:1.143rem;margin:2px 0 0;padding:0;accent-color:var(--teal)}a{color:var(--teal)}.muted{color:var(--muted)}.small{font-size:.857rem;line-height:1.143rem}.error{color:var(--error);font-weight:600;margin:.286rem 0}.ok{color:var(--confirmed-ink);font-weight:600;margin:.286rem 0}.sp{flex:1}.row{display:flex;gap:.571rem;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.571rem}.pre{white-space:pre-wrap}.lbl{font:600 .786rem/1rem Manrope,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:1.143rem 0 .429rem}.btn{padding:.571rem 1rem;border:1px solid var(--line);border-radius:.286rem;background:var(--surface);cursor:pointer;font-weight:600;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--graphite)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn.quiet{border-color:transparent;background:transparent}.btn.quiet:hover:not(:disabled){background:var(--quiet);border-color:transparent}.btn.danger{color:var(--error)}.btn.icon-btn{display:inline-grid;place-items:center;width:2.429rem;height:2.429rem;padding:0;color:var(--muted)}.btn.icon-btn:hover:not(:disabled){color:var(--ink)}.btn.wide{width:100%;margin-top:.857rem;padding:.857rem}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.143rem}.gate-card{width:100%;max-width:27.143rem;display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:.429rem}.gate-card.wide{max-width:37.143rem}.gate-h{font:600 1.714rem/2.286rem Playfair Display,Georgia,serif;margin:0}.gate-card p{margin:0}.field{display:flex;flex-direction:column;gap:.286rem}.field>span{font-size:.857rem;color:var(--muted)}.code b{font-size:1.571rem;letter-spacing:3px}.codes{columns:2;font-family:ui-monospace,monospace;margin:0}.shell{height:100vh;display:grid;grid-template-columns:15.714rem minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.brand{font:600 1.429rem/2rem Playfair Display,Georgia,serif;padding:1.286rem 1.429rem 1rem;white-space:nowrap}.nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:.286rem .714rem;overflow:auto}.nav button{display:flex;align-items:center;gap:.857rem;width:100%;padding:.643rem .857rem;border:0;border-left:3px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.nav button:hover{color:var(--ink);background:var(--quiet)}.nav button.on{color:var(--ink);background:var(--quiet);border-left-color:var(--teal)}.nav .icon{flex:none}.badge{margin-left:auto;display:inline-grid;place-items:center;min-width:1.429rem;height:1.429rem;padding:0 .429rem;background:var(--teal);color:#fff;font-size:.786rem;font-weight:700;line-height:1}.me{display:flex;align-items:center;gap:2px;padding:.857rem .571rem 1rem 1.143rem;border-top:1px solid var(--line)}.me-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.857rem;line-height:1.143rem;color:var(--muted)}.me-text b{color:var(--ink);font-size:.929rem;line-height:1.286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{display:flex;align-items:center;gap:1.714rem;padding:.714rem 1.429rem;background:var(--surface);border-bottom:1px solid var(--line)}.logo{font:600 1.429rem/2rem Playfair Display,Georgia,serif}.tabs{display:flex;gap:2px}.tabs button{white-space:nowrap;border:0;background:none;padding:.571rem .857rem;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--graphite)}.tabs button:disabled{cursor:default;opacity:.45}.who{color:var(--muted);white-space:nowrap}.body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.cal-page{flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(23rem,32vw,34rem);min-height:0}.cal{padding:1rem 1.429rem 2.857rem;overflow:auto;position:relative}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.429rem;margin-bottom:.857rem;position:sticky;left:0}.cal-title{font:600 1.429rem/2rem Playfair Display,Georgia,serif;margin:0 .571rem;white-space:nowrap}.cal-title:first-letter{text-transform:uppercase}.cal-date{width:10.714rem}.grid{display:grid;border:1px solid var(--line);background:var(--surface);min-width:max-content}.grid-corner,.grid-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line)}.grid-head{padding:.714rem .857rem;font-weight:600;border-left:1px solid var(--line)}.grid-times{position:relative}.grid-times span{position:absolute;right:.571rem;transform:translateY(-50%);font-size:.786rem;color:var(--muted)}.grid-times span:first-child{transform:none}.col{position:relative;border-left:1px solid var(--line);cursor:copy;background:repeating-linear-gradient(-45deg,var(--off) 0 .429rem,var(--bg) .429rem .857rem);background-image:linear-gradient(var(--line) 1px,transparent 1px),repeating-linear-gradient(-45deg,var(--off) 0 .429rem,var(--bg) .429rem .857rem);background-size:100% 72px,auto}.work{position:absolute;left:0;right:0;background:linear-gradient(var(--line) 1px,var(--surface) 1px) 0 0 / 100% 5.143rem}.off{position:absolute;left:0;right:0;background:var(--quiet);color:var(--muted);font-size:.857rem;padding:.286rem .571rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none}.block{position:absolute;left:.286rem;right:.286rem;padding:3px .571rem;border:0;border-left:3px solid currentColor;border-radius:3px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:0;cursor:pointer;font-size:.857rem;line-height:1.143rem;z-index:1}.block.sel{outline:2px solid var(--graphite);outline-offset:1px;z-index:2}.block>*{flex-shrink:0}.block-top{display:flex;gap:.571rem;align-items:baseline;min-width:0}.block-time{font-weight:600;white-space:nowrap}.block-name{font-weight:600;font-size:.929rem;display:flex;gap:.286rem;align-items:center;white-space:nowrap;overflow:hidden}.block-svc,.block-status{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-status{margin-left:auto;font-size:.786rem}.block.hold{background:repeating-linear-gradient(-45deg,var(--held) 0 .429rem,var(--surface) .429rem .857rem);color:var(--held-ink);cursor:default;display:block}.s-awaiting_prepayment{background:var(--held);color:var(--held-ink)}.s-booked{background:var(--booked);color:var(--booked-ink)}.s-confirmed{background:var(--confirmed);color:var(--confirmed-ink)}.s-arrived,.s-in_progress,.s-done{background:var(--done);color:var(--done-ink)}.s-no_show{background:var(--noshow);color:var(--noshow-ink)}.s-cancel_requested{background:var(--quiet);color:var(--muted);border-left-style:dashed}.s-cancelled{background:var(--quiet);color:var(--muted)}.mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.143rem;height:1.143rem;padding:0 3px;border:1px solid currentColor;border-radius:2px;font-size:.714rem;font-weight:700}.mark.warn{color:var(--error);border-color:var(--error)}.drop{position:absolute;left:0;right:0;border-top:2px solid var(--teal);font-size:.786rem;color:var(--teal);padding-left:.286rem;pointer-events:none;z-index:4}.now{position:absolute;left:0;right:0;border-top:2px solid var(--accent);pointer-events:none;z-index:2}.toast{position:fixed;left:50%;bottom:1.714rem;transform:translate(-50%);display:flex;gap:.857rem;align-items:center;padding:.714rem .714rem .714rem 1.143rem;background:var(--graphite);color:var(--graphite-ink);border-radius:.286rem;z-index:10}.toast .btn.quiet{color:var(--graphite-ink);text-decoration:underline}.side{border-left:1px solid var(--line);background:var(--surface);overflow:auto}.side-empty{padding:1.429rem;color:var(--muted)}.sheet-backdrop,.sheet-handle{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(clamp(23rem,36vw,38rem),100%);z-index:20;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-left:1px solid var(--line);box-shadow:-.571rem 0 1.714rem #0000002e;animation:drawer-in .2s ease-out}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0000004d;animation:fade-in .2s ease-out}.drawer .panel{gap:.857rem}@keyframes drawer-in{0%{transform:translate(100%)}}.stock-bar{margin:.286rem 0 0}.stock-list tr.on td{background:var(--quiet)}.stock-list .fold-mark{width:1.714rem;color:var(--muted);text-align:center}.bills tr.stock-open{cursor:default}.bills tr.stock-open td,.bills tr.stock-open:hover td{background:var(--quiet);padding-top:0}.stock-details{display:flex;flex-direction:column;gap:.571rem;padding:.286rem 0 .429rem}.stock-details .lbl{margin:.571rem 0 0}.stock-line{display:flex;flex-direction:column;gap:.429rem;padding:.714rem 0;border-top:1px solid var(--line)}.stock-line.row{flex-direction:row}.drawer .stock-line select,.drawer .grid2 input,.drawer .stack>input,.drawer .field select{width:100%}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.panel{padding:1.143rem 1.429rem 2rem;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.571rem}.panel-head h2{font:600 1.429rem/2rem Playfair Display,Georgia,serif;margin:0}.panel textarea,.panel input:not([type=checkbox]):not([type=radio]),.panel select{width:100%}.panel .row>select,.panel .row>input{flex:1;width:auto}.picked{display:flex;justify-content:space-between;align-items:center;padding:.571rem .714rem;background:var(--quiet);border-radius:.286rem}.found{display:flex;gap:.571rem;align-items:center;text-align:left;padding:.571rem .714rem;border:1px solid var(--line);border-radius:.286rem;background:var(--surface);cursor:pointer}.found:hover{border-color:var(--graphite)}.panel input.svc-find{margin-bottom:.429rem}.svc-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.286rem;max-height:18.571rem;overflow:auto}.svc{display:grid;grid-template-columns:auto 1fr auto auto;gap:.571rem;align-items:center;padding:.571rem .714rem;border-bottom:1px solid var(--line);cursor:pointer}.svc:last-child{border-bottom:0}.svc.sel{background:var(--confirmed)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.143rem,1fr));gap:.429rem;margin-top:.571rem}.slot{display:flex;flex-direction:column;align-items:center;padding:.429rem .286rem;border:1px solid var(--line);border-radius:.286rem;background:var(--surface);cursor:pointer;font-weight:600}.slot.sel{background:var(--graphite);color:var(--graphite-ink);border-color:var(--graphite)}.slot-who,.slot-warn{font-size:.714rem;line-height:.857rem;font-weight:500}.slot-warn{color:var(--held-ink)}.slot.sel .slot-warn{color:inherit}.warn-box{background:var(--held);color:var(--held-ink);padding:.571rem .714rem;border-radius:.286rem;margin:.571rem 0;font-size:.929rem}.check{display:flex;gap:.571rem;align-items:flex-start;margin-top:.714rem;font-size:.929rem}.status-line{display:inline-block;align-self:flex-start;padding:2px .571rem;border-radius:3px;font-weight:600;font-size:.857rem;margin:.429rem 0 .286rem;border-left:3px solid currentColor}.facts{display:grid;grid-template-columns:7.857rem 1fr;gap:.429rem .714rem;margin:.714rem 0}.facts dt{color:var(--muted)}.facts dd{margin:0;display:flex;flex-direction:column;gap:2px}.facts dd .mark{margin-left:.429rem}.line{display:flex;justify-content:space-between;gap:.571rem}.line.total{font-weight:700;border-top:1px solid var(--line);padding-top:.286rem}.actions{display:flex;flex-wrap:wrap;gap:.571rem;margin-top:.571rem}.page{padding:1.429rem;max-width:64.286rem}.page-h{font:600 1.714rem/2.286rem Playfair Display,Georgia,serif;margin:0 0 1.143rem}.approvals{display:flex;flex-direction:column;border-top:1px solid var(--line)}.approval{display:grid;grid-template-columns:1fr 20rem;gap:1.143rem;padding:1rem 0;border-bottom:1px solid var(--line)}.approval-main{display:flex;flex-direction:column;gap:.286rem}.approval-main .lbl{margin:0}.approval-act{display:flex;flex-direction:column;gap:.571rem}.page-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.857rem;flex-wrap:wrap;margin-bottom:.571rem}.page-top .page-h{margin:0}.task{display:grid;grid-template-columns:1fr 22.857rem;gap:1.143rem;padding:.857rem 0;border-bottom:1px solid var(--line)}.task-main{display:flex;flex-direction:column;gap:.286rem}.task-main .lbl,.task-main p{margin:0}.task-act{display:flex;flex-direction:column;gap:.571rem}.sms{display:flex;flex-direction:column;gap:.571rem;padding:.714rem .857rem;border:1px solid var(--line);background:var(--surface);margin-bottom:.857rem}.templates{margin-top:.571rem}.templates>p{margin:0 0 .429rem}.template{border-bottom:1px solid var(--line)}.template-head{width:100%;display:grid;grid-template-columns:18.571rem auto 1fr;gap:.857rem;align-items:baseline;padding:.714rem 0;border:0;background:none;cursor:pointer;text-align:left}.template-head:hover b{color:var(--teal)}.template-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-body{display:flex;flex-direction:column;gap:.714rem;padding:.286rem 0 1.143rem}.template-body textarea{width:100%}.day{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.429rem;max-width:54.286rem}.day-item{width:100%;display:grid;grid-template-columns:7.857rem 1fr auto;grid-template-areas:"time who status" "time svc status";gap:2px .857rem;padding:.714rem .857rem;border:0;border-left:3px solid currentColor;border-radius:3px;text-align:left;cursor:pointer}.day-item.sel{outline:2px solid var(--graphite);outline-offset:1px}.day-time{grid-area:time;font-weight:700;font-variant-numeric:tabular-nums}.day-who{grid-area:who;display:flex;gap:.429rem;align-items:center;color:var(--ink)}.day-svc{grid-area:svc;color:var(--ink);opacity:.8}.day-status{grid-area:status;align-self:center;font-size:.857rem;font-weight:600}.day-gap,.day-off{display:grid;grid-template-columns:7.857rem 1fr;gap:.857rem;padding:.429rem .857rem .429rem 1.071rem;color:var(--muted);font-size:.929rem}.day-gap{border:1px dashed var(--line);border-radius:3px}.day-off{background:repeating-linear-gradient(-45deg,var(--off) 0 .429rem,var(--bg) .429rem .857rem);border-radius:3px}.day-off .day-time,.day-gap .day-time{grid-area:auto;font-weight:600}.inline-form{display:flex;flex-wrap:wrap;gap:.571rem;align-items:center;padding:.857rem;margin-bottom:.857rem;background:var(--surface);border:1px solid var(--line);border-radius:.286rem;max-width:54.286rem}.inline-form input[type=time]{width:7.857rem}.inline-form input:not([type=time]):not([type=checkbox]):not([type=radio]){flex:1;min-width:11.429rem}.inline-form p{width:100%;margin:0}.bot-code{display:inline-flex;gap:.571rem;align-items:center;padding:.286rem .286rem .286rem .714rem;background:var(--confirmed);color:var(--confirmed-ink);border-radius:.286rem}.bot-code b{font-size:1.143rem;letter-spacing:2px}.visit{padding:1.143rem 1.429rem 2.857rem;display:flex;flex-direction:column;gap:.857rem}.visit-head{display:flex;align-items:flex-start;gap:.857rem}.visit-head>div{flex:1}.visit-head p{margin:2px 0 0}.visit-name{font:600 1.714rem/2.286rem Playfair Display,Georgia,serif;margin:0}.visit-cols{display:grid;grid-template-columns:minmax(0,54.286rem) 21.429rem;gap:2rem;align-items:start}.visit-client{display:flex;flex-direction:column;gap:.286rem}.visit-main{display:flex;flex-direction:column}.v-arrived,.v-in_progress{background:var(--confirmed);color:var(--confirmed-ink)}.v-done{background:var(--done);color:var(--done-ink)}.v-not_performed{background:var(--quiet);color:var(--muted)}.alert{display:flex;flex-direction:column;gap:.286rem;padding:.714rem .857rem;background:var(--noshow);color:var(--noshow-ink);border-left:3px solid currentColor;border-radius:3px}.alert .row{margin-top:.429rem}.check-done{color:var(--confirmed-ink);font-weight:600;margin:0 0 .286rem}.check-row{margin-bottom:.286rem}.past{padding:.571rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.block-sec{display:flex;flex-direction:column;gap:.571rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.block-sec .lbl{margin-bottom:0}.block-sec textarea,.block-sec input:not([type=checkbox]):not([type=file]){width:100%}.block-sec .row>select{flex:1}.svc-edit{display:flex;flex-direction:column;gap:.429rem;padding:.571rem 0}.svc-edit .check{margin-top:0;font-size:1rem}.units{display:flex;flex-direction:column;gap:.286rem;padding-left:1.714rem}.unit{display:grid;grid-template-columns:1fr 6.429rem;gap:.571rem;align-items:center}.price-row{display:grid;grid-template-columns:1fr 8.571rem auto;gap:.571rem;align-items:center;padding-left:1.714rem}.block-sec .price-row input.money,.block-sec .unit input{width:100%;text-align:right}.notes{margin:0;padding:.571rem .714rem;background:var(--quiet);border-radius:.286rem}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.857rem,1fr));gap:.571rem}.photo{display:flex;flex-direction:column;gap:.286rem;color:var(--muted);font-size:.857rem;text-decoration:none}.photo img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:3px;background:var(--quiet)}label.btn{display:inline-flex;align-items:center}label.btn.disabled{opacity:.5;pointer-events:none}.materials{width:100%;border-collapse:collapse}.materials td{padding:.429rem 0;border-bottom:1px solid var(--line);vertical-align:top}.materials td .mark{margin-left:.429rem}.materials .qty{width:10.714rem;text-align:right;white-space:nowrap}.block-sec .materials .qty input{width:5.714rem;text-align:right}.finish{border-bottom:0;padding-top:1rem}.finish .btn.primary{padding:.714rem 2rem}.bill{padding:.857rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:.286rem;display:flex;flex-direction:column;gap:.286rem}.bill .lbl{margin-top:0}.seg{margin-bottom:.857rem;gap:.286rem}.bills{width:100%;max-width:64.286rem;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}.bills td{padding:.714rem .857rem;border-bottom:1px solid var(--line);vertical-align:top}.bills tr{cursor:pointer}.bills tr:hover td{background:var(--quiet)}.bills tr.on td{background:var(--confirmed)}.b-time{width:4.571rem;font-weight:700;font-variant-numeric:tabular-nums}.b-sum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.checkout{gap:.286rem}.checkout .status-line{white-space:nowrap}.checkout .line span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bill-line{padding:.286rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bill-line .line{width:100%}.line.due{font:700 1.429rem/2rem Manrope,sans-serif;border-top:2px solid var(--graphite);padding-top:.429rem;margin-top:.286rem}.disc{display:flex;flex-direction:column;gap:2px;padding:.286rem 0;align-items:flex-start}.disc .line{width:100%}.disc-edit{width:100%;padding:.571rem .714rem;background:var(--quiet);border-radius:.286rem}.disc-edit .check{margin-top:0;align-items:center}.pay{display:flex;flex-direction:column;gap:.571rem;margin-top:.857rem;padding-top:.286rem;border-top:1px solid var(--line)}.pay .lbl{margin-bottom:0}input.money{text-align:right;font-variant-numeric:tabular-nums}.change{margin:0;font-size:1.143rem}.link{border:0;background:none;padding:0;color:var(--teal);cursor:pointer;font-weight:600;text-align:left}.link:hover{text-decoration:underline}.warn-text{color:var(--held-ink)}.sale{flex-direction:column;align-items:stretch;max-width:37.143rem}.sale .lbl{margin:0}.mini{min-height:100vh;background:var(--tg-theme-bg-color, var(--bg))}.visit.compact{padding:.857rem 1.143rem 2.286rem}.visit.compact .visit-cols{grid-template-columns:1fr;gap:.857rem}@media(max-width:900px){.shell{height:auto;min-height:100vh}.cal-page{grid-template-columns:1fr}.side{display:none}.side.sheet-open{display:block;position:fixed;left:0;right:0;bottom:0;max-height:88vh;z-index:20;border-left:0;border-top:1px solid var(--line);border-radius:.571rem .571rem 0 0;box-shadow:0 -.571rem 1.714rem #00000040;overscroll-behavior:contain;animation:sheet-up .2s ease-out;transition:transform .15s ease-out}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:19;animation:fade-in .2s ease-out}.sheet-handle{display:block;position:sticky;top:0;z-index:1;height:1.571rem;background:var(--surface);cursor:pointer;touch-action:none}.sheet-handle:after{content:"";position:absolute;left:50%;top:.571rem;width:2.857rem;height:.286rem;margin-left:-1.429rem;border-radius:2px;background:var(--line)}.sheet-open .panel{padding-top:.286rem}.drawer{top:auto;left:0;width:auto;max-height:88vh;border-left:0;border-top:1px solid var(--line);border-radius:.571rem .571rem 0 0;box-shadow:0 -.571rem 1.714rem #00000040;animation:sheet-up .2s ease-out}.drawer .panel{padding-top:.286rem}.bar{flex-wrap:wrap;gap:.571rem 1.143rem;padding:.714rem 1.143rem}.tabs{order:3;width:100%;overflow-x:auto}.approval,.task{grid-template-columns:1fr}.template-head{grid-template-columns:1fr auto}.template-preview{display:none}.visit-cols{grid-template-columns:1fr}.day-item{grid-template-columns:6.429rem 1fr;grid-template-areas:"time who" "time svc" "time status"}.visit{padding:.857rem 1.143rem 2.286rem}}.new-client{max-width:54.286rem;margin:0 0 1.143rem}.search{width:100%;max-width:40rem;margin-bottom:.857rem;font-size:1.143rem;padding:.714rem .857rem}.client{padding:1.143rem 1.429rem 2.857rem;display:flex;flex-direction:column;gap:.857rem;max-width:84.286rem}.client .alert b{font-weight:600}.labels{margin-top:.429rem;gap:.286rem}.label{padding:1px .571rem;border:1px solid var(--line);border-radius:2px;font-size:.857rem;font-weight:600;background:var(--surface)}.sub-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line)}.sub-tabs button{border:0;background:none;padding:.571rem .857rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--muted);font-weight:600}.sub-tabs button.on{color:var(--ink);border-bottom-color:var(--teal)}.client-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.client-cols textarea,.client-cols input:not([type=checkbox]):not([type=file]),.client-cols select{width:100%}.client-cols .row>.field{flex:1}.client .facts{grid-template-columns:8.571rem 1fr}.edit-card .check{margin-top:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.571rem}.grid2>*{min-width:0}select{max-width:100%;text-overflow:ellipsis}.entries{display:flex;flex-direction:column;gap:2px;padding:.571rem .714rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:3px}.entries.warn{border-left-color:var(--error)}.entries.warn>b{color:var(--error)}.entry{display:flex;flex-direction:column;gap:2px;padding:.286rem 0;border-top:1px solid var(--line)}.entry:first-of-type{border-top:0}.btn.small{padding:2px .571rem;font-size:.857rem}.add-entry{flex-direction:column;align-items:stretch;max-width:none;margin:0}.add-entry .suggest{gap:.286rem}.removed summary{cursor:pointer}.entry-removed{padding:.286rem 0}.photos.paper{grid-template-columns:repeat(auto-fill,minmax(8.571rem,1fr))}.page-thumb{border:0;background:none;padding:0;cursor:pointer;text-align:left}.page-thumb.sel img,.page-thumb.sel .pdf{outline:2px solid var(--teal);outline-offset:1px}.pdf{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--line);border-radius:3px;background:var(--quiet);font-weight:700}.page-view{display:flex;flex-direction:column;gap:.571rem;padding:.857rem;background:var(--surface);border:1px solid var(--line);border-radius:.286rem}.page-view img{max-width:100%;max-height:80vh;object-fit:contain;align-self:center}@media(max-width:900px){.client{padding:.857rem 1.143rem 2.286rem}.client-cols{grid-template-columns:1fr}.sub-tabs{overflow-x:auto}}.btn.start{align-self:flex-start}.nowrap{white-space:nowrap}.bills.messages tr{cursor:default}.bills.messages tr:hover td{background:none}.settings{display:flex;align-items:flex-start;min-height:100%;flex:none}.side-nav{display:flex;flex-direction:column;width:14.286rem;flex:none;padding:1.143rem 0;border-right:1px solid var(--line);position:sticky;top:0}.side-nav button{border:0;border-left:3px solid transparent;background:none;text-align:left;padding:.5rem 1.143rem;cursor:pointer;color:var(--muted);font:inherit;font-weight:600}.side-nav button:hover{color:var(--ink);background:var(--quiet)}.side-nav button.on{color:var(--ink);border-left-color:var(--teal);background:var(--surface)}.settings-body{flex:1;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;border:1px solid var(--line);background:var(--surface)}.stats>div{display:flex;flex-direction:column;padding:.857rem;border-right:1px solid var(--line)}.stats>div:last-child{border-right:0}.stats .lbl{margin:0 0 .286rem}.stats b{font-size:1.429rem;line-height:2rem;font-variant-numeric:tabular-nums}.load-row{display:grid;grid-template-columns:11.429rem 1fr 12.143rem;gap:.857rem;align-items:center;margin-bottom:.429rem}.load-bar{height:.571rem;background:var(--off)}.load-bar>span{display:block;height:100%;background:var(--teal)}ul.plain{margin:0 0 .571rem;padding-left:1.286rem}.card-list-tabs{flex-wrap:wrap;margin:.571rem 0;border-bottom:1px solid var(--line)}.card-list-add{margin:.571rem 0}.card-list-add input{flex:1;min-width:0}.card-list{list-style:none;margin:.571rem 0;padding:0}.card-list>li:not(.edit-panel){display:flex;align-items:center;gap:.571rem;padding:.429rem 0;border-bottom:1px solid var(--line);min-height:2.857rem}.card-list-name{font-weight:600;overflow-wrap:anywhere}.card-list .hidden-value .card-list-name{color:var(--muted);font-weight:400;text-decoration:line-through}.closed-item{background:var(--surface);border:1px solid var(--line);padding:.714rem .857rem;margin:.857rem 0}.affected{border-top:1px solid var(--line);padding:.571rem 0 2px;margin-top:.571rem}.affected .row+.row{margin-top:.429rem}.edit-panel{background:var(--surface);border:1px solid var(--line);padding:.857rem;margin:.571rem 0 1.143rem;display:flex;flex-direction:column;gap:.714rem}.edit-panel textarea{min-height:5.714rem;font:inherit;padding:.571rem;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.week-grid{display:grid;grid-template-columns:2.857rem 1fr;gap:.429rem .857rem;align-items:center}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bills.plain-rows tr{cursor:default}.bills.plain-rows tr:hover td{background:none}.bills.plain-rows tr.editable{cursor:pointer}.bills.plain-rows tr.editable:hover td{background:var(--quiet)}.bills .edit-panel{margin:0;cursor:default}.bills th{text-align:left;font:600 .786rem/1rem Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:.571rem .857rem;border-bottom:1px solid var(--line)}@media(max-width:760px){.settings{flex-direction:column}.side-nav{flex-direction:row;overflow-x:auto;width:100%;border-right:0;border-bottom:1px solid var(--line);padding:0;position:static}.side-nav button{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.side-nav button.on{border-bottom-color:var(--teal)}.load-row{grid-template-columns:1fr;gap:2px}}.bills th.num{text-align:right}.order-item{gap:2px;padding:2px .286rem 2px .714rem;border:1px solid var(--line);background:var(--surface);margin:0 .429rem .571rem 0}.sub-tabs{border-bottom:1px solid var(--line);margin-bottom:1.143rem;align-items:center;flex-wrap:wrap}.site-photo{--photo-w: 9rem;--photo-ratio: 3 / 4;align-self:flex-start}.site-photo.small{--photo-w: 6.5rem}.site-photo.square{--photo-w: 9rem;--photo-ratio: 1 / 1}.site-photo.tall{--photo-w: 9.6rem;--photo-ratio: 4 / 5}.site-photo.wide{--photo-w: 15rem;--photo-ratio: 2 / 1}.site-photo-frame{width:var(--photo-w);aspect-ratio:var(--photo-ratio);background:var(--quiet)}.site-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}.site-photo-empty{width:100%;height:100%;display:grid;place-items:center;padding:.286rem;text-align:center;border:1px dashed var(--line)}.site-photo-acts{display:flex;gap:.857rem;width:var(--photo-w);font-size:.857rem}.site-photo-acts .link{font-size:inherit}.site-table{width:100%;border-collapse:collapse;margin:.571rem 0}.site-table th{text-align:left;font-size:.857rem;color:var(--muted);font-weight:600;padding:.429rem .571rem;border-bottom:1px solid var(--line)}.site-table td{padding:.571rem;border-bottom:1px solid var(--line);cursor:pointer}.site-table tr.on td,.site-table tbody tr:hover td{background:var(--quiet)}.review-item{border:1px solid var(--line);padding:.857rem;margin:.571rem 0;display:flex;flex-direction:column;gap:.571rem}.review-item.low{border-left:3px solid var(--error)}.review-item p{margin:0}.chip{display:inline-flex;align-items:center;gap:.286rem;padding:2px .286rem 2px .571rem;border:1px solid var(--line)}.promo-edit{display:grid;grid-template-columns:minmax(0,1fr) 22.857rem;gap:1.714rem;align-items:start}.promo-form{display:flex;flex-direction:column;gap:.857rem}.promo-preview{position:sticky;top:1.143rem;display:flex;flex-direction:column;gap:.571rem}.coupon{display:grid;grid-template-columns:6.857rem 1fr;border:1px solid var(--line)}.coupon-stub{display:grid;place-items:center;font:600 1.571rem/1 Playfair Display,Georgia,serif;color:#a85e55;background:#fbe9e3;border-right:2px dashed var(--line)}.coupon-body{display:flex;flex-direction:column;gap:.286rem;padding:.857rem}.pair-row{align-items:flex-end}@media(max-width:900px){.promo-edit{grid-template-columns:1fr}}.bills tr:has(.edit-panel){cursor:default}.bills tr:has(.edit-panel):hover td{background:none}.thumb-cell{width:4rem;padding-right:0!important}.thumb{display:block;width:3.143rem;height:4.143rem;object-fit:cover;border:1px solid var(--line)}.thumb.empty{background:repeating-linear-gradient(45deg,var(--quiet),var(--quiet) .286rem,transparent .286rem,transparent .571rem)}.svc-photos{border-top:1px solid var(--line);padding-top:.714rem}.svc-photos summary{cursor:pointer}.svc-photos .edit-panel{margin:.571rem 0 0}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.audit-changes{min-width:15.714rem;overflow-wrap:anywhere}@media(max-width:760px){.bar{gap:0 .857rem;padding:.571rem .857rem 0}.logo{font-size:1.286rem;line-height:1.857rem}.bar>.sp{display:none}.who{flex:1;min-width:0;text-align:right;font-size:.857rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar>.btn.quiet{padding:.429rem .571rem}.bar .tabs{margin:.286rem -.857rem 0;width:calc(100% + 1.714rem);padding:0 .286rem;scrollbar-width:none}.bar .tabs::-webkit-scrollbar{display:none}.bar .tabs button{white-space:nowrap;padding:.714rem;flex:none}.cal{padding:.714rem 0 2.286rem}.cal>*{margin-left:.857rem;margin-right:.857rem}.cal>.grid{margin-right:0}.cal-toolbar{flex-wrap:wrap;gap:.429rem;left:.857rem}.cal-title{order:-2;flex:1 0 100%;margin:0 0 2px;font-size:1.286rem;line-height:1.714rem}.cal-toolbar .sp{display:none}.cal-toolbar:has(.cal-date) .cal-title{flex:1 1 auto}.cal-toolbar:has(.cal-date) .sp{display:block}.cal-date{order:-1;width:10rem}.cal-toolbar .btn{padding:.571rem .714rem}.grid-corner,.grid-times{position:sticky;left:0;background:var(--surface);border-right:1px solid var(--line)}.grid-corner{z-index:4}.grid-times{z-index:3}.settings{align-items:stretch}.page{padding:1rem .857rem 2.286rem}.page-h{font-size:1.429rem;line-height:2rem;margin-bottom:.857rem}.page input,.page select{max-width:100%}.page-top{align-items:flex-start}.side-nav{scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav button{padding:.714rem .857rem}.sub-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sub-tabs button{white-space:nowrap;flex:none}.bills td,.bills th{padding:.571rem}.m-hide{display:none}.grid2,.promo-edit,.client-cols,.visit-cols{grid-template-columns:minmax(0,1fr)}.inline-form{padding:.714rem}.inline-form input:not([type=time]):not([type=checkbox]):not([type=radio]){min-width:0;flex-basis:100%}.inline-form select{flex:1 1 100%}.edit-panel{padding:.714rem}.facts,.client .facts{grid-template-columns:6.857rem 1fr}.load-row{grid-template-columns:1fr}.week-grid{grid-template-columns:2.286rem 1fr}.template-head{grid-template-columns:1fr auto}.promo-preview{position:static}.stats{grid-template-columns:1fr 1fr}.stats>div{border-bottom:1px solid var(--line)}.price-row{grid-template-columns:1fr 7.143rem auto;padding-left:0}.units{padding-left:0}.materials .qty{width:auto}.toast{left:.857rem;right:.857rem;transform:none;bottom:.857rem}.client,.visit{padding:.857rem .857rem 2.286rem}}@media(max-width:1100px)and (min-width:761px){.shell{grid-template-columns:4.571rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh}.brand{font-size:0;padding:1.286rem 0 1rem;text-align:center}.brand:first-letter{font-size:1.429rem}.nav{padding:.286rem .571rem}.nav button{justify-content:center;padding:.714rem 0;position:relative}.nav-label,.me-text{display:none}.nav .badge{position:absolute;top:2px;right:2px;min-width:1.143rem;height:1.143rem;padding:0 .286rem;font-size:.714rem}.me{flex-direction:column;padding:.714rem 0}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;height:auto;min-height:100vh;padding-bottom:4.286rem}.sidebar{display:contents}.brand{grid-column:1;grid-row:1;padding:.714rem .857rem;font-size:1.286rem;line-height:1.857rem;background:var(--surface);border-bottom:1px solid var(--line)}.me{grid-column:2;grid-row:1;padding:.429rem .571rem;border-top:0;background:var(--surface);border-bottom:1px solid var(--line)}.me-text{display:none}.body{grid-column:1 / -1;grid-row:2;overflow:visible}.nav{position:fixed;left:0;right:0;bottom:0;z-index:15;flex-direction:row;gap:0;padding:0 0 env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.nav button{flex:1 0 4.429rem;flex-direction:column;justify-content:center;gap:2px;height:4.143rem;padding:.286rem 2px;border-left:0;border-top:2px solid transparent;font-size:.786rem;line-height:1rem;position:relative}.nav button.on{border-top-color:var(--teal);background:none}.nav .badge{position:absolute;top:.286rem;left:calc(50% + .286rem);min-width:1.143rem;height:1.143rem;padding:0 .286rem;font-size:.714rem}.toast{bottom:5.143rem}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.857rem;flex-wrap:wrap;margin-bottom:.857rem}.page-head .lbl{margin:0 0 2px}.page-head .cal-title{margin:0;font-size:1.857rem;line-height:2.429rem}.seg{display:inline-flex}.seg .btn+.btn{margin-left:-1px}.seg .btn:disabled{opacity:1;color:var(--muted)}.legend{display:flex;gap:.857rem;flex-wrap:wrap;font-size:.857rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.429rem}.legend i{width:.857rem;height:.857rem;border-left:3px solid currentColor}.day-summary{gap:.857rem}.day-summary .lbl{margin:0}.sum-card{display:flex;flex-direction:column;gap:.429rem;padding:.857rem;border:1px solid var(--line);background:var(--bg)}@media(max-width:760px){.page-head .cal-title{font-size:1.571rem;line-height:2rem}.legend{display:none}}.visit{padding-bottom:0}.visit-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.571rem 1.429rem;align-items:start;padding:1.143rem 3.714rem 1.143rem 1.286rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal)}.visit-hero-main .lbl{margin:0}.visit-hero-main p{margin:.286rem 0 0}.visit-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:.429rem}.visit-close{position:absolute;top:.714rem;right:.714rem}.visit-warn{grid-column:1 / -1}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.857rem}.step{background:var(--surface);border:1px solid var(--line)}.step-head{display:flex;align-items:center;gap:.857rem;padding:.857rem 1.143rem;border-bottom:1px solid var(--line)}.step-head h3{margin:0;font-size:1.071rem;line-height:1.571rem}.step-n{flex:none;display:inline-grid;place-items:center;width:1.857rem;height:1.857rem;border:1.5px solid var(--line);color:var(--muted);font-weight:700;font-size:.929rem}.step.done .step-n{background:var(--teal);border-color:var(--teal);color:#fff}.step-note{margin-left:auto;padding:2px .571rem;background:var(--held);color:var(--held-ink);font-size:.857rem;font-weight:600}.step-head .muted.small{margin-left:auto}.step-body{padding:1rem 1.143rem;display:flex;flex-direction:column;gap:.857rem}.step-body .block-sec{padding:0;border:0}.step-body .block-sec>h3.lbl:first-child{display:none}.step-body .block-sec+.block-sec{padding-top:.857rem;border-top:1px solid var(--line)}.step-body .block-sec+.block-sec>h3.lbl:first-child{display:block;margin-top:0}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.571rem}.choice-card{display:flex;flex-direction:column;gap:.286rem;padding:1rem;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line)}.choice-card b{font-size:1.143rem;line-height:1.571rem}.choice-card span{color:var(--muted);font-size:.929rem;line-height:1.286rem}.choice-card:hover{border-color:var(--graphite)}.choice-card.on{border-color:var(--teal);background:var(--confirmed)}.choice-card.on.warn{border-color:var(--error);background:var(--noshow)}.chip.warn{border-color:var(--error);color:var(--noshow-ink);background:var(--noshow)}.allergy-result{display:flex;flex-direction:column;gap:.571rem}.allergy-verdict{display:flex;align-items:baseline;gap:.714rem;padding:.714rem .857rem;background:var(--confirmed);color:var(--confirmed-ink);border-left:3px solid currentColor}.allergy-verdict.warn{background:var(--noshow);color:var(--noshow-ink)}.correction{display:flex;flex-direction:column;gap:.571rem;padding:.857rem;margin-top:.286rem;background:var(--quiet);border:1px solid var(--line);text-align:left;max-width:25.714rem}.correction .lbl{margin:0}.choice{display:flex;gap:.571rem;align-items:flex-start;cursor:pointer}.choice>span{display:flex;flex-direction:column}.finish-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:.857rem;flex-wrap:wrap;margin:.286rem -1.429rem 0;padding:.857rem 1.429rem;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -.429rem 1.286rem #0000001f}.finish-sum{display:flex;flex-direction:column}.finish-sum .lbl{margin:0}.finish-sum b{font-size:1.429rem;line-height:1.857rem;font-variant-numeric:tabular-nums}.finish-go{padding:.714rem 2.286rem}@media(max-width:900px){.visit-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.visit-hero{grid-template-columns:minmax(0,1fr);padding:1rem 3.143rem 1rem 1rem}.visit-hero-side{align-items:flex-start}.choices{grid-template-columns:minmax(0,1fr)}.finish-bar{margin:.286rem -.857rem 0;padding:.714rem .857rem;bottom:4.286rem}.finish-bar{gap:.571rem;flex-wrap:nowrap}.finish-bar .sp,.finish-bar .warn-text{display:none}.finish-bar .btn.quiet{margin-left:auto;padding:.429rem .286rem;font-size:.857rem;white-space:normal;line-height:1.071rem;text-align:right}.finish-go{padding:.714rem 1.286rem}.finish-sum b{font-size:1.214rem}}.day{gap:.571rem}.day-item{padding:1rem 1.143rem;border-left-width:.286rem;grid-template-columns:8.571rem 1fr auto}.day-item:hover{filter:brightness(1.04)}.day-time,.day-who b{font-size:1.071rem}@media(max-width:760px){.day-item{grid-template-columns:6.857rem 1fr}}.today-list{display:flex;flex-direction:column;gap:.429rem;max-width:54.286rem}.today-row{display:grid;grid-template-columns:4.571rem minmax(0,1fr) auto;gap:.857rem;align-items:center;padding:.714rem 1rem;border:0;border-left:3px solid currentColor;text-align:left;cursor:pointer;font:inherit}.today-row b{color:var(--ink)}.today-time{font-variant-numeric:tabular-nums}.client-hero{margin-bottom:.286rem}@media(max-width:760px){.today-row{grid-template-columns:3.714rem minmax(0,1fr)}.today-row>:last-child{display:none}}.bill-cards{display:flex;flex-direction:column;gap:.571rem;max-width:64.286rem}.bill-card{display:grid;grid-template-columns:4.571rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.143rem;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:.286rem solid var(--line);color:var(--ink);font:inherit;cursor:pointer}.bill-card:hover{border-color:var(--graphite)}.bill-card.due{border-left-color:var(--held-ink)}.bill-card.on{outline:2px solid var(--teal);outline-offset:-1px}.bill-card-time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.bill-card-who{display:flex;flex-direction:column;min-width:0}.bill-card-sum{display:flex;flex-direction:column;align-items:flex-end}.bill-card-sum b,.money-big{font-size:1.286rem;font-variant-numeric:tabular-nums}.money-big{color:var(--ink)}.empty{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);max-width:64.286rem}.drawer .sale{border:0;padding:0;margin:0;background:none;max-width:none}.drawer .sale>.lbl:first-child{display:none}@media(max-width:760px){.bill-card{grid-template-columns:minmax(0,1fr) auto}.bill-card-time{display:none}}.radio-list{display:flex;flex-direction:column;gap:.571rem}.radio-row{display:flex;gap:.857rem;align-items:flex-start;padding:1rem;min-height:3.143rem;cursor:pointer;background:var(--bg);border:1.5px solid var(--line)}.radio-row:hover{border-color:var(--graphite)}.radio-row.on{border-color:var(--teal);background:var(--confirmed)}.radio-row input{margin-top:3px}.radio-row>span{display:flex;flex-direction:column;gap:2px}.radio-row b{font-size:1.071rem}.radio-row .muted{font-size:.929rem;line-height:1.286rem}.form-actions{margin-top:.286rem}.form-actions .btn{min-height:3.143rem;padding:.714rem 1.571rem}.ink{color:var(--ink)}.day-strip{display:flex;align-items:stretch;gap:.286rem;margin-bottom:.714rem;flex-wrap:wrap}.day-strip>.btn.quiet{padding:0 .429rem;min-width:2.286rem}.day-cell{flex:1;min-width:2.714rem;min-height:3.714rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.786rem;cursor:pointer}.day-cell b{font-size:1.214rem;color:var(--ink)}.day-cell.today{border-color:var(--teal)}.day-cell.on{background:var(--graphite);border-color:var(--graphite);color:var(--graphite-ink)}.day-cell.on b{color:var(--graphite-ink)}.day-today{flex-basis:100%;min-height:2.571rem}.who-switch{display:flex;margin-bottom:.714rem;border:1px solid var(--line);background:var(--surface)}.who-switch button{flex:1;min-height:3.143rem;display:flex;align-items:center;justify-content:center;gap:.571rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.who-switch button.on{color:var(--ink);border-bottom-color:var(--teal);background:var(--quiet)}.who-count{min-width:1.429rem;padding:0 .357rem;background:var(--off);color:var(--muted);font-size:.786rem;line-height:1.286rem}.fab{position:fixed;right:1.143rem;bottom:5.429rem;z-index:16;width:4rem;height:4rem;border:0;display:grid;place-items:center;background:var(--graphite);color:var(--graphite-ink);font-size:2.143rem;line-height:1;cursor:pointer;box-shadow:0 .429rem 1.286rem #0000004d}@media(max-width:760px){.sheet-open .actions{position:sticky;bottom:0;z-index:1;margin:.571rem -1.429rem -2rem;padding:.857rem 1.429rem calc(.857rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.sheet-open .actions .btn{flex:1 1 45%;min-height:3.429rem}.sheet-open .btn,.drawer .btn{min-height:3.143rem}.sheet-open .facts{grid-template-columns:6.857rem 1fr}}.grid.one .grid-head,.grid.one .grid-corner{display:none}@media(max-width:760px){.btn{min-height:3.143rem}.btn.icon-btn{width:3.143rem;height:3.143rem}.btn.small{padding-left:.857rem;padding-right:.857rem}.sub-tabs button,.side-nav button{min-height:3.143rem}}.page{max-width:74.286rem}.page .search,.today-list,.bill-cards,.empty,.day{max-width:none}.cal>.page-head,.cal>.cal-toolbar{max-width:none}@media(max-width:760px){.cal{padding-bottom:6.857rem}}:root:not([data-look]) .brand{font-size:1.571rem}:root:not([data-look]) .nav .icon{display:none}:root:not([data-look]) .nav button{padding:.571rem .857rem;font-weight:500;color:var(--muted)}:root:not([data-look]) .nav button.on{background:none;color:var(--ink);font-weight:700;border-left-color:var(--ink)}:root:not([data-look]) .badge{background:none;color:var(--ink);border:1px solid var(--ink);font-weight:600}:root:not([data-look]) .page-head .lbl,:root:not([data-look]) .visit-hero-main .lbl{display:none}:root:not([data-look]) .btn{background:transparent}:root:not([data-look]) .btn.quiet{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}:root:not([data-look]) .btn.primary{text-decoration:none}:root:not([data-look]) a{color:var(--ink);text-underline-offset:3px}:root:not([data-look]) .block{border:1px solid var(--line);border-left:2px solid currentColor}:root:not([data-look]) .block-status{font-variant:small-caps;text-transform:lowercase;letter-spacing:.04em;color:var(--muted);opacity:1}:root:not([data-look]) .s-no_show .block-status,:root:not([data-look]) .s-cancelled .block-status{color:var(--error)}:root:not([data-look]) .day-item,:root:not([data-look]) .today-row,:root:not([data-look]) .bill-card{border:1px solid var(--line);border-left:2px solid currentColor}:root:not([data-look]) .day-status{font-variant:small-caps;text-transform:lowercase;color:var(--muted)}:root:not([data-look]) .grid{background:var(--surface)}:root:not([data-look]) .col{background:repeating-linear-gradient(-45deg,var(--off) 0 1px,var(--bg) 1px .5rem)}:root:not([data-look]) .work{background:linear-gradient(var(--line) 1px,var(--surface) 1px) 0 0 / 100% 5.143rem}:root:not([data-look]) .sub-tabs button.on,:root:not([data-look]) .who-switch button.on{border-bottom-color:var(--ink);background:none}:root:not([data-look]) .side-nav button.on{border-left-color:var(--ink);background:none;font-weight:700}:root:not([data-look]) .load-bar>span{background:var(--ink)}:root:not([data-look]) .step.done .step-n{background:none;color:var(--ink);border-color:var(--ink)}:root:not([data-look]) .visit-hero{border-left:1px solid var(--line);background:none}:root:not([data-look]) .alert,:root:not([data-look]) .warn-box{background:none;border:1px solid var(--error);border-left-width:2px;color:var(--error)}:root:not([data-look]) .status-line{background:none;border:1px solid currentColor;font-variant:small-caps;text-transform:lowercase;font-size:.929rem}:root:not([data-look]) .fab,:root:not([data-look]) .finish-bar,:root:not([data-look]) .drawer,:root:not([data-look]) .side.sheet-open,:root:not([data-look]) .toast{box-shadow:none}:root:not([data-look]) .fab{background:var(--primary);color:var(--primary-ink)}:root:not([data-look]) .bills td{padding:.5rem .714rem}:root:not([data-look]) .num,:root:not([data-look]) .day-time,:root:not([data-look]) .block-time{font-variant-numeric:tabular-nums}:root:not([data-look]) .legend i{border:1px solid var(--line);border-left:2px solid var(--ink)}:root:not([data-look]) .day-cell.today{border-color:var(--ink)}:root:not([data-look]) .day-cell.on{background:var(--ink);border-color:var(--ink)}@media(max-width:1100px)and (min-width:761px){:root:not([data-look]) .shell{grid-template-columns:12.857rem minmax(0,1fr)}:root:not([data-look]) .brand{font-size:1.286rem;padding:1.286rem 1.143rem 1rem}:root:not([data-look]) .brand:first-letter{font-size:inherit}:root:not([data-look]) .nav-label,:root:not([data-look]) .me-text{display:flex}:root:not([data-look]) .nav button{justify-content:flex-start;padding:.571rem .857rem}:root:not([data-look]) .me{flex-direction:row;padding:.857rem .571rem 1rem 1.143rem}:root:not([data-look]) .nav .badge{position:static;margin-left:auto}}@media(max-width:760px){:root:not([data-look]) .nav button{font-size:.857rem;height:3.714rem;border-top-color:transparent}:root:not([data-look]) .nav button.on{border-top-color:var(--ink)}:root:not([data-look]) .nav .badge{position:absolute;top:.286rem;right:.286rem;margin:0;min-width:1.143rem;height:1.143rem;font-size:.714rem;padding:0 3px}}:root:not([data-look]) .btn.primary{background:var(--primary)}.cal-page:not(:has(>aside.side)){grid-template-columns:minmax(0,1fr)}.cal{max-width:94.286rem}.day-bar{display:flex;flex-wrap:wrap;gap:.571rem 2rem;padding:.714rem 0;margin-bottom:.571rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.929rem}.day-bar-item{display:inline-flex;align-items:center;gap:.714rem}.day-bar-load{width:4.571rem;height:.286rem;background:var(--off)}.day-bar-load>span{display:block;height:100%;background:var(--ink)}.section-h{font-size:1.143rem;line-height:1.571rem;font-weight:600;margin:0}.next-client{padding:1.143rem 0 0}.next-client>.section-h{padding:0 1.429rem}.day-gap{grid-template-columns:7.857rem 1fr auto;align-items:center}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + .286rem);z-index:25;min-width:15.714rem;display:flex;flex-direction:column;gap:.286rem;padding:.429rem;background:var(--surface);border:1px solid var(--line)}.menu-pop>.btn{justify-content:flex-start;text-align:left;border:0}.menu-pop .bot-code{flex-wrap:wrap}.search-line{display:flex;gap:.571rem;align-items:stretch;margin-bottom:1.286rem}.search-line .search{flex:1;margin:0;max-width:none;font-size:1.143rem;padding:.857rem 1rem}.register{width:100%;border-collapse:collapse;margin:.429rem 0 1.571rem;font-size:1rem}.register th{text-align:left;font-size:.893rem;font-weight:600;color:var(--muted);padding:.429rem .714rem;border-bottom:1px solid var(--ink)}.register td{padding:.714rem;height:3rem;border-bottom:1px solid var(--line)}.register tbody tr{cursor:pointer}.register tbody tr:hover td{background:var(--quiet)}.num-l{font-variant-numeric:tabular-nums;white-space:nowrap}.status-word{font-variant:small-caps;text-transform:lowercase;color:var(--muted);letter-spacing:.03em}.status-word.s-no_show,.status-word.s-cancelled{color:var(--error)}.status-word.s-arrived,.status-word.s-in_progress{color:var(--ink);font-weight:600}:root:not([data-look]) .register .status-word{background:none}.mark-allergy{margin-left:.714rem;padding:0 .429rem;border:1px solid var(--error);color:var(--error);font:600 .893rem/1.429rem Manrope,sans-serif;vertical-align:middle}.client{max-width:94.286rem}.client-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.143rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--line)}.client-name{font:600 1.857rem/2.429rem Playfair Display,Georgia,serif;margin:0}.client-meta{display:flex;flex-wrap:wrap;gap:.286rem 1.143rem;margin:.286rem 0 0;color:var(--muted);font-size:1rem}.client-head-actions{display:flex;gap:.571rem;align-items:center}.client-body{display:grid;grid-template-columns:minmax(0,1fr) 22.857rem;gap:2rem;align-items:start}.client-main{min-width:0;display:flex;flex-direction:column;gap:.857rem}.client-main .client-cols{grid-template-columns:minmax(0,1fr)}.client-summary{display:flex;flex-direction:column;gap:.714rem;position:sticky;top:.857rem}.stat-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stat-row>div{display:flex;flex-direction:column;padding:.857rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-row b{font-size:1.571rem;line-height:2rem;font-variant-numeric:tabular-nums}.stat-row span{font-size:.893rem;color:var(--muted)}.upcoming{display:flex;flex-direction:column;padding:.571rem 0;border-bottom:1px solid var(--line)}.card-groups{gap:0}.field-group{padding:1rem 0;border-bottom:1px solid var(--line)}.field-group-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.571rem}.field-group .facts{margin:0;grid-template-columns:12.857rem 1fr}@media(max-width:900px){.client-body{grid-template-columns:minmax(0,1fr)}.client-summary{position:static;order:-1}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.search-line .btn{padding:0 .857rem}.client-name{font-size:1.571rem;line-height:2rem}.client-head-actions .btn.primary{position:fixed;left:.857rem;right:.857rem;bottom:5.143rem;z-index:14;min-height:3.429rem}.client{padding-bottom:5.714rem}.stat-row{grid-template-columns:1fr 1fr}.field-group .facts{grid-template-columns:9.286rem 1fr}.client .sub-tabs{mask-image:linear-gradient(to right,#000 85%,transparent);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent)}}@media(max-width:760px){:root:not([data-look]) .nav button{flex:1 1 0;min-width:0;padding:0 2px;font-size:.786rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head{flex-wrap:nowrap;align-items:flex-start}.page-head>:first-child{min-width:0}.page-head .cal-title{white-space:normal;flex:1 1 auto;order:0}}.m-only{display:none}@media(max-width:760px){.m-only{display:block}.register td{padding:.571rem .429rem}.today-clients .register td b{white-space:nowrap}.client-summary{order:1}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-row>div{padding:.571rem}.stat-row b{font-size:1.143rem;line-height:1.571rem}.stat-row span{font-size:.857rem}.client-head{padding-bottom:.714rem}}.back-link{align-self:flex-start;font-size:.929rem;color:var(--muted)}a.mark-allergy{text-decoration:none}.stat-row b{font-size:1.857rem;line-height:2.286rem}@media(max-width:760px){.stat-row b{font-size:18px;line-height:24px}}.side-nav{gap:2px}.side-group{display:flex;flex-direction:column;padding-bottom:.571rem}.side-group-title{padding:.714rem 1.143rem .286rem;font:600 .714rem/1rem Manrope,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.settings-menu section{margin-bottom:.571rem}.menu-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line)}.menu-list button{display:flex;justify-content:space-between;align-items:center;min-height:3.714rem;padding:0 1.143rem;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-weight:600;font-size:1.071rem;text-align:left;cursor:pointer}.menu-list button:last-child{border-bottom:0}.menu-list button span:last-child{color:var(--muted);font-size:1.429rem}.settings-back{margin:.571rem .857rem 0}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.857rem;margin-bottom:1.143rem}.tile{display:flex;flex-direction:column;gap:.429rem;padding:1.143rem;background:var(--surface);border:1px solid var(--line)}.tile .lbl{margin:0}.tile b{font-size:1.857rem;line-height:2.286rem;font-variant-numeric:tabular-nums}.tile.accent{border-top:3px solid var(--teal)}.dash-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.857rem}.dash-card{display:flex;flex-direction:column;gap:.857rem;padding:1.143rem;background:var(--surface);border:1px solid var(--line)}.dash-card .lbl{margin:0}.load-item{display:flex;flex-direction:column;gap:.429rem}.todo{display:flex;align-items:center;gap:.857rem;padding:.714rem 0;border-top:1px solid var(--line)}.todo>span{flex:1;min-width:0}.pill-count{padding:.429rem .857rem;background:var(--held);color:var(--held-ink);font-weight:700;font-size:.929rem}.dash{max-width:78.571rem}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.tile b{font-size:1.571rem;line-height:2rem}}.totals{display:flex;gap:0;margin-top:.286rem;margin-bottom:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.totals>div{display:flex;flex-direction:column;padding:.857rem 2rem .857rem 0;margin-right:2rem;border-right:1px solid var(--line)}.totals>div:last-child{border-right:0}.totals b{font-size:1.857rem;line-height:2.286rem;font-variant-numeric:tabular-nums}.totals span{font-size:.893rem;color:var(--muted)}.register tr.on td{background:var(--quiet)}.register .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.totals b{font-size:20px;line-height:26px}.totals>div{padding-right:16px;margin-right:16px}}:root:not([data-look]) .lbl{text-transform:none;letter-spacing:0;font:500 .893rem/1.286rem Manrope,sans-serif;color:var(--muted)}:root:not([data-look]) h2.lbl,:root:not([data-look]) h3.lbl{font:600 1.071rem/1.571rem Manrope,sans-serif;color:var(--ink)}:root:not([data-look]) .side-group-title{text-transform:none;letter-spacing:0;font-size:.893rem}.tile .lbl{order:2}.tile b{order:1}.tile>span:not(.lbl){order:3}:root:not([data-look]) .tile.accent{border-top:2px solid var(--accent)}.register .row-act{width:1%;white-space:nowrap;text-align:right}.tasks-page section{margin-bottom:.571rem}.drawer .task,.drawer .approval{grid-template-columns:minmax(0,1fr);border:0;padding:0}.list-search{margin:.286rem 0 1rem;max-width:none}.drawer .edit-panel,.drawer .inline-form,.drawer .disc-edit{border:0;padding:0;margin:0;background:none;max-width:none}.register.dense td{height:2.571rem;padding:.429rem .714rem}.audit .audit-changes{max-width:37.143rem}.drawer .promo-edit{grid-template-columns:minmax(0,1fr)}.drawer .promo-form>.btn.start:first-child{display:none}.admin-fix{display:flex;align-items:center;gap:.714rem;flex-wrap:wrap;margin-top:1rem;padding-top:.857rem;border-top:1px solid var(--line)}.visit-hero-side .admin-fix{margin-top:.286rem;padding-top:.571rem;justify-content:flex-end}.visit-hero-side .admin-fix .muted{display:none}.svc-lines{display:flex;flex-direction:column;gap:0}.svc-line{display:flex;flex-direction:column;gap:.4rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.svc-line:first-child{border-top:1px solid var(--line)}.svc-line-head{display:grid;grid-template-columns:minmax(0,1fr) auto 2rem;align-items:center;gap:.5rem .75rem;min-height:2.25rem}.svc-name{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.svc-price{display:flex;align-items:center;gap:.35rem}.svc-line .svc-price input:not([type=checkbox]){width:7.5rem;max-width:28vw}.svc-line .units{padding-left:0}.svc-line .unit{grid-template-columns:1fr minmax(4rem,6rem)}.svc-line .unit input{text-align:right}.svc-line .svc-skip{align-self:flex-start;color:var(--muted)}.svc-line .svc-skip.on{color:var(--ink);border-color:var(--ink)}.svc-line.skipped .svc-name b{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line)}.svc-line.skipped .svc-line-head{opacity:.7}.svc-line .error.small{margin:0}.svc-lines>.btn.start{margin-top:.6rem}.svc-search{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.6rem;border:1px solid var(--line);border-radius:.286rem}.svc-pick-list{display:flex;flex-direction:column;max-height:18rem;overflow:auto}.svc-pick-list>.muted.small{padding:.5rem .25rem .25rem;text-transform:uppercase;letter-spacing:.04em}.svc-pick{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.55rem .5rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.svc-pick:hover,.svc-pick:focus-visible{background:var(--quiet)}.svc-foot{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding-top:.75rem}.save-state{font-size:.8rem;color:var(--muted)}.save-state.saved:before{content:"✓ "}.save-state.saved{color:var(--confirmed-ink)}.save-state.error{color:var(--danger, #a3372d);font-weight:600}@media(max-width:760px){.svc-pick{grid-template-columns:1fr auto}.svc-pick>.muted{display:none}}.rec{display:flex;flex-direction:column;gap:.75rem}.rec-field{display:flex;flex-direction:column;gap:.4rem}.rec-label{font-size:.8rem;color:var(--muted)}.pick-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pick-chips .btn.on{border-color:var(--ink);color:var(--ink);background:var(--quiet);font-weight:600}.rec-days{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.rec .rec-days input:not([type=checkbox]){width:4rem;flex:none;text-align:right}.rec-chosen{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;margin:0}.rec .check{margin-top:0}.s-booked{--st: var(--st-unconfirmed)}.s-confirmed{--st: var(--st-confirmed)}.s-arrived,.s-in_progress,.v-arrived,.v-in_progress{--st: var(--st-in)}.s-done,.v-done{--st: var(--st-done)}.s-no_show,.v-not_performed{--st: var(--st-noshow)}.s-cancelled,.s-cancel_requested{--st: var(--st-cancelled)}.s-awaiting_prepayment{--st: var(--st-pay)}:root:not([data-look]) .status-line,:root:not([data-look]) .status-word,:root:not([data-look]) .day-status,:root:not([data-look]) .block-status{color:var(--st, var(--muted));font-weight:600}:root:not([data-look]) .status-line{border:0;padding:0;background:none}:root:not([data-look]) .status-line:before,:root:not([data-look]) .status-word:before,:root:not([data-look]) .day-status:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.4em;background:var(--st, var(--muted));vertical-align:.05em}:root:not([data-look]) .block[class*=s-],:root:not([data-look]) .day-item[class*=s-]{color:var(--ink);border:1px solid color-mix(in srgb,var(--st, var(--line)) 35%,var(--line));border-left:4px solid var(--st, var(--line));background:color-mix(in srgb,var(--st, transparent) var(--st-wash, 14%),var(--surface))}:root:not([data-look]) .block.s-done,:root:not([data-look]) .day-item.s-done,:root:not([data-look]) .block.s-cancelled,:root:not([data-look]) .day-item.s-cancelled{--st-wash: 8%}:root:not([data-look]) .block-status{font-weight:700}:root:not([data-look]) .s-no_show .block-status,:root:not([data-look]) .s-cancelled .block-status{color:var(--st)}:root:not([data-look]) .block.s-cancelled .block-name,:root:not([data-look]) .day-item.s-cancelled .day-who b{text-decoration:line-through;text-decoration-color:var(--st)}:root:not([data-look]) .block.s-cancelled,:root:not([data-look]) .block.s-done{color:var(--muted)}:root:not([data-look]) .legend i{width:.7rem;height:.7rem;border:0;background:var(--st)}.side,.drawer,.step-body,.visit-main,.page,.client-main,.edit-panel-host{container-type:inline-size}.side,.drawer{container-name:panel}.grid2,.form-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--field-min, 14rem)),1fr))}.grid2.short,.form-grid.short{--field-min: 8rem}.grid2>textarea,.grid2>.wide,.grid2>.field:has(textarea),.grid2>.check,.grid2>.row,.form-grid>textarea,.form-grid>.wide,.form-grid>.field:has(textarea){grid-column:1 / -1}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.grid2>input,.grid2>select{width:100%}.panel,.edit-panel,.inline-form,.sale,.new-client{max-width:60rem}input.in-short{width:6.5rem;flex:none}input.in-tiny{width:4.5rem;flex:none}input.in-time{width:7.5rem;flex:none}input.in-mid{width:14rem;max-width:100%}.row,.form-actions{flex-wrap:wrap}.btn{max-width:100%}@container (max-width: 28rem){.row:not(:has(>:not(.btn,.sp)))>.btn,.form-actions>.btn{flex:1 1 100%}.btn{white-space:normal}.row:not(:has(>:not(.btn,.sp)))>.sp{display:none}}@container panel (max-width: 32rem){.grid2,.form-grid{grid-template-columns:minmax(0,1fr)}.facts,.field-group .facts{grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}}.block.split{padding-left:.4rem;padding-right:.4rem}.block.split .block-status{display:none}.overlap-mark{flex:none;font-size:.75rem;font-weight:700;color:var(--st-unconfirmed, var(--error));white-space:nowrap}.overlap-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.exact-time{margin-top:.5rem}.toast{max-width:calc(100vw - 2rem)}.overlap-device{color:var(--st-noshow, var(--error));font-weight:600}:root:not([data-look]){--bg: #FBF7F3;--st-pay: #8920B6;--st-unconfirmed: #84540B;--st-confirmed: #1D61A5;--st-in: #20703F;--st-done: #6F6A66;--st-noshow: #B42318;--st-cancelled: #840B47;--surface: #FFFDFB;--line: #EADDD6;--ink: #3B2A2E;--muted: #7A6669;--primary: #A85E55;--primary-h: #94504A;--primary-ink: #FFFFFF;--accent: #6E4F78;--teal: #6E4F78;--graphite: #3B2A2E;--graphite-ink: #FBF7F3;--quiet: #F6ECE7;--off: #F1E6E0;--error: #B42318;--held: #FBF0DC;--held-ink: #84540B;--confirmed: #E9F0F8;--confirmed-ink: #1D61A5;--done: #F3EFEC;--done-ink: #6F6A66;--noshow: #FBE9E7;--noshow-ink: #B42318;--tint: #FBEDE7;--sand: #F8EBD7;--lilac: #F1E8F4;--sage: #E9F1E8;--side-bg: #4A2F45;--side-ink: #FBF1EC;--side-muted: #D9C3CF;--side-on: #5E3E58;--side-mark: #E8A79C;--side-line: rgba(255, 255, 255, .12);--hint: rgba(59, 42, 46, .24);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--dur-hint: .32s;--ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-look]):not([data-theme=light]){--bg: #1C1517;--st-pay: #A85FF2;--st-unconfirmed: #F4D07B;--st-confirmed: #6FA6F5;--st-in: #8FE39A;--st-done: #A9A29C;--st-noshow: #FF7468;--st-cancelled: #F797D0;--surface: #231A1D;--line: #3A2B30;--ink: #F3E6E3;--muted: #B9A3A4;--primary: #E8A79C;--primary-h: #F0B8AE;--primary-ink: #1C1517;--accent: #D2B9DB;--teal: #D2B9DB;--graphite: #F3E6E3;--graphite-ink: #1C1517;--quiet: #2B2024;--off: #20181B;--error: #FF7468;--held: #33291C;--held-ink: #F4D07B;--confirmed: #1E2633;--confirmed-ink: #6FA6F5;--done: #2A2326;--done-ink: #A9A29C;--noshow: #3A1F1E;--noshow-ink: #FF7468;--tint: #2C1F23;--sand: #2E261D;--lilac: #2A2230;--sage: #1F2A22;--side-bg: #150F12;--side-ink: #F3E6E3;--side-muted: #B9A3A4;--side-on: #2C1F25;--side-mark: #E8A79C;--side-line: rgba(255, 255, 255, .08);--hint: rgba(0, 0, 0, .7)}}:root:not([data-look])[data-theme=dark]{--bg: #1C1517;--st-pay: #A85FF2;--st-unconfirmed: #F4D07B;--st-confirmed: #6FA6F5;--st-in: #8FE39A;--st-done: #A9A29C;--st-noshow: #FF7468;--st-cancelled: #F797D0;--surface: #231A1D;--line: #3A2B30;--ink: #F3E6E3;--muted: #B9A3A4;--primary: #E8A79C;--primary-h: #F0B8AE;--primary-ink: #1C1517;--accent: #D2B9DB;--teal: #D2B9DB;--graphite: #F3E6E3;--graphite-ink: #1C1517;--quiet: #2B2024;--off: #20181B;--error: #FF7468;--held: #33291C;--held-ink: #F4D07B;--confirmed: #1E2633;--confirmed-ink: #6FA6F5;--done: #2A2326;--done-ink: #A9A29C;--noshow: #3A1F1E;--noshow-ink: #FF7468;--tint: #2C1F23;--sand: #2E261D;--lilac: #2A2230;--sage: #1F2A22;--side-bg: #150F12;--side-ink: #F3E6E3;--side-muted: #B9A3A4;--side-on: #2C1F25;--side-mark: #E8A79C;--side-line: rgba(255, 255, 255, .08);--hint: rgba(0, 0, 0, .7)}:root:not([data-look]) .sidebar{background:var(--side-bg);border-right:0;color:var(--side-ink)}:root:not([data-look]) .brand{color:var(--side-ink)}:root:not([data-look]) .nav button{color:var(--side-muted);font-weight:500}:root:not([data-look]) .nav button:hover{color:var(--side-ink);background:var(--side-line)}:root:not([data-look]) .nav button.on{color:var(--side-ink);background:var(--side-on);border-left-color:var(--side-mark);font-weight:700}:root:not([data-look]) .badge{color:var(--side-bg);background:var(--side-mark);border-color:var(--side-mark)}:root:not([data-look]) .me{border-top-color:var(--side-line)}:root:not([data-look]) .me-text{color:var(--side-muted)}:root:not([data-look]) .me-text b{color:var(--side-ink)}:root:not([data-look]) .sidebar .btn.icon-btn{color:var(--side-muted);border-color:transparent}:root:not([data-look]) .sidebar .btn.icon-btn:hover:not(:disabled){color:var(--side-ink);background:var(--side-line)}@media(max-width:760px){:root:not([data-look]) .brand,:root:not([data-look]) .me{background:var(--side-bg);border-bottom-color:var(--side-bg)}:root:not([data-look]) .nav{background:var(--side-bg);border-top:0}:root:not([data-look]) .nav button.on{border-top-color:var(--side-mark);background:var(--side-on)}}:root:not([data-look]) .page>.page-head:first-child,:root:not([data-look]) .cal>.page-head:first-child{margin:-1rem -1.429rem 1rem;padding:1rem 1.429rem .857rem;background:var(--tint);border-bottom:1px solid var(--line)}:root:not([data-look]) .page>.page-h:first-child{margin:-1.429rem -1.429rem 1.143rem;padding:1.143rem 1.429rem;background:var(--tint);border-bottom:1px solid var(--line)}:root:not([data-look]) .client-head{margin:-1.143rem -1.429rem 0;padding:1.143rem 1.429rem 1rem;background:var(--tint)}:root:not([data-look]) .visit-hero{background:var(--tint);border-color:var(--line);border-left:3px solid var(--primary)}:root:not([data-look]) .panel-head{margin:-1.143rem -1.429rem .571rem;padding:.857rem 1.429rem;background:var(--tint);border-bottom:1px solid var(--line)}:root:not([data-look]) .step-head{background:var(--tint)}:root:not([data-look]) .step.done .step-head{background:var(--sage)}:root:not([data-look]) .step.done .step-n{background:var(--st-in);border-color:var(--st-in);color:var(--surface)}:root:not([data-look]) .field-group-head .section-h,:root:not([data-look]) .section-h{color:var(--ink)}:root:not([data-look]) .field-group-head .section-h:before,:root:not([data-look]) h2.lbl:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;background:var(--primary);vertical-align:.1em}:root:not([data-look]) .register th{border-bottom-color:var(--ink);background:var(--tint)}:root:not([data-look]) .bills th{background:var(--tint)}:root:not([data-look]) .day-bar{background:var(--tint);border-color:var(--line);padding-left:.857rem;padding-right:.857rem}:root:not([data-look]) .day-bar-load,:root:not([data-look]) .load-bar{background:var(--line)}:root:not([data-look]) .day-bar-load>span,:root:not([data-look]) .load-bar>span{background:var(--primary)}@media(max-width:760px){:root:not([data-look]) .page>.page-head:first-child,:root:not([data-look]) .page>.page-h:first-child{margin:-1rem -.857rem .857rem;padding:.857rem}:root:not([data-look]) .cal>.page-head:first-child{margin:-.714rem -.857rem .714rem;padding:.714rem .857rem}:root:not([data-look]) .client-head{margin:-.857rem -.857rem 0;padding:.857rem}}:root:not([data-look]) .tile,:root:not([data-look]) .stat-row>div,:root:not([data-look]) .totals>div,:root:not([data-look]) .stats>div{background:var(--tint)}:root:not([data-look]) .tile:nth-child(4n+2),:root:not([data-look]) .stat-row>div:nth-child(4n+2),:root:not([data-look]) .totals>div:nth-child(4n+2),:root:not([data-look]) .stats>div:nth-child(4n+2){background:var(--sand)}:root:not([data-look]) .tile:nth-child(4n+3),:root:not([data-look]) .stat-row>div:nth-child(4n+3),:root:not([data-look]) .totals>div:nth-child(4n+3),:root:not([data-look]) .stats>div:nth-child(4n+3){background:var(--lilac)}:root:not([data-look]) .tile:nth-child(4n+4),:root:not([data-look]) .stat-row>div:nth-child(4n+4),:root:not([data-look]) .totals>div:nth-child(4n+4),:root:not([data-look]) .stats>div:nth-child(4n+4){background:var(--sage)}:root:not([data-look]) .totals{border:0;gap:.571rem}:root:not([data-look]) .totals>div{border:0;margin:0;padding:.857rem 1.143rem;min-width:10rem}:root:not([data-look]) .tile{border-color:transparent}:root:not([data-look]) .tile.accent{border-top:3px solid var(--primary)}:root:not([data-look]) .btn{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 38%,transparent);color:var(--ink);text-decoration:none}:root:not([data-look]) .btn:hover:not(:disabled){border-color:var(--ink);background:var(--quiet)}:root:not([data-look]) .btn:active:not(:disabled){transform:translateY(1px)}:root:not([data-look]) .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}:root:not([data-look]) .btn.primary:hover:not(:disabled){background:var(--primary-h);border-color:var(--primary-h)}:root:not([data-look]) .btn.quiet,:root:not([data-look]) .link{background:transparent;border-color:transparent;color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}:root:not([data-look]) .link{padding:.143rem .286rem;margin:-.143rem -.286rem}:root:not([data-look]) .btn.quiet:hover:not(:disabled),:root:not([data-look]) .link:hover{background:var(--tint);border-color:transparent;text-decoration-color:var(--primary)}:root:not([data-look]) .btn.quiet.icon-btn,:root:not([data-look]) .panel-head .btn.quiet{color:var(--muted);text-decoration:none}:root:not([data-look]) .btn.quiet.icon-btn:hover:not(:disabled),:root:not([data-look]) .panel-head .btn.quiet:hover:not(:disabled){color:var(--ink);background:var(--quiet)}:root:not([data-look]) .btn.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 55%,transparent);background:var(--surface);text-decoration:none}:root:not([data-look]) .btn.danger:hover:not(:disabled){border-color:var(--error);background:color-mix(in srgb,var(--error) 9%,var(--surface))}:root:not([data-look]) .btn.quiet.danger{border-color:color-mix(in srgb,var(--error) 55%,transparent)}:root:not([data-look]) .toast .btn.quiet{color:var(--graphite-ink);text-decoration-color:currentColor}:root:not([data-look]) .toast .btn.quiet:hover:not(:disabled){background:#ffffff1f}:root:not([data-look]) a{color:var(--primary)}:where(.btn,.link,a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root:not([data-look]) input:focus,:root:not([data-look]) select:focus,:root:not([data-look]) textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}:root:not([data-look]) input[type=checkbox],:root:not([data-look]) input[type=radio]{accent-color:var(--primary)}:root:not([data-look]) .fab{background:var(--primary)}:root:not([data-look]) .slot.sel,:root:not([data-look]) .day-cell.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}:root:not([data-look]) .day-cell.on b{color:var(--primary-ink)}:root:not([data-look]) .radio-row.on,:root:not([data-look]) .choice-card.on{border-color:var(--primary);background:var(--tint)}:root:not([data-look]) .sub-tabs button.on,:root:not([data-look]) .who-switch button.on{border-bottom-color:var(--primary);color:var(--ink)}:root:not([data-look]) .register tr.on td,:root:not([data-look]) .stock-list tr.on td{background:var(--tint)}:root:not([data-look]) .register tbody tr:hover td{background:var(--quiet)}:root:not([data-look]) .s-cancel_requested{--st: var(--st-cancelled)}:root:not([data-look]) .status-line.s-no_show:before,:root:not([data-look]) .status-word.s-no_show:before,:root:not([data-look]) .s-no_show .day-status:before,:root:not([data-look]) .legend .s-no_show i{background:transparent;box-shadow:inset 0 0 0 2px var(--st)}:root:not([data-look]) .block.s-cancel_requested,:root:not([data-look]) .day-item.s-cancel_requested{border-left-style:dashed}:root:not([data-look]) .now{border-top-color:var(--accent)}:root:not([data-look]) .now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;background:var(--accent)}:root:not([data-look]) .col.today .work{background:linear-gradient(var(--line) 1px,color-mix(in srgb,var(--tint) 60%,var(--surface)) 1px) 0 0 / 100% 5.143rem}:root:not([data-look]) .day-cell.today{border-color:var(--primary)}.today-btn{display:inline-flex;align-items:baseline;gap:.429rem}.today-btn .today-gap{font-weight:500;color:var(--muted);font-size:.857rem}:root:not([data-look]) .seg .today-btn.is-today,:root:not([data-look]) .seg .today-btn.is-today:disabled{opacity:1;cursor:default;background:var(--tint);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 38%,transparent);box-shadow:inset 0 -2px 0 var(--primary)}:root:not([data-look]) .seg .today-btn:not(.is-today){color:var(--primary);border-color:var(--primary)}:root:not([data-look]) .seg .today-btn:not(.is-today):hover{background:var(--tint)}.btn,.link,.nav button,.side-nav button,.sub-tabs button,.who-switch button,.day-cell,.slot,.found,.svc,.svc-pick,.radio-row,.choice-card,.bill-card,.today-row,.menu-list button,.register td,.bills td,.site-table td,.block,.day-item,input,select,textarea,.status-line,.status-word,.day-status,.block-status,.chip,.label{transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}@keyframes ek-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes ek-fade{0%{opacity:0}}@keyframes ek-pop{0%{opacity:0;transform:scale(.98)}}@keyframes ek-drawer-out{to{transform:translate(100%)}}@keyframes ek-sheet-out{to{transform:translateY(100%)}}@keyframes ek-fade-out{to{opacity:0}}@keyframes ek-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes ek-toast-out{to{opacity:0;transform:translate(-50%,12px)}}.body>*{animation:ek-page var(--dur-slow) var(--ease) both}@keyframes ek-page{0%{opacity:0;transform:translateY(6px)}}:is(.page,.cal,.client,.visit,.settings-sec,.panel,.client-main,.client-summary,.drawer-body)>:not(.page-head):not(.page-h):not(.client-head):not(.back-link){animation:ek-fade var(--dur-slow) var(--ease) both}.inline-form,.edit-panel,.edit-card,.new-client,form.stack,.add-entry,.correction,.warn-box,.alert,p.ok,p.error,.picked,.fold.open>*>*{animation:ek-rise var(--dur-slow) var(--ease) both}.register tbody tr,.day>li,.bill-cards>*,.today-list>*,.approvals>*,.tasks-page .task,.menu-list>button,.tiles>*,.svc-lines>.svc-line{animation:ek-rise var(--dur-slow) var(--ease) both}.register tbody tr:nth-child(2),.day>li:nth-child(2),.bill-cards>:nth-child(2),.tiles>:nth-child(2){animation-delay:25ms}.register tbody tr:nth-child(3),.day>li:nth-child(3),.bill-cards>:nth-child(3),.tiles>:nth-child(3){animation-delay:50ms}.register tbody tr:nth-child(4),.day>li:nth-child(4),.bill-cards>:nth-child(4),.tiles>:nth-child(4){animation-delay:75ms}.register tbody tr:nth-child(5),.day>li:nth-child(5),.bill-cards>:nth-child(5){animation-delay:.1s}.register tbody tr:nth-child(n+6),.day>li:nth-child(n+6),.bill-cards>:nth-child(n+6){animation-delay:125ms}.block{animation:ek-fade var(--dur) var(--ease) both}.menu-pop{animation:ek-rise var(--dur) var(--ease) both}.drawer{animation:drawer-in var(--dur-slow) var(--ease)}.drawer.leaving{animation:ek-drawer-out var(--dur) var(--ease) forwards}.drawer-backdrop,.sheet-backdrop{animation:ek-fade var(--dur) var(--ease)}.drawer-backdrop.leaving,.sheet-backdrop.leaving{animation:ek-fade-out var(--dur) var(--ease) forwards}.side.sheet-open{animation:ek-rise var(--dur-slow) var(--ease)}.side.leaving{animation:ek-fade-out var(--dur) var(--ease) forwards}.toast{animation:ek-toast-in var(--dur-slow) var(--ease) both}.toast.leaving{animation:ek-toast-out var(--dur) var(--ease) forwards}.edit-panel,.stock-details,.template-body,.correction,.disc-edit,.svc-search,.page-view{animation:ek-rise var(--dur) var(--ease) both}@media(max-width:900px){.side.sheet-open{animation:sheet-up var(--dur-slow) var(--ease)}.side.leaving{animation:ek-sheet-out var(--dur) var(--ease) forwards}.drawer{animation:sheet-up var(--dur-slow) var(--ease)}.drawer.leaving{animation:ek-sheet-out var(--dur) var(--ease) forwards}}@media(max-width:760px){.toast{animation-name:ek-rise}.toast.leaving{animation-name:ek-fade-out}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms;--dur-hint: 1ms}*,*:before,*:after{animation-delay:0ms!important}}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease)}.fold.open{grid-template-rows:1fr}.fold>*{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--dur-slow)}.fold:not(.open){overflow:hidden}.fold.open>*{visibility:visible;transition-delay:0s}.chev{display:inline-block;transition:transform var(--dur) var(--ease)}.chev.open{transform:rotate(90deg)}.skeleton{display:flex;flex-direction:column;gap:.714rem;padding:.286rem 0}.skeleton>span{display:block;height:1.143rem;background:linear-gradient(90deg,var(--quiet) 0%,var(--off) 50%,var(--quiet) 100%) 0 0 / 200% 100%;animation:ek-shimmer 1.2s linear infinite}.skeleton>span:nth-child(3n+1){width:92%}.skeleton>span:nth-child(3n+2){width:74%}.skeleton>span:nth-child(3n){width:56%}.skeleton.rows>span{height:2.571rem;width:100%}@keyframes ek-shimmer{to{background-position:-200% 0}}.scroll-hint-top,.scroll-hint-bottom{display:none}[data-scroll-more]:before,[data-scroll-more]:after{content:"";position:sticky;z-index:8;display:block;flex:none;height:0;margin:0;pointer-events:none;opacity:0;transition:opacity var(--dur-hint) var(--ease)}[data-scroll-more]:before{top:0;box-shadow:0 0 1.143rem .857rem var(--hint);opacity:var(--hint-up, 0)}[data-scroll-more]:after{bottom:0;box-shadow:0 0 1.143rem .857rem var(--hint);opacity:var(--hint-down, 0)}.window-hint{position:fixed;left:0;right:0;z-index:13;height:1.714rem;pointer-events:none;opacity:0;transition:opacity var(--dur-hint) var(--ease)}.window-hint.top{top:var(--window-hint-top, 0);background:linear-gradient(var(--hint),transparent)}.window-hint.bottom{bottom:var(--window-hint-bottom, 0);background:linear-gradient(transparent,var(--hint))}.avatar{display:inline-block;flex:none;vertical-align:middle;object-fit:cover;background:var(--quiet);box-shadow:inset 0 0 0 1px var(--line)}.avatar-bg{fill:color-mix(in srgb,var(--ink) 12%,var(--surface))}.avatar-cell{fill:var(--ink)}.avatar-edit{display:flex;gap:.857rem;align-items:center}.avatar-edit .avatar{box-shadow:inset 0 0 0 1px var(--line),0 0 0 3px var(--tint)}.avatar-edit .row{gap:.429rem}.search-select{position:relative;min-width:0}.search-select>input{width:100%;padding-left:2rem;background:var(--surface) no-repeat .643rem 50% / .929rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237A6669' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l4 4'/%3E%3C/svg%3E")}.search-pop{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;max-height:22rem;overflow:auto;min-width:16rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 16%,transparent);animation:ek-rise var(--dur) var(--ease) both}.search-pop.up{top:auto;bottom:calc(100% + 2px);animation-name:ek-fade}.search-pop ul{list-style:none;margin:0;padding:.214rem 0}.search-pop li{padding:.429rem .714rem;cursor:pointer;border-left:2px solid transparent}.search-pop li.on{background:var(--tint);border-left-color:var(--primary)}.search-pop mark{background:color-mix(in srgb,var(--primary) 22%,transparent);color:inherit;padding:0 1px}.search-pop-title{padding:.571rem .714rem .143rem;font-size:.786rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.search-pop-none{display:flex;flex-wrap:wrap;gap:.571rem;align-items:center;justify-content:space-between;padding:.714rem}.search-pop-loading{display:flex;flex-direction:column;gap:.429rem;padding:.571rem .714rem}.search-pop-loading>span{height:2rem;background:linear-gradient(90deg,var(--quiet) 0%,var(--off) 50%,var(--quiet) 100%) 0 0 / 200% 100%;animation:ek-shimmer 1.2s linear infinite}.pick-row{display:flex;gap:.643rem;align-items:center;min-width:0}.pick-main{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.286rem}.pick-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-main .muted{font-size:.857rem}.pick-side{flex:none;font-variant-numeric:tabular-nums;font-weight:600}.service-search{display:flex;flex-direction:column;gap:.429rem;align-items:stretch}.service-search>.btn.small{align-self:flex-start}.group-list{border:1px solid var(--line);background:var(--surface)}.group-item+.group-item{border-top:1px solid var(--line)}.group-head{display:flex;gap:.571rem;align-items:baseline;width:100%;padding:.571rem .714rem;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.group-head:hover{background:var(--tint)}.group-head .muted{margin-left:auto;font-variant-numeric:tabular-nums}.group-head[aria-expanded=true]{background:var(--tint);box-shadow:inset 2px 0 0 var(--primary)}.group-svc{display:block;width:100%;padding:.429rem .714rem .429rem 1.857rem;background:transparent;border:0;border-top:1px dashed var(--line);text-align:left;cursor:pointer;color:inherit;font:inherit}.group-svc:hover{background:var(--quiet)}.group-item .skeleton{padding:.429rem .714rem}.float-win{position:fixed;z-index:30;display:flex;flex-direction:column;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 26%,var(--line));box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 22%,transparent),0 2px 6px color-mix(in srgb,var(--ink) 10%,transparent);animation:ek-pop var(--dur-slow) var(--ease) both}.float-win.leaving{animation:ek-fade-out var(--dur) var(--ease) forwards}.float-head{display:flex;gap:.571rem;align-items:center;padding:.429rem .429rem .429rem .857rem;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--side-bg);color:var(--side-ink);flex:none}.float-head b{font:600 1.071rem/1.571rem Playfair Display,Georgia,serif;white-space:nowrap}.float-summary{color:var(--side-muted);font-size:.857rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.float-head .sp{flex:1}:root:not([data-look]) .float-head .btn.quiet.icon-btn{color:var(--side-ink);text-decoration:none;border-color:transparent}:root:not([data-look]) .float-head .btn.quiet.icon-btn:hover:not(:disabled){color:var(--side-ink);background:var(--side-on)}.float-body{flex:1;min-height:0;overflow:auto}.float-body>.panel{padding-top:.857rem}.float-body .new-booking>.panel-head{display:none}.float-win.folded{height:auto}.float-win.folded .float-head{cursor:pointer}.float-edge{position:absolute;z-index:1;touch-action:none}.float-edge.e{top:0;right:-4px;bottom:0;width:8px;cursor:ew-resize}.float-edge.w{top:0;left:-4px;bottom:0;width:8px;cursor:ew-resize}.float-edge.s{left:0;right:0;bottom:-4px;height:8px;cursor:ns-resize}.float-edge.se{right:-4px;bottom:-4px;width:14px;height:14px;cursor:nwse-resize}.float-edge.sw{left:-4px;bottom:-4px;width:14px;height:14px;cursor:nesw-resize}.float-edge.se:after{content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted)}.nb-sec{display:flex;flex-direction:column;gap:.571rem;padding:.857rem 0;border-bottom:1px solid var(--line)}.nb-sec:first-of-type{padding-top:.286rem}.nb-sec>.lbl{margin:0}.nb-lines{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.nb-lines>li{display:flex;gap:.571rem;align-items:center;padding:.429rem .429rem .429rem .714rem}.nb-lines>li+li{border-top:1px solid var(--line)}.nb-lines>li.nb-total{background:var(--tint)}.nb-lines>li.nb-total>.muted{flex:1;font-size:.857rem}.nb-lines>li.nb-total>span:last-child{width:2rem}.nb-flags{display:flex;flex-direction:column;gap:.143rem}.nb-flags .check{margin-top:.286rem}.nb-foot{position:sticky;bottom:0;padding:.857rem 0 .286rem;background:linear-gradient(transparent,var(--surface) .571rem);z-index:2}.picked{display:flex;gap:.714rem;align-items:center;padding:.571rem .714rem;background:var(--tint)}.picked>:first-child{flex:1;min-width:0}.block.size-xs{padding-top:0;padding-bottom:0;justify-content:center}.block-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.786rem;line-height:1rem}.block-line .block-svc{opacity:.8}.block.size-s .block-svc{font-size:.786rem}.block.size-l .block-name{gap:.429rem}.block.size-l .block-name .avatar{margin:1px 0}.block-svc.two{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.071rem}.day-strip .day-today{flex:1 0 100%;justify-content:center;align-items:center;height:auto;line-height:1.714rem;padding:.286rem .571rem;min-height:0}.client-head{justify-content:flex-start}.client-head-main{flex:1;min-width:12rem}.client-photo{display:flex;flex-direction:column;align-items:center;gap:.214rem;flex:none}.client-photo-pick{position:relative;display:block;cursor:pointer;line-height:0}.client-photo-pick .avatar{box-shadow:inset 0 0 0 1px var(--line),0 0 0 3px var(--surface)}.client-photo-hint{position:absolute;left:0;right:0;bottom:0;padding:.143rem 0;font-size:.714rem;line-height:1rem;text-align:center;font-weight:600;background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--surface);opacity:0;transition:opacity var(--dur) var(--ease)}.client-photo-pick:hover .client-photo-hint,.client-photo-pick:focus-within .client-photo-hint{opacity:1}.client-photo.busy .avatar{opacity:.5}.client-photo .error{max-width:9rem;text-align:center}@media(hover:none){.client-photo-hint{opacity:1}}@media(max-width:760px){.client-photo .avatar{width:56px!important;height:56px!important}}.who-cell{display:inline-flex;gap:.571rem;align-items:center;vertical-align:middle}.day-who .avatar{margin-right:.143rem}.side-nav{gap:0;padding-top:.857rem}.side-group{padding-bottom:0}.side-group+.side-group{border-top:1px solid var(--line)}.side-nav .side-group-title{display:block;width:100%;padding:.714rem 1.143rem;font:700 .929rem/1.286rem Manrope,sans-serif;letter-spacing:.02em;text-transform:none;color:var(--ink);border-left:3px solid transparent}.side-nav .side-group-title:hover{background:var(--quiet)}:root:not([data-look]) .side-nav .side-group-title.on{color:var(--primary);border-left-color:var(--primary);background:var(--tint);font-weight:700}.side-subs{display:flex;flex-direction:column;padding:.143rem 0 .571rem}.side-nav .side-subs button{padding:.357rem 1.143rem .357rem 2rem;font-weight:500;font-size:.893rem;color:var(--muted);border-left:3px solid transparent}:root:not([data-look]) .side-nav .side-subs button.on{color:var(--ink);font-weight:700;border-left-color:color-mix(in srgb,var(--primary) 55%,transparent);background:none}.settings-body{overflow-anchor:auto}.settings-title{padding-bottom:0}.settings-title .page-h{margin-bottom:0}.settings-sec{scroll-margin-top:.857rem}.settings-body:not(.single) .settings-sec+.settings-sec{margin-top:1.143rem}.settings-sec-h{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:.857rem;padding:.714rem 1.429rem;background:color-mix(in srgb,var(--tint) 88%,var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--primary)}.settings-sec-h h2{margin:0;font:600 1.429rem/1.857rem Playfair Display,Georgia,serif;color:var(--ink)}.settings-body:not(.single) .settings-sec>.page{padding-top:.857rem}.settings-body:not(.single) .settings-sec>.page>.page-h:first-child,.settings-body:not(.single) .settings-sec>.page>.page-top>.page-h,.settings-body:not(.single) .settings-sec>.page>.page-head:first-child h1{display:none}.settings-sec>:not(.page):not(.settings-sec-h){margin-left:1.429rem;margin-right:1.429rem}.settings-sec>.list-tools:first-of-type{margin-top:.857rem}.list-tools{margin-bottom:.714rem;gap:.571rem;flex-wrap:wrap}.list-tools .list-search{flex:1;min-width:14rem}.settings-groups{max-width:71.429rem}.group-row{display:flex;align-items:center;gap:.286rem;padding-right:.429rem}.group-row .group-head{flex:1}.group-edit{padding:.714rem;background:var(--quiet)}.group-table{margin:0}.group-table td:first-child{padding-left:1.857rem}.group-empty{padding:.571rem 1.857rem;margin:0}.settings-menu .settings-cat{display:flex;justify-content:space-between;width:100%;padding:.857rem .143rem .429rem;background:none;border:0;cursor:pointer;font:700 1rem/1.429rem Manrope,sans-serif;color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-look]):not([data-theme=light]) .avatar-cell{fill:color-mix(in srgb,var(--ink) 60%,#FFFFFF)}}:root:not([data-look])[data-theme=dark] .avatar-cell{fill:color-mix(in srgb,var(--ink) 60%,#FFFFFF)}.search-line .search-wide{flex:1}.search-line .search-wide>input{height:100%;font-size:1.143rem;padding:.857rem 1rem .857rem 2.286rem;background-position:.857rem 50%}.page,.cal,.client,.visit{--pad-x: 1.429rem;--pad-top: 1.143rem;padding-top:var(--pad-top);padding-left:var(--pad-x);padding-right:var(--pad-x)}@media(max-width:760px){.page,.client,.visit{--pad-x: .857rem;--pad-top: .857rem}.cal{--pad-x: 0px;--pad-top: .714rem}}:root:not([data-look]) :is(.page,.cal)>:is(.page-head,.page-h):first-child,:root:not([data-look]) .client>.client-head,:root:not([data-look]) .visit>.visit-hero:first-child{--band-line: var(--line);margin:calc(-1 * var(--pad-top)) calc(-1 * var(--pad-x)) 1.143rem;padding:.857rem max(var(--pad-x),.857rem);min-height:4.643rem;box-sizing:border-box;background:none;border:0;border-image:linear-gradient(to top,var(--band-line) 1px,var(--tint) 1px) fill 0 / 0 / 0 100vw 0 0}:root:not([data-look]) :is(.page,.cal)>.page-head:first-child{display:flex;align-items:center;justify-content:space-between;gap:.571rem .857rem;flex-wrap:wrap}:root:not([data-look]) :is(.page,.cal)>.page-head:first-child>*{margin-top:0;margin-bottom:0}:root:not([data-look]) :is(.page,.cal)>.page-h:first-child{display:flex;align-items:center}:root:not([data-look]) :is(.page-head h1,h1.page-h,.client-name){font:600 1.857rem/2.429rem Playfair Display,Georgia,serif;margin:0}:root:not([data-look]) .client>.back-link:first-child{align-self:stretch;text-align:left;margin:calc(-1 * var(--pad-top)) calc(-1 * var(--pad-x)) -.857rem;padding:.714rem max(var(--pad-x),.857rem) 0;border-image:linear-gradient(var(--tint),var(--tint)) fill 0 / 0 / 0 100vw 0 0;text-decoration-color:transparent}:root:not([data-look]) .client>.client-head{margin-top:0;margin-bottom:.286rem;padding-top:.429rem;padding-bottom:1rem}:root:not([data-look]) .visit>.visit-hero:first-child{box-shadow:inset 3px 0 0 var(--primary);padding-top:1rem;padding-bottom:1rem}.next-client{padding:0}.next-client>.section-h:first-child,:root:not([data-look]) .next-client>.section-h:first-child{display:flex;align-items:center;min-height:4.643rem;margin:0;padding:0 1.429rem;box-sizing:border-box;background:var(--tint);border-bottom:1px solid var(--line);font:600 1.286rem/1.714rem Playfair Display,Georgia,serif}:root:not([data-look]) .next-client .panel-head{background:none;border-bottom:0;margin-bottom:0}@media(max-width:760px){:root:not([data-look]) :is(.page-head h1,h1.page-h,.client-name){font-size:1.571rem;line-height:2rem}:root:not([data-look]) :is(.page,.cal)>.page-head:first-child{flex-wrap:wrap}:root:not([data-look]) :is(.page,.cal)>.page-head:first-child>:first-child{flex:1 0 auto;min-width:0}.cal>:not(.page-head):not(.grid):not(.day){margin-left:.857rem;margin-right:.857rem}}.field,label.field{display:flex;flex-direction:column;gap:.286rem}.field>span:first-child,.field>.lbl:first-child{margin:0}.stack{display:flex;flex-direction:column;gap:.857rem}form.stack>*{margin-top:0;margin-bottom:0}:root:not([data-look]) .section-h{margin:1.429rem 0 .714rem}:root:not([data-look]) :is(.page,.cal,.client-main,.settings-sec)>.section-h:first-child,:root:not([data-look]) .page-head+.section-h,:root:not([data-look]) .page-head:first-child+*>.section-h:first-child{margin-top:0}.cal-toolbar,.tiles{margin-bottom:1.143rem}.row+.row,.row+.table-wrap,.table-wrap+.row{margin-top:.714rem}.list-tools+.list-tools{margin-top:0}.client-summary .section-h{margin-top:1.429rem}:root:not([data-look]) .field-group-head .section-h{margin:0}:root:not([data-look]) .client-main>.sub-tabs{margin-bottom:.286rem}:root:not([data-look]) .client-main>.sub-tabs+*{margin-top:0}.card-groups.stack{gap:0}.card-groups>.field-group:first-child{padding-top:.714rem}.client-summary .stat-row+.section-h{margin-top:1.429rem}.facts{row-gap:.571rem}.tasks-page section+section{margin-top:1.429rem}.switch{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));background:var(--surface);max-width:100%;overflow-x:auto;scrollbar-width:none}.switch::-webkit-scrollbar{display:none}.switch button{position:relative;display:inline-flex;align-items:center;gap:.429rem;padding:.5rem 1rem;border:0;background:none;cursor:pointer;font:600 .929rem/1.286rem Manrope,sans-serif;color:var(--muted);white-space:nowrap;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.switch button+button{border-left:1px solid var(--line)}.switch button:hover{color:var(--ink);background:var(--quiet)}.switch button.on{color:var(--ink);background:var(--tint)}.switch button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.switch button.on:after{transform:scaleX(1)}.switch button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.switch-count{min-width:1.286rem;padding:0 .286rem;font-size:.786rem;line-height:1.286rem;text-align:center;background:var(--quiet);color:var(--muted);font-variant-numeric:tabular-nums}.switch button.on .switch-count{background:var(--primary);color:var(--primary-ink)}@media(max-width:760px){.switch button{padding:.571rem .857rem;min-height:2.857rem}}.task-kind{display:inline-flex;align-items:center;gap:.357rem;font-size:.786rem;font-weight:700;letter-spacing:.02em;color:var(--kind, var(--muted))}.task-kind:before{content:"";width:.5rem;height:.5rem;background:currentColor;flex:none}.task-kind.k-call_unconfirmed,.task-kind.k-call_no_answer_offer{--kind: var(--st-unconfirmed)}.task-kind.k-invite_back{--kind: var(--accent)}.task-kind.k-birthday{--kind: var(--primary)}.task-kind.k-refund_due,.task-kind.k-approval{--kind: var(--st-cancelled)}.task-kind.k-low_stock,.task-kind.k-stock_negative{--kind: var(--st-noshow)}.task-kind.k-certificate_request{--kind: var(--st-pay)}.task-kind.k-review_reply{--kind: var(--st-confirmed)}.tasks-page .register td{vertical-align:middle}.tasks-page .register .task-when{width:10.714rem;white-space:nowrap}.tasks-page .register .row-act{width:1%;white-space:nowrap;text-align:right}.tasks-page .register .task-what{display:flex;flex-direction:column;gap:.143rem}:root:not([data-look]) .settings-title>.page-h:first-child{margin-bottom:0}.settings-body:not(.single) .settings-sec:first-of-type,.settings-title+.settings-sec{margin-top:0}.settings-title+.settings-sec>.settings-sec-h{border-top:0}.settings-body:not(.single) .settings-sec-h+.page{padding-top:1.143rem}.settings-sec-h+:not(.page){margin-top:1.143rem}.settings-sec>:last-child:not(.page){margin-bottom:1.429rem}.page-top{margin-bottom:1.143rem}.task-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.143rem .571rem}@media(max-width:760px){:root:not([data-look]) .settings>.settings-back{margin:0;padding:.714rem .857rem 0;min-height:0;background:var(--tint);text-align:left}.settings>.settings-back+.settings-body>.settings-title>.page-h:first-child{min-height:3.429rem;padding-top:.286rem}.settings-sec-h{padding-left:.857rem;padding-right:.857rem}.settings-sec>:not(.page):not(.settings-sec-h){margin-left:.857rem;margin-right:.857rem}.list-tools .list-search{min-width:100%}}.nav-fold{display:flex;align-items:center;gap:.857rem;margin:0 .714rem .429rem;padding:.571rem .857rem;border:0;border-left:3px solid transparent;background:none;cursor:pointer;font:500 .857rem/1.143rem Manrope,sans-serif;color:var(--muted);text-align:left;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav-fold:hover{color:var(--ink);background:var(--quiet)}:root:not([data-look]) .nav-fold{color:var(--side-muted)}:root:not([data-look]) .nav-fold:hover{color:var(--side-ink);background:var(--side-line)}.shell{transition:grid-template-columns var(--dur-slow) var(--ease)}@media(min-width:761px){:root .shell.folded{grid-template-columns:4.571rem minmax(0,1fr)}:root .shell.folded .brand{font-size:0;padding:1.286rem 0 1rem;text-align:center}:root .shell.folded .brand:first-letter{font-size:1.429rem}:root .shell.folded .nav{padding:.286rem .571rem}:root .shell.folded .nav .icon{display:block}:root .shell.folded .nav button,:root .shell.folded .nav-fold{justify-content:center;padding:.714rem 0;position:relative}:root .shell.folded .nav-fold{margin:0 .571rem .429rem}:root .shell.folded :is(.nav-label,.me-text){display:none}:root .shell.folded .nav .badge{position:absolute;top:2px;right:2px;margin:0;min-width:1.143rem;height:1.143rem;padding:0 .286rem;font-size:.714rem}:root .shell.folded .me{flex-direction:column;padding:.714rem 0}}@media(max-width:760px){.nav-fold{display:none}}@media(min-width:761px){.settings>.side-nav{align-self:flex-start;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
