/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-base:1rem;--font-weight-medium:500;--font-weight-semibold:600;--leading-relaxed:1.625;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.min-w-0{min-width:0}.flex-none{flex:none}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:light;--surface:#fff;--surface-sunken:#f4f0e8;--surface-field:#f0ece3;--surface-quiet:#fdfcf9;--line:#e5e0d6;--line-soft:#eeeae1;--line-faint:#f3f0e9;--line-control:#ddd8cc;--hatch-off:repeating-linear-gradient(135deg,#786e600d 0 7px,#786e601a 7px 10px);--ink:#14161a;--ink-2:#3c4149;--ink-3:#6e7581;--ink-4:#8a9099;--ink-5:#9ba1ab;--accent:#2c6de0;--accent-strong:#1f5cc4;--accent-soft:#eef4ff;--accent-line:#c7dbff;--accent-ring:#9cc0ff;--accent-tint:#dbe7ff;--accent-wash:#f7faff;--confirmed-wash:#f1ebfa;--confirmed-wash-hover:#e8dff6;--confirmed-line:#d4c4ea;--accent-track:#e4edfc;--on-accent:#fff;--wait-dot:#9ba1ab;--wait-bg:#f2f3f5;--wait-ink:#6e7581;--warn-dot:#d9a005;--warn-bg:#fff3d9;--warn-line:#f2dca8;--warn-ink:#8a5b00;--warn-ink-strong:#7a4f00;--warn-ink-deep:#5f3d00;--ok-dot:#157f4b;--ok-bg:#e3f6ea;--ok-ink:#136b41;--bad-dot:#d64860;--bad-bg:#ffecf0;--bad-line:#f6cfd8;--bad-ink:#a32f4a;--bad-wash:#fff8fa;--book-planned-bg:#f1ebfa;--book-planned-line:#d4c4ea;--book-done-bg:#e3f6ea;--book-done-line:#b3e0c4;--book-paid-bg:#fff3d9;--book-paid-line:#f2dca8;--book-noshow-bg:#ffecf0;--book-noshow-line:#f6cfd8;--tag-red:#dc2b2b;--tag-orange:#ec6a12;--tag-amber:#cf9500;--tag-green:#1a9f5c;--tag-teal:#0e8f9e;--tag-violet:#8b46c4;--login-ground:#0e1014;--login-glow-blue:#2c6de0;--login-glow-violet:#7856dc;--login-glow-teal:#17a9a0;--login-glow-pink:#e0518a;--login-glow-amber:#e8a33d;--login-glow-sky:#3fa9f5;--login-on-dark:#e7eaf0;--shadow-1:0 1px 2px #1018280d;--shadow-hairline:0 1px 2px #1018280a;--shadow-pop:0 12px 28px #1018281a;--shadow-sheet:0 -12px 40px #10182829;--focus-ring:0 0 0 3px #2c6de01f;--ctl-h:32px;--text-base:12.5px;--radius:6px;--radius-ctl:8px;--radius-card:12px;--step:4px;--tap:32px;--font-sans:var(--font-onest),"Onest",system-ui,"Segoe UI",sans-serif}[data-density=pwa]{--ctl-h:44px;--text-base:14px;--radius:10px;--radius-ctl:11px;--radius-card:14px;--step:8px;--tap:44px}body,html{background:var(--surface-sunken)}body{color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-base);min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.tnum{font-variant-numeric:tabular-nums}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-ctl)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}[data-color=red]{--tag:var(--tag-red)}[data-color=orange]{--tag:var(--tag-orange)}[data-color=amber]{--tag:var(--tag-amber)}[data-color=green]{--tag:var(--tag-green)}[data-color=teal]{--tag:var(--tag-teal)}[data-color=violet]{--tag:var(--tag-violet)}.tag-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-swatch{background:var(--tag,var(--surface));cursor:pointer;border:1px solid #1018281f;border-radius:50%;flex:none;width:22px;height:22px;padding:0;transition:box-shadow .12s,transform .12s}.tag-swatch:hover:not(:disabled){transform:scale(1.08)}.tag-swatch[data-selected=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--tag,var(--ink-4))}.tag-swatch:disabled{opacity:.5;cursor:default}.tag-swatch[data-none=true]{background:linear-gradient(to top left,transparent calc(50% - .8px),var(--ink-4) calc(50% - .8px),var(--ink-4) calc(50% + .8px),transparent calc(50% + .8px))}.dot{background:var(--wait-dot);border-radius:50%;flex:none;width:7px;height:7px}.dot-sm{width:6px;height:6px}.dot[data-tone=accent]{background:var(--accent)}.dot[data-tone=warn]{background:var(--warn-dot)}.dot[data-tone=ok]{background:var(--ok-dot)}.dot[data-tone=bad]{background:var(--bad-dot)}.dot[data-tone=off]{background:var(--line-control)}.dot[data-tone=hollow]{border:1.5px solid var(--ink-5);background:0 0}.pill{background:var(--wait-bg);color:var(--wait-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.pill[data-tone=accent]{background:var(--accent-soft);color:var(--accent-strong)}.pill[data-tone=warn]{background:var(--warn-bg);color:var(--warn-ink)}.pill[data-tone=ok]{background:var(--ok-bg);color:var(--ok-ink);font-weight:600}.pill[data-tone=bad]{background:var(--bad-bg);color:var(--bad-ink)}.pill-sm{padding:2px 8px 2px 6px;font-size:11px;line-height:1.4}.pill-flat{padding-left:10px}.tag{background:var(--surface-field);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.tag[data-wrap=true]{white-space:normal;text-align:left;min-width:0;max-width:100%}.svc-pill{border-radius:var(--radius);background:var(--surface-field);color:var(--ink-2);padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.35;display:inline-block}.svc-pill[data-outline=true]{background:var(--surface);border:1px solid var(--line);padding:2px 7px;font-size:11px}.avatar{background:var(--surface-field);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.avatar[data-tone=accent]{background:var(--accent-tint);color:var(--accent-strong)}.avatar-lg{border-radius:9px;width:32px;height:32px;font-size:12px;font-weight:700}.notice{border-radius:var(--radius-ctl);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);text-align:left;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.notice-mark{background:var(--warn-dot);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:flex}.notice-title{color:var(--warn-ink-strong);font-weight:600}.notice-text{margin-top:2px;font-size:11.5px;line-height:1.45}.notice[data-tone=bad]{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.notice[data-tone=bad] .notice-mark{background:var(--bad-dot)}.notice[data-tone=bad] .notice-title{color:var(--bad-ink)}.notice[data-tone=quiet]{background:var(--surface);border-color:var(--line);color:var(--ink-3)}.notice[data-tone=quiet] .notice-mark{background:var(--surface-field);color:var(--ink-4)}.notice[data-tone=quiet] .notice-title{color:var(--ink)}.notice-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.skeleton{border-radius:var(--radius-ctl);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.skeleton span{background:var(--line-soft);border-radius:5px;height:9px;display:block}.skeleton span:nth-child(2),.skeleton span:nth-child(3){background:var(--surface-field)}.ctl{height:var(--ctl-h);border:1px solid var(--line-control);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base);white-space:nowrap;box-shadow:var(--shadow-hairline);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ctl:hover:not(:disabled){background:var(--surface-sunken)}.ctl:disabled{opacity:.45}.ctl svg{color:var(--ink-3);flex:none}.ctl-icon{width:var(--ctl-h);padding:0}.ctl[data-active=true],.ctl[data-active=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #1018281a}.ctl[data-active=true] svg{color:currentColor}.ctl-quiet{box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}.ctl-quiet:hover:not(:disabled){background:var(--surface-field);color:var(--ink)}.ctl-select{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239BA1AB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:0;max-width:100%;padding-right:28px}.ctl-group{height:var(--ctl-h);border:1px solid var(--line-control);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--shadow-hairline);display:inline-flex;overflow:hidden}.ctl-group>*{height:100%;box-shadow:none;border:0;border-left:1px solid var(--line-soft);border-radius:0}.ctl-group>:first-child{border-left:0}@media (max-width:56rem){.ctl-group{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ctl-group::-webkit-scrollbar{display:none}.ctl-group>*{white-space:nowrap;flex:none}}.btn-primary{height:var(--ctl-h);border-radius:var(--radius-ctl);background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:var(--text-base);border:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;line-height:1;transition:background .12s;display:inline-flex;box-shadow:0 1px 2px #10182814}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.55}.btn-outline{height:var(--ctl-h);border:1px solid var(--line-control);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base);box-shadow:var(--shadow-hairline);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;line-height:1;transition:background .12s;display:inline-flex}.btn-outline:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost{height:var(--ctl-h);border-radius:var(--radius-ctl);color:var(--ink-3);font-family:inherit;font-size:var(--text-base);background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--surface-field);color:var(--ink)}.btn-danger{height:var(--ctl-h);border:1px solid var(--bad-line);border-radius:var(--radius-ctl);background:var(--surface);color:var(--bad-ink);font-family:inherit;font-size:var(--text-base);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;line-height:1;transition:background .12s;display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.btn-danger:disabled,.btn-ghost:disabled,.btn-outline:disabled,.btn-primary:disabled{opacity:.45;cursor:default}.btn-danger svg,.btn-ghost svg,.btn-outline svg,.btn-primary svg{flex:none}.btn-wide{width:100%;height:auto;min-height:var(--tap);border-radius:var(--radius-ctl);padding:12px 16px;font-size:14px}.field{width:100%;height:var(--ctl-h);border:1px solid var(--line-control);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base);outline:none;padding:0 10px;line-height:1;transition:border-color .12s,box-shadow .12s}[data-density=pwa] .field{height:auto;min-height:var(--tap);padding:.8rem 1rem;font-size:16px}input[type=date],input[type=time]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field:focus{border-color:var(--accent-ring);box-shadow:var(--focus-ring);outline:none}.field::placeholder{color:var(--ink-4)}.field-sm{height:30px;padding:0 8px;font-size:12px}.field-label{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.field-label svg{color:var(--ink-5);flex:none}.field-hint{color:var(--ink-3);margin-top:6px;font-size:11.5px;line-height:1.45}.field-error{color:var(--bad-ink);margin-top:8px;font-size:11.5px;font-weight:600}textarea.field{height:auto;min-height:64px;padding:8px 10px;line-height:1.45}.text-link{text-underline-offset:2px;text-decoration:underline}.tel-link,.text-link{color:var(--accent);font-weight:600}.tel-link{align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.admin-shell{background:var(--surface-sunken);align-items:flex-start;min-height:100dvh;display:flex}.admin-nav{background:var(--surface);border-right:1px solid var(--line-soft);flex-direction:column;flex:none;width:14.25rem;height:100dvh;padding:10px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-nav-brand{align-items:center;gap:9px;padding:6px 8px 12px;display:flex}.admin-nav-name{letter-spacing:.14em;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;display:block}.admin-nav-tag{color:var(--ink-4);font-size:10.5px;line-height:1.3;display:block}.admin-nav-section{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:0 8px 6px;font-size:10px;font-weight:600}.admin-nav-list{flex-direction:column;gap:1px;display:flex}.nav-item{width:100%;height:32px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item svg{color:var(--ink-3);flex:none}.nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item[data-active=true]{background:var(--surface-field);color:var(--ink);font-weight:600}.nav-item[data-active=true] svg{color:var(--accent)}.nav-item-count{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:500}.admin-nav-spacer{flex:1}.admin-nav-foot{border-top:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:1px;padding:8px;display:flex}.admin-nav-foot .nav-item-label{white-space:nowrap}.admin-nav-user{min-width:0}.admin-nav-user b{color:var(--ink);font-size:12px;font-weight:500;line-height:1.2}.admin-nav-user b,.admin-nav-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-nav-user span{color:var(--ink-4);font-size:10.5px;line-height:1.3}.admin-nav-exit{width:26px;height:26px;color:var(--ink-5);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:flex}.admin-nav-exit:hover{background:var(--surface-field);color:var(--ink-2)}.admin-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@media (max-width:56rem){.admin-shell{flex-direction:column;align-items:stretch}.admin-nav{border-bottom:0;border-right:0;border-top:1px solid var(--line);z-index:20;background:var(--surface);width:auto;height:auto;padding:4px 4px calc(env(safe-area-inset-bottom) + 4px);flex-direction:row;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;overflow:visible}.admin-content{padding-bottom:calc(env(safe-area-inset-bottom) + 78px)}.admin-nav-brand,.admin-nav-name,.admin-nav-section,.admin-nav-tag,.nav-item-count{display:none}.admin-nav-list{flex-direction:row;flex:4 1 0;gap:0}.admin-nav-list>li{flex:1 1 0;min-width:0}.nav-item{text-align:center;width:100%;height:auto;color:var(--ink-4);white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;line-height:1.1}.nav-item svg{width:21px;height:21px}.nav-item[data-active=true],.nav-item[data-active=true]:hover{color:var(--accent);background:0 0}.nav-item[data-active=true] svg{color:var(--accent)}.admin-nav-spacer{display:none}.admin-nav-foot{border-top:0;flex:1 1 0;min-width:0;margin-left:0;padding:0}.admin-nav-user{display:none}}.admin-page{flex-direction:column;flex:auto;min-width:0;display:flex}.admin-head{background:var(--surface);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.admin-head-left{min-width:0}.admin-title-row{align-items:center;gap:8px;display:flex}.admin-title{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2}.admin-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px;font-weight:600;line-height:1}.admin-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;line-height:1.3;display:flex}.admin-sub i{background:var(--line);flex:none;width:1px;height:11px;font-style:normal}.admin-sub b{color:var(--ink);font-weight:600}.admin-sub[data-money=true] b{font-size:13px}.admin-sub b[data-tone=ok]{color:var(--ok-ink)}.admin-sub b[data-tone=warn]{color:var(--warn-ink)}.admin-sub b[data-tone=bad]{color:var(--bad-ink)}.admin-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-content{flex:auto;min-width:0;padding:16px 20px 24px}.admin-state{color:var(--ink-3);font-size:12.5px;line-height:1.55}.admin-legend{border-top:1px solid var(--line-soft);background:var(--surface);color:var(--ink-3);flex-wrap:wrap;flex:none;align-items:center;gap:18px;padding:9px 20px;font-size:11.5px;line-height:1.3;display:flex}.admin-legend-swatch{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-legend-swatch span{border:1px solid var(--line);background:var(--surface);border-radius:3px;width:12px;height:12px}.admin-legend-swatch[data-kind=off] span{background:var(--surface-sunken)}.admin-legend-swatch[data-kind=planned] span{background:var(--book-planned-bg);border-color:var(--book-planned-line)}.admin-legend-swatch[data-kind=confirmed] span{background:var(--book-done-bg);border-color:var(--book-done-line)}.admin-legend-swatch[data-kind=paid] span{background:var(--book-paid-bg);border-color:var(--book-paid-line)}.admin-legend-swatch[data-kind=noshow] span{background:var(--book-noshow-bg);border-color:var(--book-noshow-line)}.branch-cal{gap:calc(var(--step) * 1.5);min-width:0;display:grid}.branch-cal-head{z-index:5;align-items:baseline;gap:calc(var(--step) * 2);padding:calc(var(--step)) 0 calc(var(--step) * .5);background:var(--surface-sunken);flex-wrap:wrap;display:flex;position:sticky;top:0}.branch-cal-title{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.2}.branch-cal-facts{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:11.5px;display:flex}.branch-cal-facts i{background:var(--line);flex:none;width:1px;height:10px;font-style:normal}.branch-cal-facts b{color:var(--ink);font-weight:600}.branch-cal-empty{padding:calc(var(--step) * 4);border:1px dashed var(--line-control);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-3);text-align:center;margin:0;font-size:12px}.day-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto;container-type:inline-size}.day-grid{--gutter:56px;--col:116px;grid-template-columns:var(--gutter) 1fr;grid-template-rows:auto 1fr;min-width:max-content;display:grid}@media (max-width:30rem){.day-grid{--col:calc((100cqw - var(--gutter)) / 2 - 12px)}}.day-grid[data-fit=true]{min-width:100%}.day-grid[data-fit=true] .dg-col,.day-grid[data-fit=true] .dg-head{flex:1 1 var(--col);width:auto;min-width:0;max-width:340px}.dg-corner{z-index:4;border-right:1px solid var(--line-soft);color:var(--ink-4);justify-content:flex-end;align-items:flex-end;padding:8px;font-size:10px;font-weight:500;left:0}.dg-corner,.dg-heads{background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.dg-heads{z-index:3}.dg-head{width:var(--col);border-left:1px solid var(--line-soft);text-align:left;flex-direction:column;flex:none;gap:3px;padding:8px 9px 7px;display:flex;position:relative;overflow:hidden}.dg-head:first-child{border-left:0}.dg-head[data-editable=true]{cursor:pointer;font:inherit;text-align:left;appearance:none;background:0 0}.dg-head[data-editable=true]:hover{background:var(--surface-field)}.dg-head-hit{cursor:pointer;appearance:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.dg-head-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dg-head-move{z-index:1;border:1px solid var(--line-control);background:var(--surface);width:22px;height:22px;color:var(--ink-3);cursor:pointer;appearance:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.dg-head-move:focus-visible,.dg-head-move:hover{color:var(--accent-strong);border-color:var(--accent-ring);background:var(--accent-soft)}.dg-head:has(.dg-head-move) .dg-head-name{padding-right:24px}@media (max-width:56rem){.dg-head-move{width:28px;height:28px;font-size:15px}.dg-head:has(.dg-head-move) .dg-head-name{padding-right:30px}}.dg-head-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.dg-head-role{color:var(--ink-4);align-items:center;gap:5px;font-size:10.5px;line-height:1.2;display:flex}.dg-head-role span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dg-head-sum{font-variant-numeric:tabular-nums;color:var(--ink);font-size:11px;font-weight:600}.dg-head-sum[data-off=true]{color:var(--ink-3);font-weight:500}.dg-gutter{z-index:2;background:var(--surface);border-right:1px solid var(--line-soft);position:sticky;left:0}.dg-hour{position:absolute;right:8px;transform:translateY(-50%)}.dg-gutter .dg-hour:first-child{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11px;font-weight:600;transform:translateY(0)}.dg-hour[data-tier=half]{color:var(--ink-4);font-size:10px;font-weight:400}.dg-body{background-color:var(--surface-sunken);background-image:var(--hatch-off);display:flex;position:relative}.dg-lines{pointer-events:none;position:absolute;inset:0}.dg-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.dg-line[data-tier=half]{background:var(--line-soft)}.dg-line[data-tier=minor]{background:var(--line-faint)}.dg-col{width:var(--col);border-left:1px solid var(--line-soft);cursor:crosshair;touch-action:auto;flex:none;position:relative}.dg-col:first-child{border-left:0}.dg-col:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dg-col:hover{background:color-mix(in srgb,var(--accent) 2%,transparent)}}.dg-block{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:4px 7px;position:absolute;left:3px;right:3px;overflow:hidden}.dg-block[data-exception=true]{background:var(--accent-wash);border-color:var(--accent-ring)}.dg-block-time{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.dg-block[data-exception=true] .dg-block-time{color:var(--accent-strong);font-weight:600}.dg-block-note{color:var(--ink-4);margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.dg-preview{border-radius:var(--radius);border:1.5px dashed var(--accent-ring);font-variant-numeric:tabular-nums;color:var(--accent-strong);z-index:6;background:#2c6de012;align-items:flex-start;padding-top:3px;font-size:11px;font-weight:600}.dg-hint,.dg-preview{pointer-events:none;justify-content:center;display:flex;position:absolute;left:3px;right:3px}.dg-hint{z-index:1;transform:translateY(-50%)}.dg-hint span{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow-1);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.dg-now{border-top:1.5px solid var(--accent);z-index:5;pointer-events:none;align-items:center;height:0;display:flex;position:absolute;left:0;right:0}.dg-now span{background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.dg-head[data-draggable=true]{cursor:grab}.dg-head[data-draggable=true]:active{cursor:grabbing}.dg-grip{color:var(--ink-5);opacity:0;font-size:10px;line-height:1;transition:opacity .12s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.dg-head:focus-visible .dg-grip,.dg-head:hover .dg-grip{opacity:.8}.dg-head[data-moving=true]{opacity:.4}.dg-head[data-over=true]{box-shadow:inset 3px 0 0 var(--accent)}.bkg-work{background-color:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line-faint) 0 1px,transparent 1px var(--fine-px));background-position:0 calc(-1 * var(--work-top,0px));position:absolute;left:0;right:0}.bkg-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;gap:5px;padding:3px 6px;font-family:inherit;transition:border-color .12s,background .12s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.bkg-block:hover{border-color:var(--line-control);background:var(--surface-sunken)}.bkg-block:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bkg-block .dot{margin-top:3px}.bkg-block-in{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bkg-block[data-current=true]{border:1.5px solid var(--accent-ring)}.bkg-block[data-current=true]:hover{border-color:var(--accent)}.bkg-block[data-state=planned]{background:var(--book-planned-bg);border-color:var(--book-planned-line)}.bkg-block[data-state=confirmed]{background:var(--book-done-bg);border-color:var(--book-done-line)}.bkg-block[data-state=paid]{background:var(--book-paid-bg);border-color:var(--book-paid-line)}.bkg-block[data-state=noshow]{background:var(--book-noshow-bg);border-color:var(--book-noshow-line)}.bkg-block[data-state]:hover{filter:brightness(.97)}.bkg-block[data-overlap=true]{border:1.5px dashed var(--bad-dot)}.bkg-block[data-overlap=true]:after{content:"";border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--bad-dot) transparent transparent;position:absolute;top:0;right:0}.bkg-block[data-color]{border-left:4px solid var(--tag)}.bkg-block[data-noshow=true] .bkg-client{color:var(--ink-3)}.bkg-block[data-noshow=true] .bkg-services{color:var(--bad-ink)}.bkg-row{align-items:baseline;gap:5px;min-width:0;display:flex}.bkg-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bkg-row>.bkg-time{flex:none}.bkg-row>.bkg-client{flex:auto}.bkg-block[data-size=compact]{padding:1px 5px}.bkg-block[data-size=compact] .dot{margin-top:4px}.bkg-block[data-size=compact] .bkg-block-in{gap:0}.bkg-block[data-size=compact] .bkg-client,.bkg-block[data-size=compact] .bkg-time{line-height:12px}.bkg-block[data-size=compact] .bkg-client{font-size:11px}.bkg-block[data-size=compact] .bkg-phone,.bkg-block[data-size=compact] .bkg-services{font-size:8.5px;line-height:10px}.bkg-block[data-size=compact] .bkg-phone{flex:none}.bkg-block[data-size=tiny]{flex-direction:row;align-items:center;padding:0 5px}.bkg-block[data-size=tiny] .dot{margin-top:0}.bkg-block[data-size=tiny] .bkg-block-in{flex-direction:row;align-items:center;gap:5px}.bkg-block[data-size=tiny] .bkg-client{white-space:nowrap;font-size:11px}.bkg-time{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:9.5px;font-weight:500}.bkg-client{color:var(--ink);text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.bkg-phone{white-space:nowrap;font-weight:500}.bkg-phone,.bkg-services{color:var(--ink-3);text-overflow:ellipsis;font-size:10px;line-height:12px;overflow:hidden}.bkg-services{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.deal-board{grid-template-columns:repeat(5,minmax(11rem,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.deal-col{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;transition:border-color .12s,background .12s;display:flex}.deal-col[data-over=true]{border-color:var(--accent-ring);background:var(--accent-soft)}.deal-col-head{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;gap:8px;padding:10px 12px}.deal-col-head,.deal-col-title{align-items:center;display:flex}.deal-col-title{color:var(--ink);gap:6px;font-size:12.5px;font-weight:600;line-height:1.2}.deal-col-sum{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:500}.deal-col-body{flex-direction:column;gap:8px;padding:8px;display:flex}.deal-col-empty{color:var(--ink-4);text-align:center;padding:10px 0;font-size:11.5px}.deal-card{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--shadow-hairline);cursor:grab;padding:9px 10px 10px}.deal-card[data-color]{border-left:4px solid var(--tag);background:var(--tag)}@supports (color:color-mix(in lab,red,red)){.deal-card[data-color]{background:color-mix(in srgb,var(--tag) 24%,var(--surface))}}.deal-card[data-dragging=true]{opacity:.45;cursor:grabbing}.deal-card[data-busy=true]{opacity:.6}.deal-card-top{justify-content:space-between;gap:8px}.deal-card-top,.deal-time{align-items:center;display:flex}.deal-time{font-variant-numeric:tabular-nums;color:var(--ink);gap:6px;font-size:13px;font-weight:600}.deal-master{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:right;font-size:10px;font-weight:600}.deal-client{color:var(--ink);margin-top:4px;font-size:13.5px;font-weight:600;line-height:1.25}.deal-phone{font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;font-weight:500}.deal-services{color:var(--ink-3);line-height:1.4}.deal-note,.deal-services{margin-top:6px;font-size:11.5px}.deal-note{border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink-strong);padding:5px 8px;line-height:1.35}.deal-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.deal-sum{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:600}.pay-select{appearance:none;text-overflow:ellipsis;border:1px solid var(--line-control);background-color:var(--surface);min-width:0;max-width:100%;color:var(--ink-3);white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239BA1AB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border-radius:999px;flex:0 auto;padding:3px 22px 3px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.pay-select:hover:not(:disabled){border-color:var(--accent-ring);color:var(--ink)}.pay-select[data-paid=true]{background-color:var(--ok-bg);color:var(--ok-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23136B41' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#0000}.pay-select:disabled{opacity:.5}.client-link{color:inherit;text-decoration:none}.client-link:hover{text-underline-offset:3px;text-decoration:underline}.consent-mark{vertical-align:-.12em;color:var(--ok-ink);align-items:center;margin-right:4px;display:inline-flex}.month-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.month-grid{border-collapse:separate;border-spacing:0;min-width:max-content}.month-grid td,.month-grid th{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:0}.month-grid tbody tr:last-child td,.month-grid tbody tr:last-child th{border-bottom:0}.month-grid thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);width:74px;padding:7px 4px;font-weight:600;line-height:1.15;position:sticky;top:0}.month-day-num{color:var(--ink);font-size:13px;display:block}.month-day-wd{color:var(--ink-4);font-size:10.5px;font-weight:500;display:block}.month-grid td[data-weekend=true],.month-grid th[data-weekend=true]{background:var(--surface-sunken)}.month-grid td[data-today=true],.month-grid th[data-today=true]{background:var(--accent-wash)}.month-name-col{z-index:3;text-align:left;background:var(--surface);border-right:1px solid var(--line);min-width:9.5rem;max-width:9.5rem;position:sticky;left:0;padding:6px 10px!important}.month-grid thead .month-name-col{z-index:4;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.month-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.month-shifts{color:var(--ink-4);font-size:10.5px;font-weight:500;display:block}.month-cell{width:100%;height:42px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;display:flex}.month-cell:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-cell:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.month-grid td[data-work=true] .month-cell{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-grid td[data-work=true] .month-cell{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.month-grid td[data-work=true] .month-cell{color:var(--ink);font-weight:600}.month-grid td[data-work=true][data-today=true] .month-cell{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-grid td[data-work=true][data-today=true] .month-cell{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}}.pay-partial{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);padding:10px 12px}.pay-partial-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pay-partial-field{flex-direction:column;flex:7rem;gap:4px;min-width:0;display:flex}.pay-partial-field>span{color:var(--ink-3);font-size:11px;font-weight:600}.pay-lines{flex:100%;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px;display:grid}.ctl-sm{height:30px;padding:0 26px 0 8px;font-size:12px}.deal-partial{color:var(--ink-3);margin-top:6px;font-size:11.5px;font-weight:500}.deal-status-select{appearance:none;border:1px solid var(--line-control);border-radius:var(--radius);background-color:var(--surface);width:100%;color:var(--ink-2);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239BA1AB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;margin-top:8px;padding:5px 26px 5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:border-color .12s,color .12s}.deal-status-select:hover:not(:disabled){border-color:var(--accent-ring);color:var(--ink)}.pwa-shell{background:var(--surface-sunken);max-width:30rem;min-height:100dvh;margin:0 auto}.pwa-head{background:var(--surface);border-bottom:1px solid var(--line-soft);padding:calc(env(safe-area-inset-top) + 8px) 16px 12px}.pwa-head-row{justify-content:space-between;gap:8px}.pwa-head-row,.pwa-who{align-items:center;display:flex}.pwa-who{gap:9px;min-width:0}.pwa-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.pwa-name,.pwa-tag{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pwa-tag{color:var(--ink-4);font-size:11px;line-height:1.3}.pwa-actions{flex:none;align-items:center;gap:8px;display:flex}.ctl-shrink{flex:0 auto;min-width:5.5rem;overflow:hidden}.ctl-shrink>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.now-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.now-card[data-live=true]{border-color:var(--accent-line)}.now-card-in{padding:14px 16px 15px}.now-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.now-kicker{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.now-kicker,.now-range{color:var(--ink-3);white-space:nowrap}.now-range{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.now-lead{letter-spacing:-.025em;color:var(--ink);margin-top:11px;font-size:30px;font-weight:700;line-height:1.1}.now-lead[data-size=sm]{letter-spacing:-.02em;font-size:26px}.now-client{color:var(--ink);margin-top:9px;font-size:15px;font-weight:600;line-height:1.3}.now-services{flex-wrap:wrap;gap:5px;max-height:3.6em;margin-top:8px;display:flex;overflow:hidden}.now-quiet{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.45}.now-bar{background:var(--accent-track);height:4px}.now-bar span{background:var(--accent);height:100%;display:block}.day-strip{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:8px;padding:4px 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.schedule-day-chip{border:1px solid var(--line-control);border-radius:var(--radius-ctl);background:var(--surface);min-width:112px;min-height:84px;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;scroll-snap-align:start;flex:0 0 112px;align-content:center;gap:3px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:grid}.schedule-day-label{color:var(--ink-3);text-transform:capitalize;font-size:12px;font-weight:500;line-height:1.25}.schedule-day-date{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.35}.schedule-day-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.schedule-day-chip:hover{background:var(--accent-wash);border-color:var(--accent-ring)}.schedule-day-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-strong)}.schedule-day-chip[aria-pressed=true] .schedule-day-count,.schedule-day-chip[aria-pressed=true] .schedule-day-label{color:var(--accent-strong)}.day-chip{height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-ctl);white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;min-width:58px;padding:0 12px;transition:background .12s,border-color .12s;display:flex}.day-chip b{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.15}.day-chip span{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400;line-height:1.2}.day-chip[data-active=true]{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px #1018281a}.day-chip[data-active=true] b{color:var(--on-accent);font-weight:600}.day-chip[data-active=true] span{color:#cfe0ff}.feed{grid-template-columns:46px 1fr;column-gap:8px;padding:0 16px 24px;display:grid}.feed-time{font-variant-numeric:tabular-nums;color:var(--ink-4);padding-top:12px;font-size:11.5px;font-weight:500}.feed-time[data-state=now]{color:var(--accent);font-weight:600}.feed-time[data-state=next]{color:var(--ink-2)}.pwa-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 8px;display:grid}.pwa-tabs .ctl{justify-content:center;gap:6px;position:relative}.feed-plain{gap:10px;padding:0 16px 24px;display:grid}.feed-plain .card[data-due=overdue]{border-color:var(--bad-line);background:var(--bad-bg)}@supports (color:color-mix(in lab,red,red)){.feed-plain .card[data-due=overdue]{background:color-mix(in srgb,var(--bad-bg) 45%,var(--surface))}}.feed-plain .card[data-due=today]{border-color:var(--warn-line);background:var(--warn-bg)}@supports (color:color-mix(in lab,red,red)){.feed-plain .card[data-due=today]{background:color-mix(in srgb,var(--warn-bg) 50%,var(--surface))}}.feed-plain .check-list{margin:8px 0 0}.pay-debt{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.pay-debt input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.task-card{padding:12px 14px 14px}.task-card-meta{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;line-height:1.3;display:flex}.task-card-meta i{background:var(--line);flex:none;width:1px;height:10px;font-style:normal}.task-card-shared{color:var(--ink-3);font-weight:600}.task-card-desc{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.4}.task-card-actions{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.task-card-actions .btn-primary{width:100%}.my-tasks .task-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.my-tasks .task-card-actions>button{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 12px;line-height:1.3}.my-tasks .task-card-actions>.btn-primary,.my-tasks .task-card-actions>button:only-child{grid-column:1/-1}.my-tasks .my-task-form-actions>.btn-primary{grid-column:auto}.feed-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 10px;display:flex}.feed-head b{color:var(--ink);font-size:13.5px;font-weight:600}.my-tasks-sort{color:var(--ink-3);font-size:var(--text-base);align-items:center;gap:8px;display:flex}.my-tasks-sort .ctl-select{max-width:230px;min-height:var(--tap);flex:1}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hairline);text-align:left;width:100%;margin-bottom:8px;padding:10px 12px;font-family:inherit;position:relative;overflow:hidden}.card[data-color]{border-left:4px solid var(--tag);background:var(--tag)}@supports (color:color-mix(in lab,red,red)){.card[data-color]{background:color-mix(in srgb,var(--tag) 24%,var(--surface))}}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-range{font-variant-numeric:tabular-nums}.card-hint,.card-range{color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:500}.card-client{color:var(--ink);margin-top:4px;font-size:16px;font-weight:600;line-height:1.25}.card-client-mark{vertical-align:-2px;color:var(--bad-dot);margin-right:5px;display:inline-flex}.card-services{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.card-note{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-admin-note{border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink-strong);gap:7px;margin-top:8px;padding:7px 9px;font-size:11.5px;font-weight:500;line-height:1.35;display:flex}.card[data-client-confirmed=true]{background:var(--confirmed-wash);border-color:var(--confirmed-line)}.card[data-current=true]{border:1.5px solid var(--accent-ring);background:var(--accent-wash);padding:0;box-shadow:0 1px 2px #2c6de01a}.card[data-current=true] .card-in{padding:10px 12px 11px}.card[data-current=true] .card-client{font-size:17px}.card-bar{background:var(--accent-track);height:4px}.card-bar span{background:var(--accent);height:100%;display:block}.card[data-past=true]{border-color:var(--line-soft);background:var(--surface-quiet);box-shadow:none}.card[data-past=true] .card-client{color:var(--ink-2);font-size:15px}.card[data-past=true][data-color]{border-left:4px solid var(--tag);background:var(--tag)}@supports (color:color-mix(in lab,red,red)){.card[data-past=true][data-color]{background:color-mix(in srgb,var(--tag) 18%,var(--surface-quiet))}}.card[data-current=true][data-color]{border-left:4px solid var(--tag)}.card-tap{cursor:pointer;transition:border-color .12s}.card-tap:hover{border-color:var(--line-control)}.card-tap:active{transform:scale(.995)}.gap-row{border:1px dashed var(--line-control);border-radius:var(--radius);color:var(--ink-3);background:#fbfcfc;align-items:center;margin-bottom:8px;padding:0 12px;font-size:11.5px;font-weight:500;display:flex}.gap-row[data-past=true]{opacity:.5}.break-row{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface-sunken);background-image:var(--hatch-off);color:var(--ink-3);align-items:center;margin-bottom:8px;padding:0 12px;font-size:11.5px;font-weight:500;display:flex}.break-row-label{background:var(--surface);box-shadow:0 0 0 1px var(--line-soft);border-radius:999px;padding:2px 8px}.break-row[data-past=true]{opacity:.5}.sheet-overlay{z-index:50;background:#14161a5c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-width:30rem;max-height:calc(100dvh - 36px);box-shadow:var(--shadow-sheet);padding:8px 18px calc(env(safe-area-inset-bottom) + 20px);border-radius:18px 18px 0 0;animation:sheet-up .18s ease-out;overflow:hidden auto}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-grip{background:var(--line-control);border-radius:999px;width:36px;height:4px;margin:0 auto 12px}.sheet-head{border-bottom:1px solid var(--line-soft);padding-bottom:14px}.sheet-date{color:var(--ink-4);font-size:11.5px;font-weight:500}.sheet-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:24px;font-weight:700;line-height:1.15}.sheet-client{color:var(--ink);margin-top:8px;font-size:17px;font-weight:600;line-height:1.25}.sheet-section{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.check-item-who,.sheet-section{color:var(--ink-4);font-size:11px}.check-item-who{margin-top:1px;font-style:normal;display:block}.call-card-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.call-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.call-card[data-muted=true]{background:var(--surface-quiet)}.call-card[data-muted=true] .call-card-name>a{color:var(--ink-3)}.admin-push-banner{padding:calc(var(--step) * 3) 20px 0}.stale-toggle{width:100%;margin-top:calc(var(--step) * 4);padding:calc(var(--step) * 2.5) 0;border:0;border-top:1px dashed var(--line-control);color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.stale-toggle:hover{color:var(--ink)}.stale-toggle svg{flex:none;transition:transform .12s}.stale-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.stale-toggle .tag{margin-left:2px}.stale-toggle[data-inside=card]{padding:calc(var(--step) * 2) calc(var(--step) * 3);border-top:1px solid var(--surface-field);margin-top:0;font-size:12px}.stale-toggle[data-inside=card] .cell-sub{font-weight:400}.table-check{justify-content:center;align-items:center;display:flex}.table-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.table-check input[type=checkbox]:disabled{cursor:not-allowed}.rail-edit{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:10px;font-weight:600}.rail-edit:hover{text-decoration:underline}@media (max-width:56rem){.rail-edit{margin:-10px -6px;padding:10px 6px}}.modal-label svg{vertical-align:-2px;margin-right:4px;display:inline-block}.perm-groups{border:1px solid var(--line-soft);border-radius:var(--radius);max-height:46vh;padding:8px 10px;overflow-y:auto}.perm-group+.perm-group{margin-top:12px}.perm-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:11px;font-weight:600}.perm-item{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:5px 0;display:grid}.perm-item input{margin-top:2px}.perm-item b{color:var(--ink);font-size:13px;font-weight:500;display:block}.perm-item em{color:var(--ink-4);font-size:11.5px;font-style:normal;line-height:1.35;display:block}.perm-item[data-role=true] b{color:var(--ink-2)}.perm-from{color:var(--ink-4);white-space:nowrap;padding-top:2px;font-size:10.5px;font-style:normal}.secret-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:72px 1fr;align-items:baseline;gap:6px 12px;margin-top:12px;padding:12px 14px;display:grid}.secret-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-size:11px}.secret-value{color:var(--ink);-webkit-user-select:all;user-select:all;word-break:break-all;font-size:16px;font-weight:600}.day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-chip{border:1px solid var(--line-control);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:32px;color:var(--ink-2);cursor:pointer;padding:0;font-family:inherit;font-size:12.5px;transition:background .12s,border-color .12s,color .12s}.day-chip:hover{border-color:var(--accent-ring)}.day-chip[data-on=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}@media (max-width:56rem){.day-chip{min-height:40px}}.sheet-brief{border-top:1px solid var(--line-soft);padding-top:10px}.brief-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brief-head .text-link{flex:none;align-items:center;gap:4px;display:inline-flex}.brief-facts{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.brief-facts i[aria-hidden]{background:var(--line);width:1px;height:10px;font-style:normal}.brief-facts b{color:var(--ink);font-weight:600}.brief-warn{color:var(--bad-ink);align-items:center;gap:4px;display:inline-flex}.brief-note{color:var(--ink-2);align-items:flex-start;gap:6px;margin-top:6px;font-size:12.5px;line-height:1.45;display:flex}.brief-note[data-tone=warn]{color:var(--warn-ink-strong)}.brief-note svg{flex:none;margin-top:2px}.brief-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.brief-row{border-bottom:1px solid var(--line-soft);grid-template-columns:62px 1fr auto;align-items:baseline;column-gap:8px;padding:5px 0;font-size:12.5px;display:grid}.brief-row:last-child{border-bottom:0}.brief-row[data-cancelled=true]{color:var(--ink-4);text-decoration:line-through}.brief-when{color:var(--ink-3);font-size:11.5px}.brief-when i{color:var(--ink-4);font-style:normal;display:block}.brief-what{min-width:0}.brief-what b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.brief-what i{color:var(--ink-4);font-size:11.5px;font-style:normal}.brief-sum{color:var(--ink-2);font-weight:600}.brief-sum[data-tone=ok]{color:var(--ok-ink)}.sms-phone{color:var(--ink-3);flex:none;font-size:12px}.sms-lines{margin-top:4px}.sms-line{border-bottom:1px solid var(--line-soft);grid-template-columns:96px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:5px 0;font-size:12.5px;display:grid}.sms-line:last-child{border-bottom:0}.sms-line-kind{color:var(--ink-3);font-size:12px}.sms-line-state{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;column-gap:6px;font-weight:500;display:flex}.sms-line-at{color:var(--ink-3);font-weight:400}.sms-line-note{color:var(--ink-4);overflow-wrap:anywhere;grid-column:2;margin-top:2px;font-size:11.5px;line-height:1.4}.sms-line[data-tone=bad] .sms-line-note{color:var(--bad-ink)}.sms-manual{margin-top:8px}.sms-confirm{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.sms-confirm-title{color:var(--ink);font-size:13.5px;font-weight:600}.sms-preview{border-radius:var(--radius-ctl);background:var(--surface-field);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;padding:8px 10px;font-size:12.5px;line-height:1.45}.sheet-fact{border-bottom:1px solid var(--surface-field);grid-template-columns:124px 1fr;align-items:start;column-gap:10px;padding:6px 0;display:grid}.sheet-fact:last-child{border-bottom:0}.sheet-fact dt{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.sheet-fact dt svg{color:var(--ink-5);flex:none}.sheet-fact dd{color:var(--ink);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.visit-row{border-bottom:1px solid var(--surface-field);grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;padding:7px 0;display:grid}.visit-row:last-child{border-bottom:0}.visit-row b{color:var(--ink);font-size:12.5px;font-weight:500;display:block}.visit-row span{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.visit-sum{font-variant-numeric:tabular-nums;color:var(--ink);font-size:12.5px;font-weight:600}.visit-sum[data-empty=true]{color:var(--ink-3);font-weight:500}.sheet-foot{margin:12px -18px calc(-1 * env(safe-area-inset-bottom) - 20px);padding:10px 18px calc(env(safe-area-inset-bottom) + 20px);border-top:1px solid var(--line-soft);background:var(--surface);position:sticky;bottom:0}.sheet-tags{gap:10px}.sheet-status,.sheet-tags{flex-wrap:wrap;align-items:center;display:flex}.sheet-status{gap:8px}.sheet-overlay[data-modal=true]{align-items:center;padding:16px}.modal{overscroll-behavior:contain;width:100%;max-width:30rem;max-height:90dvh;border-radius:14px;padding:18px 18px 16px;animation:sheet-up .18s ease-out;overflow:hidden auto}.modal-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600;line-height:1}.modal-title{letter-spacing:-.015em;color:var(--ink);margin:8px 0 2px;font-size:20px;font-weight:700;line-height:1.2}.modal-sub{color:var(--ink-3);font-size:12px;line-height:1.4}.sms-gateway-page,.sms-gateway-page .admin-content,.sms-gateway-page .panel{min-width:0}.sms-gateway-body{padding:14px}.sms-gateway-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sms-gateway-heading .modal-title{margin:0}.sms-gateway-device-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sms-gateway-name{flex:220px;gap:6px;display:grid}.sms-gateway-devices{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.sms-gateway-campaign,.sms-gateway-device,.sms-gateway-recipient{border:1px solid var(--line);border-radius:var(--radius-ctl);overflow-wrap:anywhere;min-width:0;padding:12px}.sms-gateway-device>.ctl{margin-top:12px}.sms-gateway-campaign[data-selected=true]{border-color:var(--accent-ring);background:var(--accent-wash)}.sms-gateway-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.sms-gateway-facts dt{color:var(--ink-3);font-size:11.5px}.sms-gateway-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.sms-gateway-overview dd{font-weight:500}.sms-diagnostic-hint,.sms-diagnostic-timestamp{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.5}.sms-diagnostic-notice{border:1px solid var(--warn-line);border-radius:var(--radius-ctl);background:var(--warn-bg);color:var(--warn-ink);margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.5}.sms-diagnostic-legacy{border-top:1px solid var(--line-soft);padding-top:10px}.sms-diagnostics{border-top:1px solid var(--line-soft);margin-top:10px}.sms-diagnostics>summary{cursor:pointer;min-height:44px;color:var(--accent-strong);padding:11px 0;font-weight:500;line-height:1.5}.sms-diagnostics>summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-ctl)}.sms-diagnostics-groups{gap:16px;padding:4px 0 10px;display:grid}.sms-diagnostics-group+.sms-diagnostics-group{border-top:1px solid var(--line-soft);padding-top:14px}.sms-diagnostics-group h4{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.sms-diagnostics-group .sms-gateway-facts{gap:12px 16px;margin-top:10px}.sms-diagnostics-group .sms-gateway-facts>div{min-width:0}.sms-diagnostics-group .sms-gateway-facts dd{overflow-wrap:anywhere}.sms-gateway-preview,.sms-gateway-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.sms-gateway-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;display:-webkit-box;overflow:hidden}.sms-gateway-progress{gap:6px;display:grid}.sms-gateway-progress progress{width:100%;height:8px;accent-color:var(--accent);display:block}.sms-gateway-counts{flex-wrap:wrap;gap:6px;display:flex}.sms-gateway-recipients{gap:8px;display:grid}.sms-gateway-token{overflow-wrap:anywhere;font-family:monospace}.sms-gateway-modal .modal-sub{overflow-wrap:anywhere;margin-top:12px}@media (max-width:56rem){.sms-gateway-modal .btn-ghost,.sms-gateway-modal .btn-primary,.sms-gateway-modal .ctl,.sms-gateway-page .btn-primary,.sms-gateway-page .ctl{white-space:normal;height:auto;min-height:44px}.sms-gateway-modal input,.sms-gateway-modal textarea,.sms-gateway-page input{font-size:16px}.sms-gateway-page .admin-head{align-items:stretch}.sms-gateway-page .panel-head{flex-wrap:wrap;gap:8px}.sms-gateway-device-form>button{width:100%}.sms-gateway-body{padding:10px}.sms-gateway-campaign,.sms-gateway-device,.sms-gateway-recipient{padding:8px 10px}}.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday-row .ctl{justify-content:center;padding-left:0;padding-right:0}.modal-actions{gap:8px;margin-top:18px;display:grid}.modal-actions>button{width:100%;height:auto;min-height:38px;padding:9px 14px;font-size:13px;line-height:1.3}.modal-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:10px;display:grid}.modal-row .field,.modal-row>*{width:100%;min-width:0}.preset-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.preset{border:1px solid var(--line-control);background:var(--surface);height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s}.preset:hover{background:var(--surface-sunken)}.preset[data-active=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.modal-label{color:var(--ink-3);margin:14px 0 6px;font-size:11px;font-weight:600;display:block}.modal-check{border:1px solid var(--line);border-radius:var(--radius-ctl);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.modal-check:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.modal-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:1px}.modal-check b{color:var(--ink);font-size:13px;font-weight:600;display:block}.modal-check em{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.4;display:block}.search-wrap{position:relative}.search-results{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);max-height:13rem;box-shadow:var(--shadow-pop);margin-top:6px;overflow:hidden auto}.search-result{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.search-result:first-child{border-top:0}.search-result:focus-visible,.search-result:hover:not(:disabled){background:var(--surface-sunken)}.search-result:disabled{opacity:.45;cursor:default}.search-result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:12.5px;font-weight:600;overflow:hidden}.search-result-meta{font-variant-numeric:tabular-nums;min-width:0;color:var(--ink-3);white-space:nowrap;flex:0 auto;gap:8px;font-size:11px;display:flex}.picked{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.picked-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.picked-item{border:1px solid var(--line);border-radius:var(--radius-ctl);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.picked-item-info{flex:1 1 0;min-width:0}.picked-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.picked-item-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.35}.picked-item-price{flex:none;width:5.5rem}.picked-item-remove{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-4);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.picked-item-remove:hover{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad-ink)}.picked-item-qty{border:1px solid var(--line);border-radius:var(--radius-ctl);flex:none;align-items:center;display:flex;overflow:hidden}.picked-qty-btn{width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.picked-qty-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.picked-qty-btn:disabled{opacity:.35;cursor:default}.picked-qty-value{text-align:center;min-width:1.5rem;color:var(--ink);font-size:12.5px;font-weight:600}.search-result-picked{color:var(--accent-strong);font-weight:600}.picked-item-link{color:var(--accent);text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:underline}.picked-item-link:hover{color:var(--accent-strong)}.picked-item-extra{border-top:1px dashed var(--line-soft);flex-wrap:wrap;flex:1 0 100%;align-items:flex-end;gap:8px;padding-top:8px;display:flex}.picked-item-extra .pay-partial-field{flex:7.5rem}.picked-item-extra .field-hint{flex:100%;margin-top:0}.picked-item-extra .picked-item-link{align-self:center;height:30px}.picked-item-total{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.picked-item-extra select[aria-invalid=true]{border-color:var(--bad-line)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;max-width:19rem;margin-inline:auto;display:grid}.cal-weekday{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:2px 0;font-size:9.5px;font-weight:600}.cal-cell{aspect-ratio:1;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:flex;position:relative}.cal-cell:hover:not(:disabled){background:var(--surface-field)}.cal-cell[data-marked=true]{border-color:var(--accent-ring);color:var(--ink);font-weight:600}.cal-cell[data-work=true]{background:var(--accent-soft);color:var(--ink)}.cal-cell[data-today=true]:after{content:"";background:var(--ink-4);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.cal-cell[data-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cal-cell[data-selected=true]:after{background:var(--on-accent)}.task-repeat-trigger{width:100%}.task-repeat{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);margin-top:16px;padding:12px}.task-repeat-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.task-repeat-month{text-align:center;color:var(--ink);text-transform:capitalize;font-weight:600}.task-repeat .cal-grid{max-width:22rem}.task-repeat .cal-cell:disabled{color:var(--ink-4);opacity:.55;cursor:default}.task-repeat .cal-cell:disabled[data-selected=true]{color:var(--on-accent)}.task-repeat .cal-cell:focus-visible,.task-repeat-dates:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.task-repeat-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-repeat-dates{overscroll-behavior-y:contain;gap:4px;max-height:14rem;margin:12px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.task-repeat-dates li{border-radius:var(--radius);background:var(--surface-field);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:4px 8px;display:flex}.task-repeat-dates li[data-invalid=true]{background:var(--bad-bg);color:var(--bad-ink)}.task-repeat-past{color:var(--ink-3);font-size:11.5px}@media (max-width:640px){.task-repeat{padding:8px}.task-repeat .cal-grid{gap:2px}.task-repeat .cal-cell{min-height:36px;font-size:14px}.task-repeat button:not(.cal-cell),.task-repeat-trigger{white-space:normal;height:auto;min-height:44px}}.svc-layout{grid-template-columns:15rem 1fr;align-items:start;gap:12px;display:grid}.svc-masters{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);flex-direction:column;gap:1px;max-height:calc(100dvh - 12rem);padding:6px;display:flex;overflow-y:auto}.svc-master{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;font-size:12.5px;display:flex}.svc-master:hover{background:var(--surface-sunken)}.svc-master[data-active=true]{background:var(--surface-field);color:var(--ink);font-weight:600}.svc-master-count{font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:11px;font-weight:500}.svc-list{flex-direction:column;min-height:0;display:flex}.svc-toolbar{align-items:center;gap:8px;display:flex}.svc-toolbar .field{flex:auto}.svc-scroll{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);min-height:0;max-height:calc(100dvh - 15rem);margin-top:8px;padding:8px;overflow-y:auto}.svc-group+.svc-group{margin-top:12px}.svc-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:4px;font-size:11px;font-weight:600;display:flex}.svc-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:5px 4px;display:flex}.svc-item:hover{background:var(--surface-sunken)}.svc-item input{accent-color:var(--accent)}.svc-item-name{color:var(--ink-2);flex:auto;font-size:12.5px}.svc-item-meta{font-variant-numeric:tabular-nums;color:var(--ink-4);white-space:nowrap;gap:10px;font-size:11px;display:flex}.login-shell{min-height:100dvh}.login-pane,.login-shell{background:var(--surface);display:flex}.login-pane{width:556px;padding:40px 56px calc(env(safe-area-inset-bottom) + 32px);flex-direction:column;flex:none}.login-brand{flex-direction:column;gap:2px;display:flex}.login-brand-name{letter-spacing:.14em;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.login-brand-tag{color:var(--ink-3);font-size:11.5px;line-height:1.3}.login-body{flex-direction:column;flex:1;justify-content:center;padding:24px 0;display:flex}.login-title{letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:700;line-height:1.1}.login-sub{color:var(--ink-2);max-width:400px;margin-top:10px;font-size:14.5px;line-height:1.55}.login-form{flex-direction:column;margin-top:30px;display:flex}.login-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.login-label{color:var(--ink-2);font-weight:600}.login-eye,.login-label{font-size:11.5px;line-height:1}.login-eye{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500}.login-eye:hover{color:var(--accent-strong)}.login-field{border:1px solid var(--line-control);background:var(--surface);height:46px;box-shadow:var(--shadow-hairline);border-radius:11px;align-items:center;gap:9px;margin-top:6px;padding:0 13px;display:flex}.login-field:focus-within{border-color:var(--accent-ring);box-shadow:var(--focus-ring)}.login-field>svg{flex:none}.login-field input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:14px;font-weight:500}.login-field input:focus{outline:none}.login-field input:-webkit-autofill,.login-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 60px var(--surface) inset;box-shadow:0 0 0 60px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.login-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px var(--surface) inset;box-shadow:0 0 0 60px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.login-field input::placeholder{color:var(--ink-4);font-weight:400}.login-field input[type=password]{letter-spacing:.06em}.login-row+.login-row{margin-top:16px}.login-check{color:var(--ok-dot);flex:none}.login-error{background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;animation:login-rise .18s ease-out;display:flex}.login-error-mark{background:var(--bad-dot);width:16px;height:16px;color:var(--on-accent);text-align:center;border-radius:50%;flex:none;font-size:11px;font-weight:700;line-height:16px}.login-error-title{color:var(--bad-ink);font-size:12.5px;font-weight:600;line-height:1.35}.login-error-hint{color:var(--bad-ink);margin-top:2px;font-size:11.5px;line-height:1.45}.login-submit{background:var(--accent);cursor:pointer;height:48px;color:var(--on-accent);border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:14.5px;font-weight:600;display:flex;box-shadow:0 6px 18px #2c6de042}.login-submit:hover:not(:disabled){background:var(--accent-strong)}.login-submit:disabled{cursor:default}.login-spinner{border:2px solid #ffffff59;border-top:2px solid var(--on-accent);border-radius:50%;flex:none;width:15px;height:15px;animation:login-spin .7s linear infinite}.login-stage{background:var(--login-ground);flex:1;min-width:0;position:relative;overflow:hidden}.login-glow{mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.login-glow-1{background:var(--login-glow-blue);opacity:.58;filter:blur(92px);width:520px;height:520px;animation:login-drift-1 24s ease-in-out infinite;top:2%;left:6%}.login-glow-2{background:var(--login-glow-violet);opacity:.5;filter:blur(88px);width:430px;height:430px;animation:login-drift-2 29s ease-in-out infinite;top:30%;left:46%}.login-glow-3{background:var(--login-glow-teal);opacity:.4;filter:blur(84px);width:380px;height:380px;animation:login-drift-3 33s ease-in-out infinite;top:56%;left:2%}.login-glow-4{background:var(--login-glow-pink);opacity:.36;filter:blur(86px);width:340px;height:340px;animation:login-drift-4 27s ease-in-out infinite;top:68%;left:58%}.login-glow-5{background:var(--login-glow-amber);opacity:.26;filter:blur(80px);width:290px;height:290px;animation:login-drift-5 31s ease-in-out infinite;top:-6%;left:34%}.login-glow-6{background:var(--login-glow-sky);opacity:.3;filter:blur(82px);width:300px;height:300px;animation:login-drift-3 26s ease-in-out infinite reverse;top:14%;left:74%}.login-stage-grid{background-image:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 56px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 116px);position:absolute;inset:0}.login-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.login-flat{display:none}.lf-world{width:22em;height:15em;transform-style:preserve-3d;top:1.9em;left:.4em;transform:perspective(62em)rotateX(7deg)rotateY(-19deg)}.lf-world,.lf-world *{position:absolute}.lf-line{width:21em;height:1px;left:2.4em}.lf-line,.lf-spine{background:#ffffff21}.lf-spine{width:1px;height:12.4em;top:1.3em;left:2.43em}.lf-hour{text-align:right;width:2.6em;height:.74em;left:.13em;transform:translateY(-50%)}.lf-hour span{color:#ffffff9e;white-space:nowrap;font-size:.6em;font-weight:600;position:static}.lf-bead-sm{background:#ffffff80;border-radius:50%;width:.19em;height:.19em;top:.28em;left:2.23em}.lf-col{height:100%;transform-style:preserve-3d;top:0}.lf-head{background:#ffffff1a;border-radius:.6em;align-items:center;gap:.34em;height:1.2em;padding:0 .42em;display:flex;top:.65em;left:0;right:0}.lf-head>i{flex:none;position:static}.lf-ava{border-radius:50%;width:.62em;height:.62em}.lf-hbar{background:#ffffffd1;border-radius:.1em;width:2.5em;height:.2em}.lf-hbar-2{background:#ffffff6b;width:1.5em;height:.16em}.lf-hpill{background:#ffffff29;border-radius:.18em;width:1em;height:.36em;margin-left:auto}.lf-card{background:#fff;border-radius:.36em;flex-direction:column;gap:.2em;padding:.32em .4em;display:flex;left:0;right:0;overflow:hidden;box-shadow:0 .5em 1.1em #0408106b}.lf-card>*{position:static}.lf-card-top{align-items:center;gap:.26em;display:flex}.lf-card-top>*{position:static}.lf-dot{background:#9ba1ab;border-radius:50%;flex:none;width:.26em;height:.26em}.lf-time{color:#6e7581;font-size:.58em}.lf-label,.lf-time{white-space:nowrap;font-weight:600}.lf-label{color:#eaf1ff;font-size:.46em}.lf-name{background:#2a2f38;border-radius:.21em;width:72%;height:.42em}.lf-tag{background:#e6ecf4;border-radius:.14em;width:46%;height:.28em}.lf-svc-row{gap:.24em;margin-top:auto;display:flex}.lf-svc-row>i{position:static}.lf-svc{background:#e6ecf4;border-radius:.24em;width:2.2em;height:.48em}.lf-svc-2{width:1.4em}.lf-card .lf-progress{background:#ffffff4d;height:.18em;position:absolute;bottom:0;left:0;right:0}.lf-progress:after{content:"";background:#fff;position:absolute;inset:0 38% 0 0}.lf-card[data-status=done] .lf-dot{background:#157f4b}.lf-card[data-status=done] .lf-time{color:#157f4b}.lf-card[data-status=miss]{background:#e8ecf2e0}.lf-card[data-status=miss] .lf-dot{background:#d64860}.lf-card[data-status=miss] .lf-time{color:#a32f4a}.lf-card[data-status=miss] .lf-name{background:#8c939c}.lf-card[data-status=now]{background:#2c6de0}.lf-card[data-status=now] .lf-dot{background:#fff}.lf-card[data-status=now] .lf-label,.lf-card[data-status=now] .lf-time{color:#eaf1ff}.lf-card[data-status=now] .lf-name{background:#fff}.lf-card[data-status=now] .lf-svc,.lf-card[data-status=now] .lf-tag{background:#ffffff47}.lf-now{background:#2c6de0;width:20em;height:.07em;left:3.4em;transform:translateZ(.6em)}.lf-now-pill{background:#2c6de0;border-radius:999px;align-items:center;padding:.16em .42em;display:flex;left:.4em;transform:translateZ(1.2em)translateY(-50%)}.lf-now-pill span{color:#fff;white-space:nowrap;font-size:.55em;font-weight:600;line-height:1;display:block;position:static}.lf-bead{border-radius:50%;width:.34em;height:.34em;transform:translateZ(1em)}.login-vignette{background-image:radial-gradient(120% 90% at 50% 40%,#0000 55%,#06080ca8 100%);inset:0}.login-chip,.login-vignette{pointer-events:none;position:absolute}.login-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;color:var(--login-on-dark);white-space:nowrap;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:6px 11px;font-size:11.5px;font-weight:500;display:inline-flex;top:28px;right:28px}.login-stage-copy{pointer-events:none;position:absolute;bottom:40px;left:40px;right:40px}.login-stage-title{letter-spacing:-.028em;color:#fff;text-wrap:pretty;max-width:470px;font-size:32px;font-weight:700;line-height:1.2}.login-stage-sub{color:#e7eaf0b8;max-width:400px;margin-top:10px;font-size:13.5px;line-height:1.55}@keyframes login-spin{to{transform:rotate(1turn)}}@keyframes login-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes login-drift-1{0%{transform:translate(0)scale(1)}33%{transform:translate(70px,-46px)scale(1.14)}66%{transform:translate(-38px,34px)scale(.94)}to{transform:translate(0)scale(1)}}@keyframes login-drift-2{0%{transform:translate(0)scale(1)}30%{transform:translate(-64px,40px)scale(1.18)}70%{transform:translate(44px,-30px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes login-drift-3{0%{transform:translate(0)scale(1.04)}40%{transform:translate(52px,52px)scale(.88)}75%{transform:translate(-46px,-24px)scale(1.16)}to{transform:translate(0)scale(1.04)}}@keyframes login-drift-4{0%{transform:translate(0)scale(.96)}45%{transform:translate(-58px,-52px)scale(1.2)}80%{transform:translate(30px,26px)scale(.92)}to{transform:translate(0)scale(.96)}}@keyframes login-drift-5{0%{transform:translate(0)scale(1)}50%{transform:translate(46px,58px)scale(1.22)}to{transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.login-error,.login-glow,.login-spinner{animation:none}}@media (max-width:60rem){.login-shell{background:var(--login-ground);flex-direction:column}.login-stage{flex:auto;order:-1;min-height:280px}.login-stage-grid{background-image:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 48px)}.login-canvas{display:none}.login-flat{font-size:clamp(16px,5.9vw,24px);font-family:var(--font-sans);display:block;position:absolute;inset:0}.login-vignette{background-image:linear-gradient(#0e10144d,#0000 30%,#0e10149e 62%,#0e1014d1)}@media (max-height:46em){.login-flat{font-size:clamp(14px,5.2vw,20px)}.lf-world{top:1.1em}}.login-chip{display:none}.login-stage-copy{bottom:46px;left:20px;right:20px}.login-stage-title{font-size:25px}.login-stage-sub{max-width:250px;margin-top:8px;font-size:12.5px}.login-pane{width:100%;padding:40px 22px calc(env(safe-area-inset-bottom) + 28px);border-radius:20px 20px 0 0;flex:none;margin-top:-20px;box-shadow:0 -18px 44px #06080c57}.login-pane>.login-brand{display:none}.login-body{flex:none;padding:0}.login-title{letter-spacing:-.02em;font-size:22px}.login-sub{margin-top:8px;font-size:13px}.login-form{margin-top:22px}.login-row+.login-row{margin-top:18px}.login-field{border-radius:12px;height:48px}.login-field input{font-size:16px}.login-submit{border-radius:12px;height:52px;margin-top:20px;font-size:15px}}.login-stage-brand{display:none}@media (max-width:60rem){.login-stage-brand{letter-spacing:.18em;color:#fff;pointer-events:none;font-size:12px;font-weight:700;display:block;position:absolute;top:26px;left:20px}}@media (max-width:48rem){input.field,textarea.field{font-size:16px}input.field,select.field{height:44px}input[type=date],input[type=time]{flex-direction:column;justify-content:center;line-height:normal;display:flex}.preset{height:34px;padding:0 9px;font-size:12.5px}.admin-head{gap:12px;padding:10px 14px}.admin-title{font-size:19px}.admin-controls{justify-content:flex-start;width:100%}.admin-controls>.ctl-select{flex:9rem}.search-result{flex-direction:column;align-items:flex-start;gap:3px}.search-result-name{white-space:normal;line-height:1.3}.search-result-meta{white-space:normal;flex-wrap:wrap}.picked-item{flex-wrap:wrap}.picked-item-info{flex:1 0 100%}.picked-item-remove{margin-left:auto}.picked-qty-btn{width:32px;height:32px}.admin-content{padding:12px 14px calc(env(safe-area-inset-bottom) + 64px)}.svc-scroll{max-height:calc(100dvh - 19rem)}.admin-legend{padding:8px 14px calc(env(safe-area-inset-bottom) + 74px);gap:12px}.deal-board{grid-template-columns:repeat(5,86vw);gap:10px}.deal-status-select,.pay-select{padding-top:6px;padding-bottom:6px;font-size:13px}.svc-layout{grid-template-columns:1fr}.svc-layout>*{min-width:0}.svc-masters{max-height:11rem}.svc-toolbar{flex-wrap:wrap}.svc-toolbar .field{flex:100%}}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.table{grid-template-columns:var(--cols);min-width:var(--table-min,680px);width:100%;display:grid}.table-head,.table-row{display:contents}.table-head>*{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-4);font-size:11px;font-weight:500;position:sticky;top:0}.table-head>*,.table-row>*{padding:calc(var(--step) * 2) calc(var(--step) * 2.5);white-space:nowrap}.table-row>*{border-bottom:1px solid var(--line-soft);color:var(--ink-2);align-content:center;min-width:0;overflow:hidden}.table-row[data-clickable=true]{cursor:pointer}.table-row[data-clickable=true]:hover>*{background:var(--surface-field)}.table-row[data-muted=true]>*{color:var(--ink-4)}.table-name{color:var(--ink);font-weight:500}.table-num{text-align:right;font-variant-numeric:tabular-nums}.table-num[data-strong=true]{color:var(--ink);font-weight:600}.table-empty{padding:calc(var(--step) * 8) calc(var(--step) * 3);text-align:center;color:var(--ink-4)}.table-foot{justify-content:space-between;align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2) 0 0;color:var(--ink-4);font-size:11px;display:flex}.finance-payment-statistics>.panel{min-width:0}.finance-payment-filter{gap:var(--step);flex:0 260px;min-width:0;display:grid}.finance-payment-filter>.field-label{margin-bottom:0}.finance-payment-filter>.ctl{width:100%;min-width:0}@media (max-width:40rem){.finance-payment-filter{flex-basis:100%}}.finance-payments-scroll{border-radius:0 0 var(--radius-card) var(--radius-card);overscroll-behavior-x:contain;border:0;min-width:0;max-width:100%}.finance-payments-table{--cols:minmax(220px,1.6fr) repeat(var(--payment-method-count),minmax(132px,1fr)) repeat(2,minmax(140px,1fr));--table-min:calc(220px + var(--payment-method-count) * 132px + 280px)}.finance-payments-table>.table-head>*,.finance-payments-table>.table-row>*{padding:calc(var(--step) * 3) calc(var(--step) * 4);line-height:1.3}.finance-payments-table>.table-head>*{color:var(--ink-3)}.finance-payments-table>.table-head>:not(:first-child),.finance-payments-table>.table-row>:not(:first-child){border-left:1px solid var(--line-faint)}.finance-payments-table>.table-row>*{align-content:start}.finance-payments-table>.table-row>.finance-payments-name{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-weight:500;overflow:visible}.finance-payments-name .finance-payments-select{border-radius:var(--radius);max-width:100%;color:var(--accent-strong);line-height:inherit}.finance-payments-select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}.finance-payments-money{justify-content:flex-start;align-items:flex-end;gap:calc(var(--step) * .75);flex-direction:column;display:flex}.finance-payments-value{white-space:nowrap}.finance-payments-detail{max-width:100%;color:var(--ink-4);white-space:normal;font-size:11px;font-weight:400}.finance-payments-cell-label{display:none}@media (max-width:56rem){.finance-page,.finance-payment-statistics{--ctl-h:44px;--text-base:14px;font-size:var(--text-base);line-height:1.45}.finance-page .admin-head{padding:calc(var(--step) * 4);gap:calc(var(--step) * 4)}.finance-page .admin-head-left{width:100%}.finance-page .admin-title{font-size:24px}.finance-page .admin-sub{gap:var(--step);font-size:13px;line-height:1.45;display:grid}.finance-page .admin-sub i{display:none}.finance-page .finance-period{gap:calc(var(--step) * 2);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.finance-page .finance-period>.ctl-group{gap:calc(var(--step) * 1.5);width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.finance-page .finance-period>.ctl-group>.ctl{min-width:0;height:auto;min-height:44px;padding:0 calc(var(--step) * 2);border:1px solid var(--line-control);border-radius:var(--radius-ctl)}.finance-page .finance-period .date-pair{gap:calc(var(--step) * 2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid}.finance-page .finance-period .date-pair>.field{width:100%;min-width:0;height:44px;padding:0 calc(var(--step) * 2);font-size:16px}.finance-page .admin-toolbar{min-width:0;padding:calc(var(--step) * 3) calc(var(--step) * 3) 0}.finance-page .finance-tabs{gap:calc(var(--step) * 2);height:auto;padding:var(--step);box-shadow:none;overscroll-behavior-x:contain;scroll-padding-inline:var(--step);background:0 0;border:0;border-radius:0;flex:100%;overflow-x:auto}.finance-page .finance-tabs>.ctl{border:1px solid var(--line-control);border-radius:var(--radius-ctl);height:44px;min-height:44px}.finance-page .admin-toolbar-spacer{display:none}.finance-page .toolbar-total{padding-inline:var(--step);white-space:normal;font-size:12px}.finance-page .admin-content{padding:calc(var(--step) * 3) calc(var(--step) * 3) calc(80px + env(safe-area-inset-bottom))}.finance-page :is(.panel,.col-stack,.table-scroll){min-width:0;max-width:100%}.finance-page .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .stat-tile{min-width:0}.finance-page .stat-tile:first-child{grid-column:1/-1}.finance-page .stat-value{overflow-wrap:anywhere;font-size:clamp(18px,5vw,24px)}.finance-page :is(.stat-head,.stat-note){font-size:12px;line-height:1.4}.finance-page :is(.panel-head,.panel-body),.finance-payment-statistics :is(.panel-head,.panel-body){padding:calc(var(--step) * 3)}.finance-page .panel-head,.finance-payment-statistics .panel-head{flex-wrap:wrap;font-size:13px}.finance-page .panel-head-title,.finance-payment-statistics .panel-head-title{font-size:14px;line-height:1.4}.finance-page :is(.facts-note,.page-footnote),.finance-payment-statistics :is(.facts-note,.page-footnote){color:var(--ink-3);font-size:12px;line-height:1.5}.finance-page .facts dt,.finance-payment-statistics .facts dt{min-width:0;color:var(--ink-3);flex:auto;font-size:14px}.finance-page .facts dd,.finance-payment-statistics .facts dd{flex:none;font-size:14px}.finance-page .money-row-title,.finance-payment-statistics .money-row-title{white-space:normal;overflow:visible}.finance-page .money-row-sub,.finance-payment-statistics .money-row-sub{color:var(--ink-3);flex-wrap:wrap;font-size:12px}.finance-page :is(.field,.ctl,.btn-outline,.btn-primary,.btn-ghost,.btn-danger),.finance-payment-statistics :is(.field,.ctl,.btn-outline,.btn-primary,.btn-ghost,.btn-danger){min-height:44px}.finance-payment-filter{flex-basis:100%}.finance-payment-filter>.field-label{font-size:13px}.finance-payment-summary .finance-payment-totals{order:-1}.finance-payment-totals .facts>div:first-child{padding-bottom:calc(var(--step) * 2);border-bottom:1px solid var(--line-soft)}.finance-payment-totals .facts>div:first-child dd{font-size:20px;font-weight:600}.finance-payment-statistics .money-rows{gap:8px}.finance-payment-statistics .money-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.finance-payment-statistics :is(.money-row-top,.money-row-track){grid-column:1/-1}.finance-payment-statistics .money-row-top{flex-wrap:wrap;gap:2px 8px}.finance-payment-statistics .money-row-sum{overflow-wrap:anywhere;max-width:100%}.finance-payment-statistics .money-row-track{height:4px;margin-top:2px}.finance-payment-statistics .money-row-sub{overflow-wrap:anywhere;min-width:0;margin-top:0;font-size:11px}.finance-payment-statistics .money-row-sub:last-child{text-align:right;justify-content:flex-end}.finance-payment-statistics .finance-payments-value{white-space:normal;overflow-wrap:anywhere}.finance-payments-scroll{overflow:visible}.finance-payments-table{gap:calc(var(--step) * 3);min-width:0;padding:0 calc(var(--step) * 3) calc(var(--step) * 3);grid-template-columns:minmax(0,1fr)}.finance-payments-table>.table-head{display:none}.finance-payments-table>.table-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 10px;display:grid}.finance-payments-table>.table-row>*{border-bottom:0;border-left:0;padding:4px 0;overflow:visible}.finance-payments-table>.table-row>:not(:first-child){border-left:0}.finance-payments-table>.table-row>.finance-payments-name{order:0;grid-column:1/-1;padding:0;font-size:14px}.finance-payments-name .finance-payments-select{width:100%;min-height:44px;font-size:inherit;padding:4px 0;display:block}.finance-payments-table>.table-row>.finance-payments-money{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px;font-size:14px;display:grid}.finance-payments-cell-label{text-align:left;white-space:normal;min-width:0;color:var(--ink-2);grid-area:1/1/auto/-1;font-size:12px;font-weight:400;display:block}.finance-payments-money>.finance-payments-value{white-space:normal;overflow-wrap:anywhere;text-align:left;grid-area:2/1;justify-self:start;min-width:0}.finance-payments-money>.finance-payments-share{grid-area:2/2;place-self:baseline end;font-size:11px}.finance-payments-money>.finance-payments-detail:not(.finance-payments-share){text-align:left;grid-column:1/-1}.finance-payments-detail{color:var(--ink-3);font-size:12px}.finance-payments-method-cell{order:3}.finance-payments-method-cell[data-empty=true] .finance-payments-share{display:none}.finance-payments-table>.table-row>.finance-payments-total{border-bottom:0;order:1;padding-top:4px}.finance-payments-total>.finance-payments-value{font-size:18px;font-weight:600}.finance-payments-table>.table-row>.finance-payments-refund{order:2;padding-top:4px}.finance-payments-table>.table-row>.finance-payments-method-cell:nth-last-child(3){border-bottom:0}}.stat-row{gap:calc(var(--step) * 2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:calc(var(--step) * 3);text-align:left;box-shadow:var(--shadow-hairline)}button.stat-tile{cursor:pointer;transition:border-color .12s}button.stat-tile:hover{border-color:var(--line-control)}button.stat-tile[data-active=true]{border-color:var(--accent-line);background:var(--accent-wash)}.stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.15;display:block}.stat-label{margin-top:calc(var(--step) * .75);color:var(--ink-4);align-items:center;gap:6px;font-size:11px;display:flex}.card-cols{gap:calc(var(--step) * 3);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:56rem){.card-cols{grid-template-columns:minmax(0,1fr)}}.panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-hairline)}.panel-head{justify-content:space-between;align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2.5) calc(var(--step) * 3);border-bottom:1px solid var(--line-soft);color:var(--ink-4);font-size:11px;display:flex}.panel-body{padding:calc(var(--step) * 3)}.facts{gap:calc(var(--step) * 1.5);margin:0;display:grid}.facts div{justify-content:space-between;align-items:baseline;gap:calc(var(--step) * 2);display:flex}.facts dt{color:var(--ink-4);flex:none;font-size:11px}.facts dd{text-align:right;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.field-search{align-items:center;display:inline-flex;position:relative}.field-search svg{color:var(--ink-4);pointer-events:none;position:absolute;left:10px}.field-search .field{min-width:220px;padding-left:30px}.modal-backdrop{z-index:50;padding:calc(var(--step) * 3);background:#10182852;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:min(680px,100%);box-shadow:var(--shadow-pop);max-height:calc(100dvh - var(--step) * 6);overflow-y:auto}.form-grid{gap:calc(var(--step) * 2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-foot{justify-content:flex-end;gap:calc(var(--step) * 1.5);margin-top:calc(var(--step) * 3);display:flex}.feed-row{gap:calc(var(--step) * 2.5);padding:calc(var(--step) * 2.5) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:74px minmax(0,1fr) auto;align-items:start;display:grid}.feed-row:first-child{padding-top:0}.feed-row:last-child{border-bottom:0;padding-bottom:0}.feed-when{font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1.35}.feed-when i{color:var(--ink-4);font-size:11px;font-style:normal;display:block}.feed-what{min-width:0}.feed-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.feed-meta{align-items:center;gap:calc(var(--step) * 1.5);color:var(--ink-4);flex-wrap:wrap;margin-top:3px;font-size:11px;line-height:1.3;display:flex}.feed-meta em{background:var(--line);width:1px;height:9px;font-style:normal}.feed-money{text-align:right;line-height:1.35}.feed-sum{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:500}.feed-money .pill{margin-top:4px}.payment-breakdown{white-space:normal;overflow-wrap:anywhere;color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.payment-breakdown[data-tone=ok]{color:var(--ok-ink)}.payment-breakdown[data-tone=warn]{color:var(--warn-ink)}.feed-cashback{color:var(--ok-ink);white-space:nowrap;margin-top:3px;font-size:11px;display:block}.feed-row[data-cancelled=true] .feed-sum,.feed-row[data-cancelled=true] .feed-title{color:var(--ink-4);text-decoration:line-through}.chart-caption{color:var(--ink-4);margin:0 0 var(--step) 0;font-size:11px}.chart-caption~.chart-caption{margin-top:calc(var(--step) * 3)}.chart{gap:calc(var(--step));grid-template-columns:auto minmax(0,1fr);height:180px;display:grid}.chart-axis{color:var(--ink-5);align-items:flex-end;font-size:10px;line-height:1}.chart-axis,.chart-plot{flex-direction:column;justify-content:space-between;padding-bottom:18px;display:flex}.chart-plot{border-left:1px solid var(--line);position:relative}.chart-grid-line{border-top:1px solid var(--line-soft)}.chart-cols{justify-content:space-around;align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0 0 18px}.chart-col{flex-direction:column;flex:1 1 0;min-width:0;max-width:56px;height:100%;display:flex}.chart-col-track{flex:auto;align-items:flex-end;padding:0 2px;display:flex}.chart-bar{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:1px}.chart-bar[data-tone=ok]{background:var(--ok-dot)}.chart-col-label{text-align:center;height:18px;color:var(--ink-5);white-space:nowrap;font-size:10px;line-height:18px;overflow:hidden}.rank,.rank-row{gap:calc(var(--step) * 1.5);display:grid}.rank-row{align-items:center;grid-template-columns:minmax(90px,190px) minmax(0,1fr) auto}.rank-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.rank-track{background:var(--surface-field);height:10px;overflow:hidden}.rank-fill,.rank-track{border-radius:3px;display:block}.rank-fill{background:var(--accent);height:100%}.rank-value{align-items:baseline;gap:calc(var(--step));color:var(--ink-4);white-space:nowrap;font-size:11px;display:flex}.rank-value b{font-size:var(--text-base);color:var(--ink);font-weight:600}.rank-money{color:var(--ink-4);font-size:11px;font-style:normal}.rank-value em{background:var(--line);width:1px;height:9px;font-style:normal}.admin-toolbar{align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2.5) 20px 0;flex-wrap:wrap;display:flex}.admin-toolbar-spacer{flex:auto}.task-archive-clear{margin-left:auto}@media (max-width:48rem){.task-archive-clear{flex-basis:100%;min-height:44px}}.date-pair{gap:8px;display:inline-flex}.date-pair>.field{flex:none;width:128px}@media (max-width:48rem){.date-pair{flex:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.date-pair>.field{width:100%}}.date-stepper>.field{border:0;border-left:1px solid var(--line-soft);border-radius:0;max-width:170px;height:100%}@media (max-width:48rem){.date-stepper{flex:100%;height:44px}.date-stepper>.ctl-icon{width:44px}.date-stepper>.field{flex:auto;width:auto;min-width:0;max-width:none}}.load-track{margin-top:calc(var(--step) * 1.25);background:var(--accent-track);height:4px;overflow:hidden}.load-fill,.load-track{border-radius:2px;display:block}.load-fill{background:var(--accent);height:100%}.load-fill[data-over=true]{background:var(--bad-dot)}.panel-body:has(>.table-empty:only-child){padding:0}.panel-body>.table-empty:only-child{padding:calc(var(--step) * 5) calc(var(--step) * 3)}.chart-col-track{position:relative}.chart-tip{z-index:5;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink-4);text-align:center;white-space:nowrap;pointer-events:none;padding:5px 8px;font-size:11px;line-height:1.3;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px)}.chart-tip b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;display:block}.chart-col:focus-within .chart-tip,.chart-col:hover .chart-tip{display:block}.chart-col:hover .chart-bar{background:var(--accent-strong)}.chart-col:hover .chart-bar[data-tone=ok]{background:var(--ok-ink)}.chart,.chart-plot{overflow:visible}.cell-2{align-items:center;gap:calc(var(--step) * 2);display:flex}.cell-2,.cell-2-main{min-width:0}.cell-title{align-items:center;gap:calc(var(--step));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.cell-label{display:none}.cell-sub{align-items:center;gap:calc(var(--step));color:var(--ink-4);white-space:nowrap;margin-top:1px;font-size:11px;line-height:1.3;display:flex}.cell-sub svg{color:var(--ink-5);flex:none}.cell-sub[data-wrap=true]{white-space:normal;display:block}.avatar-xs{flex:none;width:26px;height:26px;font-size:10px}.plan-line+.plan-line{margin-top:calc(var(--step) * 3);padding-top:calc(var(--step) * 3);border-top:1px solid var(--line-soft)}.plan-line-head{justify-content:space-between;align-items:center;gap:calc(var(--step) * 2);margin-bottom:calc(var(--step) * 2);display:flex}.panel-head-title{align-items:center;gap:calc(var(--step));color:var(--ink-3);font-weight:500;display:flex}.panel-head-title svg{color:var(--ink-4)}.stat-tile[data-wide=true]{grid-column:span 2}.stat-head{align-items:center;gap:calc(var(--step));margin-bottom:calc(var(--step));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600;display:flex}.stat-head svg{color:var(--ink-5)}.stat-note{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.facts-group+.facts-group{margin-top:calc(var(--step) * 3);padding-top:calc(var(--step) * 3);border-top:1px solid var(--line-soft)}.facts-head{align-items:center;gap:calc(var(--step));margin-bottom:calc(var(--step) * 1.5);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600;display:flex}.facts-head svg{color:var(--ink-5)}.empty{justify-items:center;gap:calc(var(--step));padding:calc(var(--step) * 6) calc(var(--step) * 3);text-align:center;display:grid}.empty svg{color:var(--ink-5)}.empty b{color:var(--ink-2);font-weight:500}.empty span{max-width:34ch}.empty span,.facts-note{color:var(--ink-4);font-size:11px;line-height:1.45}.facts-note{margin:calc(var(--step) * 1.5) 0 0}.fact-val{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pill svg{vertical-align:-2px;margin-right:2px}.admin-head[data-card=true]{align-items:flex-start;padding:18px 20px 16px}.admin-head[data-card=true] .admin-kicker{margin-bottom:8px}.admin-head[data-card=true] .admin-title-row{gap:10px}.admin-head[data-card=true] .admin-title{font-size:24px}.admin-head[data-card=true] .admin-sub{margin-top:8px;font-size:12.5px}.admin-head[data-card=true] .avatar{width:34px;height:34px;font-size:12px}.clamp-3{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-toolbar-grid,.col-stack{display:grid}.col-stack{gap:calc(var(--step) * 3);align-content:start}.col-stack,.notification-catalog-list{min-width:0}.notification-catalog-item{border-bottom:1px solid var(--line-soft);min-width:0;padding-block:16px}.notification-catalog-item:last-child{border-bottom:0;padding-bottom:0}.notification-catalog-item h3{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.5}.notification-catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.notification-catalog-item .field-hint{overflow-wrap:anywhere;max-width:78ch}.notification-catalog-item>.text-link{align-items:center;min-height:44px;display:inline-flex}.notification-sample summary{width:fit-content;min-height:44px;color:var(--accent-strong);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.notification-sample summary:before{content:"+";font-size:18px}.notification-sample[open] summary:before{content:"−"}.notification-sample>p{background:var(--surface-quiet);border-left:2px solid var(--line-control);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;margin:0;padding:12px 16px;font-size:14px;line-height:1.6}.sms-notification-editor{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:8px}#bot-automation,#bot-reminders,#broadcast-title{scroll-margin-top:24px}.segments-page :is(.panel,.table-scroll){min-width:0;max-width:100%}.segments-scroll-note,.segments-select-label{display:none}.segments-pick{display:contents}@media (max-width:56rem){.segments-page{--ctl-h:44px;font-size:14px;line-height:1.45}.segments-page .admin-controls,.segments-page .admin-head-left,.segments-page .field-search,.segments-page .field-search .field{width:100%;min-width:0}.segments-page .admin-title-row{flex-wrap:wrap}.segments-page :is(.admin-title,.pill,.cell-title,.cell-sub){white-space:normal;overflow-wrap:anywhere}.segments-page .admin-toolbar{min-width:0;padding-inline:14px}.segments-page .admin-toolbar>.ctl{width:100%;min-width:0}.segments-page .admin-toolbar-spacer{display:none}.segments-page .stat-row{grid-template-columns:minmax(0,1fr)}.segments-page .stat-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;display:grid}.segments-page .stat-head{margin:0;font-size:12px}.segments-page .stat-note{grid-column:1/-1;font-size:12px}.segments-page .panel-head{flex-wrap:wrap;padding:12px;font-size:12px}.segments-page .panel-head>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.segments-page .panel-head .ctl{text-align:left;height:auto;min-height:44px}.segments-page .segments-scroll-note{color:var(--ink-3);padding:8px 12px;font-size:12px;display:block}.segments-page .segments-breakdown{overscroll-behavior-x:contain}.segments-page .segments-breakdown .table-row>*{min-height:44px}.segments-page .segments-client-table{min-width:0;display:block}.segments-client-table>.table-head{display:block}.segments-client-table>.table-head>:not(.table-check){display:none}.segments-client-table .table-head .table-check{white-space:normal;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:flex;position:static}.segments-page .segments-select-label{color:var(--ink-3);font-size:12px;display:inline}.segments-client-table .table-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 12px;padding:8px 10px;display:grid;position:relative}.segments-client-table .table-row>*{white-space:normal;border:0;padding:0;font-size:14px;overflow:visible}.segments-client-table .table-row>.table-check{position:absolute;top:6px;left:8px}.segments-client-table .table-row>:not(.table-check){text-align:left;grid-column:span 2}.segments-client-table .table-row>.cell-2{grid-column:1/-1;min-height:44px;padding-left:44px}.segments-client-table .table-row>[data-label=Сегмент]{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px;display:flex}.segments-client-table .table-row>[data-label=Сегмент]:before{display:none}.segments-client-table .table-row>[data-label=Сегмент] .cell-sub{margin-top:0}.segments-client-table [data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:11px;font-weight:400;display:block}.segments-client-table .cell-sub{font-size:12px}.segments-client-table .segments-pick{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.segments-client-table .table-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.segments-page .filter-row{margin-bottom:0;padding:12px}.segments-page :is(.btn-primary,.btn-ghost,.stale-toggle),.segments-queue-modal :is(.btn-primary,.btn-ghost){min-height:44px}.segments-page .table-foot{flex-wrap:wrap;padding:12px}.segments-page .table-foot .ctl-group{height:auto}.segments-page .table-foot .ctl{min-height:44px}.segments-page .stale-toggle{flex-wrap:wrap}.segments-queue-modal .modal-sub{overflow-wrap:anywhere}.segments-queue-modal .modal-actions{flex-wrap:wrap}}.stat-value[data-tone=bad]{color:var(--bad-ink)}.stat-value[data-tone=ok]{color:var(--ok-ink)}.stat-value[data-tone=warn]{color:var(--warn-ink)}.note-ok{color:var(--ok-ink)}.note-bad{color:var(--bad-ink)}.load-fill[data-tone=ok],.rank-fill[data-tone=ok]{background:var(--ok-dot)}.fact-aside{margin-left:calc(var(--step) * 1.5);color:var(--ink-4);font-size:11px;font-weight:400}.toolbar-total{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.toolbar-total b{font-size:var(--text-base);color:var(--ink);font-weight:600}.cell-danger{color:var(--bad-ink);font-weight:600}.rail-cols{gap:calc(var(--step) * 3);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.rail{top:calc(var(--step) * 2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:calc(100dvh - 8rem);box-shadow:var(--shadow-hairline);flex-direction:column;gap:1px;padding:6px;display:flex;position:sticky;overflow-y:auto}.rail-head{padding:calc(var(--step) * 1.5) calc(var(--step) * 2) calc(var(--step));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);align-items:baseline;gap:8px;font-size:10px;font-weight:600}.rail-head,.rail-item{justify-content:space-between;display:flex}.rail-item{align-items:center;gap:calc(var(--step) * 2);font-family:inherit;font-size:var(--text-base);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;padding:7px 9px}.rail-item:hover{background:var(--surface-sunken)}.rail-item[data-active=true]{background:var(--surface-field);color:var(--ink);font-weight:600}.rail-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-count{font-variant-numeric:tabular-nums;color:var(--ink-4);flex:none;font-size:11px;font-weight:500}.chip-row{align-items:center;gap:calc(var(--step) * 1.5);flex-wrap:wrap;display:flex}.price-lead{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}@media (max-width:56rem){.rail-cols{grid-template-columns:minmax(0,1fr)}.rail{max-height:14rem;position:static}}.split-cols{gap:calc(var(--step) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@media (max-width:68rem){.split-cols{grid-template-columns:minmax(0,1fr)}}.money-rows{gap:calc(var(--step) * 2.5);display:grid}.money-row-top{justify-content:space-between;align-items:baseline;gap:calc(var(--step) * 2);min-width:0;display:flex}.money-row-title{align-items:center;gap:calc(var(--step) * 1.5);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);display:flex;overflow:hidden}.money-row-sum{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.money-row-track{height:8px;margin-top:calc(var(--step) * 1.25);background:var(--surface-field);border-radius:3px;display:block;overflow:hidden}.money-row-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.money-row-fill[data-tone=ok]{background:var(--ok-dot)}.money-row-fill[data-tone=warn]{background:var(--warn-dot)}.money-row-fill[data-tone=bad]{background:var(--bad-dot)}.money-row-sub{align-items:center;gap:calc(var(--step) * 1.5);margin-top:calc(var(--step));color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;display:flex}.call-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.call-card-head{align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2.5) calc(var(--step) * 3);border-bottom:1px solid var(--line-soft);display:flex}.call-card-who{gap:2px;min-width:0;display:grid}.call-card-name{min-width:0;color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.call-card-name>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-card-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.call-card-phone{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.call-item{align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2) calc(var(--step) * 3);border-bottom:1px solid var(--surface-field);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.call-item:last-child{border-bottom:0}.call-item[data-due=true]{box-shadow:inset 3px 0 0 var(--bad-dot);background:var(--bad-bg)}@supports (color:color-mix(in lab,red,red)){.call-item[data-due=true]{background:color-mix(in srgb,var(--bad-bg) 34%,transparent)}}.call-item[data-due=today]{box-shadow:inset 3px 0 0 var(--warn-dot);background:var(--warn-bg)}@supports (color:color-mix(in lab,red,red)){.call-item[data-due=today]{background:color-mix(in srgb,var(--warn-bg) 40%,transparent)}}.call-item-panel{padding:calc(var(--step) * 2) calc(var(--step) * 3) calc(var(--step) * 3);border-bottom:1px solid var(--surface-field);background:var(--surface-sunken)}.call-item-main{min-width:0}.call-item-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);line-height:1.3;display:block;overflow:hidden}.call-item-sub{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.call-item-sub[data-tone=ok]{color:var(--ok-ink);align-items:center;gap:4px;display:inline-flex}.call-item-edit{align-items:center;gap:6px;display:flex}@media (max-width:760px){.call-item{grid-template-columns:minmax(0,1fr) auto}.call-item-edit{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;row-gap:6px}}.table-row[data-alarm=overdue]>*,.table-row[data-alarm=true]>*{background:var(--bad-bg)}@supports (color:color-mix(in lab,red,red)){.table-row[data-alarm=overdue]>*,.table-row[data-alarm=true]>*{background:color-mix(in srgb,var(--bad-bg) 34%,transparent)}}.table-row[data-alarm=overdue]>:first-child,.table-row[data-alarm=true]>:first-child{box-shadow:inset 3px 0 0 var(--bad-dot)}.plan-table .table-row>*{text-overflow:ellipsis}.plan-table .table-head>.num,.plan-table .table-row>.tnum{text-align:right}.cell-edit-btn{align-items:center;gap:calc(var(--step));border:1px solid var(--line-control);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;padding:3px 9px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.cell-edit-btn svg{color:var(--ink-4);flex:none}.cell-edit-btn:focus-visible,.cell-edit-btn:hover{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-strong)}.cell-edit-btn:focus-visible svg,.cell-edit-btn:hover svg{color:var(--accent-strong)}.cell-edit-btn[data-empty]{color:var(--ink-3);border-style:dashed;font-weight:400}.plan-table .table-row>.tnum>.cell-sub{justify-content:flex-end}.cell-sub-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-table .cell-value[data-main=true]{color:var(--ink);font-weight:500}.plan-bar{background:var(--ink-4);border-radius:2px;height:4px;margin-top:5px;display:block}@supports (color:color-mix(in lab,red,red)){.plan-bar{background:color-mix(in srgb,var(--ink-4) 20%,transparent)}}.plan-bar{overflow:hidden}.plan-bar>span{background:var(--ink-4);border-radius:2px;height:100%;display:block}.plan-bar[data-tone=ok]>span{background:var(--ok-dot)}.plan-bar[data-tone=accent]>span{background:var(--accent)}.plan-bar[data-tone=warn]>span{background:var(--warn-dot)}.plan-bar[data-tone=bad]>span{background:var(--bad-dot)}.page-footnote{max-width:660px;color:var(--ink-4);margin:0;font-size:11.5px;line-height:1.55}.transfer-route{font-size:var(--text-base);color:var(--ink-2);margin:0}.transfer-route b{color:var(--ink);font-weight:600}.transfer-facts{gap:var(--step);padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-quiet);flex-direction:column;display:flex}.transfer-fact{font-size:var(--text-base);color:var(--ink-2);margin:0;line-height:1.45}.transfer-fact b{color:var(--ink);font-weight:600}.table-row[data-tone=ok]>*{background:var(--ok-bg)}@supports (color:color-mix(in lab,red,red)){.table-row[data-tone=ok]>*{background:color-mix(in srgb,var(--ok-bg) 46%,transparent)}}.table-row[data-tone=accent]>*{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.table-row[data-tone=accent]>*{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}}.table-row[data-tone=warn]>*{background:var(--warn-bg)}@supports (color:color-mix(in lab,red,red)){.table-row[data-tone=warn]>*{background:color-mix(in srgb,var(--warn-bg) 42%,transparent)}}.table-row[data-tone=bad]>*{background:var(--bad-bg)}@supports (color:color-mix(in lab,red,red)){.table-row[data-tone=bad]>*{background:color-mix(in srgb,var(--bad-bg) 34%,transparent)}}.table-row[data-tone=ok]>:first-child{box-shadow:inset 3px 0 0 var(--ok-dot)}.table-row[data-tone=accent]>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-row[data-tone=warn]>:first-child{box-shadow:inset 3px 0 0 var(--warn-dot)}.table-row[data-tone=bad]>:first-child{box-shadow:inset 3px 0 0 var(--bad-dot)}.table-row[data-alarm=today]>*{background:var(--warn-bg)}@supports (color:color-mix(in lab,red,red)){.table-row[data-alarm=today]>*{background:color-mix(in srgb,var(--warn-bg) 40%,transparent)}}.table-row[data-alarm=today]>:first-child{box-shadow:inset 3px 0 0 var(--warn-dot)}.nav-badge{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:600;line-height:17px}.nav-badge[data-tone=bad]{background:var(--bad-dot);color:var(--on-accent)}.nav-badge[data-tone=warn]{background:var(--warn-dot);color:var(--ink)}.admin-tabbar .nav-badge{margin-left:0;position:absolute;top:4px;right:calc(50% - 18px)}.admin-tabbar .nav-item{position:relative}@media (max-width:56rem){.table[data-cards=mobile]{grid-template-columns:1fr;min-width:0;display:grid}.table[data-cards=mobile] .table-head{display:none}.table[data-cards=mobile] .table-row{gap:calc(var(--step) * 1.5) calc(var(--step) * 2);padding:calc(var(--step) * 2) calc(var(--step) * 2.5);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.table[data-cards=mobile] .table-row>*{box-shadow:none;white-space:normal;background:0 0;border-bottom:0;padding:0;overflow:visible}.table[data-cards=mobile] .table-row>:first-child,.table[data-cards=mobile] .table-row>:last-child{grid-column:1/-1}.table[data-cards=mobile] .table-row>:nth-last-child(2){text-align:right}.table[data-cards=mobile] .table-row>:nth-last-child(2) .cell-sub,.table[data-cards=mobile] .table-row>:nth-last-child(2) .cell-title{justify-content:flex-end}.table[data-cards=mobile] .table-row>:last-child{gap:calc(var(--step) * 1.5);flex-wrap:wrap;display:flex}.table[data-cards=mobile] .table-row>:last-child>button{flex:88px;justify-content:center;min-height:36px;padding-inline:8px}.table[data-cards=mobile] .table-row[data-alarm=overdue],.table[data-cards=mobile] .table-row[data-alarm=true]{background:var(--bad-bg)}@supports (color:color-mix(in lab,red,red)){.table[data-cards=mobile] .table-row[data-alarm=overdue],.table[data-cards=mobile] .table-row[data-alarm=true]{background:color-mix(in srgb,var(--bad-bg) 34%,transparent)}}.table[data-cards=mobile] .table-row[data-alarm=overdue],.table[data-cards=mobile] .table-row[data-alarm=true]{box-shadow:inset 3px 0 0 var(--bad-dot)}.table[data-cards=mobile] .table-row[data-alarm=today]{background:var(--warn-bg)}@supports (color:color-mix(in lab,red,red)){.table[data-cards=mobile] .table-row[data-alarm=today]{background:color-mix(in srgb,var(--warn-bg) 40%,transparent)}}.table[data-cards=mobile] .table-row[data-alarm=today]{box-shadow:inset 3px 0 0 var(--warn-dot)}.table[data-cards=mobile] .table-row[data-tone=ok]{background:var(--ok-bg)}@supports (color:color-mix(in lab,red,red)){.table[data-cards=mobile] .table-row[data-tone=ok]{background:color-mix(in srgb,var(--ok-bg) 46%,transparent)}}.table[data-cards=mobile] .table-row[data-tone=ok]{box-shadow:inset 3px 0 0 var(--ok-dot)}.table[data-cards=mobile] .table-row[data-tone=accent]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.table[data-cards=mobile] .table-row[data-tone=accent]{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}}.table[data-cards=mobile] .table-row[data-tone=accent]{box-shadow:inset 3px 0 0 var(--accent)}.table[data-cards=mobile] .table-row[data-tone=warn]{background:var(--warn-bg)}@supports (color:color-mix(in lab,red,red)){.table[data-cards=mobile] .table-row[data-tone=warn]{background:color-mix(in srgb,var(--warn-bg) 42%,transparent)}}.table[data-cards=mobile] .table-row[data-tone=warn]{box-shadow:inset 3px 0 0 var(--warn-dot)}.table[data-cards=mobile] .table-row[data-tone=bad]{background:var(--bad-bg)}@supports (color:color-mix(in lab,red,red)){.table[data-cards=mobile] .table-row[data-tone=bad]{background:color-mix(in srgb,var(--bad-bg) 34%,transparent)}}.table[data-cards=mobile] .table-row[data-tone=bad]{box-shadow:inset 3px 0 0 var(--bad-dot)}.table[data-cards=mobile] .table-row[data-tone]>*{box-shadow:none;background:0 0}.table[data-cards=mobile] .cell-label{color:var(--ink-4);white-space:nowrap;font-size:11px;line-height:1.3;display:block}.table.task-table[data-cards=mobile] .table-row{grid-template-columns:minmax(0,1fr)}.table.task-table[data-cards=mobile] .table-row>*{text-align:left;grid-column:1/-1}.table.task-table[data-cards=mobile] .table-row>:nth-last-child(2) .cell-sub,.table.task-table[data-cards=mobile] .table-row>:nth-last-child(2) .cell-title{justify-content:flex-start}.table.task-table[data-cards=mobile] .table-row>:nth-child(2),.table.task-table[data-cards=mobile] .table-row>:nth-child(3){align-items:baseline;gap:calc(var(--step) * .5) calc(var(--step) * 1.5);flex-wrap:wrap;display:flex}.table.task-table[data-cards=mobile] .table-row>:last-child{gap:calc(var(--step) * 1.5);margin-top:calc(var(--step));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table.task-table[data-cards=mobile] .table-row>:last-child>button:first-child:nth-last-child(odd){grid-column:1/-1}.table.sms-log-table[data-cards=mobile] .table-row>*{text-align:left;grid-column:1/-1}.table.sms-log-table[data-cards=mobile] .table-row>:nth-child(3) .cell-sub,.table.sms-log-table[data-cards=mobile] .table-row>:nth-child(3) .cell-title{justify-content:flex-start}.table.plan-table[data-cards=mobile] .table-row{gap:calc(var(--step) * .75);grid-template-columns:minmax(0,1fr)}.table.plan-table[data-cards=mobile] .table-row>*{justify-content:space-between;align-items:baseline;gap:calc(var(--step) * .5) calc(var(--step) * 2);flex-wrap:wrap;display:flex}.table.plan-table[data-cards=mobile] .table-row>:first-child{display:block}.table.plan-table[data-cards=mobile] .table-row>:last-child{display:flex}.table.plan-table[data-cards=mobile] .cell-sub{margin-top:0}.table.plan-table[data-cards=mobile] .table-row>.tnum>.cell-sub{flex:100%;justify-content:flex-end}.table.plan-table[data-cards=mobile] .cell-label{flex:auto;align-items:baseline;min-width:0;display:flex}.table.plan-table[data-cards=mobile] .cell-label:after{content:"";border-bottom:1px dotted var(--ink-4);flex:16px;margin:0 2px 3px 8px}@supports (color:color-mix(in lab,red,red)){.table.plan-table[data-cards=mobile] .cell-label:after{border-bottom:1px dotted color-mix(in srgb,var(--ink-4) 55%,transparent)}}.table.plan-table[data-cards=mobile] .cell-value{color:var(--ink);font-weight:600}.table.plan-table[data-cards=mobile] .plan-cell-fact .cell-value{font-size:14px}.table[data-cards=mobile] .cell-sub-clip{white-space:normal}.table[data-cards=mobile] .cell-sub:has(>.cell-sub-clip){align-items:flex-start}.table[data-cards=mobile] .cell-sub:has(>.cell-sub-clip)>.dot{margin-top:4px}.table.plan-table[data-cards=mobile] .plan-bar{flex:100%;margin-top:2px}.table.plan-table[data-cards=mobile] .table-row>.tnum{text-align:left}.table.plan-table[data-cards=mobile] .cell-edit-btn{min-height:32px}.table[data-cards=mobile] .table-panel{grid-column:1}}@media (max-width:40rem){.stat-row[data-scroll=mobile]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.stat-row[data-scroll=mobile]>*{scroll-snap-align:start;flex:none;width:148px}}.cell-title-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cell-title-btn:focus-visible,.cell-title-btn:hover{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.who-strip{gap:calc(var(--step) * 2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.who-card{scroll-snap-align:start;width:158px;padding:calc(var(--step) * 2);text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;flex:none;gap:2px;transition:border-color .12s,background .12s;display:grid}.who-card:hover{border-color:var(--line-control)}.who-card[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.who-card[data-tone=bad]{border-color:var(--bad-line);background:var(--bad-wash)}.who-card[data-tone=ok]{border-color:var(--ok-bg);background:var(--ok-bg)}@supports (color:color-mix(in lab,red,red)){.who-card[data-tone=ok]{background:color-mix(in srgb,var(--ok-bg) 40%,var(--surface))}}.who-name{color:var(--ink);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.who-name,.who-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who-role{color:var(--ink-4);font-size:11px}.who-nums{color:var(--ink-3);align-items:baseline;gap:4px;min-width:0;margin-top:2px;font-size:11px;display:flex}.who-nums b{color:var(--ink);font-size:14px}.who-nums b[data-tone=bad]{color:var(--bad-ink)}.who-nums-sub{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.roster-row{align-items:center;gap:calc(var(--step) * 2);padding:calc(var(--step)) 0;border-bottom:1px solid var(--line-faint);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.roster-name{color:var(--ink);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (max-width:40rem){.roster-row{grid-template-columns:minmax(0,1fr) auto}.roster-row .field{grid-column:1/-1}}.table-panel{border-bottom:1px solid var(--line-soft);background:var(--surface-sunken);padding:calc(var(--step) * 2) calc(var(--step) * 3);grid-column:1/-1}.check-list{margin:0 0 calc(var(--step) * 2);gap:2px;padding:0;list-style:none;display:grid}.check-item{align-items:center;gap:calc(var(--step) * 1.5);min-width:0;padding:3px 0;display:flex}.check-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.check-item-title{min-width:0;color:var(--ink-2);text-overflow:ellipsis;flex:auto;font-size:12.5px;overflow:hidden}.check-item[data-done=true] .check-item-title{color:var(--ink-4);text-decoration:line-through}.check-item .btn-ghost{opacity:0;flex:none;height:auto;min-height:0;padding:2px 6px}.check-item .btn-ghost:focus-visible,.check-item:hover .btn-ghost{opacity:1}.check-item[data-two-line=true]{align-items:flex-start;padding:5px 0}.check-item[data-two-line=true] .check-item-title{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.check-item[data-two-line=true] input[type=checkbox]{margin-top:2px}.check-item[data-two-line=true] input:disabled+.check-item-title{color:var(--ink-4);cursor:default}.check-list-scroll{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);max-height:240px;padding:6px 10px;overflow-y:auto}.check-item label.check-item-title{cursor:pointer}.check-add{gap:calc(var(--step) * 1.5);align-items:center;display:flex}.check-add .field{flex:auto;min-width:0}.check-toggle{border:1px solid var(--line-control);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-3);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.check-toggle:hover{border-color:var(--accent-ring);color:var(--ink-2)}.check-toggle[data-full=true]{border-color:var(--ok-dot);background:var(--ok-bg);color:var(--ok-ink)}.modal-field{min-width:0;margin-top:14px}.modal-field>.modal-label{margin-top:0}.modal-row{margin-top:14px}.modal-row>.modal-field{margin-top:0}.calc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.calc-cell{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px}.calc-cell[data-tone=ok]{background:var(--ok-bg);border-color:var(--ok-line,var(--line))}.calc-cell[data-tone=warn]{background:var(--warn-bg);border-color:var(--warn-line,var(--line))}.calc-head{color:var(--ink-4);margin-bottom:3px;font-size:11px;display:block}.calc-value{color:var(--ink);font-size:15px;font-weight:600;display:block}@media (max-width:640px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bkg-break{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,var(--warn-dot) 0 6px,var(--warn-dot) 6px 11px);position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.bkg-break{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn-dot) 10%,transparent) 0 6px,color-mix(in srgb,var(--warn-dot) 20%,transparent) 6px 11px)}}.bkg-break{border-top:1px solid var(--warn-dot)}@supports (color:color-mix(in lab,red,red)){.bkg-break{border-top:1px solid color-mix(in srgb,var(--warn-dot) 35%,transparent)}}.bkg-break{border-bottom:1px solid var(--warn-dot)}@supports (color:color-mix(in lab,red,red)){.bkg-break{border-bottom:1px solid color-mix(in srgb,var(--warn-dot) 35%,transparent)}}.dg-head-money{color:var(--ink-4);flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin-top:2px;font-size:11px;display:flex}.dg-head-money>span{white-space:nowrap}.dg-head-money i{color:var(--line-control);font-style:normal}.dg-head-money [data-paid=true]{color:var(--ok-ink);font-weight:600}button.money-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}button.money-row:hover .money-row-title{color:var(--accent-strong)}.panel-switch{align-items:center;gap:calc(var(--step) * 1.5);padding:calc(var(--step) * 2) calc(var(--step) * 3) 0;flex-wrap:wrap;display:flex}.admin-head[data-card=true] .admin-title{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.filter-row{align-items:center;gap:calc(var(--step) * 2);margin-bottom:calc(var(--step) * 4);flex-wrap:wrap;display:flex}.filter-row+.filter-row{margin-top:calc(var(--step) * -1)}.cell-sub[data-tone=bad]{color:var(--bad-ink)}.cell-sub[data-tone=warn]{color:var(--warn-ink)}.rail-item-who{align-items:center;gap:calc(var(--step) * 1.5);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.rail-count[data-tone=warn]{color:var(--warn-ink);font-weight:600}.admin-tabbar{display:none}@media (max-width:56rem){.admin-nav-brand,.admin-nav-foot,.admin-nav-list,.admin-nav-section,.admin-nav-spacer{display:none}.admin-tabbar{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:0;width:100%;display:grid;position:relative}}.admin-more{z-index:30;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:12.5rem;box-shadow:var(--shadow-pop);gap:1px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:4px}.admin-more-item{min-height:var(--tap);border-radius:var(--radius-ctl);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.admin-more-item svg{color:var(--ink-4);flex:none}.admin-more-item:hover{background:var(--surface-sunken)}.admin-more-item[data-active=true],.admin-more-item[data-active=true] svg{color:var(--accent)}.nav-hosting{border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--ink-2);border-radius:8px;flex-direction:column;gap:4px;margin:0 0 6px;padding:8px 9px;font-size:12px;line-height:1.3;display:flex}.nav-hosting-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.nav-hosting-head svg{flex:none}.nav-hosting-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.nav-hosting-sum{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.nav-hosting-left{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.nav-hosting-note{color:var(--ink-4);font-size:10.5px}.nav-hosting[data-tone=bad]{background:var(--bad-bg);border-color:var(--bad-line)}.nav-hosting[data-tone=bad] .nav-hosting-head,.nav-hosting[data-tone=bad] .nav-hosting-left,.nav-hosting[data-tone=bad] .nav-hosting-note,.nav-hosting[data-tone=bad] .nav-hosting-sum{color:var(--bad-ink)}.nav-hosting[data-tone=warn]{background:var(--warn-bg);border-color:var(--warn-line)}.nav-hosting[data-tone=warn] .nav-hosting-head,.nav-hosting[data-tone=warn] .nav-hosting-left,.nav-hosting[data-tone=warn] .nav-hosting-note{color:var(--warn-ink)}.admin-more-hosting{border-bottom:1px solid var(--line-soft);border-radius:var(--radius-ctl) var(--radius-ctl) 0 0;cursor:default;margin-bottom:4px}.admin-more-hosting:hover{background:0 0}.admin-more-hosting-text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.admin-more-hosting-text span{color:var(--ink-4);font-size:11px}.admin-more-hosting-text b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.admin-more-hosting-note{color:var(--ink-4);font-size:11px}.admin-more-hosting[data-tone=bad] svg{color:var(--bad-dot)}.admin-more-hosting[data-tone=bad] .admin-more-hosting-text b{color:var(--bad-ink)}.admin-more-hosting[data-tone=warn] svg{color:var(--warn-dot)}.admin-more-hosting[data-tone=warn] .admin-more-hosting-note,.admin-more-hosting[data-tone=warn] .admin-more-hosting-text b{color:var(--warn-ink)}@media (max-width:56rem){.admin-shell .sheet-overlay,.admin-shell .sheet-overlay[data-modal=true]{padding-bottom:calc(env(safe-area-inset-bottom) + 58px)}.admin-shell .modal,.admin-shell .sheet{max-height:calc(100dvh - env(safe-area-inset-bottom) - 96px)}}.broadcast-panel{color:var(--ink-2);margin-bottom:24px;padding:0;overflow:hidden}.broadcast-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.broadcast-title{align-items:center;gap:14px;display:flex}.broadcast-title-icon{width:44px;height:44px;color:var(--accent-strong);background:var(--accent-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.broadcast-title h2{color:var(--ink);margin:0;font-size:19px;font-weight:650;line-height:1.35}.broadcast-title p{color:var(--ink-3);margin:5px 0 0;font-size:13px}.broadcast-gate{flex-shrink:0;align-items:center;gap:14px;display:flex}.broadcast-gate span{font-size:13px;font-weight:550}.broadcast-gate small{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.broadcast-switch{appearance:none;cursor:pointer;border:1px solid var(--line-control);background:var(--surface-field);border-radius:20px;flex-shrink:0;width:44px;height:26px;padding:3px}.broadcast-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.broadcast-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.broadcast-switch[aria-checked=true]>span{transform:translate(18px)}.broadcast-history-list summary:focus-visible,.broadcast-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.broadcast-panel button:disabled{cursor:not-allowed;opacity:.48}.broadcast-compose{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:24px 28px 20px;display:grid}.broadcast-section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.broadcast-section-label>span{align-items:center;gap:7px;display:inline-flex}.broadcast-section-label>span:last-child{color:var(--ink-3);font-size:12px;font-weight:400}.broadcast-editor-box{border:1px solid var(--line-control);background:var(--surface);border-radius:12px;overflow:hidden}.broadcast-editor-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.broadcast-toolbar{background:var(--surface-quiet);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:3px;padding:7px 10px;display:flex}.broadcast-icon-button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:inline-flex}.broadcast-icon-button:hover{background:var(--surface-field);color:var(--ink)}.broadcast-editor-box textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:190px;font:inherit;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:16px;font-size:14px;line-height:1.6;display:block}.broadcast-editor-box textarea::placeholder{color:var(--ink-3)}.broadcast-editor-footer{border-top:1px solid var(--line-soft);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.broadcast-attach-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-weight:550;display:inline-flex}.broadcast-editor-footer [data-over=true]{color:#b42318;font-weight:600}.broadcast-attachment{background:var(--accent-wash);border-radius:8px;align-items:center;gap:10px;margin:0 14px 12px;padding:10px;display:flex}.broadcast-attachment>svg{color:var(--accent);flex-shrink:0}.broadcast-attachment>div{flex:1;min-width:0}.broadcast-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.broadcast-attachment small{color:var(--ink-3);font-size:11px}.broadcast-panel .broadcast-help{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.5}.broadcast-chat{background:#edf2f5;border-radius:12px;justify-content:center;align-items:flex-start;min-height:285px;padding:20px;display:flex}.broadcast-bubble{background:#fff;border-radius:12px 12px 12px 3px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 1px 2px #203c5714}.broadcast-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:14px 16px 4px;font-size:14px;line-height:1.6}.broadcast-preview a{color:var(--accent-strong);text-decoration:underline}.broadcast-preview blockquote{border-left:3px solid var(--accent-line);margin:0;padding-left:10px}.broadcast-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-field);margin:0;padding:8px}.broadcast-preview code{background:var(--surface-field);font-size:.9em}.broadcast-media-preview{object-fit:contain;background:#e4e9ed;width:100%;max-height:260px;display:block}.broadcast-empty-message{min-height:170px;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.broadcast-empty-message>svg{color:var(--accent);opacity:.65}.broadcast-empty-message p{margin:12px 0 0;font-size:13px;line-height:1.6}.broadcast-message-time{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;padding:3px 12px 9px;font-size:10px;display:flex}.broadcast-message-time svg{color:var(--accent)}.broadcast-delivery{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1.1fr;display:grid}.broadcast-audience-card,.broadcast-test-card{min-width:0;padding:22px 28px}.broadcast-test-card{border-right:1px solid var(--line-soft);background:var(--surface-quiet)}.broadcast-delivery h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.broadcast-delivery h3>svg{color:var(--ink-3)}.broadcast-input-label{color:var(--ink-2);margin:16px 0 7px;font-size:12px;display:block}.broadcast-audience-controls,.broadcast-test-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.broadcast-panel .field{box-sizing:border-box;background:var(--surface);flex:180px;width:auto;min-width:0;height:38px;margin:0;padding:8px 11px;font-size:13px}.broadcast-panel .btn-outline,.broadcast-panel .btn-primary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:0;padding:9px 13px;font-size:12px;line-height:18px;display:inline-flex}.broadcast-audience-note{color:var(--ink-3);align-items:center;gap:6px;margin:9px 0 0;font-size:11px;display:flex}.broadcast-audience-note svg{flex-shrink:0}.broadcast-confirm{border-top:1px solid var(--accent-line);background:var(--accent-wash);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px 28px;display:flex}.broadcast-confirm>div{margin-right:auto}.broadcast-confirm strong{font-size:15px;display:block}.broadcast-confirm>div>span{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.broadcast-confirm label{align-items:center;gap:8px;font-size:12px;display:flex}.broadcast-confirm input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.broadcast-panel>.notice{margin:12px 28px;font-size:13px;line-height:1.5}.broadcast-status{color:var(--ink-3);padding:0 28px;font-size:12px}.broadcast-history-list{border-top:1px solid var(--line-soft)}.broadcast-history-list>summary{cursor:pointer;align-items:center;gap:9px;padding:18px 28px;font-size:13px;list-style:none;display:flex}.broadcast-history-list>summary::-webkit-details-marker{display:none}.broadcast-history-list>summary>span{background:var(--surface-field);color:var(--ink-3);border-radius:12px;padding:2px 7px;font-size:11px}.broadcast-history-list>summary>svg:last-child{margin-left:auto}.broadcast-history-list[open]>summary>svg:last-child{transform:rotate(180deg)}.broadcast-history-item{border-top:1px solid var(--line-soft);margin:0 28px;padding:14px 0}.broadcast-history-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-history-top strong{align-items:center;gap:7px;font-size:13px;display:inline-flex}.broadcast-history-top time{color:var(--ink-3);font-size:11px}.broadcast-excerpt{overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.5}.broadcast-history-counts{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11px;display:flex}.broadcast-history-counts>span{align-items:center;gap:4px;display:inline-flex}.broadcast-history-counts [data-tone=bad]{color:#b42318}.broadcast-stop{font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:4px;display:inline-flex}.broadcast-history-empty{color:var(--ink-3);margin:0;padding:0 28px 18px;font-size:13px}@media (max-width:900px){.broadcast-heading{flex-wrap:wrap;align-items:flex-start}.broadcast-compose{gap:18px}.broadcast-delivery{grid-template-columns:1fr}.broadcast-test-card{border-right:0;border-bottom:1px solid var(--line-soft)}}@media (max-width:600px){.broadcast-heading{gap:18px;padding:18px}.broadcast-title h2{font-size:17px}.broadcast-gate{border-top:1px solid var(--line-soft);justify-content:space-between;width:100%;padding-top:14px}.broadcast-compose{grid-template-columns:1fr;padding:18px}.broadcast-chat{min-height:160px;padding:16px}.broadcast-audience-card,.broadcast-confirm,.broadcast-history-list>summary,.broadcast-test-card{padding:18px}.broadcast-history-item{margin:0 18px}.broadcast-panel>.notice{margin:12px 18px}.broadcast-icon-button{width:36px;height:38px}}@media (prefers-reduced-motion:reduce){.broadcast-switch>span{transition:none}}.broadcast-attachments{max-height:290px;padding-top:4px;overflow-y:auto}.broadcast-attachments .broadcast-attachment{gap:6px;margin-bottom:6px;padding:6px 8px}.broadcast-attachment-number{text-align:center;width:14px;color:var(--ink-3);flex-shrink:0;font-size:11px}.broadcast-album-preview[data-album=true]{grid-template-columns:1fr 1fr;gap:3px;display:grid}.broadcast-album-tile{min-width:0;position:relative;overflow:hidden}.broadcast-album-preview[data-album=true] .broadcast-media-preview{object-fit:cover;height:110px}.broadcast-album-preview[data-album=true] .broadcast-album-tile:last-child:nth-child(odd){grid-column:1/-1}.broadcast-album-number{color:#fff;pointer-events:none;background:#0008;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;top:6px;left:6px}.broadcast-preview-pane,.broadcast-write{min-width:0}.broadcast-channel-section{padding:18px 28px 0}.broadcast-channel-picker{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.broadcast-channel-picker legend{color:var(--ink-2);margin-bottom:9px;padding:0;font-size:12px;font-weight:600}.broadcast-channel-picker label{box-sizing:border-box;border:1px solid var(--line-control);background:var(--surface);max-width:100%;min-height:38px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.broadcast-channel-picker label[data-selected=true]{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-strong)}.broadcast-channel-picker label>span{overflow-wrap:anywhere;min-width:0}.broadcast-channel-picker input,.broadcast-channel-picker label>svg{flex-shrink:0}.broadcast-channel-picker input{width:15px;height:15px;accent-color:var(--accent);margin:0}.broadcast-channel-picker:disabled label{cursor:default;opacity:.6}.broadcast-channel-picker input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.broadcast-channel-error{color:#b42318;margin:8px 0 0;font-size:12px;line-height:1.5}.broadcast-preview-channels{background:var(--surface-quiet);border-radius:7px;flex-shrink:0;gap:3px;padding:2px;display:inline-flex}.broadcast-preview-channels button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.broadcast-preview-channels button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000d}.broadcast-chat[data-channel=vk_client]{background:#edf0f4}.broadcast-unsupported-media{box-sizing:border-box;color:#b42318;text-align:center;background:#fef3f2;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:12px;font-size:12px;display:flex}.broadcast-panel .field.broadcast-select{width:100%}.broadcast-recipient-channels{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:7px;font-size:12px;display:flex}.broadcast-recipient-channels>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.broadcast-recipient-channels>span>svg{flex-shrink:0}.broadcast-recipient-channels>span>span{min-width:0}.bot-channel-totals{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.bot-channel-totals b{color:var(--ink-2);font-weight:600}@media (max-width:600px){.broadcast-channel-section{padding:16px 18px 0}.broadcast-preview-channels button{padding:6px}}.certificate-registry-table{--cols:minmax(210px,1.5fr) minmax(190px,1.4fr) repeat(3,minmax(120px,.8fr));--table-min:820px}.certificate-branches-table{--cols:minmax(190px,1.4fr) 90px repeat(5,minmax(120px,1fr));--table-min:930px}.certificate-settlements-table{--cols:minmax(160px,1fr) minmax(200px,1.4fr) minmax(180px,1.2fr) 130px minmax(180px,1fr);--table-min:900px}.certificate-rules-table{--cols:minmax(200px,1.2fr) minmax(200px,1fr) minmax(210px,1.2fr) 100px;--table-min:720px}.certificate-imports-table{--cols:minmax(140px,.6fr) minmax(280px,1.5fr) minmax(200px,1fr);--table-min:650px}.certificate-journal-table{--cols:130px minmax(160px,1fr) minmax(180px,1.2fr) minmax(220px,1.4fr) 120px;--table-min:810px}.certificate-check,.certificate-history,.certificate-payment,.certificate-reverse,.certificate-source{margin-top:calc(var(--step) * 3)}.certificate-form-field{display:block}.certificate-check{align-items:center;gap:calc(var(--step) * 2);color:var(--ink-2);display:flex}.certificate-check input{accent-color:var(--accent)}.certificate-actions{gap:calc(var(--step) * 2);margin-top:calc(var(--step) * 3);flex-wrap:wrap;display:flex}.certificate-reverse{border-top:1px solid var(--line);padding-top:calc(var(--step) * 3)}.certificate-table-action{margin-top:var(--step);display:block}.table-row>.certificate-issues{white-space:normal}.certificate-issue-list{padding-left:calc(var(--step) * 4);margin-top:var(--step);color:var(--warn-ink);list-style:outside}.certificate-modal{flex-direction:column;width:min(680px,100%);max-width:680px;padding:0;display:flex;overflow:hidden}.certificate-modal-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.certificate-modal-head .modal-title{min-width:0;margin:0}.certificate-modal-head>button{flex:none}.certificate-modal-body{overscroll-behavior:contain;min-height:0;padding:0 18px 18px;overflow:hidden auto}.certificate-source-table{--cols:90px 150px minmax(140px,1fr) repeat(2,minmax(140px,1fr)) repeat(3,120px) minmax(240px,1.5fr);--table-min:1190px}.certificate-card-head{justify-content:space-between;align-items:center;gap:calc(var(--step) * 2);margin-top:calc(var(--step) * 3);flex-wrap:wrap;display:flex}.certificate-facts{gap:calc(var(--step) * 3) calc(var(--step) * 4);margin:calc(var(--step) * 4) 0;padding:calc(var(--step) * 3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-quiet);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-facts>div{min-width:0}.certificate-facts dt{color:var(--ink-3);margin-bottom:var(--step);font-size:11.5px;line-height:1.4}.certificate-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.certificate-facts [data-strong=true] dd{color:var(--ok-ink)}.certificate-note{margin-top:calc(var(--step) * 2);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.certificate-fact-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.certificate-facts .certificate-note{margin:0;font-weight:400}.certificate-edit,.certificate-revision{margin-top:calc(var(--step) * 4);padding-top:calc(var(--step) * 3);border-top:1px solid var(--line)}.certificate-revision-changes{margin-top:calc(var(--step) * 2)}.certificate-revision-changes>div{gap:calc(var(--step) * 2);padding:calc(var(--step) * 2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr);display:grid}.certificate-revision-changes dt{color:var(--ink-3);font-size:11.5px}.certificate-revision-changes dd{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.certificate-revision-changes dd>span{margin-bottom:var(--step);display:block}.certificate-revision-changes small{color:var(--ink-3);font-size:inherit}.certificate-form-section{min-width:0;margin-top:calc(var(--step) * 4);padding:calc(var(--step) * 2) 0;border:0}.certificate-new-client{padding:0 calc(var(--step) * 3) calc(var(--step) * 3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-quiet)}.certificate-modal .modal-title{overflow-wrap:anywhere}.certificate-tabs{gap:8px;width:fit-content;max-width:100%;padding:0;display:flex}.certificate-tab{border-radius:var(--radius-card)}.certificate-sale-short,.certificate-tab-short{display:none}.certificate-tab-count{border-radius:var(--radius);background:var(--surface-field);min-width:22px;height:20px;color:var(--ink-2);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.certificate-tab[data-active=true] .certificate-tab-count{background:var(--on-accent);color:var(--accent-strong)}.certificate-period{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.certificate-presets{flex-wrap:wrap;gap:4px;display:flex}.certificate-dates{gap:8px;display:flex}.certificate-dates label{min-width:0;color:var(--ink-3);gap:4px;font-size:11.5px;display:grid}.certificate-dates .field{width:144px;min-width:0}.certificate-explainer{color:var(--ink-3);margin-bottom:12px;font-size:12px;line-height:1.5}.certificate-explainer summary{cursor:pointer;width:fit-content;color:var(--ink-2);padding:6px 0}.certificate-explainer summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius)}.certificate-explainer p{max-width:75ch;padding:4px 0 8px}.certificate-summary .stat-head{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.certificate-summary .stat-note{color:var(--ink-3);line-height:1.4}.certificate-money{overflow-wrap:normal;word-break:normal}.certificate-bulk-controls>[hidden]{display:none}.certificate-bulk{margin:calc(var(--step) * 3) 0;padding:calc(var(--step) * 3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-quiet)}.certificate-bulk-controls{align-items:center;gap:calc(var(--step) * 2) calc(var(--step) * 3);margin-bottom:calc(var(--step) * 2);flex-wrap:wrap;display:flex}.certificate-select-all,.certificate-select-control{align-items:center;gap:calc(var(--step) * 2);min-height:32px;color:var(--ink-2);cursor:pointer;display:inline-flex}.certificate-select-control{flex:none;justify-content:center;min-width:32px}.certificate-select-all input,.certificate-select-control input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.certificate-select-row{align-items:center;gap:var(--step);min-width:0;display:flex}.certificate-select-row>button{overflow-wrap:anywhere;white-space:normal;min-width:0}@media (max-width:56rem){.certificate-page{min-width:0}.certificate-page .admin-head{gap:12px;padding:16px}.certificate-page .admin-head-left{width:100%;min-width:0}.certificate-page .admin-title{font-size:22px}.certificate-page .admin-sub{margin-top:4px;font-size:12px;line-height:1.5}.certificate-page .admin-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.certificate-page .admin-controls>*{width:100%;min-width:0}.certificate-sale-label{display:none}.certificate-sale-short{display:inline}.certificate-summary{padding:12px 16px 0}.certificate-summary .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.certificate-summary .stat-tile{min-width:0;padding:12px}.certificate-summary .stat-head{font-size:11.5px;line-height:1.35}.certificate-summary .stat-value{overflow-wrap:anywhere;font-size:clamp(18px,5.2vw,24px);line-height:1.25}.certificate-summary .stat-note{font-size:10.5px}.certificate-summary .stat-tile:is(:first-child,:last-child){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:4px 12px;display:grid}.certificate-summary .stat-tile:first-child{border-color:var(--accent-line)}.certificate-summary .stat-tile:is(:first-child,:last-child) .stat-head{color:var(--ink-2);margin:0}.certificate-summary .stat-tile:is(:first-child,:last-child) .stat-value{text-align:right;font-size:clamp(22px,6vw,28px)}.certificate-summary .stat-tile:is(:first-child,:last-child) .stat-note{grid-column:1/-1;margin:0}.certificate-summary .stat-value:has([data-long=true]){font-size:16px}.certificate-summary .stat-tile:first-child .stat-value:has([data-long=true]){font-size:20px}.certificate-page .admin-content{padding:12px 16px calc(env(safe-area-inset-bottom) + 80px)}.certificate-page .col-stack{gap:16px;min-width:0}.certificate-tabs{width:100%}.certificate-tabs[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-tab{flex:1 1 0;justify-content:center;gap:5px;min-width:0;padding:0 6px;font-size:13px}.certificate-tab:has(.certificate-tab-short) .certificate-tab-title{display:none}.certificate-tab-short{display:inline}.certificate-tab-count{min-width:20px;height:20px;font-size:10px}.certificate-period{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.certificate-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.certificate-presets .ctl{justify-content:center;padding:0 8px;font-size:12px}.certificate-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.certificate-dates label>span{padding-left:2px}.certificate-dates .field{width:100%;height:44px;padding:0 8px}.certificate-modal input[type=date],.certificate-page input[type=date]{flex-direction:column;justify-content:center;line-height:normal;display:flex}.certificate-imports-panel,.certificate-journal-panel,.certificate-registry-panel,.certificate-report>.panel{box-shadow:none;background:0 0;border:0}.certificate-imports-panel .panel-head,.certificate-journal-panel .panel-head,.certificate-report .panel-head{color:var(--ink);border:0;padding:0;font-size:14px}.certificate-imports-panel .panel-body,.certificate-journal-panel .panel-body,.certificate-registry-panel .panel-body,.certificate-report .panel-body{padding:0}.certificate-imports-panel .panel-head+.panel-body,.certificate-journal-panel .panel-head+.panel-body,.certificate-report .panel-head+.panel-body{margin-top:6px}.certificate-explainer{margin-bottom:8px;font-size:12px}.certificate-explainer summary{align-content:center;min-height:44px;display:list-item}.certificate-modal .table-scroll,.certificate-page .table-scroll{background:0 0;border:0;overflow:visible}:is(.certificate-page,.certificate-modal) :is(.certificate-registry-table,.certificate-branches-table,.certificate-settlements-table,.certificate-imports-table,.certificate-source-table,.certificate-journal-table){background:0 0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}:is(.certificate-page,.certificate-modal) .table-head{display:none}:is(.certificate-page,.certificate-modal) .table-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 10px;display:grid}:is(.certificate-page,.certificate-modal) .table-row>div{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:0;font-size:13px;line-height:1.4;overflow:visible}:is(.certificate-page,.certificate-modal) .table-row>div:first-child{color:var(--ink);padding-top:0;font-weight:600}:is(.certificate-page,.certificate-modal) .table-row>div:not(:first-child){flex-direction:column;gap:1px;display:flex}:is(.certificate-page,.certificate-modal) .table-row>div:not(:first-child):before{content:attr(data-label);color:var(--ink-3);font-size:11px;font-weight:400}:is(.certificate-page,.certificate-modal) .table-row>div:last-child{border-bottom:0;padding-bottom:0}:is(.certificate-page,.certificate-modal) .table-row .cell-sub,:is(.certificate-page,.certificate-modal) .table-row .cell-title{white-space:normal;text-overflow:clip;overflow:visible}:is(.certificate-page,.certificate-modal) .table-row .pill{white-space:normal;width:fit-content}.certificate-page .certificate-branches-table>.table-row{gap:6px 12px}.certificate-page .certificate-branches-table>.table-row>div{border:0;padding:0;font-size:14px;font-weight:500}.certificate-page .certificate-branches-table>.table-row>div:first-child{border-bottom:1px solid var(--line-soft);grid-column:1/-1;padding:0 0 4px;font-size:14px;font-weight:600}.certificate-page .certificate-branches-table .certificate-branch-revenue{color:var(--ok-ink);order:1;font-size:18px;font-weight:600}.certificate-page .certificate-branches-table .certificate-branch-balance{color:var(--ink);order:2;font-size:18px;font-weight:600}.certificate-page .certificate-branches-table>.table-row>div:nth-child(2){order:3}.certificate-page .certificate-branches-table>.table-row>div:nth-child(3){order:4}.certificate-page .certificate-branches-table>.table-row>div:nth-child(4){order:5}.certificate-page .certificate-branches-table>.table-row>div:nth-child(5){order:6}.certificate-registry-filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.certificate-registry-filters .field-search .field,.certificate-registry-filters>*{width:100%;min-width:0}.certificate-registry-filters .toolbar-total{font-size:11.5px}.certificate-bulk{margin:10px 0;padding:10px 12px}.certificate-bulk-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:0;font-size:12px;display:grid}.certificate-select-all{min-width:0}.certificate-bulk-controls>button{white-space:normal;grid-column:1/-1;height:auto;padding:10px}.certificate-select-control{min-width:44px;min-height:44px;margin-left:-6px}.certificate-select-all{min-height:44px}.certificate-select-all input,.certificate-select-control input{width:18px;height:18px}.certificate-page .certificate-registry-table>.table-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px}.certificate-page .certificate-registry-table>.table-row[data-selected=true]{border-color:var(--accent);background:var(--accent-wash)}.certificate-page .certificate-registry-table>.table-row>div:first-child{border:0;grid-column:span 3;padding-bottom:0}.certificate-page .certificate-registry-table .certificate-registry-sale{border:0;grid-column:span 3;padding:0}.certificate-page .certificate-registry-table .certificate-registry-sale:before{display:none}.certificate-page .certificate-registry-table .table-num{border:0;grid-column:span 2;padding:0;font-size:14px;font-weight:600}.certificate-page .certificate-registry-table .table-num .cell-sub{font-size:10.5px;font-weight:400}.certificate-page .certificate-registry-table .table-num[data-strong=true]{color:var(--ok-ink)}.certificate-page .certificate-select-row>button{font-size:14px}.certificate-modal .certificate-source-table>.table-row>div:is(:nth-child(3),:nth-child(8),:nth-child(9)),.certificate-page .certificate-imports-table>.table-row>div,.certificate-page .certificate-journal-table>.table-row>div:nth-child(3),.certificate-page .certificate-settlements-table>.table-row>div:is(:nth-child(2),:nth-child(3),:nth-child(5)){grid-column:1/-1}.certificate-page .certificate-settlements-table>.table-row>div:first-child{order:0}.certificate-page .certificate-settlements-table>.table-row>div:nth-child(4){order:1}.certificate-page .certificate-settlements-table>.table-row>div:nth-child(2){order:2}.certificate-page .certificate-settlements-table>.table-row>div:nth-child(3){order:3}.certificate-page .certificate-settlements-table>.table-row>div:nth-child(5){order:4}.certificate-page .certificate-imports-table>.table-row>div:not(:first-child){flex-flow:wrap;gap:2px 8px}.certificate-pagination{flex-wrap:wrap;gap:8px}.certificate-pagination .ctl-group{height:44px;overflow:visible}.certificate-modal :is(.ctl,.btn-primary,.btn-outline,.btn-ghost,.btn-danger,.search-result),.certificate-page :is(.ctl,.btn-primary,.btn-outline,.btn-ghost,.btn-danger){min-height:44px}.certificate-modal .text-link,.certificate-page .text-link{align-items:center;min-height:44px;display:inline-flex}.certificate-modal .field,.certificate-page .field{min-height:44px;font-size:16px}.admin-shell .sheet-overlay[data-certificate=true]{padding:12px 10px calc(env(safe-area-inset-bottom) + 66px);align-items:flex-end}.admin-shell .certificate-modal{max-height:calc(100dvh - env(safe-area-inset-bottom) - 90px)}.certificate-modal-head{align-items:center;padding:14px 16px}.certificate-modal-head .modal-title{font-size:18px}.certificate-modal-body{padding:0 16px 16px}.certificate-modal .modal-row{grid-template-columns:minmax(0,1fr);gap:12px}.certificate-modal .modal-label{font-size:12px}.certificate-modal .field-hint{font-size:12px;line-height:1.5}.certificate-modal .certificate-actions{grid-template-columns:minmax(0,1fr);display:grid}.certificate-modal .certificate-actions>button{white-space:normal;height:auto}.certificate-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px}.certificate-facts>div:first-child,.certificate-facts>div:nth-child(4){grid-column:1/-1}.certificate-facts>div[data-strong=true]{border:0;grid-column:auto;padding-top:0}.certificate-facts [data-strong=true] dd{font-size:18px}.certificate-facts dt{margin-bottom:2px}.certificate-revision-changes>div{grid-template-columns:minmax(0,1fr)}.certificate-history .visit-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px 12px;display:flex}.certificate-history .visit-row>span:first-child{overflow-wrap:anywhere;flex:160px;min-width:0}.certificate-history .visit-row>span:first-child>span{white-space:normal}.certificate-history .visit-sum{white-space:normal;overflow-wrap:anywhere}}.staff-shell{max-width:1280px}.staff-shell .pwa-actions,.staff-shell .pwa-head-row{flex-wrap:wrap}.staff-sticky-nav{z-index:10;background:var(--surface-sunken);border-bottom:1px solid var(--line);padding-top:8px;position:sticky;top:0}.staff-shell .pwa-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-dashboard{gap:18px;padding:20px 24px 32px;display:grid}.staff-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-section-head h1{letter-spacing:-.02em;font-size:24px;font-weight:700}.staff-panel h2,.staff-section-head h2{color:var(--ink);font-size:16px;font-weight:600}.staff-note{line-height:1.5}.staff-date-label,.staff-note{color:var(--ink-3);font-size:12px}.staff-date-label{align-items:center;gap:8px;display:flex}.staff-date-label .field{width:160px}.staff-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-metric-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);cursor:pointer;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.staff-metric-card[data-active]{border-color:var(--accent-ring);box-shadow:inset 0 0 0 1px var(--accent-ring)}.staff-metric-card:hover{background:var(--accent-wash)}.staff-metric-card:focus-visible,.staff-month-day:focus-visible,.staff-week-booking:focus-visible,.staff-week-summary-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-metric-label{justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.staff-metric-label>span{color:var(--ink-3);font-size:12px;font-weight:400}.staff-metric-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(22px,3vw,30px);font-weight:700}.staff-delta{font-variant-numeric:tabular-nums;font-size:13px}.staff-delta[data-tone=ok]{color:var(--ok-ink)}.staff-delta[data-tone=bad]{color:var(--bad-ink)}.staff-delta[data-tone=quiet]{color:var(--ink-3)}.staff-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.staff-big-number{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.2}.staff-big-number>span{color:var(--ink-3);font-size:14px;font-weight:400}.staff-formula{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.staff-formula b{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.staff-values{gap:10px;font-size:14px;display:grid}.staff-values>div{justify-content:space-between;gap:12px;display:flex}.staff-values dt{color:var(--ink-3)}.staff-values dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.staff-progress{appearance:none;background:var(--accent-track);width:100%;height:6px;color:var(--accent);border:0;border-radius:99px;display:block;overflow:hidden}.staff-progress::-webkit-progress-bar{background:var(--accent-track)}.staff-progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.staff-progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.staff-top-services{counter-reset:service;list-style:none}.staff-top-services li{counter-increment:service;border-bottom:1px solid var(--line-soft);grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:10px 0;font-size:14px;display:grid}.staff-top-services li:before{content:counter(service);color:var(--ink-4)}.staff-top-services li:last-child{border-bottom:0}.staff-top-services b{font-variant-numeric:tabular-nums}.staff-booking-link{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.staff-booking-link>div{flex:1;gap:12px;min-width:0;display:grid}.staff-url{width:100%;font-size:13px}.staff-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-qr{flex-shrink:0;width:176px;height:176px}.staff-schedule-controls{grid-template-columns:240px minmax(0,360px);align-items:center;gap:12px;padding:16px 24px 0;display:grid}.staff-schedule-modes{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;height:46px;display:grid;overflow:hidden}.staff-schedule-modes>.ctl{width:100%;min-width:0;height:44px;padding-inline:8px}.staff-schedule-navigation{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:4px;min-width:0;display:grid}.staff-schedule-navigation>.ctl{min-width:0;height:44px;min-height:44px}.staff-schedule-navigation>.ctl-icon{width:44px}.staff-period-prev svg{transform:rotate(180deg)}.staff-schedule-navigation>.staff-schedule-date{font-variant-numeric:tabular-nums;width:100%;padding-inline:5px;font-size:16px;line-height:normal}.staff-schedule-date::-webkit-datetime-edit{padding:0}.staff-schedule-date::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:0}.staff-schedule-navigation>.staff-schedule-today{min-width:68px;padding-inline:8px;font-size:13px}.staff-day-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.staff-day-layout[hidden]{display:none}.staff-day-layout .feed{min-width:0;padding:20px 24px 32px}.staff-day-sidebar{padding:20px 24px 20px 0}.staff-schedule-overview{gap:14px;min-width:0;display:grid}.staff-calendar-full{padding:20px 24px 32px}.staff-week-summary{gap:8px;display:grid}.staff-week-summary-day{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:1fr auto;gap:7px 12px;padding:12px;display:grid}.staff-week-summary-day .staff-day-free,.staff-week-summary-day .staff-progress{grid-column:1/-1}.staff-week-summary-day[data-selected]{border-color:var(--accent-ring)}.staff-day-number{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.staff-today-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.staff-day-count,.staff-day-free{color:var(--ink-3);font-size:11px;line-height:1.4}.staff-day-free{color:var(--ok-ink)}.staff-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.staff-weekday{color:var(--ink-3);text-transform:uppercase;padding:4px 12px;font-size:12px}.staff-month-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:9px;min-height:132px;padding:14px;display:flex}.staff-month-day[data-off]{background:var(--surface-quiet)}.staff-month-day[data-selected]{border-color:var(--accent-ring);box-shadow:inset 0 0 0 1px var(--accent-ring)}.staff-month-day .staff-day-number{font-size:18px}.staff-month-day .staff-progress{margin-top:auto}.staff-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.staff-week-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-quiet);min-width:0;overflow:hidden}.staff-week-day[data-today]{border-color:var(--accent-ring)}.staff-week-day-head{background:var(--surface);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;gap:6px;width:100%;padding:10px;display:grid}.staff-week-day-head b{font-size:12px}.staff-week-day-head>span{color:var(--ink-3);font-size:10px;line-height:1.5}.staff-week-day-summary{color:var(--ink-3);gap:4px;padding:10px;font-size:10px;display:grid}.staff-week-entries{gap:6px;padding:0 6px 8px;display:grid}.staff-week-booking{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-align:left;cursor:pointer;overflow-wrap:anywhere;gap:6px;padding:10px 6px;display:grid}.staff-week-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.staff-week-booking b{font-size:12px;font-weight:600}.staff-week-booking>span:last-child{color:var(--ink-3);font-size:10px;line-height:1.5}.staff-week-gap{border:1px dashed var(--line-control);border-radius:var(--radius);color:var(--ok-ink);font-variant-numeric:tabular-nums;padding:8px 6px;font-size:10px;line-height:1.6}@media (min-width:960px){.staff-shell{padding:20px 16px}.staff-shell .pwa-head{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 24px}.staff-shell .pwa-tabs{padding-left:24px;padding-right:24px}.staff-shell .feed-plain{max-width:900px;margin-inline:auto}}@media (max-width:959px){.staff-day-layout{display:block}.staff-day-sidebar{display:none}.staff-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.staff-dashboard{gap:14px;padding:16px 12px 28px}.staff-revenue-grid{grid-template-columns:1fr;gap:8px}.staff-metric-card{grid-template-columns:1fr auto;align-items:center;padding:14px;display:grid}.staff-metric-label{grid-column:1/-1}.staff-metric-card>strong{font-size:26px}.staff-metric-card>.staff-note{grid-column:1/-1}.staff-detail-grid{grid-template-columns:1fr;gap:12px}.staff-panel{padding:16px}.staff-section-head h1{font-size:22px}.staff-booking-link{flex-direction:column;align-items:stretch}.staff-qr{align-self:center}.staff-calendar-full,.staff-schedule-controls{gap:8px;padding-left:12px;padding-right:12px}.staff-schedule-controls{grid-template-columns:minmax(0,1fr)}.staff-day-layout .feed{padding-left:12px;padding-right:12px}.staff-shell .pwa-tabs{gap:6px}.staff-shell .pwa-tabs .ctl{padding-inline:9px;font-size:13px}.staff-month-grid{gap:3px}.staff-weekday{text-align:center;padding:4px 0;font-size:10px}.staff-month-day{border-radius:6px;gap:6px;min-height:112px;padding:7px 4px}.staff-month-day .staff-day-number{font-size:15px}.staff-month-day .staff-day-count,.staff-month-day .staff-day-free{font-size:9px}.staff-month-day .staff-progress{height:4px}.staff-week-grid{grid-template-columns:1fr}.staff-week-day-head{padding:12px}.staff-week-day-head b{font-size:14px}.staff-week-day-head>span,.staff-week-day-summary{font-size:12px}.staff-week-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px 12px}.staff-week-booking,.staff-week-gap{padding:10px}.staff-week-booking b{font-size:14px}.staff-week-booking>span:last-child,.staff-week-gap,.staff-week-time{font-size:12px}}.sms-workspace-subtitle{color:var(--ink-3);margin-top:6px;font-size:13px}.sms-phone-status{background:var(--surface);gap:8px;font-size:12px}.sms-workspace-tabs{background:var(--surface);border-bottom:1px solid var(--line);gap:24px;padding:0 24px;display:flex}.sms-workspace-tab{min-height:48px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:13px;font-weight:500}.sms-workspace-tab[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.sms-workspace-tab:disabled{cursor:default}.sms-workspace-content{padding-top:24px}.sms-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;max-width:1440px;margin:0 auto;display:grid}.sms-workspace-main{gap:20px;min-width:0;display:grid}.sms-compose-panel{padding:24px}.sms-workspace-section-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.sms-compose-summary h2,.sms-workspace-section-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.35}.sms-workspace-section-head p{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.6}.sms-workspace-section-head>button{flex-shrink:0;min-height:32px}.sms-filter-fieldset,.sms-segments-fieldset,.sms-selection-fieldset{border:0;min-width:0;margin:0;padding:0}.sms-workspace-legend{color:var(--ink-2);margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.sms-workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sms-message-field,.sms-workspace-filters label{gap:7px;min-width:0;display:grid}.sms-message-field .field,.sms-workspace-filters .field{background:var(--surface);border-color:var(--line-control);width:100%;min-width:0}.sms-workspace-filters .field{text-overflow:ellipsis;height:40px;padding:0 10px;font-size:13px}.sms-filter-wide{grid-column:1/-1}.sms-segments-fieldset,.sms-selection-fieldset{margin-top:28px}.sms-segments-list{gap:8px;display:grid}.sms-segment-option{border:1px solid var(--line);border-radius:var(--radius-ctl);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.sms-segment-option[data-selected=true]{background:var(--accent-wash);border-color:var(--accent-line)}.sms-segment-option strong{font-size:13px;font-weight:600}.sms-option-note{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.5;display:block}.sms-segment-count{color:var(--ink-2);font-size:14px;font-weight:600}.sms-page-select input,.sms-recipient-check input,.sms-recipient-modes input,.sms-segment-option input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.sms-segments-footer{justify-content:space-between;align-items:start;gap:12px;margin-top:12px;display:flex}.sms-segments-footer>button{flex-shrink:0}.sms-recipient-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sms-recipient-modes label{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-size:12px;display:flex}.sms-audience-feedback{margin:8px 0 14px;line-height:1.6}.sms-manual-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 0 8px;display:flex}.sms-page-select{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:12px;display:flex}.sms-recipient-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sms-recipient-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:66px;padding:12px 0;display:flex}.sms-recipient-check{cursor:pointer;justify-content:center;align-self:stretch;align-items:center;min-width:32px;min-height:44px;display:flex}.sms-recipient-person{flex:1;gap:4px;min-width:0;display:grid}.sms-recipient-person strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.sms-recipient-person>span{color:var(--ink-3);font-size:12px}.sms-recipient-visit{text-align:right;gap:4px;font-size:12px;display:grid}.sms-recipient-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.sms-message-field .field{resize:vertical;min-height:160px;padding:12px;font-size:14px;line-height:1.65}.sms-message-field+.field-hint{margin-top:10px}.sms-compose-summary{min-width:0;padding:24px;position:sticky;top:20px}.sms-compose-summary h2{font-size:15px}.sms-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;max-height:320px;padding:18px 0 22px;font-size:13px;line-height:1.65;overflow:auto}.sms-message-preview>span{color:var(--ink-4)}.sms-summary-audience{border-top:1px solid var(--line);padding:20px 0}.sms-summary-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sms-summary-total>span{font-size:13px;font-weight:500}.sms-summary-total>strong{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.1}.sms-summary-audience>p{color:var(--ink-3);margin-top:8px;font-size:11.5px;line-height:1.5}.sms-summary-conditions{color:var(--ink-3);padding:0 0 20px;font-size:12px;line-height:1.7}.sms-summary-conditions h3{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:500}.sms-summary-conditions ul{margin:0;padding:0;list-style:none}.sms-summary-conditions>p{margin-top:8px}.sms-queue-note{border-top:1px solid var(--line-soft);color:var(--ink-3);margin-bottom:18px;padding-top:16px;font-size:12px;line-height:1.6}.sms-send{justify-content:center;width:100%;height:auto;min-height:44px;font-size:13px}.sms-send-hint{text-align:center;margin-top:10px;line-height:1.5}.sms-workspace-error{background:var(--bad-wash);border:1px solid var(--bad-line);border-radius:var(--radius);color:var(--bad-ink);overflow-wrap:anywhere;align-items:start;gap:10px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.6;display:grid}.sms-workspace-error>button{justify-self:start}.sms-request-id{overflow-wrap:anywhere;display:block}.sms-workspace-empty{text-align:center;color:var(--ink-3);padding:22px 12px;line-height:1.6}.sms-workspace-empty h3{color:var(--ink-2);font-size:14px;font-weight:500}.sms-workspace-empty p{margin-top:6px}.sms-workspace-empty>button{margin-top:14px}.sms-imported{background:var(--accent-wash);border-left:3px solid var(--accent);margin-bottom:20px;padding:12px 14px;font-size:12px;line-height:1.6}.sms-imported p{color:var(--ink-3);margin-top:4px}.sms-history-layout{gap:20px;display:grid}.sms-workspace-intro{color:var(--ink-3);max-width:700px;line-height:1.6}.sms-gateway-page :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sms-gateway-page fieldset:disabled label{cursor:default}@media (max-width:75rem){.sms-workspace-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.sms-compose-panel,.sms-compose-summary{padding:20px}}@media (max-width:56rem){.sms-workspace-layout{grid-template-columns:minmax(0,1fr);gap:16px}.sms-workspace-main{gap:16px}.sms-compose-summary{position:static}.sms-workspace-tabs{gap:20px;padding:0 16px}.sms-workspace-tab{min-height:48px;font-size:13px}.sms-workspace-content{padding-top:16px}.sms-compose-panel,.sms-compose-summary{padding:18px}.sms-gateway-page select,.sms-gateway-page textarea,.sms-message-field .field,.sms-workspace-filters .field{font-size:16px}.sms-workspace-filters .field{min-height:44px}.sms-gateway-page .text-link{align-items:center;min-height:44px;display:inline-flex}.sms-workspace-section-head{gap:10px;margin-bottom:20px}.sms-segment-option{min-height:72px}.sms-page-select{min-height:44px}.sms-recipient-check{min-width:44px}.sms-gateway-page .sms-recipient-modes label{min-height:54px}.sms-gateway-page .sms-phone-status{align-self:start}}@media (max-width:35rem){.sms-workspace-filters{grid-template-columns:minmax(0,1fr);gap:14px}.sms-recipient-modes{grid-template-columns:minmax(0,1fr);gap:2px}.sms-segments-footer,.sms-workspace-section-head{flex-wrap:wrap}.sms-workspace-section-head>button{margin-top:-8px}.sms-segments-footer{gap:2px}.sms-recipient-list li{flex-wrap:wrap;gap:6px 10px}.sms-recipient-visit{text-align:left;flex:1 0 100%;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.sms-recipient-list li:has(.sms-recipient-check) .sms-recipient-visit{padding-left:54px}.sms-recipient-visit .field-hint{text-align:right}.sms-workspace-tabs{gap:16px}}.sms-recipient-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:330px;overflow-y:auto}.sms-recipient-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sms-filter-notice{margin-top:12px;line-height:1.6}.sms-segments-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.sms-segment-option{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.sms-segment-option>input{margin-top:1px}.sms-segment-count{grid-column:2;margin-top:2px}.sms-recipient-disclosure{min-height:32px;margin-top:-2px}@media (max-width:56rem){.sms-segments-list{grid-template-columns:minmax(0,1fr)}.sms-segment-option{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;padding:12px 14px}.sms-segment-option>input{margin-top:0}.sms-segment-count{grid-column:auto;margin-top:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}