@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-wrap{flex-wrap:wrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-brand-primary:#9b2848;--color-brand-hover:#731b35;--color-brand-subtle:#f7e7ec;--color-brand-contrast:#fffaf6;--color-brand-focus:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-brand-focus:color-mix(in srgb, var(--color-brand-primary) 12%, transparent)}}:root{--color-brand-highlight:#b94766;--color-brand-shadow:#64192f;--color-accent-brass:#c19a55;--color-accent-brass-subtle:#f5ebd7;--color-accent-brass-text:#6d4f1e;--color-surface-canvas:#f5efea;--color-surface-raised:#fffaf6;--color-surface-subtle:#faf4ef;--color-surface-muted:#eee4de;--color-surface-disabled:#e9e0da;--color-surface-strong:#21171b;--color-surface-sidebar:#21171b;--color-text-primary:#24191d;--color-text-secondary:#625259;--color-text-muted:#76666d;--color-text-inverse:#fffaf6;--color-border-default:#dccfc7;--color-border-strong:#c9b7ad;--color-focus-inner:#fffaf6;--color-focus-outer:#731b35;--color-sidebar-text:#fffaf6;--color-sidebar-muted:#c8b7bd;--color-sidebar-border:#43343a;--color-sidebar-hover:#34242a;--shadow-card:0 16px 42px #371f271a;--color-feedback-success:#2f8b6c;--color-feedback-success-subtle:#d9eee5;--color-feedback-success-surface:#f3faf7;--color-feedback-success-text:#287052;--color-feedback-success-border:#cfe2d9;--color-feedback-warning:#9a6f2b;--color-feedback-warning-subtle:#fff9e9;--color-feedback-warning-text:#684718;--color-feedback-warning-border:#decba8;--color-feedback-danger:#ad3e34;--color-feedback-danger-subtle:#fff2ef;--color-feedback-danger-surface:#fff7f5;--color-feedback-danger-text:#8f3028;--color-feedback-danger-border:#f1d4d0;--color-feedback-danger-border-strong:#efbab2;--color-feedback-info:#5f80b2;--color-feedback-info-subtle:#e5eefc;--color-feedback-info-text:#365f9c;--color-status-requested-background:#fff0e8;--color-status-requested-text:#df5420;--color-status-requested-marker:#e67b40;--color-status-requested-focus:#f46a34;--color-status-queued-background:#fff0e8;--color-status-queued-text:#df5420;--color-status-queued-marker:#e67b40;--color-status-in-progress-background:#d9eee5;--color-status-in-progress-text:#287052;--color-status-in-progress-marker:#428b69;--color-status-on-hold-background:#f5ecd9;--color-status-on-hold-text:#76531e;--color-status-on-hold-marker:#9a6f2b;--color-status-done-background:#e5eefc;--color-status-done-text:#365f9c;--color-status-done-marker:#5f80b2;--color-status-cancelled-background:#eceeea;--color-status-cancelled-text:#616865;--color-status-cancelled-marker:#909794;--color-status-no-show-background:#eceeea;--color-status-no-show-text:#616865;--color-status-no-show-marker:#909794;--sidebar-width:264px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-72:72px;--space-88:88px;--space-96:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface-canvas)}body{background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;outline:3px solid var(--color-focus-inner)!important;box-shadow:0 0 0 5px var(--color-focus-outer)!important}.app-shell{min-height:100vh;padding-left:var(--sidebar-width)}.topbar{z-index:30;align-items:center;gap:var(--space-12);height:76px;padding:0 var(--space-24);border-bottom:1px solid var(--color-sidebar-border);background:var(--color-surface-strong);display:none;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-surface-strong) 94%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.burger{border:1px solid var(--color-sidebar-border);background:var(--color-sidebar-hover);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:none}.burger>span{background:var(--color-sidebar-text);border-radius:2px;width:18px;height:2px;display:block;position:relative}.burger>span:before,.burger>span:after{background:var(--color-sidebar-text);content:"";border-radius:2px;width:18px;height:2px;position:absolute;left:0}.burger>span:before{top:-6px}.burger>span:after{top:6px}.sidebar{z-index:40;width:var(--sidebar-width);gap:var(--space-24);padding:var(--space-24) var(--space-16) calc(var(--space-20) + env(safe-area-inset-bottom));border-right:1px solid var(--color-sidebar-border);background:var(--color-surface-sidebar);color:var(--color-sidebar-text);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__brand{padding:0 var(--space-8)}.sidebar__top{align-items:center;gap:var(--space-8);display:flex}.sidebar__top .sidebar__brand{flex:1;min-width:0}.sidebar__collapse{display:none}.sidebar .view-nav{flex:1;min-height:0;overflow-y:auto}.sidebar__footer{gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-sidebar-border);flex-direction:column;display:flex}.sidebar__footer .live-pill{white-space:nowrap;align-self:flex-start;min-width:0;max-width:100%;overflow:hidden}.sidebar__footer .profile{flex:none}.session-user{align-items:center;gap:var(--space-12);display:flex}.session-user__who{flex:1;min-width:0}.session-user__who strong,.session-user__who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-user__who strong{font-size:12px;font-weight:750}.session-user__who small{color:var(--color-text-muted);margin-top:2px;font-size:10px}.session-user__exit{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:11px;flex:none;font-size:11px;font-weight:700;transition:border .15s,background .15s,color .15s}.session-user__exit:hover{border-color:var(--color-feedback-danger-border);background:var(--color-feedback-danger-surface);color:var(--color-feedback-danger)}.session-user__exit:disabled{cursor:wait;opacity:.66}.sidebar .brand,.sidebar .session-user__who strong,.topbar .brand{color:var(--color-sidebar-text)}.sidebar .brand small,.sidebar .session-user__who small,.sidebar .view-nav__item,.topbar .brand small{color:var(--color-sidebar-muted)}.sidebar .view-nav__item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.sidebar .view-nav__item--active,.sidebar .view-nav__item--active:hover{background:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar .view-nav__item--active,.sidebar .view-nav__item--active:hover{background:color-mix(in srgb, var(--color-brand-primary) 52%, var(--color-surface-sidebar))}}.sidebar .view-nav__item--active,.sidebar .view-nav__item--active:hover{color:var(--color-sidebar-text);box-shadow:inset 3px 0 0 var(--color-accent-brass)}.sidebar .session-user__exit{border-color:var(--color-sidebar-border);background:var(--color-sidebar-hover);color:var(--color-sidebar-muted)}.sidebar .session-user__exit:hover{border-color:var(--color-feedback-danger-border-strong);background:var(--color-feedback-danger)}@supports (color:color-mix(in lab, red, red)){.sidebar .session-user__exit:hover{background:color-mix(in srgb, var(--color-feedback-danger) 20%, var(--color-surface-sidebar))}}.sidebar .session-user__exit:hover{color:var(--color-text-inverse)}.sidebar-backdrop{display:none}.brand{align-items:center;gap:var(--space-12);color:var(--color-text-primary);text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.brand__mark{border:1px solid var(--color-accent-brass);background:var(--color-brand-primary);width:40px;height:40px;color:var(--color-text-inverse);border-radius:12px;place-items:center;font-size:19px;font-weight:800;display:grid;transform:rotate(-4deg)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:17px}.brand small{color:var(--color-text-muted);margin-top:1px;font-size:11px}.view-nav{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.view-nav__item{align-items:center;gap:var(--space-12);min-height:44px;padding:0 var(--space-12);color:var(--color-text-muted);text-align:left;background:0 0;border:0;border-radius:12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.view-nav__icon{text-align:center;flex:none;width:18px;font-size:15px;line-height:1}.view-nav__item:hover{background:var(--color-surface-canvas);color:var(--color-text-primary)}.view-nav__item--active,.view-nav__item--active:hover{background:var(--color-brand-subtle);color:var(--color-brand-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-pill{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);color:#3b725a;background:#edf6f1;border-radius:999px;font-size:12px;font-weight:650;display:inline-flex}.live-pill>span{background:#45a376;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45a3761f}.profile{background:#e9e7df;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:750;display:grid}.workspace{width:min(1320px, calc(100% - var(--space-48)));padding:var(--space-48) 0 var(--space-72);margin:0 auto}.location-switcher{align-items:center;gap:var(--space-12);width:fit-content;max-width:100%;min-height:60px;margin-bottom:var(--space-24);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.location-switcher{background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent)}}.location-switcher{box-shadow:0 8px 24px #1e26230d}.location-switcher__mark{background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand-hover);border-radius:11px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.location-switcher__field,.location-switcher__current{gap:var(--space-4);min-width:0;display:grid}.location-switcher__field>span,.location-switcher__current>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.location-switcher__field select{width:min(480px,58vw);min-height:34px;padding:0 var(--space-32) 0 0;color:var(--color-text-primary);background:0 0;border:0;outline:none;font-size:13px;font-weight:750}.location-switcher__field select:disabled{cursor:wait;opacity:.66}.location-switcher__current strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.location-switcher__current small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.location-switcher__status,.location-switcher__error{font-size:10px;font-weight:700}.location-switcher__status{color:var(--color-text-muted)}.location-switcher__error{max-width:280px;color:var(--color-feedback-danger-text)}.location-license-banner{align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);padding:var(--space-12) var(--space-16);color:#7b3f25;background:#fff7f1;border:1px solid #efc5ae;border-radius:18px;display:flex;box-shadow:0 8px 24px #5634230f}.location-license-banner--suspended{color:#893e34;background:#fff3f1;border-color:#e9b8b0}.location-license-banner--cancelled{background:var(--color-surface-disabled);color:#515956;border-color:#d8dad5}.location-license-banner__mark{width:32px;height:32px;color:var(--color-text-inverse);font-family:var(--font-geist-mono), monospace;background:#7b3f25;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid}.location-license-banner--suspended .location-license-banner__mark{background:#893e34}.location-license-banner--cancelled .location-license-banner__mark{background:#515956}.location-license-banner strong{font-size:13px;display:block}.location-license-banner p{margin:var(--space-4) 0 0;color:inherit;font-size:11px;line-height:1.45}.location-switcher--loading{width:280px}.location-switcher__skeleton{background:linear-gradient(90deg,#eceeea 20%,#f7f7f3 50%,#eceeea 80%) 0 0/220% 100%;border-radius:10px;width:100%;height:32px;animation:1.4s infinite skeleton}.location-switcher--error,.location-switcher--empty{width:min(540px,100%)}.location-switcher--error>div,.location-switcher--empty>div{gap:var(--space-4);flex:1;min-width:0;display:grid}.location-switcher--error strong,.location-switcher--empty strong{font-size:12px}.location-switcher--error span,.location-switcher--empty span:not(.location-switcher__mark){color:var(--color-text-muted);font-size:10px}.location-switcher--error button{padding:var(--space-8) var(--space-12);background:var(--color-brand-subtle);color:var(--color-brand-hover);border:0;border-radius:10px;flex:none;font-size:10px;font-weight:800}.page-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-24);display:flex}.eyebrow{margin:0 0 var(--space-8);letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--color-accent-brass-text)!important;font-size:12px!important}.page-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,54px);font-weight:670;line-height:1.04}.page-intro p:last-child{margin:var(--space-12) 0 0;color:var(--color-text-muted);font-size:15px}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:48px;padding:0 var(--space-20);border:0;border-radius:14px;font-size:14px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:active{transform:scale(.98)}.button:disabled{cursor:wait;opacity:.66}.slot--free:disabled,.schedule-list__free button:disabled,.free-slot-list button:disabled,.schedule-settings button:disabled,.reference-settings button:disabled,.reference-settings input:disabled,.reference-settings textarea:disabled{cursor:not-allowed}.button--primary{background:var(--color-brand-primary);color:var(--color-brand-contrast);box-shadow:0 8px 20px var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.button--primary{box-shadow:0 8px 20px color-mix(in srgb, var(--color-brand-primary) 25%, transparent)}}.button--primary:hover{background:var(--color-brand-hover)}.button--secondary{border:1px solid var(--color-border-default);background:var(--color-surface-raised)}.button--ghost{color:var(--color-text-muted);background:#eff0eb}.button--danger{color:var(--color-text-inverse);background:#c84034;box-shadow:0 8px 20px #aa2d232e}.button--danger:hover{background:#ac3329}.button--danger-ghost{border:1px solid var(--color-feedback-danger-border);background:var(--color-feedback-danger-surface);color:var(--color-feedback-danger);margin-right:auto}.desktop-add span{font-size:22px;font-weight:400;line-height:0}.summary-grid{gap:var(--space-16);margin-top:var(--space-36);grid-template-columns:1.3fr 1fr 1fr;display:grid}.summary-card{min-height:130px;padding:var(--space-20) var(--space-24);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:20px}.summary-card--accent{border-color:var(--color-surface-strong);background:var(--color-surface-strong);color:var(--color-text-inverse);position:relative;overflow:hidden}.summary-card--accent:after{content:"";border:28px solid #ffffff0d;border-radius:50%;width:148px;height:148px;position:absolute;bottom:-52px;right:-34px}.summary-card__label{margin-bottom:var(--space-12);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.summary-card--accent .summary-card__label{color:#ffffff94}.summary-card>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;font-size:34px;font-weight:650;line-height:1;display:block}.summary-card>small{margin-top:var(--space-12);color:var(--color-text-muted);font-size:12px;display:block}.progress{width:calc(100% - 108px);max-width:280px;height:5px;margin-top:var(--space-20);background:#ffffff1f;border-radius:999px;overflow:hidden}.progress span{border-radius:inherit;background:var(--color-brand-primary);height:100%;display:block}.calendar-card{margin-top:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.week-picker{min-width:0}.week-navigator{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised);grid-template-columns:auto minmax(150px,1fr) auto auto;display:grid}.week-navigator__button,.week-navigator__today{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:12px;font-size:11px;font-weight:750;display:inline-flex}.week-navigator__button:hover,.week-navigator__today:hover:not(:disabled){background:var(--color-surface-raised);border-color:#d5d8d1}.week-navigator__button:focus-visible,.week-navigator__today:focus-visible{outline:3px solid var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.week-navigator__button:focus-visible,.week-navigator__today:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 20%, transparent)}}.week-navigator__button:focus-visible,.week-navigator__today:focus-visible{outline-offset:2px}.week-navigator__today{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.week-navigator__today{border-color:color-mix(in srgb, var(--color-brand-primary) 26%, transparent)}}.week-navigator__today{color:var(--color-brand-hover)}.week-navigator__today:disabled{cursor:default;opacity:.55}.week-navigator__range{text-align:center;min-width:0}.week-navigator__range span,.week-navigator__range strong{display:block}.week-navigator__range span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.week-navigator__range strong{margin-top:var(--space-4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.date-strip{gap:var(--space-8);padding:var(--space-16);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle);grid-template-columns:repeat(7,1fr);display:grid}.date-chip{justify-content:center;align-items:center;gap:var(--space-12);background:0 0;border:1px solid #0000;border-radius:16px;min-height:76px;display:flex;position:relative}.date-chip:hover{background:var(--color-surface-raised)}.date-chip span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.date-chip strong{font-family:var(--font-geist-mono), monospace;font-size:24px;font-weight:650}.date-chip small{color:var(--color-brand-hover);font-size:9px;font-weight:750;position:absolute;bottom:4px}.date-chip--active{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.date-chip--active{border-color:color-mix(in srgb, var(--color-brand-primary) 25%, transparent)}}.date-chip--active{background:var(--color-brand-subtle)!important}.date-chip--active strong,.date-chip--active span{color:var(--color-brand-hover)}.calendar-heading{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-24) var(--space-28) var(--space-20);display:flex}.calendar-heading h2{letter-spacing:-.03em;margin:0;font-size:19px}.calendar-heading p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:12px}.legend{gap:var(--space-20);color:var(--color-text-muted);font-size:11px;display:flex}.legend span{align-items:center;gap:var(--space-8);display:inline-flex}.schedule-board__controls{justify-content:flex-end;align-items:center;gap:var(--space-20);min-width:0;display:flex}.schedule-view-switch{padding:var(--space-4);border:1px solid var(--color-border-default);background:#f1f2ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-view-switch button{min-width:84px;min-height:40px;padding:0 var(--space-12);color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:750}.schedule-view-switch button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:0 2px 8px #141e1b14}.schedule-view-switch button:focus-visible{outline:3px solid var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-view-switch button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 28%, transparent)}}.schedule-view-switch button:focus-visible{outline-offset:2px}.legend__dot,.status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.legend__dot--work,.status-dot--in_progress{background:var(--color-status-in-progress-marker)}.status-dot--on_hold{background:var(--color-status-on-hold-marker)}.legend__dot--queue,.status-dot--queued{background:var(--color-status-queued-marker)}.status-dot--done{background:var(--color-status-done-marker)}.schedule-scroll{border-top:1px solid var(--color-border-default);overflow-x:auto}.schedule-grid{grid-template-columns:76px repeat(var(--bay-count,3), minmax(220px, 1fr));background:var(--color-border-default);gap:1px;min-width:900px;display:grid}.schedule-corner,.bay-heading{background:var(--color-surface-subtle);min-height:66px}.schedule-corner{color:#989d99;text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:10px;font-weight:750;display:grid}.bay-heading{padding:0 var(--space-16);flex-direction:column;justify-content:center;display:flex}.bay-heading span{font-size:13px;font-weight:750}.bay-heading small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px}.time-label{justify-content:center;align-items:center;gap:var(--space-4);min-height:132px;padding-top:var(--space-16);background:var(--color-surface-raised);color:var(--color-text-muted);font-family:var(--font-geist-mono), monospace;flex-direction:column;font-size:11px;display:flex}.time-label small{color:var(--color-brand-hover);font-family:var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.time-label--outside-grid{background:var(--color-surface-raised)}.slot{min-height:132px;padding:var(--space-12);background:var(--color-surface-raised);text-align:left;border:0}.slot--outside-grid{background:var(--color-surface-raised);color:#c9b9ae;cursor:default;place-items:center;display:grid}.slot--occupied{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-surface-muted);color:#747b78;flex-direction:column;display:flex}.slot--occupied span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.slot--occupied strong{text-align:center;max-width:140px;font-size:11px;line-height:1.35}.slot--free{justify-content:center;align-items:center;gap:var(--space-8);color:#adb1ae;flex-direction:column;transition:background .15s,color .15s;display:flex}.slot--free span{font-size:11px}.slot--free strong{color:#0000;font-size:12px}.slot--free:hover,.slot--free:focus-visible{background:var(--color-brand-subtle);color:var(--color-brand-hover);outline:none}.slot--free:hover strong,.slot--free:focus-visible strong{color:var(--color-brand-hover)}.slot--free:disabled:hover,.slot--free:disabled:focus-visible{color:#adb1ae;background:0 0}.slot--free:disabled strong,.slot--free:disabled:hover strong,.slot--free:disabled:focus-visible strong{color:#8b918e}.appointment{margin:var(--space-8);border:1px solid #0000000a;border-radius:15px;flex-direction:column;min-height:118px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.appointment:hover{z-index:2;transform:translateY(-2px);box-shadow:0 10px 25px #141e1b1a}.appointment--queued{background:var(--color-status-queued-background)}.appointment--in_progress{background:var(--color-status-in-progress-background)}.appointment--on_hold{background:var(--color-status-on-hold-background)}.appointment--done{background:var(--color-status-done-background)}.appointment--outside-grid{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.appointment--outside-grid{border-color:color-mix(in srgb, var(--color-brand-primary) 40%, transparent)}}.appointment--outside-grid{border-style:dashed}.appointment__outside-label{margin-top:var(--space-8);padding:var(--space-4) var(--space-8);background:var(--color-brand-primary);border-radius:999px;align-self:flex-start}@supports (color:color-mix(in lab, red, red)){.appointment__outside-label{background:color-mix(in srgb, var(--color-brand-primary) 14%, transparent)}}.appointment__outside-label{color:var(--color-brand-hover);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.appointment__topline{align-items:center;gap:var(--space-8);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700;display:flex}.appointment__topline small{margin-left:auto;font-size:9px;font-weight:550}.schedule-day-empty{min-height:240px;padding:var(--space-32);border-top:1px solid var(--color-border-default);text-align:center;align-content:center;place-items:center;display:grid}.schedule-day-empty strong{font-size:18px}.schedule-day-empty p{max-width:440px;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.appointment>strong{margin-top:var(--space-12);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.appointment__work{margin-top:var(--space-4);color:#48504e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appointment__meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:9px;overflow:hidden}.schedule-list{border-top:1px solid var(--color-border-default)}.schedule-list__row{gap:var(--space-20);padding:var(--space-20) var(--space-28);border-bottom:1px solid var(--color-border-default);grid-template-columns:88px minmax(0,1fr);display:grid}.schedule-list__row:last-child{border-bottom:0}.schedule-list__row--outside{background:var(--color-surface-raised)}.schedule-list__time{align-items:flex-start;gap:var(--space-8);min-width:0;padding-top:var(--space-8);flex-direction:column;display:flex}.schedule-list__time>strong{font-family:var(--font-geist-mono), monospace;font-size:18px}.schedule-list__time>span{color:var(--color-brand-hover);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.schedule-list__incoming{min-height:32px;padding:0 var(--space-8);background:var(--color-brand-subtle);color:var(--color-brand-hover);border:0;border-radius:8px;font-size:9px;font-weight:800}.schedule-list__incoming:focus-visible,.schedule-list__free button:focus-visible{outline:3px solid var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-list__incoming:focus-visible,.schedule-list__free button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 28%, transparent)}}.schedule-list__incoming:focus-visible,.schedule-list__free button:focus-visible{outline-offset:2px}.schedule-list__content{gap:var(--space-12);min-width:0;display:grid}.appointment-list-card{width:100%;min-width:0;color:var(--color-text-primary);touch-action:pan-y;border:1px solid #0000000a;border-radius:16px;overflow:hidden}.appointment-list-card--queued{background:var(--color-status-queued-background)}.appointment-list-card--in_progress{background:var(--color-status-in-progress-background)}.appointment-list-card--done{background:var(--color-status-done-background)}.appointment-list-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.appointment-list-card__summary{gap:var(--space-8);min-width:0;padding:var(--space-16);color:inherit;text-align:left;background:0 0;border:0;display:grid}.appointment-list-card__menu-toggle{width:44px;height:44px;margin:var(--space-8);color:var(--color-text-primary);letter-spacing:.08em;background:#ffffff94;border:1px solid #00000014;border-radius:12px;place-items:center;font-size:14px;font-weight:800;display:grid}.appointment-list-card__topline{align-items:center;gap:var(--space-8);min-width:0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750;display:flex}.appointment-list-card__topline small{padding:var(--space-4) var(--space-8);background:var(--color-brand-primary);border-radius:999px;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.appointment-list-card__topline small{background:color-mix(in srgb, var(--color-brand-primary) 14%, transparent)}}.appointment-list-card__topline small{color:var(--color-brand-hover);font-size:8px;font-weight:800}.appointment-list-card__summary>strong,.appointment-list-card__work{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-list-card__summary>strong{font-size:15px}.appointment-list-card__work{color:#48504e;font-size:12px}.appointment-list-card__meta{gap:var(--space-8) var(--space-16);min-width:0;color:var(--color-text-muted);flex-wrap:wrap;font-size:10px;display:flex}.appointment-list-card__actions{gap:var(--space-8);min-width:0;padding:var(--space-12);background:#ffffff9e;border-top:1px solid #00000014;flex-wrap:wrap;display:flex}.appointment-list-card__actions>button,.appointment-list-card__actions>a,.appointment-list-card__confirm button{min-width:0;min-height:44px;padding:0 var(--space-12);background:var(--color-surface-raised);color:var(--color-text-primary);text-align:center;border:1px solid #0000001a;border-radius:12px;flex:104px;justify-content:center;align-items:center;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.appointment-list-card__actions .appointment-list-card__danger{color:#a73526;border-color:#b43b2938}.appointment-list-card__actions button:disabled{cursor:wait;opacity:.58}.appointment-list-card__summary:focus-visible,.appointment-list-card__menu-toggle:focus-visible,.appointment-list-card__actions button:focus-visible,.appointment-list-card__actions a:focus-visible{outline:3px solid var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.appointment-list-card__summary:focus-visible,.appointment-list-card__menu-toggle:focus-visible,.appointment-list-card__actions button:focus-visible,.appointment-list-card__actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 28%, transparent)}}.appointment-list-card__summary:focus-visible,.appointment-list-card__menu-toggle:focus-visible,.appointment-list-card__actions button:focus-visible,.appointment-list-card__actions a:focus-visible{outline-offset:-3px}.appointment-list-card__confirm{gap:var(--space-8);width:100%;min-width:0;display:grid}.appointment-list-card__confirm>strong{font-size:12px}.appointment-list-card__confirm>span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.appointment-list-card__confirm>div{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.schedule-list__free{gap:var(--space-8);min-width:0;display:grid}.schedule-list__free>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.schedule-list__free>div{gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.schedule-list__free button{min-height:44px;padding:0 var(--space-16);background:var(--color-surface-raised);color:var(--color-brand-hover);border:1px solid #edcdbb;border-radius:12px;font-size:11px;font-weight:750}.schedule-list__free button:hover{background:var(--color-brand-subtle)}.schedule-list__free button:disabled{border-color:var(--color-border-default);color:var(--color-text-muted);background:#f7f7f4}.schedule-list__busy{padding:var(--space-16);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center;border-radius:12px;margin:0;font-size:11px}.schedule-board__error{border-top:1px solid var(--color-border-default)}.loading-card{gap:var(--space-16);min-height:360px;padding:var(--space-32);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.loading-card__line{background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-surface-subtle) 50%, var(--color-surface-muted) 75%);background-size:200% 100%;border-radius:16px;width:68%;height:92px;animation:1.5s linear infinite loading}.loading-card__line--wide{width:92%}.loading-card__line--short{width:48%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{min-height:360px;padding:var(--space-32);border-top:1px solid var(--color-border-default);text-align:center;align-content:center;place-items:center;display:grid}.empty-state__mark{background:var(--color-brand-subtle);width:48px;height:48px;color:var(--color-brand-hover);border-radius:50%;place-items:center;font-weight:800;display:grid}.empty-state h2{margin:var(--space-20) 0 0;font-size:18px}.empty-state p{margin:var(--space-8) 0 var(--space-20);color:var(--color-text-muted);font-size:13px}.empty-state--page,.loading-card--page{margin-top:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:24px}.mobile-fab{display:none}.hold-list{gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--color-feedback-warning-border);background:#fbf7ee;border-radius:20px;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);display:grid}.hold-list__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:0 var(--space-8);display:flex}.hold-list__header .eyebrow{margin-bottom:var(--space-4);color:#835d24!important;font-size:9px!important}.hold-list__header h2{letter-spacing:-.03em;margin:0;font-size:17px}.hold-list__header>span{width:30px;height:30px;color:var(--color-feedback-warning-text);font-family:var(--font-geist-mono), monospace;background:#eadcbc;border-radius:10px;place-items:center;font-size:11px;font-weight:750;display:grid}.hold-list__items{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hold-list__items>button{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12);background:var(--color-surface-raised);text-align:left;border:1px solid #e3d7be;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hold-list__items>button:hover{border-color:#c5a66f}.hold-list__main,.hold-list__main strong,.hold-list__main small,.hold-list__meta strong,.hold-list__meta small{display:block}.hold-list__main{min-width:0}.hold-list__main strong,.hold-list__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hold-list__main strong{font-size:11px}.hold-list__main small,.hold-list__meta small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:8px}.hold-list__meta{text-align:right}.hold-list__meta strong{color:var(--color-feedback-warning-text);font-family:var(--font-geist-mono), monospace;font-size:11px}.modal-backdrop{z-index:50;padding:var(--space-40);padding-left:calc(var(--sidebar-width) + var(--space-40));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c121085;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{--modal-pad:var(--space-32);width:min(540px,100%);max-height:100%;padding:var(--modal-pad);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:24px;animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;overflow-y:auto}.modal--form{width:min(720px,100%)}.modal--session{width:min(420px,100%);height:auto;padding:var(--space-28);box-shadow:var(--shadow-card);border-radius:22px;margin:auto}.modal--session h2{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:670}.modal--session p{margin:var(--space-12) 0 var(--space-20);color:var(--color-text-muted);font-size:13px;line-height:1.45}.modal--session .button{width:100%}@keyframes modal-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.modal__handle{display:none}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.modal__header h2{margin:var(--space-8) 0 0;letter-spacing:-.045em;font-size:29px}.modal__header p{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:13px}.modal__back{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);color:var(--color-brand-hover);background:0 0;border:0;padding:0;font-size:12px;font-weight:750;display:inline-flex}.modal__back:hover{text-decoration:underline}.icon-button{background:#f2f2ee;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;font-weight:300;display:grid}.badge{padding:var(--space-8);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;font-size:10px;font-weight:800;display:inline-flex}.badge--queued{background:var(--color-status-queued-background);color:var(--color-status-queued-text)}.badge--in_progress{background:var(--color-status-in-progress-background);color:var(--color-status-in-progress-text)}.badge--on_hold{background:var(--color-status-on-hold-background);color:var(--color-status-on-hold-text)}.badge--done{background:var(--color-status-done-background);color:var(--color-status-done-text)}.vehicle-photo{justify-content:center;align-items:center;gap:var(--space-8);height:190px;margin-top:var(--space-28);background:radial-gradient(circle at 72% 20%, var(--color-brand-primary), transparent 32%), #202927;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vehicle-photo{background:radial-gradient(circle at 72% 20%, color-mix(in srgb, var(--color-brand-primary) 22%, transparent), transparent 32%), #202927}}.vehicle-photo{color:var(--color-text-inverse)}.vehicle-photo>span{opacity:.15;font-size:62px;font-weight:800}.vehicle-photo p{color:#ffffff8c;margin:0;font-size:11px}.vehicle-photo img{object-fit:cover;width:100%;height:100%}.visit-summary{margin-top:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:17px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.visit-summary>div{padding:var(--space-16);background:var(--color-surface-raised)}.visit-summary span,.detail-block>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.visit-summary strong{margin-top:var(--space-4);font-size:12px;display:block}.detail-block{margin-top:var(--space-20);padding:var(--space-16) var(--space-20);border:1px solid var(--color-border-default);border-radius:17px}.detail-block p{margin:var(--space-8) 0 0;font-size:14px;line-height:1.5}.detail-block--note{background:var(--color-feedback-warning-subtle);border-color:#f1dfbf}.customer-row{align-items:center;gap:var(--space-12);margin-top:var(--space-20);padding:var(--space-16) 0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);display:flex}.customer-row__avatar{background:#ecece6;border-radius:14px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.customer-row div{flex:1;min-width:0}.customer-row strong,.customer-row div span{display:block}.customer-row strong{font-size:13px}.customer-row div span{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px}.customer-row a{color:var(--color-brand-hover);font-size:12px;font-weight:750;text-decoration:none}.hold-state-note,.delay-notice{align-items:flex-start;gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);border-radius:13px;display:flex}.hold-state-note{border:1px solid var(--color-feedback-warning-border);background:#fbf7ee}.hold-state-note .status-dot{margin-top:var(--space-4)}.hold-state-note strong,.hold-state-note div>span,.delay-notice strong,.delay-notice span{display:block}.hold-state-note strong,.delay-notice strong{font-size:11px}.hold-state-note div>span,.delay-notice span{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px;line-height:1.45}.delay-notice--success{border:1px solid var(--color-feedback-success-border);background:var(--color-feedback-success-surface)}.delay-notice--success strong{color:var(--color-feedback-success-text)}.delay-notice--error{border:1px solid var(--color-feedback-danger-border-strong);background:var(--color-feedback-danger-subtle)}.delay-notice--error strong,.delay-notice--error span{color:var(--color-feedback-danger-text)}.delay-panel{margin-top:var(--space-16);padding:var(--space-16);background:var(--color-surface-subtle);border:1px solid #d9ddd6;border-radius:17px}.delay-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.delay-panel .eyebrow{margin-bottom:var(--space-4);font-size:9px!important}.delay-panel h3{letter-spacing:-.03em;margin:0;font-size:17px}.delay-panel__close{background:#eceee9;border:0;border-radius:10px;flex:none;width:32px;height:32px;font-size:18px}.delay-panel__lead{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.delay-panel__actions{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delay-panel__actions .button{min-height:42px;padding:0 var(--space-8);font-size:10px}.delay-panel__hold{border:1px solid var(--color-feedback-warning-border);color:#76531e;background:#f5ecd9;grid-column:1/-1}.delay-conflict{margin-top:var(--space-12);border:1px solid var(--color-feedback-danger-border-strong);background:var(--color-surface-raised);border-radius:14px;overflow:hidden}.delay-conflict>header{padding:var(--space-12);background:var(--color-feedback-danger-subtle)}.delay-conflict>header strong,.delay-conflict>header span{display:block}.delay-conflict>header strong{color:var(--color-feedback-danger-text);font-size:11px}.delay-conflict>header span{margin-top:var(--space-4);color:#8b6864;font-size:9px}.delay-conflict__list{display:grid}.delay-conflict__item{gap:var(--space-12);padding:var(--space-12);border-top:1px solid #f1e5e2;grid-template-columns:58px minmax(0,1fr) auto;display:grid}.delay-conflict__time strong,.delay-conflict__time span,.delay-conflict__main>strong,.delay-conflict__main>span,.delay-conflict__main>small,.delay-conflict__mode{display:block}.delay-conflict__time strong{font-family:var(--font-geist-mono), monospace;font-size:14px}.delay-conflict__time span{margin-top:var(--space-4);color:var(--color-text-muted);font-size:8px}.delay-conflict__main{min-width:0}.delay-conflict__main>strong{font-size:11px}.delay-conflict__main>span,.delay-conflict__main>small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.delay-conflict__mode{margin-top:var(--space-8);color:#4b725f;font-size:8px;font-style:normal;line-height:1.4}.delay-conflict__mode--wait{color:#9b3c2e;font-weight:700}.delay-conflict__actions{align-content:center;gap:var(--space-8);display:grid}.delay-conflict__actions .button{min-height:38px;padding:0 var(--space-12);white-space:nowrap;font-size:9px;text-decoration:none}.delay-conflict__call{color:var(--color-brand-hover)}.delay-conflict>p{padding:var(--space-12);color:#7b5b55;background:#fffaf8;border-top:1px solid #f1e5e2;margin:0;font-size:9px;line-height:1.5}.modal__actions{justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-24);display:flex}.modal__actions .button--primary{min-width:170px}.modal__actions--detail{flex-wrap:wrap}.modal__readonly-note{width:100%;padding:var(--space-12) var(--space-16);background:var(--color-surface-disabled);color:var(--color-text-muted);border-radius:13px;margin:0;font-size:11px;line-height:1.45}.delete-confirm{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-12);border:1px solid var(--color-feedback-danger-border);background:var(--color-feedback-danger-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.delete-confirm strong,.delete-confirm span{display:block}.delete-confirm strong{color:var(--color-feedback-danger-text);font-size:12px}.delete-confirm span{margin-top:var(--space-4);color:#8b6864;font-size:9px}.form-grid{gap:var(--space-16);margin-top:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.form-grid--three{margin-top:var(--space-28);padding:var(--space-16);background:#f5f5f0;border-radius:18px;grid-template-columns:1fr 1fr 1fr}.appointment-time-warning{align-items:flex-start;gap:var(--space-8);margin:var(--space-12) 0 0;padding:var(--space-12);color:#7f452a;background:#fff7f1;border:1px solid #f0c9b5;border-radius:12px;font-size:11px;line-height:1.45;display:flex}.appointment-time-warning strong{flex:none}.appointment-time-warning--conflict{border-color:var(--color-feedback-danger-border-strong);background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger-text)}.returning-client-notice{align-items:center;gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--color-feedback-success-border);background:var(--color-feedback-success-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;display:grid}.returning-client-notice__copy>*{display:block}.returning-client-notice__copy strong{color:var(--color-feedback-success-text);font-size:12px}.returning-client-notice__copy span{margin-top:var(--space-4);color:var(--color-text-primary);font-size:11px;font-weight:650}.returning-client-notice__copy small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.returning-client-notice__button{min-height:42px;padding:0 var(--space-12);white-space:nowrap}.modal form label>span:first-child,.login-form label>span:first-child,.form-section-title{margin:0 0 var(--space-8);color:var(--color-text-secondary);font-size:11px;font-weight:650;display:block}.form-section-title{margin-top:var(--space-24);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.modal input,.modal select,.modal textarea,.login-form input{width:100%;min-height:46px;padding:0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:none;font-size:13px;transition:border .15s,box-shadow .15s}.modal textarea{min-height:86px;padding-top:var(--space-12);resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus,.login-form input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.field-full{margin-top:var(--space-16);display:block}.service-summary{margin-top:var(--space-12);padding:var(--space-16);border:1px solid var(--color-feedback-success-border);background:var(--color-feedback-success-surface);border-radius:14px}.service-summary>div>span,.service-summary>div>strong{display:block}.service-summary>div>span{color:var(--color-feedback-success-text);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.service-summary>div>strong{margin-top:var(--space-4);font-size:14px}.service-summary dl{gap:var(--space-8);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-summary dl>div{min-width:0;padding:var(--space-8);background:var(--color-surface-raised);border-radius:10px}.service-summary dt{color:var(--color-text-muted);font-size:9px}.service-summary dd{margin:var(--space-4) 0 0;font-size:12px;font-weight:750}.service-summary p,.field-hint{color:var(--color-text-muted);font-size:10px;line-height:1.45}.service-summary p{margin:var(--space-12) 0 0}.service-custom-fields{margin-top:var(--space-12)}.field-hint{margin:var(--space-8) 0 0}.service-promotion{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr);display:grid}.service-promotion .button{min-height:42px}.service-promotion>span{color:var(--color-text-muted);font-size:9px;line-height:1.45}.service-promotion>p{color:var(--color-feedback-danger-text);grid-column:1/-1;margin:0;font-size:10px}.appointment-form,.appointment-form .form-grid>label{min-width:0}.appointment-form__additional{margin-top:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:15px;overflow:hidden}.appointment-form__additional>summary{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12) var(--space-16);cursor:pointer;list-style:none;display:flex}.appointment-form__additional>summary::-webkit-details-marker{display:none}.appointment-form__additional>summary strong,.appointment-form__additional>summary small{display:block}.appointment-form__additional>summary strong{font-size:12px}.appointment-form__additional>summary small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.appointment-form__additional-icon{color:var(--color-brand-hover);flex:none;font-size:22px;transition:transform .15s}.appointment-form__additional[open] .appointment-form__additional-icon{transform:rotate(180deg)}.appointment-form__additional-content{padding:0 var(--space-16) var(--space-16);border-top:1px solid var(--color-border-default)}.form-grid--additional{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-input{align-items:center;gap:var(--space-12);min-height:76px;margin-top:var(--space-16);padding:var(--space-12);cursor:pointer;border:1px dashed #ccd0ca;border-radius:15px;display:flex!important}.photo-input input{opacity:0;width:1px;height:1px;position:absolute}.photo-input__plus{background:var(--color-brand-subtle);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;color:var(--color-brand-hover)!important;margin:0!important;font-size:24px!important;font-weight:400!important;display:grid!important}.photo-input strong,.photo-input small{display:block}.photo-input strong{font-size:12px}.photo-input small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px}.modal__actions--form{bottom:calc(-1 * var(--modal-pad));margin:var(--space-24) calc(-1 * var(--modal-pad)) calc(-1 * var(--modal-pad));padding:var(--space-16) var(--modal-pad);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);position:sticky}@supports (color:color-mix(in lab, red, red)){.modal__actions--form{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.modal__actions--form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast{z-index:80;bottom:var(--space-24);left:calc(50% + var(--sidebar-width) / 2);padding:var(--space-12) var(--space-20);background:var(--color-text-primary);color:var(--color-text-inverse);border-radius:13px;font-size:13px;font-weight:650;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000038}.view-page{min-width:0}.vehicle-search-card{margin-top:var(--space-32);border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.vehicle-search{align-items:center;gap:var(--space-12);min-height:74px;margin:var(--space-20);padding:0 var(--space-20);border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:18px;transition:border .15s,box-shadow .15s,background .15s;display:flex}.vehicle-search:focus-within{border-color:var(--color-brand-primary);background:var(--color-surface-raised);box-shadow:0 0 0 4px var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.vehicle-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand-primary) 11%, transparent)}}.vehicle-search__icon{color:var(--color-brand-hover);font-size:28px;line-height:1}.vehicle-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:18px;font-weight:620}.vehicle-search input::placeholder{color:#9ca19e;font-weight:500}.vehicle-search>button{width:32px;height:32px;color:var(--color-text-muted);background:#ecece7;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.vehicle-results-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-20);padding:var(--space-8) var(--space-24) var(--space-20);border-bottom:1px solid var(--color-border-default);display:flex}.vehicle-results-heading h2,.owner-card h2{letter-spacing:-.035em;margin:0;font-size:19px}.vehicle-results-heading p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:12px}.vehicle-results-heading__hint{color:var(--color-text-muted);font-size:11px}.vehicle-list{gap:var(--space-12);padding:var(--space-16);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-card{align-items:center;gap:var(--space-16);min-width:0;padding:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);text-align:left;border-radius:18px;transition:transform .15s,border .15s,box-shadow .15s;display:flex}.vehicle-card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.vehicle-card:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 40%, transparent)}}.vehicle-card:hover{box-shadow:0 12px 28px var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.vehicle-card:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--color-text-primary) 8%, transparent)}}.vehicle-card__avatar{background:var(--color-text-primary);width:54px;height:54px;color:var(--color-text-inverse);border-radius:16px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.vehicle-card__main{flex:1;min-width:0}.vehicle-card__topline{align-items:center;gap:var(--space-12);min-width:0;display:flex}.vehicle-card__topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.vehicle-card__topline>span{padding:var(--space-4) var(--space-8);background:var(--color-brand-subtle);color:var(--color-brand-hover);font-family:var(--font-geist-mono), monospace;white-space:nowrap;border-radius:7px;margin-left:auto;font-size:10px;font-weight:750}.vehicle-card__customer,.vehicle-card__last-work{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vehicle-card__customer{margin-top:var(--space-8);color:var(--color-text-muted);font-size:11px}.vehicle-card__last-work{margin-top:var(--space-4);color:#4d5653;font-size:10px}.vehicle-card__meta{min-width:62px;padding-left:var(--space-12);border-left:1px solid var(--color-border-default);color:var(--color-text-muted);flex-direction:column;align-items:center;display:flex}.vehicle-card__meta strong{color:var(--color-text-primary);font-family:var(--font-geist-mono), monospace;font-size:22px}.vehicle-card__meta small{font-size:9px}.vehicle-card__meta>span{margin-top:var(--space-8);text-align:center;font-size:8px}.vehicle-empty{min-height:360px;padding:var(--space-32);text-align:center;align-content:center;place-items:center;display:grid}.vehicle-empty>span{color:var(--color-brand-primary);font-size:48px}.vehicle-empty h2{margin:var(--space-12) 0 0;font-size:20px}.vehicle-empty p{margin:var(--space-8) 0 var(--space-20);color:var(--color-text-muted);font-size:13px}.owner-date-picker{gap:var(--space-8);padding:var(--space-8);border-top:1px solid var(--color-border-default);grid-template-columns:repeat(7,1fr);display:grid}.week-picker--owner{margin-top:var(--space-28);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:19px;overflow:hidden}.week-picker--owner .week-navigator{background:var(--color-surface-subtle);border-bottom:0}.owner-date-picker .date-chip{min-height:64px}.owner-metrics{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:1.35fr repeat(3,1fr);display:grid}.owner-metric{min-width:0;min-height:126px;padding:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:20px}.owner-metric>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:750;display:block}.owner-metric>strong{margin-top:var(--space-12);font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:680;display:block;overflow:hidden}.owner-metric>small{margin-top:var(--space-12);color:var(--color-text-muted);font-size:10px;display:block}.owner-metric--accent{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-inverse)}.owner-metric--accent>span,.owner-metric--accent>small{color:#fff9}.owner-layout{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:minmax(0,1.6fr) minmax(300px,.74fr);display:grid}.owner-card{min-width:0;padding:var(--space-24);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:22px}.owner-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.owner-card__header .eyebrow,.owner-card--revenue .eyebrow,.vehicle-history__title .eyebrow{margin-bottom:var(--space-8);font-size:9px!important}.owner-card__count{padding:var(--space-8) var(--space-12);background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;font-size:10px;font-weight:700}.owner-status-strip{margin-top:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.owner-status-strip>div{align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--color-surface-subtle);grid-template-columns:auto auto 1fr;display:grid}.owner-status-strip strong{font-family:var(--font-geist-mono), monospace;font-size:17px}.owner-status-strip small{color:var(--color-text-muted);font-size:10px}.owner-appointment-list{margin-top:var(--space-16)}.owner-appointment{align-items:center;gap:var(--space-12);width:100%;min-width:0;padding:var(--space-12) var(--space-4);border:0;border-bottom:1px solid var(--color-border-default);text-align:left;background:0 0;grid-template-columns:46px 8px minmax(0,1fr) auto;display:grid}.owner-appointment:last-child{border-bottom:0}.owner-appointment:hover .owner-appointment__main strong{color:var(--color-brand-hover)}.owner-appointment__time{font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:700}.owner-appointment__status{background:#d2d4cf;border-radius:999px;width:8px;height:32px}.owner-appointment__status--queued{background:var(--color-status-queued-marker)}.owner-appointment__status--in_progress{background:var(--color-status-in-progress-marker)}.owner-appointment__status--on_hold{background:var(--color-status-on-hold-marker)}.owner-appointment__status--done{background:var(--color-status-done-marker)}.owner-appointment__main{min-width:0}.owner-appointment__main strong,.owner-appointment__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-appointment__main strong{font-size:12px}.owner-appointment__main small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.owner-appointment__amount{color:#3f4946;font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:10px;font-weight:700}.owner-side{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.owner-card--revenue{background:radial-gradient(circle at 100% 0, var(--color-brand-primary), transparent 42%), white;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.owner-card--revenue{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-brand-primary) 18%, transparent), transparent 42%), white}}.owner-card--revenue h2{font-family:var(--font-geist-mono), monospace;font-size:26px}.revenue-progress{height:8px;margin-top:var(--space-20);background:#eceee9;border-radius:999px;overflow:hidden}.revenue-progress span{border-radius:inherit;background:var(--color-brand-primary);height:100%;display:block}.revenue-legend{gap:var(--space-8);margin-top:var(--space-16);display:grid}.revenue-legend span{align-items:center;gap:var(--space-8);color:var(--color-text-muted);grid-template-columns:7px 1fr auto;font-size:9px;display:grid}.revenue-legend i{background:var(--color-brand-primary);border-radius:50%;width:7px;height:7px}.revenue-legend span:nth-child(2) i{background:#d9dcd6}.revenue-legend strong{color:var(--color-text-primary);font-family:var(--font-geist-mono), monospace;font-size:9px}.attention-list{gap:var(--space-8);margin-top:var(--space-16);display:grid}.attention-list button{padding:var(--space-12);background:var(--color-feedback-warning-subtle);text-align:left;border:1px solid #f1dfbf;border-radius:12px}.attention-list strong,.attention-list span{display:block}.attention-list strong{font-size:10px}.attention-list span{margin-top:var(--space-4);color:#7d6a3c;font-size:9px}.owner-empty-row{margin:var(--space-16) 0 0;color:var(--color-text-muted);font-size:11px}.owner-card--free,.owner-card--masters{grid-column:1/-1}.master-stats-grid{gap:var(--space-12);margin-top:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.master-stat{min-width:0;padding:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:16px}.master-stat__header{align-items:center;gap:var(--space-12);grid-template-columns:40px minmax(0,1fr) auto;min-width:0;display:grid}.master-stat__avatar{background:var(--color-text-primary);width:40px;height:40px;color:var(--color-text-inverse);border-radius:13px;place-items:center;font-size:11px;font-weight:800;display:grid}.master-stat__header>div{min-width:0}.master-stat__header>div strong,.master-stat__header>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-stat__header>div strong{font-size:12px}.master-stat__header>div span{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.master-stat__revenue{font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:11px}.master-stat__metrics{margin-top:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:11px;grid-template-columns:.7fr .7fr 1.2fr;gap:1px;display:grid;overflow:hidden}.master-stat__metrics>div{min-width:0;padding:var(--space-8);background:var(--color-surface-raised)}.master-stat__metrics span,.master-stat__metrics strong{display:block}.master-stat__metrics span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.master-stat__metrics strong{margin-top:var(--space-4);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.master-stat__load{margin-top:var(--space-12)}.master-stat__load>span{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.master-stat__load>span strong{color:var(--color-text-primary)}.master-stat__load>div{height:5px;margin-top:var(--space-8);background:#e5e7e2;border-radius:999px;overflow:hidden}.master-stat__load i{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-primary), var(--color-brand-highlight));height:100%;display:block}.free-slot-list{gap:var(--space-8);margin-top:var(--space-20);grid-template-columns:repeat(4,1fr);display:grid}.free-slot-list button{align-items:center;gap:var(--space-4) var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);text-align:left;border-radius:14px;grid-template-columns:auto 1fr;display:grid}.free-slot-list button:hover{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.free-slot-list button:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 40%, transparent)}}.free-slot-list button:hover{background:var(--color-brand-subtle)}.free-slot-list button:disabled,.free-slot-list button:disabled:hover{border-color:var(--color-border-default);background:var(--color-surface-disabled);color:var(--color-text-muted);opacity:1}.free-slot-list button:disabled small{color:var(--color-text-muted)}.free-slot-list strong{font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:16px}.free-slot-list span{font-size:10px;font-weight:700}.free-slot-list small{color:var(--color-brand-hover);font-size:9px}.settings-tabs{gap:var(--space-24);margin-top:var(--space-32);border-bottom:1px solid var(--color-border-default);scrollbar-width:none;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:0 0 var(--space-12);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;outline:none;flex:none;font-size:12px;font-weight:750;position:relative}.settings-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab--active{color:var(--color-brand-hover)}.settings-tab--active:after{background:var(--color-brand-primary)}.settings-tab:focus-visible{box-shadow:0 0 0 3px var(--color-brand-primary);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.settings-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 16%, transparent)}}.reference-settings{gap:var(--space-16);margin-top:var(--space-16);display:grid}.settings-readonly-note{margin:var(--space-16) 0 0;padding:var(--space-12) var(--space-16);color:var(--color-text-muted);background:#f7f7f4;border:1px solid #dedfd9;border-radius:13px;font-size:11px;line-height:1.45}.reference-settings>.settings-readonly-note,.notification-settings>.settings-readonly-note{margin-top:0}.reference-form{padding:var(--space-24)}.reference-form fieldset{align-items:flex-end;gap:var(--space-12);border:0;margin:0;padding:0;display:flex}.reference-field{flex:0 180px;min-width:132px}.reference-field--name{flex:360px;min-width:220px}.reference-field>span{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:10px;font-weight:700;display:block}.reference-field input{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:none;font-size:13px}.reference-field input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.reference-form .button{flex:none}.reference-count{padding:var(--space-8) var(--space-12);background:var(--color-surface-canvas);color:var(--color-text-muted);border-radius:999px;flex:none;font-size:10px;font-weight:750}.reference-error{justify-content:space-between;align-items:center;gap:var(--space-12);margin:var(--space-16) var(--space-24) 0;padding:var(--space-12) var(--space-16);border:1px solid var(--color-feedback-danger-border);background:var(--color-feedback-danger-surface);color:var(--color-feedback-danger-text);border-radius:12px;font-size:11px;line-height:1.45;display:flex}.reference-error button{color:inherit;background:0 0;border:0;flex:none;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.reference-list-hint{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.reference-list{display:grid}.reference-row{align-items:center;gap:var(--space-20);padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.reference-row:last-child{border-bottom:0}.reference-row--inactive{background:var(--color-surface-subtle)}.reference-row__main{min-width:0}.reference-row__title{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.reference-row__title strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.reference-status,.reference-system-badge{min-height:24px;padding:0 var(--space-8);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:8px;font-weight:800;display:inline-flex}.reference-status{background:var(--color-feedback-success-subtle);color:var(--color-feedback-success-text)}.reference-status--inactive{color:#616865;background:#eceeea}.reference-system-badge{background:var(--color-feedback-info-subtle);color:var(--color-feedback-info-text)}.reference-row__main p,.reference-row__main small{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45;display:block}.reference-row__main small{max-width:620px}.reference-row__actions{align-items:center;gap:var(--space-8);display:flex}.reference-order-actions{gap:var(--space-4);display:flex}.reference-order-actions button{border:1px solid var(--color-border-default);background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-muted);border-radius:11px;outline:none;font-size:16px;font-weight:750}.reference-order-actions button:hover:not(:disabled),.reference-order-actions button:focus-visible{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.reference-order-actions button:hover:not(:disabled),.reference-order-actions button:focus-visible{border-color:color-mix(in srgb, var(--color-brand-primary) 42%, transparent)}}.reference-order-actions button:hover:not(:disabled),.reference-order-actions button:focus-visible{color:var(--color-brand-hover)}.reference-order-actions button:disabled{cursor:default;opacity:.35}.reference-row__actions .button{min-height:40px;padding:0 var(--space-12);font-size:10px}.reference-row__actions .button--danger-ghost{margin-right:0}.reference-form--edit{grid-column:1/-1;padding:0}.reference-edit-actions{gap:var(--space-8);flex:none;display:flex}.reference-empty{min-height:180px;padding:var(--space-24);text-align:center;align-content:center;place-items:center;display:grid}.reference-empty strong{font-size:15px}.reference-empty span{margin-top:var(--space-8);color:var(--color-text-muted);font-size:11px}.staff-settings{gap:var(--space-16);display:grid}.staff-create__form{padding:var(--space-24)}.staff-create__form fieldset{align-items:flex-end;gap:var(--space-12);border:0;margin:0;padding:0;display:flex}.staff-role-field{flex:0 220px;min-width:180px}.staff-role-field>span{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:10px;font-weight:700;display:block}.staff-role-field select{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:none;font-size:13px}.staff-role-field select:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.staff-list{display:grid}.staff-row{align-items:center;gap:var(--space-20);padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.staff-row:last-child{border-bottom:0}.staff-row--inactive{background:var(--color-surface-subtle)}.staff-row__main{min-width:0}.staff-row__title{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.staff-row__title strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.staff-self-badge,.staff-role-badge,.staff-password-badge{min-height:24px;padding:0 var(--space-8);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:8px;font-weight:800;display:inline-flex}.staff-self-badge{background:var(--color-text-primary);color:var(--color-text-inverse)}.staff-role-badge{background:var(--color-feedback-info-subtle);color:var(--color-feedback-info-text)}.staff-password-badge{background:var(--color-brand-subtle);color:var(--color-brand-hover)}.staff-row__main p,.staff-row__main small{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45;display:block}.staff-row__actions{align-items:center;gap:var(--space-8);display:flex}.staff-row__actions .button{min-height:40px;padding:0 var(--space-12);font-size:10px}.staff-row__locations{padding-top:var(--space-16);border-top:1px solid var(--color-border-default);grid-column:1/-1}.staff-row__locations fieldset{gap:var(--space-12);border:0;margin:0;padding:0;display:grid}.staff-row__locations legend{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:10px;font-weight:800}.staff-location-options{gap:var(--space-8);flex-wrap:wrap;display:flex}.staff-location-options label{align-items:center;gap:var(--space-12);min-width:210px;padding:var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;flex:260px;display:flex}.staff-location-options input{width:18px;height:18px;accent-color:var(--color-brand-primary);flex:none}.staff-location-options label>span,.staff-location-owner{gap:var(--space-4);min-width:0;display:grid}.staff-location-options strong,.staff-location-owner strong{font-size:11px}.staff-location-options small,.staff-location-owner span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-location-owner{padding:var(--space-12) var(--space-16);color:var(--color-feedback-success-text);background:#f4faf7;border-radius:12px}.staff-location-warning,.staff-location-empty{margin:0;font-size:10px;line-height:1.45}.staff-location-warning{color:#8f5a25;font-weight:700}.staff-location-empty{color:var(--color-text-muted)}.staff-location-save{width:fit-content;min-height:40px;padding:0 var(--space-16);font-size:10px}.staff-reset-confirm{width:min(420px,100%);padding:var(--space-16);border:1px solid var(--color-feedback-danger-border-strong);background:var(--color-feedback-danger-surface);border-radius:14px}.staff-reset-confirm strong{font-size:12px}.staff-reset-confirm p{margin:var(--space-8) 0 0;color:#7b4943;font-size:10px;line-height:1.45}.staff-reset-confirm>div{gap:var(--space-8);margin-top:var(--space-12);display:flex}.staff-reset-confirm .button{min-height:40px;padding:0 var(--space-12);font-size:10px}.staff-success{margin:var(--space-16) var(--space-24) 0;padding:var(--space-12) var(--space-16);color:var(--color-feedback-success-text);background:#f4faf7;border:1px solid #d8e7e1;border-radius:12px;font-size:11px}.staff-list-card__loading,.staff-list-card__error{min-height:220px}.temporary-password{padding:var(--space-20);border:2px solid var(--color-brand-primary);background:var(--color-surface-raised);box-shadow:0 12px 30px var(--color-brand-shadow);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.temporary-password{box-shadow:0 12px 30px color-mix(in srgb, var(--color-brand-shadow) 12%, transparent)}}.temporary-password__header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.temporary-password__header .eyebrow{margin:0 0 var(--space-4)}.temporary-password__header h2{letter-spacing:-.025em;margin:0;font-size:18px}.temporary-password__header>button{background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand-hover);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.temporary-password code{width:fit-content;max-width:100%;margin-top:var(--space-16);overflow-wrap:anywhere;padding:var(--space-12) var(--space-16);background:var(--color-text-primary);color:var(--color-text-inverse);font-family:var(--font-geist-mono), monospace;border-radius:12px;font-size:18px;font-weight:750;display:block}.temporary-password>p{margin:var(--space-12) 0 0;color:#7b5546;font-size:11px;line-height:1.5}.temporary-password>.temporary-password__inactive{color:#9a342c;font-weight:700}.temporary-password__actions{align-items:center;gap:var(--space-12);margin-top:var(--space-16);display:flex}.temporary-password__actions span{color:var(--color-text-muted);font-size:10px}.notification-settings{gap:var(--space-16);display:grid}.notification-channel-banner{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);color:#2f5f50;background:#f4faf7;border:1px solid #d8e7e1;border-radius:18px;display:flex}.notification-channel-banner__mark{width:32px;height:32px;font-family:var(--font-geist-mono), monospace;background:#deeee7;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.notification-channel-banner strong{font-size:12px;display:block}.notification-channel-banner p{margin:var(--space-4) 0 0;color:#567068;font-size:11px;line-height:1.45}.notification-settings__loading,.notification-settings__error{min-height:220px}.notification-template-list{gap:var(--space-16);display:grid}.notification-template-card form,.notification-template-card fieldset{margin:0}.notification-template-card fieldset{border:0;padding:0}.notification-template-card__header{align-items:flex-start}.notification-template-card__header>div:first-child{min-width:0}.notification-toggle{align-items:center;gap:var(--space-12);cursor:pointer;flex:none;display:flex}.notification-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.notification-toggle__track{background:#e8eae6;border:1px solid #d9dcd6;border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s,border-color .15s;position:relative}.notification-toggle__track i{background:var(--color-surface-raised);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #141d1a2e}.notification-toggle input:checked+.notification-toggle__track{background:#2f8b6c;border-color:#2f8b6c}.notification-toggle input:checked+.notification-toggle__track i{transform:translate(18px)}.notification-toggle input:focus-visible+.notification-toggle__track{box-shadow:0 0 0 3px #2f8b6c2e}.notification-toggle input:disabled+.notification-toggle__track,.notification-toggle input:disabled~.notification-toggle__copy{cursor:wait;opacity:.65}.notification-toggle__copy{gap:var(--space-4);min-width:138px;display:grid}.notification-toggle__copy strong{font-size:11px}.notification-toggle__copy small{color:var(--color-text-muted);font-size:9px}.notification-template-card__body{gap:var(--space-16);padding:var(--space-20) var(--space-24) var(--space-24);display:grid}.notification-template-field>span,.notification-template-tools>span{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:10px;font-weight:750;display:block}.notification-template-field textarea{resize:vertical;width:100%;min-height:116px;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;border-radius:14px;outline:none;font-size:13px;line-height:1.55;display:block}.notification-template-field textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.notification-template-field textarea:disabled{background:var(--color-surface-subtle);cursor:wait}.notification-template-tools{align-items:center;gap:var(--space-8) var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-template-tools>span{margin:0}.notification-variable-list{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.notification-variable-list code{padding:var(--space-4) var(--space-8);background:var(--color-surface-canvas);color:#4b5551;white-space:nowrap;border-radius:7px;font-size:9px}.notification-template-tools small{color:var(--color-text-muted);white-space:nowrap;font-size:9px}.notification-template-card__footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-4);display:flex}.notification-template-card__state{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.notification-template-card__state p{color:#9a342c;margin:0;font-size:10px;line-height:1.4}.notification-template-card__state .notification-save-success{color:var(--color-feedback-success-text)}.notification-dirty{min-height:26px;padding:0 var(--space-8);color:var(--color-text-muted);background:#eef0ec;border-radius:999px;align-items:center;font-size:9px;font-weight:750;display:inline-flex}.notification-dirty--changed{background:var(--color-brand-subtle);color:var(--color-brand-hover)}.notification-template-card__footer .button{min-width:172px}.schedule-settings{margin-top:var(--space-16)}.schedule-settings fieldset{gap:var(--space-16);border:0;margin:0;padding:0;display:grid}.settings-card{border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.settings-card__header{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-24);border-bottom:1px solid var(--color-border-default);display:flex}.settings-card__header h2{letter-spacing:-.03em;margin:0;font-size:19px}.settings-card__header p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:12px}.schedule-calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.schedule-calendar{min-width:0;padding:var(--space-24);border-right:1px solid var(--color-border-default)}.schedule-calendar__header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-20);grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.schedule-calendar__header strong{text-align:center;letter-spacing:-.02em;font-size:15px}.schedule-calendar__month-button{border:1px solid var(--color-border-default);background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:12px;outline:none;font-size:16px}.schedule-calendar__month-button:hover{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-calendar__month-button:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 44%, transparent)}}.schedule-calendar__month-button:hover{background:var(--color-brand-subtle)}.schedule-calendar__month-button:focus-visible,.schedule-calendar__day:focus-visible{box-shadow:0 0 0 3px var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-calendar__month-button:focus-visible,.schedule-calendar__day:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 16%, transparent)}}.schedule-calendar__weekdays,.schedule-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar__weekdays{margin-bottom:var(--space-8)}.schedule-calendar__weekdays span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-calendar__grid{gap:var(--space-4)}.schedule-calendar__day{min-width:0;min-height:62px;padding:var(--space-8) var(--space-4);background:var(--color-surface-subtle);color:var(--color-text-primary);cursor:pointer;border:1px solid #e5e6e1;border-radius:12px;outline:none}.schedule-calendar__day>span,.schedule-calendar__day>small{display:block}.schedule-calendar__day>span{font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:750}.schedule-calendar__day>small{margin-top:var(--space-4);color:#28705b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.schedule-calendar__day:hover{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-calendar__day:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 36%, transparent)}}.schedule-calendar__day:hover{background:var(--color-surface-raised)}.schedule-calendar__day--outside{opacity:.42}.schedule-calendar__day--today>span{color:var(--color-brand-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.schedule-calendar__day--exception{background:#f0faf6;border-color:#a8d8ca}.schedule-calendar__day--holiday{background:#fff5f2;border-color:#efc0b8}.schedule-calendar__day--holiday>small{color:#9b3c2e}.schedule-calendar__day--selected{border-color:var(--color-brand-primary);background:var(--color-brand-subtle);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.schedule-calendar__legend{gap:var(--space-16);margin-top:var(--space-16);color:var(--color-text-muted);flex-wrap:wrap;font-size:9px;display:flex}.schedule-calendar__legend span{align-items:center;gap:var(--space-8);display:inline-flex}.schedule-calendar__legend-dot{border-radius:999px;width:8px;height:8px}.schedule-calendar__legend-dot--working{background:#5ea98f}.schedule-calendar__legend-dot--holiday{background:#d97866}.calendar-day-editor{min-width:0;padding:var(--space-24);background:var(--color-surface-subtle)}.calendar-day-editor>.eyebrow{margin:0}.calendar-day-editor h3{margin:var(--space-8) 0 var(--space-24);letter-spacing:-.03em;font-size:19px}.calendar-day-editor__working{margin-bottom:var(--space-20);align-items:flex-start}.calendar-day-editor__fields{gap:var(--space-12);display:grid}.calendar-day-editor__fields label>span{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:10px;font-weight:650;display:block}.calendar-day-editor__fields input{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:11px;outline:none;font-size:12px}.calendar-day-editor__fields input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.calendar-day-editor__summary{padding:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:14px}.calendar-day-editor__summary strong{font-size:12px}.calendar-day-editor__summary p{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:11px}.calendar-day-editor__actions{gap:var(--space-8);margin-top:var(--space-16);display:grid}.calendar-day-editor__actions .button,.calendar-day-editor__reset{width:100%}.calendar-day-editor__reset{margin-top:var(--space-20)}.weekly-template,.schedule-exceptions{background:var(--color-border-default);gap:1px;display:grid}.schedule-rule,.schedule-exception{align-items:end;gap:var(--space-12);padding:var(--space-16) var(--space-24);background:var(--color-surface-raised);display:grid}.schedule-rule{grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(110px,1fr))}.schedule-exception{grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) repeat(3,minmax(100px,.8fr)) auto}.schedule-rule label>span:first-child,.schedule-exception label>span:first-child{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:10px;font-weight:650;display:block}.schedule-rule input[type=time],.schedule-rule input[type=number],.schedule-exception input[type=date],.schedule-exception input[type=time],.schedule-exception input[type=number]{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:11px;outline:none;font-size:12px}.schedule-rule input:focus,.schedule-exception input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.schedule-rule input:disabled,.schedule-exception input:disabled{background:var(--color-surface-disabled);color:#a4aaa6}.schedule-rule__working{align-items:center;gap:var(--space-12);align-self:end;min-height:44px;display:flex}.schedule-rule__working input{width:20px;height:20px;accent-color:var(--color-brand-primary);flex:none}.schedule-rule__working>span{min-width:0;margin:0!important}.schedule-rule__working strong,.schedule-rule__working small{display:block}.schedule-rule__working strong{font-size:12px}.schedule-rule__working small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.schedule-exception__remove{min-height:44px;padding:0 var(--space-12)}.settings-empty{padding:var(--space-32);text-align:center}.settings-empty strong{font-size:14px}.settings-empty p{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:11px}.settings-save-error{padding:var(--space-12) var(--space-16);border:1px solid var(--color-feedback-danger-border);background:var(--color-feedback-danger-surface);color:var(--color-feedback-danger-text);border-radius:13px;margin:0;font-size:12px}.settings-actions{padding:var(--space-8) 0 0;justify-content:flex-end;display:flex}.settings-actions .button{min-width:210px}.modal--vehicle{width:min(680px,100%)}.vehicle-plate{padding:var(--space-8);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;background:#f7f7f3;border:1px solid #1d2422;border-radius:7px;font-size:11px;font-weight:800;display:inline-flex}.vehicle-history__stats{margin-top:var(--space-24);border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:17px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.vehicle-history__stats>div{min-width:0;padding:var(--space-16);background:var(--color-surface-subtle)}.vehicle-history__stats span,.vehicle-history__stats strong{display:block}.vehicle-history__stats span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.vehicle-history__stats strong{margin-top:var(--space-8);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vehicle-history__customer{margin-top:var(--space-16)}.vehicle-history{margin-top:var(--space-24)}.vehicle-history__title{justify-content:space-between;align-items:center;display:flex}.vehicle-history__title h3{letter-spacing:-.03em;margin:0;font-size:18px}.vehicle-history__title>span{background:var(--color-brand-subtle);width:28px;height:28px;color:var(--color-brand-hover);font-family:var(--font-geist-mono), monospace;border-radius:9px;place-items:center;font-size:11px;font-weight:750;display:grid}.vehicle-timeline{margin-top:var(--space-16);border-top:1px solid var(--color-border-default)}.vehicle-visit{gap:var(--space-12);width:100%;padding:var(--space-16) 0;border:0;border-bottom:1px solid var(--color-border-default);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;display:grid;position:relative}.vehicle-visit__dot{width:10px;height:10px;margin-top:var(--space-4);border:3px solid var(--color-surface-raised);background:#b9bdb8;border-radius:50%;box-shadow:0 0 0 1px #b9bdb8}.vehicle-visit__dot--done{background:var(--color-status-done-marker);box-shadow:0 0 0 1px var(--color-status-done-marker)}.vehicle-visit__dot--in_progress{background:var(--color-status-in-progress-marker);box-shadow:0 0 0 1px var(--color-status-in-progress-marker)}.vehicle-visit__dot--on_hold{background:var(--color-status-on-hold-marker);box-shadow:0 0 0 1px var(--color-status-on-hold-marker)}.vehicle-visit__dot--queued{background:var(--color-status-queued-marker);box-shadow:0 0 0 1px var(--color-status-queued-marker)}.vehicle-visit__content{min-width:0}.vehicle-visit__topline{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}.vehicle-visit__topline strong{font-size:10px}.vehicle-visit__topline small{color:var(--color-text-muted);font-size:9px}.vehicle-visit__content>strong,.vehicle-visit__content>span,.vehicle-visit__content>em{display:block}.vehicle-visit__content>strong{font-size:13px}.vehicle-visit__content>span{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px}.vehicle-visit__content>em{margin-top:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--color-feedback-warning-subtle);color:#75643e;border-radius:9px;font-size:9px;font-style:normal;line-height:1.4}.vehicle-visit__amount{padding-top:var(--space-24);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:10px;font-weight:700}.modal__actions--vehicle{bottom:calc(-1 * var(--modal-pad));margin:var(--space-24) calc(-1 * var(--modal-pad)) calc(-1 * var(--modal-pad));padding:var(--space-16) var(--modal-pad);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);position:sticky}@supports (color:color-mix(in lab, red, red)){.modal__actions--vehicle{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.modal__actions--vehicle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-screen{min-height:100vh;padding:var(--space-24);background:radial-gradient(circle at 16% 0%, var(--color-brand-focus), transparent 34%), var(--color-surface-canvas);place-items:center;display:grid}.login-card{width:min(400px,100%);padding:var(--space-32);border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:22px}.login-card__brand{margin-bottom:var(--space-28)}.login-card h1{letter-spacing:-.04em;margin:0;font-size:27px;font-weight:670}.login-card__lead{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.login-form{margin-top:var(--space-24)}.login-form label{margin-top:var(--space-16);display:block}.login-form label:first-child{margin-top:0}.login-form__submit{width:100%;margin-top:var(--space-20)}.login-error{margin:var(--space-16) 0 0;padding:var(--space-12);border:1px solid var(--color-feedback-danger-border);background:var(--color-feedback-danger-surface);color:var(--color-feedback-danger);border-radius:13px;font-size:12px;font-weight:650;line-height:1.4}.login-error--wait{background:var(--color-brand-subtle);color:var(--color-brand-hover);border-color:#f6dcc9}.login-notice{margin:var(--space-16) 0 0;padding:var(--space-12);border:1px solid var(--color-border-default);color:var(--color-text-muted);background:#f5f5f0;border-radius:13px;font-size:12px;line-height:1.45}.login-notice strong{color:var(--color-text-primary)}.login-notice a{color:var(--color-brand-hover);font-weight:750}.password-change-card .eyebrow{margin:0 0 var(--space-8)}.password-change-user,.password-change-loading{margin:var(--space-20) 0 0;padding:var(--space-12);color:var(--color-text-muted);background:#f5f5f0;border-radius:13px;font-size:12px}.password-change-user{margin-top:0}.password-change-user strong{color:var(--color-text-primary)}.password-change-card .login-form label small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px;display:block}.booking-screen{min-height:100vh;padding:var(--space-32) var(--space-16) calc(var(--space-48) + env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 0%, var(--color-brand-focus), transparent 34%), var(--color-surface-canvas)}.booking-shell{width:min(620px,100%);margin:0 auto}.booking-brand{align-items:center;gap:var(--space-12);margin:0 var(--space-8) var(--space-20);display:flex}.booking-brand>span:last-child,.booking-brand strong,.booking-brand small{display:block}.booking-brand strong{font-size:15px}.booking-brand small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px}.booking-card{border:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:26px;overflow:hidden}.booking-card--state{width:min(520px,100%);padding:var(--space-40) var(--space-24);text-align:center;margin:12vh auto 0}.booking-card--state h1{margin:var(--space-20) 0 var(--space-8);font-size:25px}.booking-card--state p{color:var(--color-text-muted);margin:0;line-height:1.55}.booking-card--state .button{margin-top:var(--space-24)}.booking-state-mark,.booking-success__mark{background:var(--color-brand-subtle);width:54px;height:54px;color:var(--color-brand-hover);border-radius:18px;place-items:center;margin:0 auto;font-size:25px;font-weight:850;display:grid}.booking-loader{border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite booking-spin;display:inline-block}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-steps{gap:var(--space-8);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle);grid-template-columns:repeat(3,1fr);display:grid}.booking-step{align-items:center;gap:var(--space-8);color:#a2a8a4;display:flex}.booking-step i{background:var(--color-surface-raised);border:1px solid #d8dad5;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:800;display:grid}.booking-step small{font-size:10px;font-weight:700}.booking-step--active{color:var(--color-text-primary)}.booking-step--active i{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-brand-contrast)}.booking-step-panel{padding:var(--space-28)}.booking-step-panel>.eyebrow{margin:0 0 var(--space-8)}.booking-step-panel h1{letter-spacing:-.045em;outline:none;margin:0;font-size:29px}.booking-lead{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.booking-service-fields{gap:var(--space-8);margin-top:var(--space-24);display:grid}.booking-service-select>span,.booking-work-description>span{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:11px;font-weight:700;display:block}.booking-service-select select,.booking-work-description textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:0;width:100%;font-size:13px}.booking-service-select select{min-height:52px;padding:0 var(--space-12)}.booking-work-description{margin-top:var(--space-8);display:block;position:relative}.booking-work-description textarea{min-height:112px;padding:var(--space-12);resize:vertical;line-height:1.5}.booking-service-select select:focus,.booking-work-description textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.booking-work-description>small{margin-top:var(--space-4);color:var(--color-text-muted);text-align:right;font-size:9px;display:block}.booking-duration-hint{color:var(--color-text-muted);margin:0;font-size:10px}.booking-options,.booking-visit-modes,.booking-times{min-width:0;margin:var(--space-24) 0 0;border:0;padding:0}.booking-options{gap:var(--space-8);display:grid}.booking-option,.booking-visit-modes label{align-items:center;gap:var(--space-12);min-height:66px;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);cursor:pointer;border-radius:16px;transition:border .15s,box-shadow .15s,background .15s;display:flex}.booking-option>span,.booking-visit-modes label>span{flex:1;min-width:0}.booking-option strong,.booking-option small,.booking-visit-modes strong,.booking-visit-modes small{display:block}.booking-option strong,.booking-visit-modes strong{font-size:13px}.booking-option small,.booking-visit-modes small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px}.booking-option>i{color:#0000;background:#e8eae5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.booking-option:has(input:checked){background:var(--color-brand-subtle);box-shadow:0 0 0 3px var(--color-brand-primary);border-color:#f2aa88}.booking-visit-modes label:has(input:checked){background:var(--color-brand-subtle);box-shadow:0 0 0 3px var(--color-brand-primary);border-color:#f2aa88}@supports (color:color-mix(in lab, red, red)){.booking-option:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 9%, transparent)}.booking-visit-modes label:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 9%, transparent)}}.booking-option:has(input:focus-visible){outline:3px solid var(--color-brand-primary)}.booking-visit-modes label:has(input:focus-visible){outline:3px solid var(--color-brand-primary)}.booking-times label:has(input:focus-visible){outline:3px solid var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.booking-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-brand-primary) 24%, transparent)}.booking-visit-modes label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-brand-primary) 24%, transparent)}.booking-times label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-brand-primary) 24%, transparent)}}.booking-option:has(input:focus-visible){outline-offset:2px}.booking-visit-modes label:has(input:focus-visible){outline-offset:2px}.booking-times label:has(input:focus-visible){outline-offset:2px}.booking-option:has(input:checked)>i{background:var(--color-brand-primary);color:var(--color-brand-contrast)}.booking-actions{justify-content:flex-end;gap:var(--space-8);margin:var(--space-28) calc(-1 * var(--space-28)) calc(-1 * var(--space-28));padding:var(--space-16) var(--space-28) calc(var(--space-16) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex}@supports (color:color-mix(in lab, red, red)){.booking-actions{background:color-mix(in srgb, var(--color-surface-raised) 95%, transparent)}}.booking-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-actions--split{justify-content:space-between}.booking-actions .button--primary{min-width:190px}.booking-intake-note{gap:var(--space-4);margin:var(--space-20) 0 0;padding:var(--space-16);border:1px solid var(--color-feedback-success-border);background:var(--color-feedback-success-surface);color:var(--color-feedback-success-text);border-radius:15px;font-size:11px;line-height:1.5;display:grid}.booking-dates{gap:var(--space-8);margin-top:var(--space-20);padding-bottom:var(--space-8);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.booking-date{min-width:112px;min-height:64px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);scroll-snap-align:start;border-radius:14px;flex:none;font-size:11px;font-weight:750}.booking-date small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px;display:block}.booking-date:disabled{cursor:default;opacity:.45}.booking-date--active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-brand-contrast)}.booking-date--active small{color:#ffffffc7}.booking-times legend,.booking-visit-modes legend{margin-bottom:var(--space-12);font-size:12px;font-weight:800}.booking-times{gap:var(--space-8);flex-wrap:wrap;display:flex}.booking-times legend{width:100%}.booking-times label{cursor:pointer}.booking-times label>span{min-width:70px;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:12px;place-items:center;font-size:13px;font-weight:750;display:grid}.booking-times label:has(input:checked)>span{border-color:var(--color-brand-primary);background:var(--color-brand-subtle);color:var(--color-brand-hover)}.booking-slots-state{justify-items:center;gap:var(--space-12);margin-top:var(--space-24);padding:var(--space-28) var(--space-16);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;border-radius:16px;font-size:12px;display:grid}.booking-slots-state p{max-width:360px;margin:0;line-height:1.5}.booking-contact-fields{gap:var(--space-12);margin-top:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.booking-contact-fields label>span{margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:11px;font-weight:650;display:block}.booking-contact-fields input,.incoming-reschedule input,.incoming-reschedule select{width:100%;min-height:48px;padding:0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:0;font-size:13px}.booking-contact-fields input:focus,.incoming-reschedule input:focus,.incoming-reschedule select:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.booking-visit-modes{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.booking-visit-modes legend{grid-column:1/-1}.booking-summary{margin:var(--space-24) 0 0;border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:15px;gap:1px;display:grid;overflow:hidden}.booking-summary>div{padding:var(--space-12) var(--space-16);background:var(--color-surface-subtle)}.booking-summary dt{color:var(--color-text-muted);font-size:9px}.booking-summary dd{margin:var(--space-4) 0 0;font-size:12px;font-weight:750}.booking-summary dd>span,.booking-summary dd>small{display:block}.booking-summary dd>small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px;font-weight:550;line-height:1.45}.booking-inline-error{margin:var(--space-16) 0 0;padding:var(--space-12) var(--space-16);border:1px solid var(--color-feedback-danger-border-strong);background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger-text);border-radius:13px;font-size:11px;line-height:1.5}.booking-consent-slot{margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:12px}.booking-consent{align-items:flex-start;gap:var(--space-8);color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:600;line-height:1.45;display:flex}.booking-consent input{width:20px;height:20px;accent-color:var(--color-brand-primary);flex:none;margin:0}.booking-consent input:focus-visible{outline:3px solid var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.booking-consent input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 24%, transparent)}}.booking-consent input:focus-visible{outline-offset:2px}.booking-consent:has(input:disabled){cursor:wait;opacity:.7}.booking-consent-links{gap:var(--space-4) var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.booking-consent-links a{color:var(--color-text-secondary);text-underline-offset:3px;font-size:9px;font-weight:700;text-decoration:underline}.privacy-document a{color:var(--color-brand-hover);text-underline-offset:3px;font-weight:750;text-decoration:underline}.booking-success{padding:var(--space-40) var(--space-28);text-align:center}.booking-success>.eyebrow{margin:var(--space-20) 0 var(--space-8)}.booking-success h1{letter-spacing:-.045em;outline:none;margin:0;font-size:31px}.booking-success__lead{max-width:460px;margin:var(--space-12) auto 0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.booking-success .booking-summary{text-align:left}.booking-success__actions{justify-content:center;gap:var(--space-8);margin-top:var(--space-24);display:flex}.booking-service-card{justify-content:center;gap:var(--space-16);padding:var(--space-20) var(--space-16) 0;color:var(--color-text-muted);font-size:11px;display:flex}.booking-service-card a{color:var(--color-brand-hover);font-weight:750}.privacy-document{padding:var(--space-32)}.privacy-document__header{padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border-default)}.privacy-document__header .eyebrow{margin:0 0 var(--space-8)}.privacy-document__header h1{letter-spacing:-.045em;margin:0;font-size:31px}.privacy-document__header>p:last-child,.privacy-document__section p{color:var(--color-text-muted);line-height:1.65}.privacy-document__header>p:last-child{margin:var(--space-12) 0 0;font-size:12px}.privacy-document__details{margin:var(--space-24) 0;border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:15px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.privacy-document__details>div{padding:var(--space-12) var(--space-16);background:var(--color-surface-subtle)}.privacy-document__details dt{color:var(--color-text-muted);font-size:9px}.privacy-document__details dd{margin:var(--space-4) 0 0;font-size:12px;font-weight:750}.privacy-document__section{padding:var(--space-16) 0}.privacy-document__section+.privacy-document__section{border-top:1px solid var(--color-border-default)}.privacy-document__section h2{letter-spacing:-.025em;margin:0;font-size:17px}.privacy-document__section p{margin:var(--space-8) 0 0;font-size:12px}.privacy-document__consent{margin-top:var(--space-8);padding:var(--space-20);background:var(--color-surface-raised);scroll-margin-top:var(--space-16);border:1px solid #f0c9b5;border-radius:15px}.privacy-document__consent p{color:var(--color-text-primary);white-space:pre-line}.privacy-document__back{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-border-default);justify-content:flex-start;display:flex}.privacy-document__back .button{text-decoration:none}.incoming{margin-top:var(--space-24);background:var(--color-surface-raised);border:1px solid #f0c9b5;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #7b422512}.incoming__header{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);border-bottom:1px solid #f1ddd1;display:flex}.incoming__header .eyebrow{margin:0 0 var(--space-4)}.incoming__header h2{letter-spacing:-.035em;margin:0;font-size:19px}.incoming__header p:last-child{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:10px}.sound-toggle{align-items:center;gap:var(--space-8);min-height:42px;padding:0 var(--space-12);background:var(--color-surface-raised);color:#7f452a;border:1px solid #edcdbb;border-radius:12px;font-size:10px;font-weight:750;display:inline-flex}.sound-toggle--active{color:var(--color-feedback-success-text);background:#eef8f3;border-color:#b9d8ca}.sound-toggle span{font-size:16px}.incoming__notice{margin:var(--space-12) var(--space-24) 0;padding:var(--space-8) var(--space-12);background:var(--color-status-requested-background);color:var(--color-status-requested-text);border-radius:10px;font-size:10px;font-weight:700}.incoming__state{padding:var(--space-24);color:var(--color-text-muted);text-align:center;font-size:11px}.incoming__state--error p{margin:0 0 var(--space-12);color:var(--color-feedback-danger-text)}.incoming__list{gap:var(--space-8);padding:var(--space-12);display:grid}.incoming-card{gap:var(--space-16);padding:var(--space-16);background:var(--color-surface-raised);border:1px solid #eee0d7;border-radius:16px;outline:none;grid-template-columns:88px minmax(0,1fr) auto;display:grid}.incoming-card:focus{box-shadow:0 0 0 3px var(--color-status-requested-focus)}@supports (color:color-mix(in lab, red, red)){.incoming-card:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-status-requested-focus) 18%, transparent)}}.incoming-card__time{padding:var(--space-8);background:var(--color-status-requested-background);text-align:center;border-radius:12px}.incoming-card__time strong,.incoming-card__time span{display:block}.incoming-card__time strong{color:var(--color-status-requested-text);font-size:20px}.incoming-card__time span{margin-top:var(--space-4);color:#8b604b;font-size:9px}.incoming-card__main{min-width:0}.incoming-card__mode{padding:var(--space-4) var(--space-8);background:var(--color-feedback-success-subtle);color:var(--color-feedback-success-text);border-radius:999px;font-size:9px;font-weight:750;display:inline-flex}.incoming-card h3{margin:var(--space-8) 0 0;font-size:14px}.incoming-card__main>p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:10px}.incoming-card__customer{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;font-size:11px;display:flex}.incoming-card__customer a{color:var(--color-brand-hover);font-weight:750}.incoming-card__actions{align-content:center;gap:var(--space-8);display:grid}.incoming-card__actions .button{min-height:40px;padding:0 var(--space-12);font-size:10px}.incoming-card__readonly{padding:var(--space-8) var(--space-12);background:var(--color-surface-disabled);border-radius:10px;line-height:1.45;margin-top:var(--space-12)!important;color:var(--color-text-muted)!important}.incoming-card__error{padding:var(--space-12);background:var(--color-feedback-danger-subtle);border-radius:11px;line-height:1.45;margin:var(--space-12) 0 0!important;color:var(--color-feedback-danger-text)!important}.incoming-reschedule,.incoming-reject{margin-top:var(--space-12);padding:var(--space-12);background:#f6f7f3;border-radius:13px}.incoming-reschedule>p,.incoming-reject>p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.5}.incoming-reschedule__fields{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.incoming-reschedule__fields label>span{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:9px;display:block}.incoming-reschedule input,.incoming-reschedule select{min-height:42px;font-size:12px}.incoming-reschedule__actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-12);display:flex}.incoming-reschedule__actions .button,.incoming-reject .button{min-height:40px;padding:0 var(--space-12);font-size:10px}.incoming-reject .button{margin-top:var(--space-12);margin-right:var(--space-8)}.time-label__incoming{width:calc(100% - var(--space-8));min-height:24px;margin-top:var(--space-8);padding:var(--space-4);background:var(--color-status-requested-background);color:var(--color-status-requested-text);border:0;border-radius:7px;font-size:8px;font-weight:800}.badge--no_show{background:var(--color-status-no-show-background);color:var(--color-status-no-show-text)}.vehicle-visit__dot--no_show{background:var(--color-status-no-show-marker);box-shadow:0 0 0 1px var(--color-status-no-show-marker)}.owner-appointment__status--no_show{background:var(--color-status-no-show-marker)}@media (max-width:1023px){.app-shell{--sidebar-width:0px;padding-left:0}.topbar{display:flex}.topbar .burger{display:grid}.sidebar{visibility:hidden;width:min(288px,84vw);transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;transform:translate(-101%);box-shadow:0 24px 60px #0d141242}.sidebar--open{visibility:visible;transform:none}.sidebar-backdrop{z-index:38;background:#0c12106b;display:block;position:fixed;inset:0}}@media (min-width:1024px){.app-shell:has(.sidebar--desktop-collapsed){--sidebar-width:0px;padding-left:0}.sidebar.sidebar--desktop-collapsed{display:none}.app-shell:has(.sidebar--desktop-collapsed) .topbar{display:flex}.sidebar__top .sidebar__collapse{display:grid}.app-shell:has(.sidebar--desktop-collapsed) .topbar .burger{display:grid}}@media (min-width:761px){.modal__header{top:calc(-1 * var(--modal-pad));z-index:1;margin:calc(-1 * var(--modal-pad)) calc(-1 * var(--modal-pad)) 0;padding:var(--modal-pad) var(--modal-pad) var(--space-16);background:var(--color-surface-raised);position:sticky}@supports (color:color-mix(in lab, red, red)){.modal__header{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.modal__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (max-width:760px){.booking-screen{padding:var(--space-16) var(--space-12) calc(var(--space-32) + env(safe-area-inset-bottom))}.booking-brand{margin-right:var(--space-4);margin-bottom:var(--space-16);margin-left:var(--space-4)}.booking-card{border-radius:20px}.booking-card--state{margin-top:var(--space-72);padding:var(--space-32) var(--space-16)}.booking-steps{gap:var(--space-4);padding:var(--space-12)}.booking-step{gap:var(--space-4)}.booking-step i{width:24px;height:24px}.booking-step small{font-size:8px}.booking-step-panel{padding:var(--space-20) var(--space-16)}.booking-step-panel h1{font-size:26px}.booking-service-fields,.booking-contact-fields{margin-top:var(--space-20)}.booking-actions{z-index:2;margin:var(--space-24) calc(-1 * var(--space-16)) calc(-1 * var(--space-20));padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));position:sticky;bottom:0}.booking-actions .button{min-width:0;padding:0 var(--space-12);flex:1;font-size:11px}.booking-dates{margin-right:calc(-1 * var(--space-16))}.booking-date{min-width:104px}.booking-contact-fields,.booking-visit-modes{grid-template-columns:1fr}.booking-contact-fields input,.booking-service-select select,.booking-work-description textarea{font-size:16px}.booking-contact-fields input,.booking-service-select select{min-height:50px}.booking-visit-modes legend{grid-column:auto}.booking-summary>div{padding:var(--space-12)}.booking-success{padding:var(--space-32) var(--space-16)}.booking-success h1{font-size:28px}.booking-success__actions{flex-direction:column}.booking-success__actions .button{width:100%}.booking-service-card{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column}.privacy-document{padding:var(--space-24) var(--space-16)}.privacy-document__header h1{font-size:27px}.privacy-document__details{grid-template-columns:1fr}.privacy-document__consent{padding:var(--space-16)}.privacy-document__back .button{width:100%}.topbar{height:64px;padding:0 var(--space-16)}.brand__mark{border-radius:11px;width:36px;height:36px}.topbar .brand small{display:none}.workspace{width:100%;padding:var(--space-28) var(--space-16) var(--space-96)}.location-switcher{width:100%;margin-bottom:var(--space-20);padding:var(--space-12);border-radius:15px;flex-wrap:wrap;align-items:flex-start}.location-switcher__field,.location-switcher__current{flex:1;min-width:0}.location-switcher__field select{width:100%;min-height:38px;font-size:16px}.location-switcher__status,.location-switcher__error{width:100%;padding-left:var(--space-48)}.location-switcher--error{flex-wrap:nowrap;align-items:center}.location-switcher--error button{min-height:40px}.page-intro{padding:0 var(--space-4)}.page-intro h1{font-size:30px}.page-intro p:last-child{font-size:13px}.desktop-add{display:none}.summary-grid{gap:var(--space-8);margin-top:var(--space-24);grid-template-columns:1.35fr 1fr 1fr}.incoming{margin-top:var(--space-20);border-radius:18px}.incoming__header{padding:var(--space-16);flex-direction:column;align-items:flex-start}.sound-toggle{justify-content:center;width:100%}.incoming__notice{margin-right:var(--space-12);margin-left:var(--space-12)}.incoming__list{padding:var(--space-8)}.incoming-card{gap:var(--space-12);padding:var(--space-12);grid-template-columns:72px minmax(0,1fr)}.incoming-card__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.incoming-card__actions .button--danger-ghost,.incoming-reschedule,.incoming-reject{grid-column:1/-1}.incoming-reschedule__fields{grid-template-columns:1fr 1fr}.incoming-reschedule input,.incoming-reschedule select{padding:0 var(--space-8);font-size:16px}.incoming-reschedule__actions .button{flex:1}.summary-card{min-height:102px;padding:var(--space-16) var(--space-12);border-radius:16px}.summary-card__label{margin-bottom:var(--space-8);font-size:8px}.summary-card>strong{font-size:27px}.summary-card>small{margin-top:var(--space-8);font-size:8px}.progress{width:75%;margin-top:var(--space-12)}.hold-list{gap:var(--space-12);padding:var(--space-12);border-radius:16px;grid-template-columns:1fr}.hold-list__header{padding:0}.hold-list__items{grid-template-columns:1fr}.hold-list__items>button{gap:var(--space-8)}.calendar-card{margin-top:var(--space-12);border-radius:20px}.date-strip{gap:var(--space-4);padding:var(--space-8)}.week-navigator{gap:var(--space-4);padding:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto auto}.week-navigator__button,.week-navigator__today{min-width:44px;padding:0 var(--space-8)}.week-navigator__button-label{display:none}.week-navigator__range strong{font-size:10px}.week-navigator__today{font-size:9px}.date-chip{border-radius:13px;flex-direction:column;gap:2px;min-height:68px}.date-chip span{font-size:9px}.date-chip strong{font-size:19px}.date-chip small{font-size:7px;bottom:2px}.calendar-heading{padding:var(--space-20) var(--space-16) var(--space-16);flex-direction:column;align-items:stretch}.calendar-heading h2{font-size:16px}.calendar-heading p{max-width:220px;line-height:1.4}.schedule-board__controls{justify-content:stretch;width:100%}.schedule-view-switch{width:100%}.schedule-view-switch button{min-width:0;min-height:44px}.legend{display:none}.schedule-list__row{gap:var(--space-12);padding:var(--space-16);grid-template-columns:64px minmax(0,1fr)}.schedule-list__time>strong{font-size:16px}.schedule-list__incoming{width:100%;padding:0 var(--space-4);font-size:8px}.appointment-list-card__summary{padding:var(--space-12)}.appointment-list-card__topline{flex-wrap:wrap}.appointment-list-card__topline small{margin-left:0}.schedule-list__free>div{grid-template-columns:1fr;display:grid}.schedule-list__free button{width:100%}.schedule-grid{grid-template-columns:60px repeat(var(--bay-count,3), 228px);min-width:744px}.schedule-corner{z-index:4;position:sticky;left:0}.time-label{z-index:3;position:sticky;left:0}.slot--free strong{color:var(--color-brand-hover);opacity:.75}.mobile-fab{z-index:35;right:var(--space-16);bottom:calc(var(--space-20) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-8);min-height:52px;padding:0 var(--space-20);background:var(--color-brand-primary);color:var(--color-brand-contrast);box-shadow:0 12px 28px var(--color-brand-shadow);border:0;border-radius:16px;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-fab{box-shadow:0 12px 28px color-mix(in srgb, var(--color-brand-shadow) 36%, transparent)}}.mobile-fab{font-size:13px;font-weight:800}.mobile-fab span{font-size:22px;font-weight:400}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;height:min(91vh,860px);padding:var(--space-20) var(--space-16) var(--space-24);border-radius:24px 24px 0 0;animation-name:modal-up;box-shadow:0 -20px 60px #0d141233}@keyframes modal-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.modal__handle{width:44px;height:4px;margin:calc(-1 * var(--space-8)) auto var(--space-16);background:#d4d6d0;border-radius:999px;display:block}.modal--session{width:calc(100% - var(--space-28));height:auto;padding:var(--space-24) var(--space-16);border-radius:20px;margin:auto}.modal__header h2{font-size:25px}.vehicle-photo{height:154px}.form-grid{gap:var(--space-12);grid-template-columns:1fr}.form-grid--three{gap:var(--space-8);padding:var(--space-12);grid-template-columns:1fr 1fr 1fr}.form-grid--three label>span{font-size:9px!important}.form-grid--three input,.form-grid--three select{padding:0 var(--space-8);font-size:11px}.modal__actions--form{bottom:calc(-1 * var(--space-24));margin:var(--space-24) calc(-1 * var(--space-16)) calc(-1 * var(--space-24));padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom))}.modal__actions--form .button{padding:0 var(--space-12);flex:1}.service-promotion{grid-template-columns:1fr}.service-promotion .button{width:100%}.service-promotion>p{grid-column:auto}.returning-client-notice{grid-template-columns:1fr}.returning-client-notice__button{width:100%}.modal__actions--detail .button{min-width:0;padding:0 var(--space-8);flex:calc(50% - 6px);font-size:11px}.modal__actions--detail .button--danger-ghost{margin-right:0}.modal__actions--detail .button--primary{flex-basis:100%}.delay-panel{padding:var(--space-12)}.delay-panel__actions{grid-template-columns:1fr 1fr 1fr}.delay-panel__actions .button{min-width:0;font-size:9px}.delay-conflict__item{gap:var(--space-8);grid-template-columns:48px minmax(0,1fr)}.delay-conflict__actions{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.delay-conflict__actions .button{padding:0 var(--space-8);white-space:normal;text-align:center}.delete-confirm{padding:var(--space-12);grid-template-columns:1fr 1fr}.delete-confirm>div{grid-column:1/-1}.delete-confirm .button{width:100%}.modal__actions--vehicle{bottom:calc(-1 * var(--space-24));margin:var(--space-24) calc(-1 * var(--space-16)) calc(-1 * var(--space-24));padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom))}.modal__actions--vehicle .button{width:100%}.vehicle-search-card{margin-top:var(--space-24);border-radius:20px}.vehicle-search{min-height:60px;margin:var(--space-12);padding:0 var(--space-12);border-radius:15px}.vehicle-search__icon{font-size:24px}.vehicle-search input{font-size:15px}.vehicle-results-heading{padding:var(--space-8) var(--space-16) var(--space-16);align-items:flex-start}.vehicle-results-heading h2{font-size:16px}.vehicle-results-heading__hint{display:none}.vehicle-list{gap:var(--space-8);padding:var(--space-8);grid-template-columns:1fr}.vehicle-card{gap:var(--space-12);padding:var(--space-12);border-radius:15px}.vehicle-card__avatar{border-radius:13px;width:46px;height:46px;font-size:19px}.vehicle-card__topline strong{font-size:13px}.vehicle-card__topline>span{font-size:8px}.vehicle-card__customer,.vehicle-card__last-work{font-size:9px}.vehicle-card__meta{min-width:48px;padding-left:var(--space-8)}.vehicle-card__meta strong{font-size:19px}.week-picker--owner{margin-top:var(--space-20);border-radius:16px}.owner-date-picker{gap:var(--space-4);padding:var(--space-8)}.owner-date-picker .date-chip{gap:1px;min-height:57px}.owner-metrics{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr 1fr}.owner-metric{min-height:106px;padding:var(--space-16);border-radius:16px}.owner-metric>span{font-size:8px}.owner-metric>strong{margin-top:var(--space-8);font-size:24px}.owner-metric>small{margin-top:var(--space-8);font-size:8px}.owner-layout{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr}.owner-card{padding:var(--space-16);border-radius:18px}.owner-card__header{align-items:flex-start}.owner-card__header h2,.owner-card h2{font-size:16px}.owner-status-strip>div{gap:var(--space-4);padding:var(--space-12);grid-template-columns:auto auto}.owner-status-strip small{grid-column:1/-1}.owner-appointment{gap:var(--space-8);grid-template-columns:40px 6px minmax(0,1fr)}.owner-appointment__amount{margin-top:calc(-1 * var(--space-4));grid-column:3;font-size:9px}.free-slot-list{gap:var(--space-8);grid-template-columns:1fr 1fr}.free-slot-list button{padding:var(--space-12)}.owner-card--free .owner-card__header .button{display:none}.master-stats-grid{gap:var(--space-8);grid-template-columns:1fr}.master-stat{padding:var(--space-12);border-radius:15px}.settings-tabs{gap:var(--space-20);margin-top:var(--space-24)}.settings-tab{padding-bottom:var(--space-12);font-size:11px}.schedule-settings{margin-top:var(--space-12)}.settings-card{border-radius:20px}.settings-card__header{padding:var(--space-16);flex-direction:column;align-items:flex-start}.settings-card__header h2{font-size:16px}.settings-card__header .button{width:100%}.schedule-rule{gap:var(--space-8);padding:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-rule>.schedule-rule__working{grid-column:1/-1}.schedule-exception{gap:var(--space-8);padding:var(--space-12);grid-template-columns:1fr 1fr}.schedule-exception>.schedule-rule__working{grid-column:1/-1}.schedule-exception__remove{width:100%}.schedule-calendar-layout{grid-template-columns:1fr}.schedule-calendar{padding:var(--space-16) var(--space-12);border-right:0;border-bottom:1px solid var(--color-border-default)}.schedule-calendar__header{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:36px minmax(0,1fr) 36px}.schedule-calendar__header strong{font-size:13px}.schedule-calendar__month-button{width:36px;height:36px}.schedule-calendar__grid{gap:var(--space-4)}.schedule-calendar__day{min-height:48px;padding:var(--space-8) var(--space-4);border-radius:9px}.schedule-calendar__day>span{font-size:11px}.schedule-calendar__day>small{background:currentColor;border-radius:999px;width:6px;height:6px;margin-left:auto;margin-right:auto;font-size:0}.schedule-calendar__legend{gap:var(--space-12);margin-top:var(--space-12)}.calendar-day-editor{padding:var(--space-20) var(--space-16)}.calendar-day-editor h3{margin-bottom:var(--space-20);font-size:17px}.calendar-day-editor__actions{grid-template-columns:1fr}.reference-settings{margin-top:var(--space-12)}.reference-form{padding:var(--space-16)}.reference-form fieldset{flex-direction:column;align-items:stretch}.reference-field,.reference-field--name{flex:none;width:100%;min-width:0}.reference-field input{min-height:50px;font-size:16px}.reference-form .button{width:100%}.reference-count{align-self:flex-start}.reference-error{margin:var(--space-12) var(--space-16) 0;flex-direction:column;align-items:flex-start}.reference-list-hint{padding:var(--space-12) var(--space-16)}.reference-row{gap:var(--space-16);padding:var(--space-16);grid-template-columns:1fr}.reference-row__actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.reference-row__actions .button{min-width:0;padding:0 var(--space-8)}.reference-order-actions button{width:44px;height:44px}.reference-edit-actions{width:100%}.reference-edit-actions .button{flex:1;width:auto}.staff-create__form{padding:var(--space-16)}.staff-create__form fieldset{flex-direction:column;align-items:stretch}.staff-role-field{flex:none;width:100%;min-width:0}.staff-role-field select{min-height:50px;font-size:16px}.staff-create__form .button{width:100%}.temporary-password{padding:var(--space-16);border-radius:16px}.temporary-password__header h2{font-size:16px}.temporary-password code{text-align:center;width:100%;font-size:16px}.temporary-password__actions{flex-direction:column;align-items:stretch}.temporary-password__actions .button{width:100%}.staff-success{margin:var(--space-12) var(--space-16) 0}.staff-row{gap:var(--space-16);padding:var(--space-16);grid-template-columns:1fr}.staff-row__actions{grid-template-columns:1fr 1fr;display:grid}.staff-row__actions .button{min-width:0;padding:0 var(--space-8)}.staff-location-options{grid-template-columns:1fr;display:grid}.staff-location-options label{width:100%;min-width:0}.staff-location-options small,.staff-location-owner span{white-space:normal}.staff-location-save,.staff-reset-confirm{width:100%}.staff-reset-confirm>div{grid-template-columns:1fr 1fr;display:grid}.staff-reset-confirm .button{min-width:0;padding:0 var(--space-8)}.notification-channel-banner{padding:var(--space-12);border-radius:14px;align-items:flex-start}.notification-template-card__header{gap:var(--space-16)}.notification-toggle{width:100%}.notification-toggle__copy{min-width:0}.notification-template-card__body{padding:var(--space-16)}.notification-template-field textarea{min-height:132px;font-size:16px}.notification-template-tools{grid-template-columns:1fr;align-items:start}.notification-template-tools small{white-space:normal}.notification-template-card__footer{flex-direction:column;align-items:stretch}.notification-template-card__footer .button{width:100%}.schedule-rule input[type=time],.schedule-rule input[type=number],.schedule-exception input[type=date],.schedule-exception input[type=time],.schedule-exception input[type=number],.calendar-day-editor__fields input{padding:0 var(--space-8);font-size:16px}.settings-actions .button{width:100%}.vehicle-history__stats{grid-template-columns:.7fr 1.2fr 1fr}.vehicle-history__stats>div{padding:var(--space-12) var(--space-8)}.vehicle-history__stats span{font-size:7px}.vehicle-history__stats strong{font-size:10px}.vehicle-visit{gap:var(--space-8);grid-template-columns:13px minmax(0,1fr)}.vehicle-visit__amount{grid-column:2;padding-top:0}.toast{bottom:var(--space-88);width:max-content;max-width:calc(100% - var(--space-32));text-align:center}.login-screen{padding:var(--space-20) var(--space-16)}.login-card{padding:var(--space-24) var(--space-16);border-radius:20px}.login-card__brand{margin-bottom:var(--space-24)}.login-card h1{font-size:24px}.login-form input{min-height:50px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-login-screen{min-height:100vh;padding:var(--space-32) var(--space-20);background:radial-gradient(circle at 76% 14%, var(--color-brand-primary), transparent 34%), var(--color-surface-strong);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.platform-login-screen{background:radial-gradient(circle at 76% 14%, color-mix(in srgb, var(--color-brand-primary) 24%, transparent), transparent 34%), var(--color-surface-strong)}}.platform-login-card{width:min(440px,100%);padding:var(--space-40);background:var(--color-surface-raised);border-radius:24px}.platform-brand .brand__mark{background:var(--color-brand-primary);color:var(--color-brand-contrast);transform:none}.platform-login-card .eyebrow{margin-top:var(--space-32)}.platform-login-card h1{letter-spacing:-.04em;margin:0;font-size:28px}.platform-login-card__lead{margin:var(--space-12) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.platform-login-form{margin-top:var(--space-24)}.platform-login-form fieldset{border:0;margin:0;padding:0}.platform-login-form label{margin-top:var(--space-16);display:block}.platform-login-form label:first-child{margin-top:0}.platform-login-form label>span{margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:11px;font-weight:750;display:block}.platform-login-form input{width:100%;min-height:52px;padding:0 var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:14px;outline:none}.platform-login-form input:focus{border-color:var(--color-brand-primary)}.platform-login-form fieldset:disabled{opacity:.7}.platform-login-form__submit{width:100%;margin-top:var(--space-20)}.platform-form-error{margin:var(--space-16) 0 0;padding:var(--space-12);background:var(--color-feedback-danger-subtle);color:#a54036;border-radius:12px;font-size:11px;font-weight:680}.platform-shell{background:var(--color-surface-canvas);min-height:100vh}.platform-header{z-index:20;background:var(--color-surface-strong);color:var(--color-text-inverse);position:sticky;top:0}.platform-header__inner,.platform-header__error,.platform-content{width:min(1180px, calc(100% - var(--space-48)));margin-left:auto;margin-right:auto}.platform-header__inner{justify-content:space-between;align-items:center;gap:var(--space-24);min-height:76px;display:flex}.platform-brand--header{color:var(--color-text-inverse)}.platform-brand--header small,.platform-session small{color:#aebbb6}.platform-session{align-items:center;gap:var(--space-16);display:flex}.platform-session>span{text-align:right;display:grid}.platform-session small{font-size:9px}.platform-session strong{margin-top:2px;font-size:11px}.platform-session .button{color:var(--color-text-inverse);background:0 0;border-color:#fff3}.platform-header__error{padding-bottom:var(--space-12);color:#ffd0c8;text-align:right;margin-top:0;margin-bottom:0;font-size:11px}.platform-content{padding:var(--space-48) 0 var(--space-72)}.platform-intro{margin-bottom:var(--space-28)}.platform-intro h1{font-size:clamp(30px,4vw,46px)}.platform-intro__copy>p:last-child{color:var(--color-text-muted);font-size:13px}.platform-intro__actions{align-items:stretch;gap:var(--space-12);flex:none;display:flex}.platform-intro__onboarding{white-space:nowrap}.platform-totals{border:1px solid var(--color-border-default);border-radius:16px;flex:none;margin:0;display:flex;overflow:hidden}.platform-totals div{min-width:112px;padding:var(--space-12) var(--space-16);background:var(--color-surface-raised)}.platform-totals div+div{border-left:1px solid var(--color-border-default)}.platform-totals dt,.platform-location__details dt{color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.platform-totals dd{margin:var(--space-4) 0 0;font-family:var(--font-geist-mono), monospace;font-size:19px;font-weight:800}.platform-loading,.platform-state{margin-top:0}.platform-state--error .empty-state__mark{color:#a54036;background:#fff0ed}.platform-organization-list,.platform-location-list{margin:0;padding:0;list-style:none}.platform-organization-list{gap:var(--space-20);display:grid}.platform-organization{box-shadow:none}.platform-organization__header{gap:var(--space-12) var(--space-24);padding:var(--space-24) var(--space-28);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.platform-organization__id,.platform-location__heading>div>span{color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.platform-organization h2{margin:var(--space-4) 0 var(--space-8);font-size:22px}.platform-organization code,.platform-location code{color:#51605c;font-family:var(--font-geist-mono), monospace;font-size:10px}.platform-organization__header>p{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:10px}.platform-organization__actions{justify-content:flex-end;align-items:center;gap:var(--space-12);display:flex}.platform-organization__add-location{min-height:38px;padding:0 var(--space-16);white-space:nowrap}.platform-status,.platform-license{min-height:26px;padding:0 var(--space-12);white-space:nowrap;border-radius:999px;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.platform-status--active,.platform-license--active{background:var(--color-feedback-success-subtle);color:var(--color-feedback-success-text)}.platform-status--inactive,.platform-license--cancelled{color:var(--color-text-muted);background:#eceeeb}.platform-license--trial{background:var(--color-feedback-info-subtle);color:var(--color-feedback-info-text)}.platform-license--past_due{color:#a75328;background:#fff1e5}.platform-license--suspended{color:#984238;background:#fbe8e5}.platform-location-list{gap:var(--space-16);padding:var(--space-20);background:#f7f8f5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-location{padding:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:16px}.platform-location__heading{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.platform-location h3{margin:var(--space-4) 0 0;font-size:16px}.platform-location__address{min-height:34px;margin:var(--space-12) 0 var(--space-16);color:var(--color-text-muted);font-size:11px}.platform-location__details{gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-border-default);grid-template-columns:1fr 1fr;margin:0;display:grid}.platform-location__details dd{margin:var(--space-8) 0 0;font-size:11px;font-weight:720}.platform-location__actions{margin-top:var(--space-16);justify-content:flex-end;display:flex}.platform-location__actions .button{min-height:40px}.platform-organization__empty{padding:var(--space-24) var(--space-28);color:var(--color-text-muted);margin:0;font-size:12px}.platform-onboarding-overlay{z-index:100;padding:var(--space-24);background:#141d1ac2;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.platform-onboarding{width:min(920px,100%);max-height:calc(100dvh - var(--space-48));background:var(--color-surface-raised);border-radius:24px;margin:auto;overflow-y:auto;box-shadow:0 24px 80px #0e171447}.platform-onboarding__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-24);padding:var(--space-28) var(--space-32);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex;position:sticky;top:0}.platform-onboarding__header .eyebrow{margin:0 0 var(--space-8)}.platform-onboarding__header h2,.platform-onboarding-success h2{letter-spacing:-.04em;margin:0;font-size:28px}.platform-onboarding__header p:last-child,.platform-onboarding-success>p{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.platform-onboarding-form{gap:var(--space-16);padding:var(--space-24) var(--space-32) var(--space-32);display:grid}.platform-onboarding-form fieldset{padding:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px;margin:0}.platform-onboarding-form fieldset:disabled{opacity:.68}.platform-onboarding-form legend{align-items:center;gap:var(--space-8);padding:0 var(--space-8);color:var(--color-text-primary);font-size:12px;font-weight:850;display:flex}.platform-onboarding-form legend span{background:var(--color-brand-subtle);width:24px;height:24px;color:var(--color-brand-hover);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:10px;display:grid}.platform-onboarding-fields{gap:var(--space-16);margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-onboarding-fields--single{grid-template-columns:minmax(0,1fr)}.platform-onboarding-fields__wide{grid-column:1/-1}.platform-onboarding-fields label{min-width:0}.platform-onboarding-fields label>span:first-child,.platform-onboarding-access dt{margin-bottom:var(--space-8);color:#59615f;font-size:10px;font-weight:780;display:block}.platform-onboarding-fields input,.platform-onboarding-fields select{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:none;font-size:13px}.platform-onboarding-fields select{cursor:pointer}.platform-onboarding-fields input:focus,.platform-onboarding-fields select:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.platform-onboarding-url-field{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;align-items:center;width:100%;min-width:0;min-height:48px;display:flex;overflow:hidden}.platform-onboarding-url-field:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.platform-onboarding-url-field>span{min-height:46px;padding-left:var(--space-16);color:var(--color-text-muted);font-family:var(--font-geist-mono), monospace;flex:none;align-items:center;font-size:12px;display:flex}.platform-onboarding-url-field input{min-width:0;padding-left:var(--space-4);font-family:var(--font-geist-mono), monospace;border:0;border-radius:0}.platform-onboarding-url-field input:focus{box-shadow:none;border:0}.platform-onboarding-fields label>small{margin-top:var(--space-8);color:var(--color-text-muted);font-size:9px;line-height:1.4;display:block}.platform-onboarding-form__hint{margin:var(--space-12) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45}.platform-onboarding-form .platform-form-error{margin:0}.platform-onboarding-form__actions{justify-content:flex-end;gap:var(--space-12);margin:0 calc(-1 * var(--space-32)) calc(-1 * var(--space-32));padding:var(--space-16) var(--space-32) var(--space-24);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.platform-onboarding-form__actions .button{white-space:normal;min-width:0;max-width:100%}.platform-onboarding-form__actions .button:focus-visible{z-index:1;position:relative}.platform-onboarding-success{padding:var(--space-40);text-align:center}.platform-onboarding-success__mark{width:52px;height:52px;margin:0 auto var(--space-20);background:var(--color-feedback-success-subtle);color:var(--color-feedback-success-text);border-radius:50%;place-items:center;font-size:23px;font-weight:850;display:grid}.platform-onboarding-success .eyebrow{margin:0 0 var(--space-8)}.platform-onboarding-access{gap:var(--space-12);margin:var(--space-28) 0 0;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-onboarding-access div{min-width:0;padding:var(--space-16);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:14px}.platform-onboarding-access dd{margin:0}.platform-onboarding-access code{overflow-wrap:anywhere;color:var(--color-text-primary);font-family:var(--font-geist-mono), monospace;font-size:14px;font-weight:780;display:block}.platform-onboarding-success__notice{margin-top:var(--space-16);padding:var(--space-16);color:#2f5f50;background:#f4faf7;border:1px solid #d8e7e1;border-radius:14px;font-size:11px;line-height:1.5}.platform-onboarding-success__notice a{color:inherit;font-weight:800}.platform-onboarding-success__actions{justify-content:center;gap:var(--space-12);margin-top:var(--space-24);display:flex}.platform-onboarding-copy-status{margin:var(--space-12) 0 0;color:var(--color-text-muted);font-size:10px}.platform-location-modal{width:min(780px,100%)}.platform-location-modal__body{gap:var(--space-16);padding:var(--space-20) var(--space-32) var(--space-28);display:grid}.platform-location-section{padding:var(--space-20);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px}.platform-location-section fieldset{border:0;min-width:0;margin:0;padding:0}.platform-location-section fieldset:disabled{opacity:.68}.platform-location-section legend,.platform-location-section h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:850}.platform-location-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.platform-location-section__heading p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:10px}.platform-location-section__notice,.platform-location-section__warning{margin-top:var(--space-16);padding:var(--space-16);color:#2f5f50;background:#f4faf7;border:1px solid #d8e7e1;border-radius:14px}.platform-location-section__warning{color:#78442d;background:#fff8f4;border-color:#f0d4c6}.platform-location-section__notice strong,.platform-location-section__warning strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850;display:block}.platform-location-section__notice p,.platform-location-section__warning p{margin:var(--space-8) 0 0;font-size:11px;line-height:1.5}.platform-location-section__control{gap:var(--space-8);margin-top:var(--space-16);display:grid}.platform-location-section__control>span{color:#59615f;font-size:10px;font-weight:780}.platform-location-section__control select{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:12px;outline:none;font-size:13px}.platform-location-section__control select:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.platform-location-section__actions{margin-top:var(--space-16);justify-content:flex-end;display:flex}.platform-location-section__actions .button{white-space:normal;min-width:190px;max-width:100%}.platform-location-modal__success{padding:var(--space-12) var(--space-16);background:var(--color-feedback-success-subtle);color:var(--color-feedback-success-text);border-radius:12px;margin:0;font-size:11px;font-weight:750}.platform-location-modal__footer{bottom:calc(-1 * var(--space-28));margin:0 calc(-1 * var(--space-32)) calc(-1 * var(--space-28));padding:var(--space-16) var(--space-32) var(--space-20);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);justify-content:flex-end;display:flex;position:sticky}.platform-view-tabs{gap:var(--space-8);margin-bottom:var(--space-20);border-bottom:1px solid var(--color-border-default);display:flex}.platform-view-tabs button{min-height:46px;padding:0 var(--space-20);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-size:12px;font-weight:800}.platform-view-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand-primary);color:var(--color-text-primary)}.platform-view-tabs button:focus-visible{border-radius:10px 10px 0 0}.platform-usage-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-24);margin-bottom:var(--space-16);padding:var(--space-20) var(--space-24);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px;display:flex}.platform-usage-toolbar h2,.platform-section-heading h2{margin:0;font-size:20px}.platform-usage-toolbar p,.platform-section-heading>div>p:last-child{max-width:700px;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.platform-usage-toolbar fieldset{border:0;flex:none;margin:0;padding:0}.platform-usage-toolbar legend{margin-bottom:var(--space-8);color:var(--color-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-period-switch{gap:var(--space-4);padding:var(--space-4);background:#f1f2ef;border-radius:14px;display:flex}.platform-period-switch label{cursor:pointer;position:relative}.platform-period-switch input{opacity:0;width:1px;height:1px;position:absolute}.platform-period-switch span{min-height:40px;padding:0 var(--space-16);color:var(--color-text-muted);white-space:nowrap;border-radius:10px;align-items:center;font-size:10px;font-weight:800;display:flex}.platform-period-switch input:checked+span{background:var(--color-brand-primary);color:var(--color-brand-contrast);box-shadow:0 5px 14px var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.platform-period-switch input:checked+span{box-shadow:0 5px 14px color-mix(in srgb, var(--color-brand-primary) 20%, transparent)}}.platform-period-switch input:focus-visible+span{outline:3px solid var(--color-text-primary);outline-offset:2px}.platform-period-switch input:disabled+span{cursor:wait;opacity:.62}.platform-usage-error{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);color:#78442d;background:#fff8f4;border:1px solid #f0d4c6;border-radius:14px;display:flex}.platform-usage-error p{margin:0;font-size:11px}.platform-usage-error .button{flex:none;min-height:40px}.platform-organization__usage{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-border-default);background:#fcfcfa}.platform-usage-metrics{border:1px solid var(--color-border-default);background:var(--color-border-default);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.platform-usage-metrics>div{min-width:0;padding:var(--space-12);background:var(--color-surface-raised)}.platform-usage-metrics dt{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:780;line-height:1.35}.platform-usage-metrics dd{margin:var(--space-8) 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.platform-location>.platform-usage-metrics{margin-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.platform-location>.platform-usage-metrics>div:last-child{grid-column:1/-1}.platform-audit{gap:var(--space-20);display:grid}.platform-section-heading{justify-content:space-between;gap:var(--space-24);padding:var(--space-20) var(--space-24);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px;display:flex}.platform-section-heading .eyebrow{margin:0 0 var(--space-8)}.platform-audit-filters{gap:var(--space-16);padding:var(--space-20) var(--space-24);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-audit-filters label{min-width:0}.platform-audit-filters label>span{margin-bottom:var(--space-8);color:#59615f;font-size:9px;font-weight:780;display:block}.platform-audit-filters select,.platform-audit-filters input{width:100%;min-height:46px;padding:0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:12px;outline:none;font-size:12px}.platform-audit-filters select:focus,.platform-audit-filters input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-focus)}.platform-audit-filters select:disabled,.platform-audit-filters input:disabled{color:var(--color-text-muted);background:#f1f2ef}.platform-audit-filters__actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-12);display:flex}.platform-audit-filters__actions .button{min-height:46px}.platform-audit__loading{margin:0}.platform-audit-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.platform-audit-item{padding:var(--space-20) var(--space-24);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px}.platform-audit-item__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.platform-audit-item__header time{color:var(--color-text-muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.platform-audit-item__header h3{margin:var(--space-4) 0;font-size:15px}.platform-audit-item code{overflow-wrap:anywhere;color:#51605c;font-family:var(--font-geist-mono), monospace;font-size:9px}.platform-audit-item__actor{min-width:150px;padding:var(--space-8) var(--space-12);text-align:right;background:#f5f6f3;border-radius:12px;display:grid}.platform-audit-item__actor small{color:var(--color-text-muted);font-size:8px}.platform-audit-item__actor strong{margin-top:var(--space-4);font-size:10px}.platform-audit-item__scope{gap:var(--space-16) var(--space-24);margin:var(--space-16) 0 0;padding-top:var(--space-16);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.platform-audit-item__scope dt,.platform-audit-change dt{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:780}.platform-audit-item__scope dd{margin:var(--space-4) 0 0;font-size:10px;font-weight:750}.platform-audit-item__changes{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-audit-change{min-width:0;padding:var(--space-12);border:1px solid var(--color-border-default);background:#fafaf8;border-radius:12px}.platform-audit-change h4{margin:0 0 var(--space-8);text-transform:uppercase;font-size:9px}.platform-audit-change dl{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-audit-change dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere;font-size:9px;font-weight:700}.platform-audit__pagination{justify-content:center;display:flex}.platform-audit__pagination .button{min-width:180px}@media (max-width:760px){.platform-login-screen{padding:var(--space-20) var(--space-16);align-items:start}.platform-login-card{padding:var(--space-28) var(--space-20);border-radius:20px}.platform-login-form input{font-size:16px}.platform-header{position:static}.platform-header__inner,.platform-header__error,.platform-content{width:calc(100% - var(--space-32))}.platform-header__inner{align-items:flex-start;gap:var(--space-16);padding:var(--space-16) 0;flex-direction:column}.platform-session{justify-content:space-between;width:100%}.platform-session>span{text-align:left}.platform-content{padding:var(--space-32) 0 var(--space-48)}.platform-intro{align-items:stretch;gap:var(--space-20);flex-direction:column}.platform-intro__actions{flex-direction:column;align-items:stretch}.platform-intro__onboarding,.platform-totals{width:100%}.platform-totals div{width:50%;min-width:0}.platform-organization__header{padding:var(--space-20)}.platform-organization__actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.platform-organization__actions .platform-status{align-self:flex-start}.platform-organization__add-location{width:100%}.platform-location-list{padding:var(--space-12);grid-template-columns:1fr}.platform-location{padding:var(--space-16)}.platform-location__details{grid-template-columns:1fr}.platform-onboarding-overlay{padding:0}.platform-onboarding{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;margin:0}.platform-onboarding__header{padding:var(--space-20) var(--space-16)}.platform-onboarding__header h2,.platform-onboarding-success h2{font-size:24px}.platform-onboarding-form{gap:var(--space-12);padding:var(--space-16)}.platform-onboarding-form fieldset{padding:var(--space-16)}.platform-onboarding-fields{grid-template-columns:1fr}.platform-onboarding-fields__wide{grid-column:auto}.platform-onboarding-fields input,.platform-onboarding-fields select{font-size:16px}.platform-onboarding-url-field>span{font-size:14px}.platform-onboarding-form__actions{margin:0 calc(-1 * var(--space-16)) calc(-1 * var(--space-16));padding:var(--space-16) var(--space-16) var(--space-24);flex-direction:column-reverse;align-items:stretch}.platform-onboarding-form__actions .button{width:100%}.platform-onboarding-success{padding:var(--space-32) var(--space-16)}.platform-onboarding-access{grid-template-columns:1fr}.platform-onboarding-success__actions{flex-direction:column;align-items:stretch}.platform-onboarding-success__actions .button{width:100%}.platform-location-modal__body{gap:var(--space-12);padding:var(--space-16)}.platform-location-section{padding:var(--space-16)}.platform-location-section__heading{align-items:flex-start}.platform-location-section__control select{font-size:16px}.platform-location-section__actions .button{width:100%}.platform-location-modal__footer{bottom:calc(-1 * var(--space-16));margin:0 calc(-1 * var(--space-16)) calc(-1 * var(--space-16));padding:var(--space-16) var(--space-16) var(--space-24)}.platform-location-modal__footer .button,.platform-view-tabs{width:100%}.platform-view-tabs button{min-height:48px;padding:0 var(--space-8);flex:1}.platform-usage-toolbar{align-items:stretch;gap:var(--space-16);padding:var(--space-16);flex-direction:column}.platform-usage-toolbar fieldset,.platform-period-switch{width:100%}.platform-period-switch label{flex:1}.platform-period-switch span{min-height:44px;padding:0 var(--space-8);justify-content:center}.platform-usage-error{flex-direction:column;align-items:stretch}.platform-usage-error .button{width:100%}.platform-organization__usage{padding:var(--space-12)}.platform-usage-metrics,.platform-location>.platform-usage-metrics{grid-template-columns:1fr}.platform-location>.platform-usage-metrics>div:last-child{grid-column:auto}.platform-section-heading,.platform-audit-filters,.platform-audit-item{padding:var(--space-16)}.platform-audit-filters{grid-template-columns:1fr}.platform-audit-filters select,.platform-audit-filters input{min-height:48px;font-size:16px}.platform-audit-filters__actions{flex-direction:column;align-items:stretch}.platform-audit-filters__actions .button{width:100%;min-height:48px}.platform-audit-item__header{flex-direction:column}.platform-audit-item__actor{text-align:left;width:100%;min-width:0}.platform-audit-item__scope{grid-template-columns:1fr;display:grid}.platform-audit-item__changes,.platform-audit-change dl{grid-template-columns:1fr}.platform-audit__pagination .button{width:100%;min-height:48px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
