:root{--surface:#fff;--admin-bg:#ece9e1;--line:#e2ded4;--radius-lg:16px;--radius-md:10px;--shadow:0 1px 2px #0d0d0d0a, 0 4px 16px #0d0d0d0a;--side-w:248px;--good:#2f7d4f;--good-bg:#e3f1e8;--warn:#8a5a00;--warn-fill:#d99a1e;--warn-bg:#fbf0d6;--bad:#b42318;--bad-bg:#fbe4e1}.admin-eyebrow{align-items:center;gap:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600;display:inline-flex}.admin-eyebrow:before{content:"";background:var(--orange);width:20px;height:2px}.admin-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border:1.5px solid #0000;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-btn--orange{background:var(--orange);color:var(--ink)}.admin-btn--orange:hover{background:var(--ink);color:var(--paper)}.admin-btn--outline{border-color:var(--ink);color:var(--ink);background:0 0}.admin-btn--outline:hover,.admin-btn--outline.is-current{background:var(--ink);color:var(--paper)}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--paper-2)}.icon-btn--bordered{border:1.5px solid var(--line-paper);background:var(--surface)}.tabular{font-variant-numeric:tabular-nums}.login{background:var(--paper);min-height:100dvh;display:grid}@media (min-width:900px){.login{grid-template-columns:1fr 1fr}}.login__brand{background:var(--ink);min-height:300px;display:flex;position:relative;overflow:hidden}.login__photo{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.55)}.login__brand-inner{justify-content:space-between;gap:var(--space-6);width:100%;padding:var(--space-5) var(--space-4);color:var(--paper);flex-direction:column;display:flex;position:relative}@media (min-width:900px){.login__brand-inner{padding:var(--space-7) var(--space-6)}}.login__logo img{width:clamp(140px,22vw,240px);height:auto}.login__tag{font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(1.75rem,1rem + 3vw,3.25rem);font-weight:800;line-height:1}.login__tag span{color:var(--orange)}.login__panel{padding:var(--space-6) var(--space-3);justify-content:center;align-items:center;display:flex}.login__card{gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;display:flex}.login__title{font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;line-height:1}.login__sub{color:var(--muted)}.login__error{padding:var(--space-3);border-left:3px solid var(--bad);border-radius:var(--radius-md);background:var(--bad-bg);color:#7a1810;font-size:.9375rem}.google-btn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);color:#1f1f1f;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#fff;border:1.5px solid #747775;border-radius:999px;font-size:1rem;font-weight:600;display:flex}.google-btn:hover:not(:disabled){background:#f8f8f8;box-shadow:0 1px 3px #00000026}.google-btn:disabled{opacity:.45;cursor:not-allowed}.login__demo{gap:var(--space-3);flex-direction:column;display:flex}.login__hint{color:var(--muted);font-size:.875rem}.login__hint code{background:var(--paper-2);border-radius:4px;padding:1px 6px;font-size:.8125rem}.login__demo-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.login__demo-row .admin-btn{width:100%}.login__secure{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-paper);color:var(--muted);font-size:.875rem;display:flex}.login__back{align-items:center;gap:var(--space-1);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;align-self:flex-start;font-size:.875rem;font-weight:600;display:inline-flex}.admin{background:var(--admin-bg);min-height:100dvh}.admin__body{min-width:0}@media (min-width:1024px){.admin{grid-template-columns:var(--side-w) 1fr;display:grid}}.side{z-index:50;width:var(--side-w);padding:var(--space-4) var(--space-3);background:var(--paper);border-right:1px solid var(--line);transition:transform var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.is-open{transform:none}@media (min-width:1024px){.side{height:100dvh;position:sticky;top:0;transform:none}}.side-scrim{z-index:45;background:#0d0d0d66;position:fixed;inset:0}.side-toggle{top:14px;left:var(--space-3);z-index:55;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}@media (min-width:1024px){.side-toggle,.side-scrim{display:none}}.side-toggle[aria-expanded=true]{left:calc(var(--side-w) + 8px)}.side__logo{min-height:44px;padding:0 var(--space-2);margin-bottom:var(--space-5);align-items:center;display:flex}.side__logo img{width:170px;height:auto}.side__nav{flex:1;overflow-y:auto}.side__group+.side__group{margin-top:var(--space-4)}.side__label{padding:0 var(--space-2);margin-bottom:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.side__link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--muted);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.side__link:hover{background:var(--paper-2);color:var(--ink)}.side__link.is-active{background:var(--ink);color:var(--paper)}.side__link.is-active svg{color:var(--orange)}.side__user{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.side__avatar{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.side__avatar img{object-fit:cover;width:100%;height:100%}.side__who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.side__who strong{font-size:.9375rem}.side__who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.topbar{z-index:30;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 52px);-webkit-backdrop-filter:blur(10px);background:#ece9e1eb;display:flex;position:sticky;top:0}@media (min-width:1024px){.topbar{padding:var(--space-3) var(--space-5)}}.topbar__search{align-items:center;gap:var(--space-2);max-width:380px;min-height:44px;padding:0 var(--space-3);background:var(--surface);color:var(--muted);border-radius:999px;flex:1;display:flex}.topbar__search input,.field-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.topbar__search:focus-within,.field-search:focus-within{outline:3px solid var(--orange);outline-offset:2px}.topbar__date{color:var(--muted);margin-left:auto;font-size:.875rem;font-weight:500;display:none}@media (min-width:900px){.topbar__date{display:block}}.topbar .admin-btn{margin-left:auto}@media (min-width:900px){.topbar .admin-btn{margin-left:0}}@media (max-width:520px){.topbar .admin-btn span:not(.sr-only){display:none}.topbar .admin-btn{width:44px;padding:0}}.admin__main{padding:var(--space-3) var(--space-3) var(--space-7);max-width:1360px}@media (min-width:1024px){.admin__main{padding:var(--space-3) var(--space-5) var(--space-7)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head__title{font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:800;line-height:1}.page-head__sub{margin-top:var(--space-2);color:var(--muted)}.page-head__actions{gap:var(--space-2);display:flex}.card{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.card.mb{margin-bottom:var(--space-4)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card__title{align-items:center;gap:var(--space-2);font-size:1rem;font-weight:700;display:flex}.card__title svg{color:var(--muted)}.card__link{min-height:36px;padding:0 var(--space-3);background:var(--paper);transition:background-color var(--dur-fast) ease;border-radius:999px;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.card__link:hover{background:var(--paper-2)}.card__meta{color:var(--muted);text-align:right;font-size:.8125rem}.card__foot{margin-top:var(--space-4);color:var(--muted);font-size:.8125rem}.sub-title{margin:var(--space-5) 0 var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.empty{padding:var(--space-5) 0;text-align:center;color:var(--muted)}.demo-note{margin-top:var(--space-5);color:var(--muted);font-size:.8125rem}.stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;container-type:inline-size}.stat__label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8125rem;font-weight:600;display:flex}.stat__value{font-variation-settings:"wdth" 100;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,14cqi,2.125rem);font-weight:800;line-height:1.1}.stat__foot{color:var(--muted);font-size:.8125rem}.stat--featured{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.stat--featured:after{content:"";border:14px solid var(--orange);border-radius:50%;width:104px;height:104px;position:absolute;top:-52px;right:-52px}.stat--featured>*{z-index:1;position:relative}.stat--featured .stat__label,.stat--featured .stat__foot{color:var(--muted-ink)}.stat--featured .stat__label svg{color:var(--orange)}.dash-grid{gap:var(--space-4);display:grid}@media (min-width:1100px){.dash-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.dash-grid__appts{grid-row:span 4}.dash-grid__chart,.dash-grid__wide{grid-column:span 2}}.timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);border-left:3px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.timeline__item.is-in-progress{border-left-color:var(--orange);background:#fff3ec}.timeline__item.is-upcoming{border-left-color:var(--ink)}.timeline__item.is-completed{opacity:.75}.timeline__time{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.timeline__body{flex-direction:column;min-width:0;line-height:1.3;display:flex}.timeline__body strong{font-size:.9375rem}.timeline__body span{color:var(--muted);font-size:.8125rem}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.chip--completed{background:var(--good-bg);color:var(--good)}.chip--in-progress{background:var(--orange);color:var(--ink)}.chip--upcoming{background:var(--paper);color:var(--ink)}.chip--no-show{background:var(--bad-bg);color:var(--bad)}.chip--completed.chip--unpaid{background:var(--warn-bg);color:var(--warn)}.cal-block.is-completed.is-unpaid{opacity:1;box-shadow:inset 0 0 0 2px var(--warn-fill)}.stock-list{gap:var(--space-4);flex-direction:column;display:flex}.stock__row{justify-content:space-between;gap:var(--space-2);margin-bottom:6px;display:flex}.stock__name{font-size:.9375rem;font-weight:600}.stock__level{align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.stock--ok .stock__level{color:var(--good)}.stock--low .stock__level{color:var(--warn)}.stock--critical .stock__level{color:var(--bad)}.stock__bar{background:var(--paper-2);border-radius:999px;height:8px;overflow:hidden}.stock__bar span{border-radius:999px;height:100%;display:block}.stock--ok .stock__bar span{background:var(--good)}.stock--low .stock__bar span{background:var(--warn-fill)}.stock--critical .stock__bar span{background:var(--bad)}.stock__qty{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem}.people{flex-direction:column;display:flex}.people li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.people li:last-child{border-bottom:0}.people li>div{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.people strong{font-size:.9375rem}.people li>div span{color:var(--muted);font-size:.8125rem}.people__visits{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.avatar{background:var(--paper-2);border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:700;display:grid}.avatar--sm{width:32px;height:32px;font-size:.75rem}.gauge{max-width:260px;padding-top:var(--space-2);margin:0 auto;position:relative}.gauge svg{width:100%;display:block}.gauge__track,.gauge__fill{fill:none;stroke-width:18px;stroke-linecap:round}.gauge__track{stroke:var(--paper-2)}.gauge__fill{stroke:var(--orange);transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.gauge__text{flex-direction:column;align-items:center;line-height:1.2;display:flex;position:absolute;bottom:0;left:0;right:0}.gauge__text strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.gauge__text span{color:var(--muted);font-size:.8125rem}.colchart{margin:0}.colchart__plot{height:240px;padding-bottom:24px;padding-left:56px;position:relative}.colchart__grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.colchart__tick{border-top:1px solid var(--line);position:relative}.colchart__tick:last-child{border-top-color:#c9c4b8}.colchart__tick span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;top:-9px;left:0}.colchart__bars{align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.colchart__col{cursor:default;outline:none;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.colchart__bar{background:var(--orange);width:min(70%,28px);transition:filter var(--dur-fast) ease;border-radius:4px 4px 0 0}.colchart__bar.is-partial{background:repeating-linear-gradient(45deg, var(--orange) 0 4px, #ffb48f 4px 8px)}.colchart__col:hover .colchart__bar,.colchart__col:focus-visible .colchart__bar{filter:brightness(.85)}.colchart__col:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);border-radius:6px}.colchart__label{color:var(--muted);font-size:.6875rem;position:absolute;bottom:-22px}.tooltip{z-index:5;background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:.75rem;display:none;position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%)}.tooltip strong{font-variant-numeric:tabular-nums;font-size:.875rem}.colchart__col:hover .tooltip,.colchart__col:focus-visible .tooltip{display:flex}@media (max-width:520px){.colchart__col:nth-child(2n) .colchart__label{display:none}}.barlist{margin:0}.barlist ul{gap:var(--space-3);flex-direction:column;display:flex}.barlist li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(110px,38%) 1fr auto;display:grid}.barlist__label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.barlist__track{height:12px}.barlist__bar{background:var(--orange);border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.barlist__value{font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem;font-weight:600}.two-col{gap:var(--space-4);display:grid}@media (min-width:1000px){.two-col{grid-template-columns:1fr 1fr;align-items:start}}.date-nav{align-items:center;gap:var(--space-2);display:flex}.day-label{margin-bottom:var(--space-3);font-size:1.0625rem;font-weight:700}.schedule{gap:var(--space-4);display:grid}@media (max-width:899px){.schedule{grid-template-columns:1fr!important}}.slots{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper);border-left:3px solid var(--line-paper);grid-template-columns:60px 1fr auto;display:grid}.slot.is-in-progress{border-left-color:var(--orange);background:#fff3ec}.slot.is-upcoming{border-left-color:var(--ink)}.slot.is-completed,.slot.is-no-show{opacity:.7}.slot__time{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.2;display:flex}.slot__time span,.slot__body span{color:var(--muted);font-size:.75rem}.slot__body{flex-direction:column;min-width:0;line-height:1.3;display:flex}.slot__end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.slot__price{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.table-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.field-search{align-items:center;gap:var(--space-2);max-width:360px;min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--line);color:var(--muted);border-radius:999px;flex:1;display:flex}.table-count{color:var(--muted);font-size:.875rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th,.table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.table thead th button{min-height:32px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table thead th button:hover{color:var(--ink)}.sort-mark{width:10px;display:inline-block}.table tbody th{font-weight:600}.table .num{text-align:right}.table .num button{flex-direction:row-reverse}.row-btn{align-items:center;gap:var(--space-2);min-height:40px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.row-btn:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.table tr.is-open th,.table tr.is-open td{border-bottom-color:#0000}.detail-row td{background:var(--paper)}.detail{gap:var(--space-3);margin:0;display:grid}@media (min-width:700px){.detail{grid-template-columns:1fr 1fr 2fr}}.detail dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.detail dd{margin:2px 0 0}.phone-wa{color:#146637;white-space:nowrap;min-height:36px;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:#e7f6ec;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.phone-wa:hover{color:#fff;background:#1a7f45}.detail dd .phone-wa{margin-top:4px}.detail__hint{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.text-btn{font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:32px;font-weight:600}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cal-toolbar__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-toolbar__title{margin-left:var(--space-2);font-size:1.125rem;font-weight:700}.cal-legend{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;font-size:.8125rem;font-weight:600;display:flex}.cal-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.cal-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.cal-swatch--0{background:var(--ink)}.cal-swatch--1{background:var(--orange)}.cal-card{padding:0;overflow:hidden}.cal-scroll{min-height:420px;max-height:calc(100dvh - 240px);overflow:auto}.cal-grid{display:grid;position:relative}.cal-head{z-index:3;min-height:64px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;gap:2px;line-height:1.25;display:flex;position:sticky;top:0}.cal-head span{color:var(--muted);font-size:.75rem}.cal-head--corner{z-index:4;border-left:0;left:0}.cal-head--day{text-align:center;transition:background-color var(--dur-fast) ease;align-items:center;text-decoration:none}.cal-head--day:hover{background:var(--paper)}.cal-head__dow{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cal-head__num{border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.0625rem;display:grid}.cal-head--day.is-today .cal-head__num{background:var(--orange);color:var(--ink)}.cal-axis{z-index:2;background:var(--surface);position:sticky;left:0}.cal-axis__hour{border-top:1px solid var(--line);position:relative}.cal-axis__hour span{color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:600;position:absolute;top:4px;right:8px}.cal-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(#e2ded480 1px, transparent 1px);background-size:100% 72px,100% 36px;position:relative}.cal-col.is-closed{background-color:var(--paper)}.cal-closed-label{top:var(--space-4);text-align:center;color:var(--muted);font-size:.8125rem;font-weight:600;position:absolute;left:0;right:0}.cal-now{z-index:2;background:var(--bad);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--bad);border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-lane{pointer-events:none;position:absolute;top:0;bottom:0}.cal-lane .cal-block{pointer-events:auto}.cal-block{z-index:1;cursor:default;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:8px;flex-direction:column;gap:1px;padding:4px 8px;font-size:.75rem;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-block:hover,.cal-block:focus-visible{z-index:5;box-shadow:0 6px 18px #0d0d0d33}.cal-block--0{background:var(--ink);color:var(--paper)}.cal-block--1{background:var(--orange);color:var(--ink)}.cal-block.is-completed{opacity:.55}.cal-block.is-no-show{opacity:.55;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff40 6px 9px)}.cal-block.is-no-show .cal-block__client{text-decoration:line-through}.cal-block.is-in-progress{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--bad)}.cal-block__time{font-variant-numeric:tabular-nums;opacity:.85;align-items:center;gap:3px;font-weight:600;display:inline-flex}.cal-block__client{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cal-block__svc{white-space:nowrap;text-overflow:ellipsis;opacity:.85;overflow:hidden}.cal-block.is-compact{padding:3px 5px;font-size:.6875rem;left:2px;right:2px}a.cal-block{cursor:pointer;text-decoration:none}.cal-badge{border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;right:4px}.cal-badge.is-sent{background:var(--surface);color:#128c4b}.cal-badge.is-confirmed{background:var(--good);color:#fff}.cal-day-layout{gap:var(--space-4);align-items:start;display:grid}@media (min-width:1180px){.cal-day-layout{grid-template-columns:minmax(0,1fr) 360px}}.confirm-list ul{flex-direction:column;display:flex}.confirm-list li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.confirm-list li:last-child{border-bottom:0}.confirm-list__who{column-gap:var(--space-2);grid-template-columns:72px 1fr;line-height:1.3;text-decoration:none;display:grid}.confirm-list__who:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}.confirm-list__time{font-variant-numeric:tabular-nums;grid-row:span 2;font-size:.875rem;font-weight:700}.confirm-list__who span:last-child{color:var(--muted);font-size:.8125rem}.wa-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:#fff;white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:#1a7f45;border:1.5px solid #1a7f45;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.wa-btn:hover{background:#146637;border-color:#146637}.wa-btn--outline{color:#146637;background:0 0}.wa-btn--outline:hover{color:#fff}.confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm--compact .wa-btn,.confirm--compact .confirm__mark{min-height:40px;padding:0 var(--space-3);font-size:.8125rem}.confirm__sent{color:var(--muted);font-size:.75rem}.confirm__ok{background:var(--good-bg);color:var(--good);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.confirm__undo{font-size:.8125rem}.booking-actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.booking-actions .sub-title{margin:0}.booking-actions__btn{align-self:flex-start}.booking-actions__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-actions__note{color:var(--bad);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:inline-flex}.booking-actions__remove{min-height:44px;color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.booking-actions__confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bad-bg);color:#5c1209;flex-direction:column;font-size:.9375rem;display:flex}.booking-actions__danger{background:var(--bad);color:#fff}.booking-actions__danger:hover{background:#8f1b12}.drawer-scrim{z-index:60;background:#0d0d0d66;position:fixed;inset:0}.drawer{z-index:61;background:var(--surface);width:min(440px,100%);animation:drawer-in var(--dur) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0d0d0d2e}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.drawer__head h2{font-variation-settings:"wdth" 112;font-size:1.375rem;font-weight:800;line-height:1.1}.drawer__body{padding:var(--space-4);flex:1;overflow-y:auto}.appt{gap:var(--space-4);flex-direction:column;display:flex}.appt__status{gap:var(--space-2);display:flex}.appt__info{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.appt__info dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.appt__info dd{margin:2px 0 0}.appt__phone{font-variant-numeric:tabular-nums;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;font-weight:600}.appt .sub-title{margin:var(--space-2) 0 0}.appt__msg{padding:var(--space-3);border-radius:var(--radius-md);white-space:pre-wrap;background:#e7f6ec;margin:0;font-family:inherit;font-size:.875rem;line-height:1.5}.attend-grid{gap:var(--space-4);margin-bottom:var(--space-4);align-items:start;display:grid}@media (min-width:900px){.attend-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.attend-stats{gap:var(--space-3);display:grid}.clock-card{gap:var(--space-2);flex-direction:column;display:flex}.clock-card__state{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700;display:inline-flex}.clock-card__dot{background:#b5b0a4;border-radius:999px;width:10px;height:10px}.clock-card.is-in .clock-card__state{color:var(--good)}.clock-card.is-in .clock-card__dot{background:var(--good);box-shadow:0 0 0 4px var(--good-bg)}.clock-card__big{font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);font-weight:800;line-height:1}.clock-card__sub{color:var(--muted);margin-bottom:var(--space-3)}.time-in{align-items:center;gap:4px;display:inline-flex}.time-in svg{color:var(--good)}.scanner{gap:var(--space-3);flex-direction:column;display:flex}.scanner__big{width:100%;min-height:56px;font-size:1rem}.scanner__view{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--ink);max-height:60dvh;display:none;position:relative;overflow:hidden}.scanner__view.is-on{display:block}.scanner__view video{object-fit:cover;width:100%;height:100%}.scanner__frame{border:3px solid var(--orange);border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0d0d0d59}.scanner__hint{left:0;right:0;bottom:var(--space-3);text-align:center;color:#fff;text-shadow:0 1px 4px #0009;font-weight:600;position:absolute}.scanner__cancel{top:var(--space-2);right:var(--space-2);color:var(--ink);background:#ffffffe6;position:absolute}.scanner__saving{text-align:center;font-weight:600}.scanner__preset{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#fff3ec;flex-direction:column;display:flex}.scanner__result{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:.9375rem;display:flex}.scanner__result svg{flex-shrink:0;margin-top:2px}.scanner__result.is-ok{background:var(--good-bg);color:#1e5a37}.scanner__result.is-bad{background:var(--bad-bg);color:#7a1810}.kiosk{background:var(--ink);min-height:100dvh;color:var(--paper);flex-direction:column;display:flex}.kiosk__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-ink);display:flex}.kiosk__head img{width:clamp(160px,22vw,280px);height:auto}.kiosk__head p{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);font-size:.8125rem;font-weight:600}.kiosk__body{gap:var(--space-6);padding:var(--space-5);flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:grid}@media (min-width:960px){.kiosk__body{grid-template-columns:1fr auto}}.kiosk__intro h1{font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);font-weight:800;line-height:.95}.kiosk__intro h1 span{color:var(--orange)}.kiosk__intro ol{margin:var(--space-5) 0 0;gap:var(--space-2);color:var(--muted-ink);flex-direction:column;padding-left:1.25em;font-size:1.0625rem;display:flex}.kiosk__intro strong{color:var(--paper)}.kiosk__qr-wrap{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.kiosk__qr{aspect-ratio:1;width:min(70vw,420px);padding:var(--space-4);background:#fff;border-radius:24px}.kiosk__svg,.kiosk__svg svg{width:100%;height:100%;display:block}.kiosk__placeholder{height:100%;color:var(--ink);text-align:center;place-items:center;font-weight:600;display:grid}.kiosk__meta{align-items:center;gap:var(--space-3);color:var(--muted-ink);display:flex}.kiosk__meta strong{color:var(--paper);font-size:1.125rem}.kiosk__countdown{width:52px;height:52px;position:relative}.kiosk__countdown svg{width:100%;height:100%;transform:rotate(-90deg)}.kiosk__ring-track,.kiosk__ring{fill:none;stroke-width:5px}.kiosk__ring-track{stroke:var(--line-ink)}.kiosk__ring{stroke:var(--orange);stroke-linecap:round;transition:stroke-dasharray .2s linear}.kiosk__countdown span{color:var(--paper);place-items:center;font-size:1.125rem;font-weight:800;display:grid;position:absolute;inset:0}.kiosk__error{color:#ffb4a8}.kiosk__who{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink-2)}.kiosk__who h2{margin-bottom:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:.75rem;font-weight:600}.kiosk__who li{justify-content:space-between;gap:var(--space-3);padding:4px 0;display:flex}.kiosk__who li span,.kiosk__none{color:var(--muted-ink)}.card__meta svg{vertical-align:-2px}.price-editor{gap:var(--space-4);flex-direction:column;display:flex}.price-editor__edit{align-self:flex-start}.price-unlock{gap:var(--space-3);max-width:420px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;display:flex}.price-unlock__actions,.price-editor__save{gap:var(--space-2);flex-wrap:wrap;display:flex}.price-editor__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;font-size:.9375rem;font-weight:600;display:flex}.price-editor__bar span{align-items:center;gap:6px;display:inline-flex}.price-editor__group{border:0;margin:0;padding:0}.price-editor__group legend{margin-bottom:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.price-rows{gap:var(--space-2);flex-direction:column;display:flex}.price-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 96px 110px 44px;align-items:center;display:grid}.price-row--head{color:var(--muted);font-size:.75rem;font-weight:600}.price-row input{min-width:0;min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);font:inherit;font-size:1rem}.price-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.price-row input:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--ink)}@media (max-width:560px){.price-row{grid-template-columns:minmax(0,1fr) 72px 80px 44px}}.price-editor__add{margin-top:var(--space-2);align-items:center;gap:6px;min-height:44px;display:inline-flex}.founder-help{margin-bottom:var(--space-3);color:var(--muted)}.founder-help strong{color:var(--ink)}.founder-pw{gap:var(--space-3);flex-direction:column;display:flex}.founder-pw__value{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--paper);letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;display:flex}.founder-pw__value svg{color:var(--orange);flex-shrink:0}.founder-pw__value .is-hidden{letter-spacing:.2em}.founder-pw__actions,.founder-change__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.founder-change,.founder-change__form{gap:var(--space-3);flex-direction:column;display:flex}.pub{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.pub__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line-paper);background:var(--paper);display:flex}@media (min-width:768px){.pub__head{padding:var(--space-3) var(--space-5)}}.pub__head img{width:clamp(140px,30vw,200px);height:auto}.pub__nav{gap:var(--space-4);display:flex}.pub__nav a{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.pub__nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px}.pub__main{width:100%;max-width:640px;padding:var(--space-5) var(--space-3) var(--space-7);gap:var(--space-3);flex-direction:column;flex:1;margin:0 auto;display:flex}.pub__main.is-wide{max-width:960px}.pub__title{font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;line-height:1}.pub__sub{color:var(--muted)}.pub__sub a{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;font-weight:600}.pub__foot{padding:var(--space-4) var(--space-3);text-align:center;color:var(--muted);border-top:1px solid var(--line-paper);font-size:.8125rem}.bk{gap:var(--space-3);flex-direction:column;display:flex}.bk__steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.bk__steps li{color:var(--muted);flex-direction:column;gap:4px;font-size:.6875rem;font-weight:600;display:flex}.bk__steps li:before{content:"";background:var(--line-paper);border-radius:999px;height:4px}.bk__steps li.is-done:before,.bk__steps li.is-now:before{background:var(--ink)}.bk__steps li.is-now:before{background:var(--orange)}.bk__steps li span{display:none}.bk__steps li em{font-style:normal}.bk__steps li.is-now{color:var(--ink)}@media (max-width:480px){.bk__steps li:not(.is-now) em{visibility:hidden}}.bk__card{gap:var(--space-4);flex-direction:column;display:flex}.bk__title{font-size:1.25rem;font-weight:800}.bk__fields{gap:var(--space-3);display:grid}.bk__err{color:var(--bad)!important}.field input[aria-invalid=true]{border-color:var(--bad)}.bk__group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.bk__group legend{margin-bottom:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bk__group+.bk__group{margin-top:var(--space-3)}.bk__svc{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;display:flex}.bk__svc:hover{border-color:var(--ink)}.bk__svc.is-on{border-color:var(--orange);background:#fff3ec}.bk__svc input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.bk__svc-name{flex-direction:column;flex:1;font-weight:600;line-height:1.25;display:flex}.bk__svc-name small{color:var(--muted);font-size:.75rem;font-weight:400}.bk__svc strong{font-variant-numeric:tabular-nums}.bk__total{padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper);font-size:.9375rem}.bk__barbers{gap:var(--space-2);display:grid}@media (min-width:520px){.bk__barbers{grid-template-columns:1fr 1fr}}.bk__barbers--row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bk__barber{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);font:inherit;text-align:left;cursor:pointer;display:flex}.bk__barber:hover{border-color:var(--ink)}.bk__barber.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff3ec}.bk__nav{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.bk__nav .admin-btn--orange{margin-left:auto}.bk__confirm{min-height:52px;font-size:1rem}.bk__summary{border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.bk__summary div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;display:grid}.bk__summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:.75rem;font-weight:600}.bk__summary dd{flex-direction:column;margin:0;font-weight:600;display:flex}.bk__summary dd small{color:var(--muted);font-size:.8125rem;font-weight:400}.bk__change,.dtp{gap:var(--space-4);flex-direction:column;display:flex}.dtp__days{gap:var(--space-2);padding:2px 2px var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.dtp__day{padding:var(--space-2) 0;border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:0 0 64px;align-items:center;gap:2px;font-size:.75rem;display:flex}.dtp__day strong{color:var(--ink);font-size:1.25rem}.dtp__day.is-on{border-color:var(--ink);background:var(--ink);color:var(--muted-ink)}.dtp__day.is-on strong{color:var(--paper)}.dtp__day:disabled{opacity:.4;cursor:not-allowed}.dtp__day.is-loading{background:var(--paper-2);border-color:#0000;height:76px}.dtp__group+.dtp__group{margin-top:var(--space-3)}.dtp__label{margin-bottom:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.dtp__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.dtp__grid .choice{min-width:0}.bk-done{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.bk-done .bk__summary{width:100%}.bk-done.is-cancelled .pub__title{color:var(--muted)}.bk-done__actions,.bk-done__manage{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ticket{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.ticket__number{font-variation-settings:"wdth" 125;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,3rem + 6vw,6.5rem);font-weight:800;line-height:1}.ticket--called .ticket__number{color:var(--good)}.ticket--left .ticket__number{color:var(--muted);text-decoration:line-through}.ticket__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:2px;font-size:1.0625rem;display:flex}.ticket__status span{color:var(--muted);font-size:.875rem}.ticket__status--go{background:var(--good-bg);color:#1e5a37;font-size:1.25rem}.ticket__who{color:var(--muted);font-size:.9375rem}.ticket__save{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket__qr{align-items:center;gap:var(--space-3);text-align:left;max-width:420px;font-size:.8125rem;display:flex}.ticket__qr-img{flex-shrink:0;width:96px;height:96px}.ticket__qr-img svg{width:100%;height:100%;display:block}.queue-added{text-align:center;align-items:center}.queue-board{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-board li{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;display:grid}.queue-board li:last-child{border-bottom:0}.queue-board li.is-next .queue-board__num{background:var(--orange);color:var(--ink)}.queue-board__num{background:var(--ink);min-width:56px;height:36px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 8px;font-size:.875rem;font-weight:800;display:inline-grid}.queue-board__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.queue-board__who span{color:var(--muted);font-size:.8125rem}.queue-board__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.queue-board__actions .admin-btn{min-height:40px}.queue-mini{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.queue-mini li{align-items:center;gap:var(--space-3);font-size:.9375rem;display:flex}.queue-mini li.is-next .queue-board__num{background:var(--orange);color:var(--ink)}.call-next{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.picker__card{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;display:flex}.picker__card:hover:not(:disabled){border-color:var(--ink)}.picker__card:disabled{opacity:.55;cursor:not-allowed}.picker__avatar{background:var(--ink);width:48px;height:48px;color:var(--orange);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:800;display:grid;overflow:hidden}.picker__avatar img{object-fit:cover;width:100%;height:100%}.picker__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.picker__text strong{font-size:1rem}.picker__text span{color:var(--muted);font-size:.75rem}.picker-pin{gap:var(--space-2);flex-direction:column;display:flex}.picker-pin__who{align-items:center;gap:var(--space-3);display:flex}.picker-pin__who div{flex-direction:column;line-height:1.25;display:flex}.picker-pin__who strong{font-size:1.25rem;font-weight:800}.picker-pin__who span{color:var(--muted);font-size:.875rem}.picker-pin__back{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pin-change{gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.pin-change .admin-btn{align-self:flex-start}.team-card__pinhelp{margin-bottom:var(--space-3);font-size:.875rem}.founder-lock{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:520px;margin:0 auto;display:flex}.founder-lock h2{font-size:1.5rem;font-weight:800}.founder-lock .price-unlock{text-align:left;width:100%}.founder-lock__icon{background:var(--ink);width:64px;height:64px;color:var(--orange);border-radius:999px;place-items:center;display:grid}.basic-input{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.basic-input label{color:var(--muted);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.basic-input input{width:92px;min-height:40px;padding:0 var(--space-2);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);font:inherit;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9375rem}.basic-input__save{min-height:40px;padding:0 var(--space-3)}.basic-input__ok{color:var(--good);align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.basic-input__err{width:100%;color:var(--bad);font-size:.75rem}.penalty-link{color:var(--bad);text-decoration:none}.penalty-link:hover{text-decoration:underline}.salary__penalty dd,.salary__penalty dt{color:var(--bad)}.late-rate{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.late-rate__input{align-items:center;gap:6px;font-weight:600;display:inline-flex}.late-rate__input input{width:100px}.late-rate .form-ok,.late-rate .form-error{width:100%}.penalty-list{flex-direction:column;display:flex}.penalty-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}@media (min-width:900px){.penalty-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.penalty-list li:last-child{border-bottom:0}.penalty-list li.is-waived .penalty-list__who{opacity:.6}.penalty-list__who{flex-direction:column;gap:2px;line-height:1.35;display:flex}.penalty-list__who>span{color:var(--muted);font-size:.8125rem}.penalty-list__reason{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.penalty-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.penalty-edit label{color:var(--muted);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.penalty-edit input{min-height:40px;padding:0 var(--space-2);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);font:inherit;color:var(--ink);font-size:.9375rem}.penalty-edit input[type=number]{text-align:right;width:76px}.penalty-edit__note input{width:180px}.penalty-edit .admin-btn{min-height:40px}.penalty-edit__amount{color:var(--bad);font-weight:700}.shop-entry{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);transition:background-color var(--dur-fast) ease;text-decoration:none;display:flex}.shop-entry:hover{background:var(--ink-2)}.shop-entry>span:nth-child(2){flex-direction:column;flex:1;line-height:1.3;display:flex}.shop-entry small{color:var(--muted-ink);font-size:.8125rem}.shop-entry__icon{background:var(--orange);width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.pin-page{min-height:100dvh;padding:var(--space-5) var(--space-3);background:var(--paper);place-items:center;display:grid}.pin-card{gap:var(--space-3);flex-direction:column;width:100%;max-width:360px;display:flex}.pin-card__logo{width:180px;height:auto;margin-bottom:var(--space-4)}.pin{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex;position:relative}.pin__input{opacity:0;height:56px;font-size:16px;position:absolute;inset:0 0 auto}.pin__input:focus-visible+.pin__dots{outline:3px solid var(--orange);outline-offset:4px}.pin__dots{justify-content:center;gap:var(--space-3);border-radius:var(--radius-md);cursor:text;align-items:center;height:56px;display:flex}.pin__dots span{border:2px solid var(--ink);width:16px;height:16px;transition:background-color var(--dur-fast) ease;border-radius:999px}.pin__dots span.is-filled{background:var(--ink)}.pin__dots.is-error span{border-color:var(--bad)}.pin__dots.is-error{animation:.3s pin-shake}@keyframes pin-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pin__msg{min-height:1.5em;color:var(--bad);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:flex}.pin__keys{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pin__key{border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);min-height:60px;font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) ease;font-size:1.5rem;font-weight:700}.pin__key:hover:not(:disabled){background:var(--paper-2)}.pin__key:active:not(:disabled){transform:scale(.96)}.pin__key:disabled{opacity:.4;cursor:not-allowed}.pin__key--muted{color:var(--muted);font-size:.875rem;font-weight:600}.side__badge{margin:calc(var(--space-4) * -1) 0 var(--space-4) var(--space-2);background:var(--orange);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.6875rem;font-weight:700}.side__switch{min-height:44px;margin-bottom:var(--space-2);padding:0 var(--space-3);border:1.5px dashed var(--line-paper);border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.side__switch:hover{border-color:var(--ink);background:var(--surface)}.topbar__shop{font-size:.9375rem;font-weight:700}.mt{margin-top:var(--space-4)}.stack,.owner-grid{gap:var(--space-4);display:grid}@media (min-width:1000px){.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-grid__wide{grid-column:1/-1}}.queue{flex-direction:column;display:flex}.queue li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.queue li:last-child{border-bottom:0}.queue li>div,.queue__pick{flex-direction:column;min-width:0;line-height:1.3;display:flex}.queue li span{color:var(--muted);font-size:.8125rem}.queue__btn{min-height:40px;padding:0 var(--space-3)}.queue__pick{min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start}.queue__pick:hover{background:var(--paper)}.queue li.is-active .queue__pick{box-shadow:inset 3px 0 0 var(--orange);background:#fff3ec}.queue__amt{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)!important}.is-negative{color:var(--bad)}.profit-table{margin-top:var(--space-4)}.checkout{gap:var(--space-4);align-items:start;display:grid}@media (min-width:1100px){.checkout{grid-template-columns:minmax(0,1fr) 340px}.checkout__summary{position:sticky;top:88px}}.checkout__left{gap:var(--space-4);display:grid}.checkout__form,.checkout__summary{gap:var(--space-4);flex-direction:column;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:.8125rem;font-weight:600}.field small{color:var(--muted);font-weight:400}.field input,.field select{min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--ink);font-size:1rem}.field input[type=file]{padding:10px var(--space-2);font-size:.875rem}.field input:focus,.field select:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--ink)}.field-row{gap:var(--space-3);display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.choice-row,.pay-methods{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-methods .choice{flex:30%}.choice{min-width:88px;min-height:48px;padding:6px var(--space-3);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-direction:column;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.choice small{color:var(--muted);font-size:.6875rem;font-weight:500}.choice:hover{border-color:var(--ink)}.choice.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.choice.is-on small{color:var(--muted-ink)}.choice--input{cursor:text;flex-direction:row;gap:4px}.choice--input input{width:64px;font:inherit;background:0 0;border:0;outline:none}.items{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.item{border:1.5px solid var(--line-paper);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast) ease;display:flex;position:relative;overflow:hidden}.item.is-on{border-color:var(--orange);background:#fff3ec}.item.is-out{opacity:.5}.item__add{min-height:60px;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;font-size:.875rem;display:flex}.item__add:disabled{cursor:not-allowed}.item__add span{flex-direction:column;line-height:1.25;display:flex}.item__add small{color:var(--muted);font-size:.6875rem}.item__add strong{font-variant-numeric:tabular-nums}.item__qty{padding:0 var(--space-2);background:var(--orange);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex}.item__qty button{width:32px;height:28px;font:inherit;cursor:pointer;background:#fff9;border:0;border-radius:6px;font-weight:800}.sum-lines{flex-direction:column;display:flex}.sum-lines li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--line);font-size:.9375rem;display:flex}.sum-total{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.sum-total strong{font-size:2rem;font-weight:800}.checkout__pay{min-height:56px;font-size:1rem}.form-error,.form-ok{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-items:flex-start;gap:6px;font-size:.875rem;display:flex}.form-error{background:var(--bad-bg);color:#7a1810}.form-ok{background:var(--good-bg);color:#1e5a37}.checkout-done{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:560px;margin:0 auto;display:flex}.checkout-done__icon{background:var(--good);color:#fff;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.checkout-done h2{font-size:2rem;font-weight:800}.checkout-done .appt__msg{text-align:left;width:100%}.checkout-done__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stock-admin{flex-direction:column;display:flex}.stock-admin__row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:end;display:grid}.stock-admin__row:last-child{border-bottom:0}@media (min-width:900px){.stock-admin__row{grid-template-columns:minmax(0,1fr) auto auto}}.inline-form{align-items:flex-end;gap:var(--space-2);display:flex}.inline-form label{flex-direction:column;gap:2px;display:flex}.inline-form__label{color:var(--muted);font-size:.6875rem;font-weight:600}.inline-form input{width:110px;min-height:44px;padding:0 var(--space-2);border:1.5px solid var(--line-paper);border-radius:var(--radius-md);font:inherit}.expense-form{gap:var(--space-3);display:grid}@media (min-width:640px){.expense-form{grid-template-columns:1fr 1fr}.expense-form__desc{grid-column:1/-1}}.team-list{gap:var(--space-4);display:grid}@media (min-width:900px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card{gap:var(--space-3);flex-direction:column;display:flex}.team-card__head{align-items:center;gap:var(--space-3);display:flex}.team-card__head h2{font-variation-settings:"wdth" 112;font-size:1.375rem;font-weight:800}.team-card__head p{font-size:.875rem}.team-card__photo{background:var(--ink);width:64px;height:64px;color:var(--orange);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:800;display:grid;overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%}.team-card__warn{color:var(--warn);font-weight:600}.team-card__edit summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.team-card__edit[open] summary{margin-bottom:var(--space-3)}.team-card__remove{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;font-size:.8125rem;display:flex}.team-card__remove .text-btn{color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.team-form{gap:var(--space-3);display:grid}@media (min-width:640px){.team-form{grid-template-columns:1fr 1fr}.team-form__email,.team-form .check,.team-form__actions{grid-column:1/-1}}.check{align-items:center;gap:var(--space-2);min-height:44px;font-size:.9375rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink)}.team-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-month{flex-direction:column;display:flex}.cal-month__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month__dow{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.75rem;font-weight:600}.cal-day{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:112px}.cal-month__row .cal-day:first-child{border-left:0}.cal-day.is-out{padding:var(--space-2);background:var(--admin-bg);color:#a19c90}.cal-day.is-closed{background:var(--paper)}.cal-day__link{height:100%;padding:var(--space-2);transition:background-color var(--dur-fast) ease;flex-direction:column;gap:4px;text-decoration:none;display:flex}.cal-day__link:hover{background:var(--paper)}.cal-day__num{border-radius:999px;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:grid}.cal-day.is-today .cal-day__num{background:var(--orange);color:var(--ink)}.cal-day__count{font-size:.8125rem}.cal-day__count strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.cal-day__count span,.cal-day__money,.cal-day__closed{color:var(--muted);font-size:.75rem}.cal-day__money{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.cal-day__dots{gap:3px;margin-top:auto;display:flex}.cal-day__dots .cal-swatch{border-radius:999px;height:6px}@media (max-width:640px){.cal-day{min-height:72px}.cal-day__count span,.cal-day__money,.cal-day__closed{display:none}.cal-day__link{align-items:center;padding:4px}.cal-toolbar__title{width:100%;margin:var(--space-1) 0 0}}.salary{gap:var(--space-4);flex-direction:column;display:flex}.salary__figures{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.salary__label{color:var(--muted);font-size:.8125rem;font-weight:600}.salary__big{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:800;line-height:1.15}.salary__big--accent{color:var(--orange-deep)}.salary__track{height:14px;margin:var(--space-2) 0 var(--space-5);background:var(--paper-2);border-radius:999px;position:relative}.salary__fill{background:var(--orange);border-radius:999px;position:absolute;inset:0 auto 0 0}.salary__proj{background:repeating-linear-gradient(45deg,#ff5b1473 0 4px,#ff5b1426 4px 8px);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.salary__mark{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.salary__mark span{white-space:nowrap;color:var(--muted);font-size:.6875rem;font-weight:600;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.salary__mark+.salary__mark span{transform:translate(-10%)}.salary__rows{border-top:1px solid var(--line);margin:0}.salary__rows div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.salary__rows dt{flex-direction:column;font-weight:600;display:flex}.salary__rows dt small{color:var(--muted);font-size:.75rem;font-weight:400}.salary__rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.salary__total{border-bottom:0!important}.salary__total dt,.salary__total dd{font-size:1.0625rem;font-weight:800}.salary__next,.salary__pace{padding:var(--space-3);border-radius:var(--radius-md);font-size:.875rem}.salary__next{background:#fff3ec}.salary__pace{background:var(--paper);color:var(--muted)}.salary__pace strong{color:var(--ink)}.pay-rules{flex-direction:column;display:flex}.pay-rules li{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pay-rules__range{font-weight:700}.mb-grid{margin-bottom:var(--space-4)}.segmented{background:var(--paper);border-radius:999px;padding:3px;display:inline-flex}.segmented a{min-height:36px;padding:0 var(--space-3);color:var(--muted);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.segmented a:hover{color:var(--ink)}.segmented a.is-active{background:var(--ink);color:var(--paper)}.card__head{flex-wrap:wrap}.team-bars{margin-top:var(--space-5);max-width:640px}.team__who{align-items:center;gap:var(--space-2);display:inline-flex}.team__who>span:last-child{flex-direction:column;line-height:1.25;display:flex}.team__noshow{white-space:nowrap;display:block}.team__who small,.team__noshow{color:var(--muted);font-size:.75rem;font-weight:400}.team .avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.team__sales{font-weight:700}.team tfoot th,.team tfoot td{border-bottom:0;border-top:2px solid var(--ink);font-weight:700}.muted{color:var(--muted)}@media (max-width:640px){.hide-sm{display:none}}.pin-email{text-align:center;justify-items:center;gap:.75rem;margin-top:1.25rem;display:grid}.pin-email__confirm{gap:.75rem;max-width:22rem;font-size:.9rem;display:grid}.pin-email__confirm p{margin:0}.pin-email__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pin-email .form-ok,.pin-email .form-error{max-width:22rem;margin:0}
