:root{--bg:#f7f4ee;--bg-2:#efe7db;--panel:#fffffff5;--panel-strong:#fffffffa;--panel-soft:#2b221b08;--surface-1:#ffffffd6;--surface-2:#fffbf7f5;--border:#ddcebc;--border-strong:#c9b29b;--border-soft:#7a68572e;--text:#2b221b;--muted:#4f4034;--muted-2:#6d5b4b;--accent:#b86b2b;--accent-2:#9f5920;--accent-3:#f6e6d8;--shadow-lg:0 24px 60px #2b221b14;--shadow-md:0 12px 30px #2b221b0f;--glow-soft:0 1px 2px #2b221b08, 0 0 0 1px #7a685714;--glow-strong:0 10px 24px #b86b2b24, 0 0 0 1px #b86b2b1a;--radius-xl:16px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--body-bg-start:#fcfaf6;--body-bg-mid:#f7f4ee;--body-bg-end:#f2ebe2;--body-radial:#b86b2b0f;--body-overlay:#ffffffad;--glow-left:#d9ab622e;--glow-right:#39455247;--field-bg:#fffbf7;--field-bg-strong:#fff;--field-hover-bg:#f4e9dc;--field-border:#cfbaa2;--field-placeholder:#766454;--popover-bg:#fffffffc;--popover-border:#d8c9b6;--pill-bg:#fffbf6f0;--pill-hover-bg:#b86b2b1f;--pill-border:#7a68572e;--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.25 3.75 5 6.5l2.75-2.75' fill='none' stroke='%236c5a4a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.35'/%3E%3C/svg%3E");--select-chevron-size:10px;--select-chevron-offset:14px;--switch-track:#e4d6c6;--switch-track-active:#d88a47;--switch-thumb:#fff;--workspace-section-bg:#fffdfc;--workspace-section-strong-bg:#fffaf5;--workspace-pill-bg:#fcf7f1;--workspace-pill-border:var(--border);--calendar-shell-bg:#fffdfc;--calendar-frame-bg:#fffdfc;--calendar-frame-strong-bg:#faf6f1;--calendar-header-bg:#fffaf5;--calendar-header-today-bg:linear-gradient(180deg, #f8ece2 0%, #fffdfc 100%);--calendar-header-holiday-bg:linear-gradient(180deg, #fdf0ed 0%, #fffdfc 100%);--calendar-header-holiday-today-bg:linear-gradient(180deg, #fde8e4 0%, #f8ece2 100%);--calendar-header-text:var(--text);--calendar-header-subtext:var(--muted);--calendar-cell-bg:#fffdfc;--calendar-cell-muted-bg:#faf6f1;--calendar-cell-today-bg:linear-gradient(180deg, #fffdfc 0%, #f8ece2 100%);--calendar-cell-holiday-bg:linear-gradient(180deg, #fffdfc 0%, #fdf0ed 100%);--calendar-cell-holiday-today-bg:linear-gradient(180deg, #fff7f4 0%, #fde8e4 52%, #f8ece2 100%);--calendar-cell-date-text:var(--text);--calendar-cell-date-muted-text:var(--muted-2);--calendar-grid-line:#e7ddd0e6;--calendar-time-column-bg:linear-gradient(180deg, #faf6f1 0%, #fffdfc 100%);--calendar-holiday-chip-bg:#fde8e4;--calendar-holiday-chip-text:#9d4d40;--calendar-note-bg:#f6e6d8;--calendar-note-text:#8c4f1f;--calendar-free-bg:#e4ece1;--calendar-free-text:#556b4f;--calendar-now-line:linear-gradient(90deg, #b86b2be0 0%, #f6e6d8f2 100%);--calendar-now-dot-ring:#fffdfaf5;--calendar-working-hours-bg:linear-gradient(180deg, #e4ece1eb 0%, #f6e6d8a6 100%);--calendar-working-hours-border:#b86b2b47;--calendar-offhours-bg:#efe7db9e;--calendar-selected-control-bg:#d4a3731f;--calendar-selected-control-border:#d4a37361;--calendar-popover-bg:#fffdfc;--calendar-popover-option-bg:#fff;--calendar-popover-option-active-bg:#f6e6d8e6;--calendar-popover-option-active-border:#b86b2b47;--calendar-priority-bg:#f6e6d899;--calendar-priority-border:#b86b2b29;--calendar-status-strip-bg:#ffffff06;--calendar-status-strip-border:#f0c9871f;--calendar-booking-default-bg:linear-gradient(180deg, #f8ece2 0%, #f3dfcf 100%);--calendar-booking-default-text:#6e4320;--calendar-booking-default-border:#b86b2b;--calendar-booking-paid-bg:linear-gradient(180deg, #eef3e8 0%, #e3ead9 100%);--calendar-booking-paid-text:#4f6144;--calendar-booking-paid-border:#83976e;--calendar-booking-cancelled-bg:linear-gradient(180deg, #fdf0ed 0%, #f8dfda 100%);--calendar-booking-cancelled-text:#7e3f35;--calendar-booking-cancelled-border:#c46d5b;--calendar-booking-unlinked-bg:linear-gradient(180deg, #fbefe0 0%, #f6e2cc 100%);--calendar-booking-unlinked-text:#8d5727;--calendar-booking-unlinked-border:#c98949;--calendar-booking-past-bg:linear-gradient(180deg, #f3ede6 0%, #e9e0d4 100%);--calendar-booking-past-text:#5f5144;--calendar-booking-past-border:#b29b82;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#161210;--bg-2:#211916;--panel:#231c19f5;--panel-strong:#1f1816fb;--panel-soft:#ffffff0a;--surface-1:#332924f0;--surface-2:#2a221efa;--border:#5c4b42;--border-strong:#81685a;--border-soft:#e4cbb638;--text:#f7efe6;--muted:#e8d9cc;--muted-2:#c7b3a4;--accent:#eca868;--accent-2:#d8904e;--accent-3:#3b2a20;--shadow-lg:0 28px 70px #00000080;--shadow-md:0 16px 40px #0006;--glow-soft:0 1px 2px #00000052, 0 0 0 1px #ffffff0d;--glow-strong:0 12px 28px #eca86833, 0 0 0 1px #eca86829;--body-bg-start:#1c1512;--body-bg-mid:#14100e;--body-bg-end:#0f0c0b;--body-radial:#eca8681c;--body-overlay:#ffffff09;--glow-left:#eca8682e;--glow-right:#5e7ea429;--field-bg:#302723fa;--field-bg-strong:#3a2f2afc;--field-hover-bg:#443630fc;--field-border:#766055;--field-placeholder:#c3afa0;--popover-bg:#241d1afb;--popover-border:#59463c;--pill-bg:#ffffff0f;--pill-hover-bg:#eca86829;--pill-border:#e4cbb62e;--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.25 3.75 5 6.5l2.75-2.75' fill='none' stroke='%23dbc6b6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.35'/%3E%3C/svg%3E");--switch-track:#4b3d35;--switch-track-active:#d88a47;--switch-thumb:#fff4e6;--workspace-section-bg:#28201dfc;--workspace-section-strong-bg:#312723fc;--workspace-pill-bg:#ffffff13;--workspace-pill-border:#e4cbb62e;--calendar-shell-bg:#231c19fa;--calendar-frame-bg:#251e1bfc;--calendar-frame-strong-bg:#2c231ffc;--calendar-header-bg:#2d241ffa;--calendar-header-today-bg:linear-gradient(180deg, #463124fa 0%, #2d241ffa 100%);--calendar-header-holiday-bg:linear-gradient(180deg, #482825fa 0%, #2d241ffa 100%);--calendar-header-holiday-today-bg:linear-gradient(180deg, #54312afa 0%, #442f24fa 100%);--calendar-header-text:#f6ede3;--calendar-header-subtext:#d5c4b5;--calendar-cell-bg:#211b18fa;--calendar-cell-muted-bg:#1a1613fa;--calendar-cell-today-bg:linear-gradient(180deg, #3a2a21fa 0%, #211b18fa 100%);--calendar-cell-holiday-bg:linear-gradient(180deg, #402422fa 0%, #211b18fa 100%);--calendar-cell-holiday-today-bg:linear-gradient(180deg, #4e2c27fa 0%, #3a2a21fa 52%, #211b18fa 100%);--calendar-cell-date-text:#f5ebdf;--calendar-cell-date-muted-text:#bfa897;--calendar-grid-line:#5b493fd9;--calendar-time-column-bg:linear-gradient(180deg, #2c231ffa 0%, #211b18fa 100%);--calendar-holiday-chip-bg:#7a3632d1;--calendar-holiday-chip-text:#ffd9d0;--calendar-note-bg:#754e27d1;--calendar-note-text:#ffe4c1;--calendar-free-bg:#3e5c3ccc;--calendar-free-text:#dff1d5;--calendar-now-line:linear-gradient(90deg, #eca868f5 0%, #ffe0bde6 100%);--calendar-now-dot-ring:#201a17f5;--calendar-working-hours-bg:linear-gradient(180deg, #3a53377a 0%, #563c2857 100%);--calendar-working-hours-border:#eca8684d;--calendar-offhours-bg:#120f0d73;--calendar-selected-control-bg:#eca8682e;--calendar-selected-control-border:#eca86857;--calendar-popover-bg:#241d1afc;--calendar-popover-option-bg:#302723fa;--calendar-popover-option-active-bg:#60432be6;--calendar-popover-option-active-border:#eca86857;--calendar-priority-bg:#583a2157;--calendar-priority-border:#eca8683d;--calendar-status-strip-bg:#ffffff0a;--calendar-status-strip-border:#eca86824;--calendar-booking-default-bg:linear-gradient(180deg, #6c4c3170 0%, #4f382657 100%);--calendar-booking-default-text:#f6eadb;--calendar-booking-default-border:#eca8688f;--calendar-booking-paid-bg:linear-gradient(180deg, #4e704b6b 0%, #38513652 100%);--calendar-booking-paid-text:#e5f2dc;--calendar-booking-paid-border:#94c08894;--calendar-booking-cancelled-bg:linear-gradient(180deg, #76433f6b 0%, #55302e52 100%);--calendar-booking-cancelled-text:#f6dfda;--calendar-booking-cancelled-border:#e58b7d8f;--calendar-booking-unlinked-bg:linear-gradient(180deg, #6a543a6b 0%, #52402c52 100%);--calendar-booking-unlinked-text:#f5e3c7;--calendar-booking-unlinked-border:#efbb798a;--calendar-booking-past-bg:linear-gradient(180deg, #52473d5c 0%, #3f362f47 100%);--calendar-booking-past-text:#ddd0c4;--calendar-booking-past-border:#b9a18b75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;max-width:100%;min-height:100%;margin:0;padding:0;overflow-x:clip}body{color:var(--text);background:radial-gradient(circle at top left, var(--body-radial) 0%, transparent 22%), linear-gradient(180deg, var(--body-bg-start) 0%, var(--body-bg-mid) 50%, var(--body-bg-end) 100%);letter-spacing:-.01em;font-family:Segoe UI,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-size:15px;position:relative;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}body:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--body-overlay) 0%, #fff0 32%);opacity:.7;z-index:-3;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=checkbox]{appearance:none;background:#ffffff08;border:1px solid #f0c98757;border-radius:6px;place-content:center;width:18px;height:18px;margin:0;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff14}input[type=checkbox]:after{content:"";background:linear-gradient(#f7dfbf 0%,#d9ab62 100%);border-radius:3px;width:9px;height:9px;transition:transform .14s;transform:scale(0);box-shadow:0 0 12px #d9ab6242}input[type=checkbox]:checked{background:#d9ab6229;border-color:#f0c9878f}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #d9ab622e,inset 0 1px #ffffff14}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}button{cursor:pointer}.background-grain{pointer-events:none;mix-blend-mode:soft-light;opacity:.02;z-index:-2;background-image:radial-gradient(#ffffff14 .5px,#0000 .5px),radial-gradient(#ffb26014 .5px,#0000 .5px);background-position:0 0,18px 18px;background-size:24px 24px,24px 24px;position:fixed;inset:0}.background-glow{pointer-events:none;filter:blur(70px);z-index:-1;opacity:.08;position:fixed}.background-glow-left{background:radial-gradient(circle, var(--glow-left) 0%, transparent 68%);width:340px;height:340px;top:130px;left:0}.background-glow-right{background:radial-gradient(circle, var(--glow-right) 0%, transparent 70%);width:460px;height:280px;top:140px;right:4%}.theme-toggle{width:48px;height:28px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-shell{flex:none;justify-content:center;align-items:center;display:inline-flex}.public-topbar-tools{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.theme-toggle-shell-login{z-index:40;justify-self:end;margin:0 0 8px;position:sticky;top:12px}.theme-toggle-track{border:1px solid var(--pill-border);background:var(--switch-track);width:42px;height:24px;box-shadow:var(--glow-soft);border-radius:999px;align-items:center;padding:2px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.theme-toggle-thumb{background:var(--switch-thumb);border-radius:999px;width:18px;height:18px;transition:transform .2s,background .2s;box-shadow:0 2px 8px #00000029}.theme-toggle[aria-pressed=true] .theme-toggle-track{background:var(--switch-track-active);box-shadow:var(--glow-strong);border-color:#eca8687a}.theme-toggle[aria-pressed=true] .theme-toggle-thumb{transform:translate(18px)}.theme-toggle:focus-visible{outline:none}.theme-toggle:focus-visible .theme-toggle-track{box-shadow:0 0 0 4px #d88a4733}html[data-theme=dark] body{color:var(--text)}html[data-theme=dark] .topbar,html[data-theme=dark] .sidebar-panel,html[data-theme=dark] .page-panel,html[data-theme=dark] .card-surface,html[data-theme=dark] .modal-panel,html[data-theme=dark] .booking-modal-panel,html[data-theme=dark] .topbar-client-search-results{background:var(--panel-strong);border-color:var(--border)}html[data-theme=dark] .list-card,html[data-theme=dark] .sidebar-quick-card,html[data-theme=dark] .topbar-profile,html[data-theme=dark] .topbar-note,html[data-theme=dark] .workspace-hero-panel,html[data-theme=dark] .pos-checkout-surface,html[data-theme=dark] .profile-fold,html[data-theme=dark] .status-notice{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .settings-guide-panel{background:linear-gradient(#352923fa 0%,#231c19fa 100%)}html[data-theme=dark] .settings-guide-card,html[data-theme=dark] .settings-nav-card,html[data-theme=dark] .register-close-summary-card .list-card,html[data-theme=dark] .register-close-form-card .list-card,html[data-theme=dark] .register-main-card .list-card,html[data-theme=dark] .register-side-card .list-card,html[data-theme=dark] .pos-selection-list .list-card,html[data-theme=dark] .pos-gift-card-stack .list-card,html[data-theme=dark] .public-full-day-month,html[data-theme=dark] .public-full-day-cell{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .settings-nav-card:hover{background:#45342bfa;border-color:#eca86857;box-shadow:0 10px 26px #00000042}html[data-theme=dark] .settings-nav-card-primary,html[data-theme=dark] .public-full-day-cell-available{background:linear-gradient(#543c2be6 0%,#2a221efa 100%);border-color:#eca8684d}html[data-theme=dark] .public-full-day-date,html[data-theme=dark] .public-full-day-hours,html[data-theme=dark] .public-full-day-cell-available .public-full-day-date{color:var(--text)}html[data-theme=dark] .public-full-day-badge{color:#ffdcb8;background:#eca8682e}html[data-theme=dark] .booking-modal-actions{border-top-color:var(--border);background:linear-gradient(#14100e00 0%,#181311eb 18%,#1f1816fc 100%)}html[data-theme=dark] .workspace-hero-panel{background:linear-gradient(#312621fa 0%,#251e1bfa 100%)}html[data-theme=dark] .login-panel{background:linear-gradient(#2c231ffb 0%,#1f1816fb 100%);box-shadow:0 20px 46px #00000057}html[data-theme=dark] .login-feedback-card-error{color:#ffd8d1;background:#6c2c286b;border-color:#e58b7d47}html[data-theme=dark] .login-feedback-card-info,html[data-theme=dark] .login-info-card{color:var(--text);background:#66432447;border-color:#eca86838}html[data-theme=dark] .workspace-meta-pill,html[data-theme=dark] .status-chip,html[data-theme=dark] .workspace-summary-chip,html[data-theme=dark] .step-chip,html[data-theme=dark] .custom-checkbox-card{background:var(--workspace-pill-bg);border-color:var(--workspace-pill-border);color:var(--text)}html[data-theme=dark] .workspace-section-card,html[data-theme=dark] .dashboard-summary-card,html[data-theme=dark] .dashboard-search-card,html[data-theme=dark] .dashboard-booking-card,html[data-theme=dark] .register-main-card,html[data-theme=dark] .register-side-card,html[data-theme=dark] .register-close-summary-card,html[data-theme=dark] .register-close-form-card{background:var(--workspace-section-bg)}html[data-theme=dark] .register-close-form-card .input,html[data-theme=dark] .register-close-form-card .textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .register-close-form-card .input:focus,html[data-theme=dark] .register-close-form-card .textarea:focus{background:var(--field-bg-strong);border-color:#eca8686b;box-shadow:0 0 0 4px #eca86829}html[data-theme=dark] .empty-state-card,html[data-theme=dark] .session-history-item,html[data-theme=dark] .session-color-group-card,html[data-theme=dark] .color-pill-tab,html[data-theme=dark] .color-choice-card{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .empty-state-title,html[data-theme=dark] .color-choice-title{color:var(--text)}html[data-theme=dark] .session-highlight-card,html[data-theme=dark] .color-pill-tab-active,html[data-theme=dark] .color-choice-card-active{color:var(--text);background:#583a2157;border-color:#eca8684d}html[data-theme=dark] .color-choice-card-loading{background:#43342df5}html[data-theme=dark] .session-history-summary:hover{background:var(--field-hover-bg)}html[data-theme=dark] .session-chip{background:var(--workspace-pill-bg);border-color:var(--workspace-pill-border);color:var(--muted)}html[data-theme=dark] .page-panel:before,html[data-theme=dark] .card-surface:before,html[data-theme=dark] .list-card:before,html[data-theme=dark] .topbar:before,html[data-theme=dark] .sidebar-panel:before{background:linear-gradient(#ffffff0e 0%,#fff0 34%)}html[data-theme=dark] .nav-link,html[data-theme=dark] .sidebar-sublink,html[data-theme=dark] .sidebar-group-title,html[data-theme=dark] .sidebar-group-link,html[data-theme=dark] .topbar-profile-link,html[data-theme=dark] .expiry-compact,html[data-theme=dark] .expiry-pill,html[data-theme=dark] .expiry-link{color:var(--text);background:var(--pill-bg);border-color:var(--pill-border)}html[data-theme=dark] .sidebar-group-title-active,html[data-theme=dark] .sidebar-group-link-active,html[data-theme=dark] .sidebar-sublink-active{color:var(--text);background:#eca8682e;border-color:#eca86852}html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .topbar-client-search-result:hover,html[data-theme=dark] .topbar-client-search-create:hover,html[data-theme=dark] .sidebar-sublink:hover,html[data-theme=dark] .sidebar-group-title:hover,html[data-theme=dark] .sidebar-group-link:hover,html[data-theme=dark] .topbar-profile-link:hover,html[data-theme=dark] .expiry-link:hover{background:var(--pill-hover-bg);border-color:#eca8684d}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] .topbar-client-search-input,html[data-theme=dark] .btn-secondary{background:var(--field-bg);border-color:var(--field-border);color:var(--text)}html[data-theme=dark] .input::placeholder,html[data-theme=dark] .textarea::placeholder,html[data-theme=dark] .topbar-client-search-input::placeholder{color:var(--field-placeholder)}html[data-theme=dark] .input:focus,html[data-theme=dark] .select:focus,html[data-theme=dark] .textarea:focus,html[data-theme=dark] .topbar-client-search-input:focus{background:var(--field-bg-strong)}html[data-theme=dark] select.input,html[data-theme=dark] select.select,html[data-theme=dark] select{color:#f6ede3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#2a221efa;background-image:var(--select-chevron-icon), linear-gradient(180deg, #322823fa 0%, #241d1afa 100%);background-position:right var(--select-chevron-offset) center, 0 0;background-size:var(--select-chevron-size) var(--select-chevron-size), 100% 100%;background-repeat:no-repeat;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border-color:#e4cbb63d;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0000003d}html[data-theme=dark] select.input:hover,html[data-theme=dark] select.select:hover,html[data-theme=dark] select:hover{background-image:var(--select-chevron-icon), linear-gradient(180deg, #392d27fa 0%, #2a221efa 100%);background-position:right var(--select-chevron-offset) center, 0 0;background-size:var(--select-chevron-size) var(--select-chevron-size), 100% 100%;border-color:#eca86852}html[data-theme=dark] select.input:focus,html[data-theme=dark] select.select:focus,html[data-theme=dark] select:focus{background-color:#302723fa;background-image:var(--select-chevron-icon), linear-gradient(180deg, #3a2d27fa 0%, #2c231ffa 100%);background-position:right var(--select-chevron-offset) center, 0 0;background-size:var(--select-chevron-size) var(--select-chevron-size), 100% 100%;border-color:#eca8686b}html[data-theme=dark] select.input option,html[data-theme=dark] select.select option,html[data-theme=dark] select option,html[data-theme=dark] select.input optgroup,html[data-theme=dark] select.select optgroup,html[data-theme=dark] select optgroup{color:#f6ede3;background:#2c231f}html[data-theme=dark] select.input option:checked,html[data-theme=dark] select.select option:checked,html[data-theme=dark] select option:checked{color:#fff5e9;background:#5a3e2c}html[data-theme=dark] .booking-period-arrow{color:#dbc6b6;border-color:#e4cbb638}html[data-theme=dark] .mail-editor-shell .input,html[data-theme=dark] .mail-editor-shell .btn-secondary{background:var(--field-bg);border-color:var(--field-border);color:var(--text)}html[data-theme=dark] .mail-editor-shell{border-color:var(--border);background:linear-gradient(#2a221efa 0%,#1f1816fa 100%)}html[data-theme=dark] .mail-editor-shell .input::placeholder{color:var(--field-placeholder)}html[data-theme=dark] .mail-editor-shell .btn-secondary:hover{background:var(--field-hover-bg);border-color:#eca8684d}html[data-theme=dark] .mail-preview-frame{background:var(--surface-2)}html[data-theme=dark] .mail-rich-editor-surface{color:var(--text)!important;background:linear-gradient(#1f1816fa 0%,#2a221efa 100%)!important;border-color:#e4cbb62e!important;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000003d!important}html[data-theme=dark] .mail-rich-editor-surface,html[data-theme=dark] .mail-rich-editor-surface *{color:var(--text)!important}html[data-theme=dark] .mail-rich-editor-surface a,html[data-theme=dark] .mail-rich-editor-surface a *{color:#ffd0a0!important}html[data-theme=dark] .mail-rich-editor-surface:focus{border-color:#eca8686b!important;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #eca8682e,0 14px 30px #0000003d!important}html[data-theme=dark] .topbar-client-search-meta,html[data-theme=dark] .topbar-client-search-state,html[data-theme=dark] .muted,html[data-theme=dark] .label,html[data-theme=dark] .brand-subtitle,html[data-theme=dark] .profile-subtitle,html[data-theme=dark] .viewer-chip-meta,html[data-theme=dark] .viewer-chip-label,html[data-theme=dark] .expiry-summary-line{color:var(--muted)}html[data-theme=dark] .status-notice-success{background:#1d55306b;border-color:#4dc57947}html[data-theme=dark] .status-notice-error{background:#6d202057;border-color:#ef676747}html[data-theme=dark] .status-notice-info{background:#72452247;border-color:#eca8684d}html[data-theme=dark] .dashboard-status-pill-success{color:#d8eed1;background:#2b58329e;border-color:#7ec48852}html[data-theme=dark] .dashboard-status-pill-warning,html[data-theme=dark] .expiry-compact-warning,html[data-theme=dark] .expiry-pill-warning{color:#fff0d7;background:#80521d85;border-color:#ecc27e52}html[data-theme=dark] .dashboard-status-pill-muted{color:var(--muted);border-color:var(--border);background:#ffffff0a}.mail-rich-editor-surface,.mail-rich-editor-surface *{color:#171717!important}.mail-rich-editor-surface a,.mail-rich-editor-surface a *{color:#7a542f!important;font-size:inherit!important;font-weight:600!important;line-height:inherit!important;text-decoration:underline!important}.mail-rich-editor-surface h1,.mail-rich-editor-surface h2,.mail-rich-editor-surface h3,.mail-rich-editor-surface strong,.mail-rich-editor-surface b{color:#171717!important}.mail-rich-editor-surface:focus{border-color:#d4a3736b!important;box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #d4a3732e,0 14px 30px #0000002e!important}.app-shell{width:calc(100% - 24px);max-width:none;min-height:100vh;margin:0 12px;padding:18px 0 28px;position:relative}.app-layout{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sidebar-shell{align-self:start;position:sticky;top:18px}.sidebar-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md), var(--glow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;gap:10px;padding:11px;display:grid;position:relative}.sidebar-panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background:linear-gradient(#ffffffb3 0%,#fff0 30%);position:absolute;inset:0}.sidebar-brand,.sidebar-nav,.sidebar-footer{position:relative}.sidebar-nav,.sidebar-group{gap:6px;display:grid}.sidebar-group-title,.sidebar-group-link{min-height:34px;color:var(--text);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;padding:7px 10px;font-size:.86rem;font-weight:600;display:flex}.sidebar-group-title-active,.sidebar-group-link-active{box-shadow:none;background:#b86b2b14;border-color:#b86b2b29}.sidebar-subnav{gap:3px;padding-left:6px;display:grid}.sidebar-sublink{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:6px 9px;font-size:.84rem;transition:border-color .2s,background .2s,color .2s;display:flex}.sidebar-sublink:hover{color:var(--text);background:#b86b2b0d;border-color:#b86b2b24}.sidebar-sublink-active{color:var(--text);background:#b86b2b14;border-color:#b86b2b29}.sidebar-sublink-disabled{opacity:.62;cursor:default}.sidebar-footer,.sidebar-brand-stack{gap:8px;display:grid}.sidebar-quick-card{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;gap:8px;padding:10px;display:grid}.sidebar-quick-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.sidebar-quick-copy{color:var(--muted);font-size:.84rem;line-height:1.45}.topbar{z-index:30;border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow-md), var(--glow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;gap:8px;margin-bottom:16px;padding:11px 14px;display:grid;position:relative}.topbar:before,.page-panel:before,.card-surface:before,.list-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background:linear-gradient(#ffffffb8 0%,#fff0 34%);position:absolute;inset:0}.topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.brand-wrap{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark,.profile-avatar{flex:none;place-items:center;width:40px;height:40px;display:grid}.brand-mark{border-radius:0}.profile-avatar{letter-spacing:.08em;color:#2f190b;box-shadow:var(--glow-soft);background:radial-gradient(circle at 30% 30%,#ffe7c4 0%,#f0c987 38%,#7a5329 100%);border-radius:18px;font-weight:800}.brand-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:1.14rem;font-weight:700}.brand-subtitle,.profile-subtitle{color:var(--muted);font-size:.74rem}.topbar-nav{flex-wrap:wrap;flex:360px;justify-content:center;align-items:center;gap:8px;display:flex}.nav-link{border:1px solid var(--border-soft);color:var(--muted);background:var(--pill-bg);border-radius:999px;padding:7px 11px;font-size:.84rem;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s}.nav-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--pill-hover-bg);box-shadow:var(--glow-soft);transform:translateY(-1px)}.topbar-profile{border:1px solid var(--border);background:var(--surface-2);border-radius:22px;align-items:center;gap:10px;min-width:170px;padding:7px 9px;display:flex}.viewer-chip{border:1px solid var(--border);background:var(--surface-2);min-width:0;box-shadow:none;border-radius:18px;align-items:center;gap:8px;padding:7px 9px;display:flex}.viewer-chip-topbar{max-width:min(280px,100%)}.viewer-chip-sidebar{width:100%}.viewer-chip-avatar{letter-spacing:.08em;color:#fffaf5;width:34px;height:34px;box-shadow:none;background:linear-gradient(145deg,#b86b2b,#9f5920);border-radius:12px;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.viewer-chip-body{gap:2px;min-width:0;display:grid}.viewer-chip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:.6rem;font-weight:800}.viewer-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.84rem;font-weight:800;overflow:hidden}.viewer-chip-meta{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;display:flex;overflow:hidden}.viewer-chip-meta span{text-overflow:ellipsis;overflow:hidden}.viewer-chip-dot{opacity:.66;flex:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-toggle{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex:none;width:auto;min-height:32px;padding:0 10px;font-size:.72rem}.topbar-userbar{align-items:center;gap:6px;min-height:40px;padding:0 4px;display:inline-flex}.topbar-user-label{color:var(--muted);white-space:nowrap;font-size:.74rem}.topbar-user-name{color:var(--text);white-space:nowrap;font-size:.84rem;font-weight:700}.topbar-profile-link{justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.8rem;display:inline-flex}.page-utility-bar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-utility-spacer{flex:auto}.topbar-client-search{width:min(190px,100%);min-width:0;position:relative}.dashboard-hero-panel{padding:28px}.dashboard-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.legacy-dashboard-panel{padding:24px}.legacy-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:stretch;gap:16px;display:grid}.legacy-dashboard-search,.legacy-dashboard-summary{padding:18px}.legacy-dashboard-search .topbar-client-search{width:min(100%,420px)}.dashboard-search-card,.dashboard-summary-card,.dashboard-booking-card{padding:20px}.dashboard-search-card .topbar-client-search{width:min(100%,420px)}.dashboard-summary-stack{gap:18px;display:grid}.dashboard-stat-value{color:var(--text);font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1}.dashboard-status-pill{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-status-pill-success{color:#556b4f;background:#e4ece1;border-color:#d4dfcf}.dashboard-status-pill-warning{color:#9a6723;background:#f8e8c8;border-color:#eed9aa}.dashboard-status-pill-info{color:var(--accent-2);background:var(--accent-3);border-color:#b86b2b29}.dashboard-status-pill-muted{color:var(--muted);border-color:var(--border);background:#fffdfb}.dashboard-booking-list{gap:14px;display:grid}.dashboard-action-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-focus-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dashboard-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-booking-card-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.dashboard-booking-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-booking-status{min-width:140px}.topbar-client-search-input{background:var(--field-bg);border-color:var(--field-border);border-radius:999px;min-height:34px;padding:8px 12px;font-size:.84rem}.topbar-client-search-results{border:1px solid var(--popover-border);background:var(--popover-bg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-md), var(--glow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-client-search-result,.topbar-client-search-create,.topbar-client-search-state{border-radius:14px;padding:10px 12px}.topbar-client-search-result,.topbar-client-search-create{background:#fff0;border:1px solid #0000}.topbar-client-search-result:hover,.topbar-client-search-create:hover{background:var(--field-hover-bg);border-color:#b86b2b33}.topbar-client-search-name{color:var(--text);font-weight:700}.topbar-client-search-meta,.topbar-client-search-state{color:var(--muted);font-size:.84rem}.topbar-client-search-create{color:var(--accent);font-weight:700}.profile-avatar{border-radius:14px;width:38px;height:38px;font-size:.74rem}.brand-mark-image,.profile-avatar-image,.profile-preview-logo{overflow:hidden}.brand-mark-logo{overflow:visible}.brand-logo-image{object-fit:contain;width:100%;height:100%;display:block}.profile-preview-logo{place-items:center;width:96px;height:96px;display:grid}.profile-preview-logo-image{border-radius:28px}.profile-preview-logo-mark{overflow:visible}.brand-mark-logo svg,.profile-preview-logo-mark svg{filter:drop-shadow(0 0 24px #f0c98747)}.profile-preview-logo-mark svg{transform:scale(1.08)}.profile-preview-logo-image,.profile-preview-logo-mark{letter-spacing:.08em;font-size:1.65rem;font-weight:800}.profile-name{font-weight:700}.topbar-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.92;margin-bottom:4px;font-size:.72rem;font-weight:800}.topbar-title{letter-spacing:.02em;color:var(--text);margin:0;font-size:clamp(1.8rem,2.8vw,2.45rem);font-weight:800;line-height:1}.topbar-note{border:1px solid var(--pill-border);background:var(--pill-bg);max-width:460px;color:var(--muted);border-radius:18px;padding:11px 14px;font-size:.92rem;line-height:1.48}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.expiry-alert{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.expiry-compact-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.expiry-compact{border:1px solid var(--border-soft);white-space:nowrap;background:#fffdfb;border-radius:12px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.expiry-compact-ok{color:var(--muted)}.expiry-compact-warning{color:#9a6723;box-shadow:none;background:#f8e8c8;border-color:#eed9aa}.expiry-pill{border:1px solid var(--border-soft);white-space:nowrap;background:#fffdfb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.expiry-pill-ok{color:var(--muted)}.expiry-pill-warning{color:#9a6723;box-shadow:none;background:#f8e8c8;border-color:#eed9aa}.expiry-dot{background:linear-gradient(#f0d7a7 0%,#d9ab62 46%,#7a5329 100%);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 10px #6d4a2447}.expiry-summary{gap:4px;min-width:200px;display:grid}.expiry-summary-compact{min-width:0;max-width:280px}.expiry-summary-line{color:var(--muted);justify-content:space-between;gap:10px;padding:0 2px;font-size:.8rem;display:flex}.expiry-link{border:1px solid var(--border);min-height:32px;color:var(--text);background:#fff;border-radius:12px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #2b221b0d}.topbar-signout{letter-spacing:.03em;border-radius:12px;min-height:32px;padding:6px 9px;font-size:.72rem}.page-content{min-width:0;max-width:100%;padding:0 4px}body.login-page-active .topbar{display:none}body.login-page-active .app-shell{width:100%;max-width:none;padding-top:0}body.login-page-active .page-content{padding:0}.login-shell{align-items:center;width:min(720px,100vw - 24px);min-height:100vh;margin:0 auto;padding:12px 0 28px;display:grid}.login-panel{border-color:var(--border);background:linear-gradient(#fffdfafa 0%,#f7f4eefa 100%);padding:34px;box-shadow:0 18px 40px #2b221b14}.login-form-card{background:var(--workspace-section-bg);border-color:var(--border);padding:24px;box-shadow:0 1px 2px #2b221b0d}.login-feedback-card{border:1px solid var(--border);border-radius:16px;padding:14px 16px}.login-feedback-card-error{color:#9d4d40;background:#fdf0ed;border-color:#b6493a2e}.login-feedback-card-info{color:var(--text);background:#fff8f1;border-color:#b86b2b24}.login-info-card{background:#b86b2b1a;border:1px solid #b86b2b33;border-radius:16px;padding:14px 16px}.page-panel,.card-surface,.list-card{border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-md), var(--glow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:relative;overflow:hidden}.page-panel,.card-surface,.list-card,.modal-panel,.booking-modal-panel,.booking-calendar-stage,.booking-calendar-scroll-area,.booking-toolbar-grid,.booking-modal-status-strip,.booking-priority-actions-row{min-width:0;max-width:100%}.page-panel>*,.card-surface>*,.list-card>*,.modal-panel>*,.booking-modal-panel>*{min-width:0}.card-surface{background:#fffffffa;border-radius:16px}.list-card{border-radius:var(--radius-lg);background:#fff;padding:16px;box-shadow:0 1px 2px #0f172a0a}.section-title{letter-spacing:.01em;color:var(--text);text-wrap:balance;margin:0 0 10px;font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:650;line-height:1.12}.section-subtitle{color:var(--muted);max-width:62ch;margin:0 0 14px;font-size:.95rem;line-height:1.6}.grid-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.responsive-dual-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.session-workspace-shell{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.session-main-column,.session-side-column{gap:14px;min-width:0;display:grid}.responsive-sidebar-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;display:grid}.responsive-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.responsive-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.responsive-card-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.responsive-card-row-compact{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.register-close-layout{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:10px;display:grid}.register-close-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.register-close-payment-summary{gap:6px;display:grid}.register-close-payment-grid,.register-close-detail-grid,.register-close-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.register-open-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-close-form-card{position:sticky;top:14px}.register-page-panel{overflow:hidden}.register-status-card,.register-session-card,.register-open-intro,.register-open-empty,.register-side-card{overflow-wrap:anywhere}.register-close-summary-card,.register-close-form-card{gap:10px}.register-close-summary-card .list-card,.register-close-form-card .list-card{padding:10px 12px}.register-close-summary-card .muted,.register-close-form-card .muted{line-height:1.35}.register-close-value{color:var(--text);margin-top:4px;font-weight:700}.responsive-search-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;display:grid}.responsive-search-input{max-width:320px}.workspace-sticky-summary{z-index:12;position:sticky;top:14px}.workspace-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-hero-panel{box-shadow:var(--shadow-md), var(--glow-soft);background:linear-gradient(#fffdfafa 0%,#f9f3ebfa 100%);padding:26px}.workspace-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.workspace-hero-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workspace-hero-header>div:first-child{gap:6px;min-width:0;display:grid}.workspace-meta-pill,.status-chip{border:1px solid var(--workspace-pill-border);background:var(--workspace-pill-bg);min-height:34px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.status-chip-success{color:#556b4f;background:#e4ece1;border-color:#d4dfcf}.status-chip-warning{color:#9a6723;background:#f8e8c8;border-color:#eed9aa}.status-chip-info{color:var(--accent-2);background:var(--accent-3);border-color:#b86b2b29}.status-chip-muted{color:var(--muted);background:var(--workspace-pill-bg);border-color:var(--workspace-pill-border)}.workspace-card-grid{gap:18px;display:grid}.settings-guide-panel{background:linear-gradient(#fffbf7fa 0%,#f7f4eefa 100%)}.settings-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-guide-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px #2b221b0d}.settings-guide-title{color:var(--text);font-size:1rem;font-weight:700}.settings-guide-copy{margin-top:6px;font-size:.9rem}.settings-section-card{gap:14px}.settings-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-nav-card{justify-content:flex-start;min-height:168px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.settings-nav-card:hover{background:#fffdf9;border-color:#b86b2b38;transform:translateY(-1px);box-shadow:0 8px 22px #2b221b0f}.settings-nav-card-primary{background:linear-gradient(#f6e6d88c 0%,#fffdfcfa 100%);border-color:#b86b2b33}.settings-nav-card-title{color:var(--text);font-size:1rem;font-weight:800}.settings-nav-card-copy{font-size:.9rem;line-height:1.55}.workspace-section-card{border-color:var(--border);background:var(--workspace-section-bg);padding:22px;box-shadow:0 1px 2px #2b221b0f}.workspace-section-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;padding-bottom:12px;display:flex}.workspace-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-section-header>div:first-child{gap:4px;min-width:0;display:grid}.workspace-helper-text{color:var(--muted);font-size:.86rem;line-height:1.5}.interactive-list{gap:8px;display:grid}.interactive-list-button{text-align:left;width:100%;color:inherit;cursor:pointer}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a2e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);width:min(880px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-lg);background:#fffffffa;border-radius:16px;gap:24px;padding:24px;display:grid;overflow:auto}.modal-panel-compact{width:min(560px,100%)}.modal-panel-wide{width:min(1100px,100%)}.gift-card-delivery-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;display:grid}.modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-copy{gap:6px;display:grid}.modal-section{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:16px;padding:24px;display:grid}.modal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fold-card summary{cursor:pointer;font-weight:800}.workspace-summary-chip{background:var(--workspace-section-strong-bg);border:1px solid #b86b2b2e;border-radius:20px;padding:15px 16px;box-shadow:0 1px 2px #2b221b0d}.workspace-summary-chip-value{color:var(--text);letter-spacing:-.01em;margin-top:6px;font-weight:800;line-height:1.32}.step-chip-row{flex-wrap:wrap;gap:10px;display:flex}.step-chip{border:1px solid var(--border);min-height:38px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#fffdfb;border-radius:999px;align-items:center;padding:9px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.empty-state-card{background:radial-gradient(circle at 100% 0,#f0c9870f 0%,#0000 24%),linear-gradient(#ffffff07 0%,#ffffff04 100%);border:1px dashed #f0c98733;border-radius:20px;gap:10px;padding:18px 20px;display:grid}.empty-state-card-centered{text-align:center;justify-items:center}.empty-state-title{color:#fff0df;font-size:1rem;font-weight:800}.empty-state-copy{max-width:56ch;color:var(--muted);line-height:1.58}.pos-checkout-header{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.pos-checkout-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.pos-checkout-fields{grid-template-columns:220px 170px minmax(0,1fr)}.pos-item-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pos-draft-item{border-radius:18px;grid-template-columns:minmax(0,1fr) 74px 110px auto}.pos-payment-row{grid-template-columns:1fr 118px}.pos-checkout-surface{border:1px solid var(--border);background:#fffdfc;border-radius:24px;box-shadow:0 4px 18px #2b221b14}.pos-sticky-summary-card{border:1px solid var(--border);background:#fffaf5;border-radius:24px;box-shadow:0 8px 24px #2b221b14}html:not([data-theme=dark]) .pos-sticky-summary-card,html:not([data-theme=dark]) .pos-checkout-surface,html:not([data-theme=dark]) .register-close-summary-card,html:not([data-theme=dark]) .register-close-form-card{color:#2b221b}html:not([data-theme=dark]) .pos-sticky-summary-card .label,html:not([data-theme=dark]) .pos-sticky-summary-card .muted,html:not([data-theme=dark]) .pos-payment-row,html:not([data-theme=dark]) .register-close-summary-card .muted,html:not([data-theme=dark]) .register-close-form-card .label,html:not([data-theme=dark]) .register-close-form-card .muted,html:not([data-theme=dark]) .register-close-form-card .register-status-card{color:#4f4034}html:not([data-theme=dark]) .pos-sticky-summary-card .input,html:not([data-theme=dark]) .pos-checkout-surface .input,html:not([data-theme=dark]) .register-close-form-card .input,html:not([data-theme=dark]) .register-close-form-card .textarea{color:#2b221b;background:#fff;border-color:#cfbaa2}html:not([data-theme=dark]) .pos-money-input{color:#20150e;-webkit-text-fill-color:#20150e;caret-color:#8f4f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffaf5;border-color:#b99573;box-shadow:inset 0 0 0 1px #8f4f1f0a,0 1px 2px #2b221b14}html:not([data-theme=dark]) .pos-money-input:focus{background:#fff;border-color:#a65f29;box-shadow:0 0 0 3px #b86b2b29}.pos-money-input{appearance:textfield}.pos-money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-money-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html:not([data-theme=dark]) .pos-sticky-summary-card .input::placeholder,html:not([data-theme=dark]) .pos-checkout-surface .input::placeholder,html:not([data-theme=dark]) .register-close-form-card .input::placeholder,html:not([data-theme=dark]) .register-close-form-card .textarea::placeholder{color:#6d5b4b}.pos-selection-list,.pos-gift-card-stack{gap:10px;display:grid}.pos-selection-list .list-card,.pos-gift-card-stack .list-card{border-color:var(--border);background:#fff;border-radius:18px}.booking-toolbar-grid{grid-template-columns:40px 40px minmax(220px,280px) minmax(0,1fr)}.booking-period-controls{grid-column:1/4;align-items:center;gap:6px;display:flex}.booking-period-arrow{justify-content:center;align-items:center;width:40px;min-width:40px;font-weight:800;line-height:1;padding:0!important;font-size:.82rem!important}.booking-period-label,.booking-week-picker{flex:auto;min-width:0}.booking-week-picker-select{text-transform:none;min-height:40px;padding:0 36px 0 14px;font-size:.86rem}.booking-toolbar-employee-menu{grid-column:4}.booking-mobile-control-bar{display:none}.booking-mobile-control{flex:none;min-width:0}.booking-mobile-view-control{width:88px}.booking-mobile-employee-control,.booking-mobile-period-row{width:100%}.booking-mobile-select{text-transform:none;min-height:38px;padding:0 30px 0 10px;font-size:.82rem}.booking-mobile-employee-menu{width:min(160px,42vw)}.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}.booking-view-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-view-sticky{z-index:14;border:1px solid var(--border);background:var(--workspace-section-strong-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;margin:-2px -2px 0;padding:14px 16px;position:sticky;top:18px;box-shadow:0 6px 18px #2b221b14}.booking-view-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-inline-period-controls{align-items:center;gap:6px;margin-top:10px;display:none}.booking-toolbar-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.booking-share-panel{gap:8px;display:grid}.booking-calendar-stage{gap:14px;min-width:0;display:grid}.custom-checkbox-card{color:var(--text);background:#fffdfb;border:1px solid #d4a3732e;border-radius:12px;align-items:center;gap:10px;margin-bottom:0;padding:9px 11px;font-size:.9rem;display:flex}.custom-checkbox-input{flex:none}.custom-checkbox-control{display:none}.booking-status-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.booking-status-chip{border:1px solid var(--border);color:var(--muted);letter-spacing:.03em;box-shadow:none;background:#fffaf5;border-radius:999px;align-items:center;padding:4px 9px;font-size:.62rem;font-weight:800;display:inline-flex}.settings-quickstart{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-quickstart-links{flex-wrap:wrap;gap:10px;display:flex}.customer-profile-anchor-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.customer-profile-anchor{border:1px solid var(--border);min-height:36px;color:var(--text);background:#ffffffd1;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-profile-anchor:hover{background:var(--surface-2)}.customer-profile-anchor-group{flex-wrap:wrap;gap:10px;display:flex}.booking-form-grid,.booking-customer-grid,.booking-new-client-grid,.client-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-modal-actions{z-index:2;padding-inline:2px;padding-top:14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#f7f4ee00 0%,#f7f4eee6 20%,#f7f4eefa 100%);margin:0 -2px -2px;position:sticky;bottom:0}.booking-calendar-scroll-shell{border:1px solid var(--border);background:var(--calendar-shell-bg);border-radius:24px;overflow:hidden;box-shadow:0 8px 22px #2b221b14}.booking-scroll-hint{color:var(--muted);padding:10px 12px 0;font-size:.76rem;display:none}.booking-calendar-scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.booking-calendar-grid{min-width:max-content}.booking-modal-panel{background:var(--calendar-frame-bg);border:1px solid var(--border);width:min(760px,100%);max-height:calc(100vh - 24px);box-shadow:var(--shadow-lg);gap:12px;padding:14px}.booking-modal-panel .topbar-eyebrow{font-size:.64rem}.booking-modal-panel h2{line-height:1.2;font-size:.98rem!important}.booking-modal-panel .muted{font-size:.74rem}.booking-modal-panel .input,.booking-modal-panel select.input,.booking-modal-panel textarea.input{min-height:36px;padding:7px 10px;font-size:.8rem}.booking-modal-panel textarea.input{min-height:68px}.booking-modal-panel .btn{min-height:34px;padding:7px 10px;font-size:.78rem}.booking-modal-panel .list-card,.booking-modal-panel .modal-section{background:var(--workspace-section-bg);gap:8px;padding:11px 12px}.booking-modal-panel .workspace-section-header,.booking-modal-grid{gap:8px}.booking-modal-panel-compact{width:min(500px,100%)}.booking-priority-actions{border:1px solid var(--calendar-priority-border);background:var(--calendar-priority-bg);border-radius:18px;box-shadow:0 1px 2px #2b221b0f}.booking-priority-status-row{flex-wrap:wrap;gap:6px;display:flex}.booking-priority-status-pill{border:1px solid var(--border);background:var(--workspace-pill-bg);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.booking-priority-actions-row{flex-wrap:wrap;gap:6px;display:flex}.booking-modal-summary-card{gap:10px}.booking-modal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-modal-summary-item{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:14px;gap:3px;padding:10px 12px;display:grid}.booking-modal-summary-key{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.booking-modal-section-header{gap:4px;display:grid}.booking-modal-section-label{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.booking-modal-status-strip{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.booking-modal-status-copy{gap:3px;display:grid}.session-history-item{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #2b221b0f}.session-history-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;list-style:none;transition:background .16s;display:grid}.session-history-summary:hover{background:#fbf6f0}.session-history-summary::-webkit-details-marker{display:none}.session-history-summary:after{content:"+";color:var(--muted);font-size:1.1rem}.session-history-item[open] .session-history-summary:after{content:"-"}.session-history-body{padding:0 20px 20px}.color-pill-tabs{flex-wrap:wrap;gap:10px;display:flex}.color-pill-tab{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:10px 14px}.color-pill-tab-active{background:#f6e6d8cc;border-color:#b86b2b38}.color-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.color-choice-card{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:14px;padding:14px 16px}.color-choice-card-active{background:#f6e6d8d9;border-color:#b86b2b38}.color-choice-card-loading{background:#f8f3ec}.color-choice-title{font-weight:700;line-height:1.35}.color-choice-meta{color:var(--muted);margin-top:6px;font-size:12px}.color-choice-card-active .color-choice-meta{color:var(--muted)}.session-color-group-card{border:1px solid var(--border);background:#fffdfc;border-radius:18px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #2b221b0d}.session-highlight-card{background:#f6e6d88c;border:1px solid #b86b2b29;box-shadow:0 4px 14px #2b221b0f}.session-client-card{border-radius:20px;gap:12px;display:grid}.session-editor-card{border-radius:22px;gap:14px;min-height:100%;display:grid}.session-editor-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px;display:flex}.session-color-panel{border-radius:22px;position:sticky;top:14px}.session-chip-cloud{flex-wrap:wrap;gap:8px;display:flex}.session-chip{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;background:#f6e6d8d9;border:1px solid #b86b2b29;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.mail-editor-shell{border:1px solid var(--border-soft);background:linear-gradient(#fffbf7fa 0%,#f7f4eefa 100%);gap:14px;display:grid}.mail-editor-toolbar{border-bottom:1px solid #f0c9871f;flex-wrap:wrap;align-items:stretch;gap:8px;padding-bottom:10px;display:flex}.mail-link-builder{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto auto;align-items:end;gap:8px;display:grid}.mail-rich-editor-surface{color:#171717;background:linear-gradient(#fffdf8 0%,#f8f1e7 100%);border:1px solid #2c221924;border-radius:18px;box-shadow:inset 0 1px #ffffffdb,0 10px 26px #00000029}.mail-token-bar{border-top:1px solid #f0c9871a;flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.mail-preview-shell{border:1px solid var(--border);background:#fffdfc;border-radius:20px;box-shadow:0 1px 2px #2b221b0f}.mail-preview-frame{background:#fff;border:0;border-radius:16px;width:100%;min-height:460px;box-shadow:0 14px 34px #0000002e}.mail-editor-shell .btn,.mail-preview-shell .btn{min-height:38px}.mail-editor-shell .input{color:#171717;background:linear-gradient(#fffbf5f5 0%,#f5ebdaeb 100%);border-color:#d4a37347}.mail-editor-shell .input::placeholder{color:#53402da8}.mail-editor-shell .btn-secondary{border-color:var(--border);background:#fff}.register-main-card,.register-side-card,.register-close-summary-card,.register-close-form-card{background:#fffdfc;box-shadow:0 1px 2px #2b221b0f}.register-session-card,.register-open-intro,.register-open-empty{border-radius:18px}.register-close-summary-card .list-card,.register-close-form-card .list-card,.register-main-card .list-card,.register-side-card .list-card{background:#fff}.stack-md{gap:16px;display:grid}.stack-sm{gap:8px;display:grid}.stack-lg{gap:22px;display:grid}.input,.select,.textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;min-height:40px;padding:10px 12px;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:0 1px 2px #0f172a0a}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}select.input,select.select,select{appearance:none;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;background-image:var(--select-chevron-icon), linear-gradient(180deg, #fff 0%, #fff 100%);background-position:right var(--select-chevron-offset) center, 0 0;background-size:var(--select-chevron-size) var(--select-chevron-size), 100% 100%;text-overflow:ellipsis;background-repeat:no-repeat;background-origin:padding-box,border-box;background-clip:padding-box,border-box;padding-right:40px;line-height:1.35;overflow:hidden}select::-ms-expand{display:none}select.input option,select.select option,select option{color:var(--text);background:#fff}select.input optgroup,select.select optgroup,select optgroup{color:var(--muted);background:#fff}select.input:disabled,select.select:disabled,select:disabled{color:var(--muted);opacity:.75}.register-cashier-select{font-weight:600}.register-cashier-select option{font-weight:500}.input:focus,.select:focus,.textarea:focus{background:#fff;border-color:#b86b2b73;transform:none;box-shadow:0 0 0 4px #b86b2b1f}.textarea{resize:vertical;min-height:120px}.label{color:var(--muted);letter-spacing:.01em;text-transform:none;gap:7px;font-size:.78rem;font-weight:600;display:grid}.profile-fold{border:1px solid var(--border);background:#fffffff2;border-radius:14px;overflow:hidden}.profile-fold[open]{box-shadow:var(--shadow-md)}.profile-fold-summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:650;list-style:none;display:flex}.profile-fold-summary::-webkit-details-marker{display:none}.profile-fold-summary:after{content:"+";color:var(--muted);font-size:1.1rem}.profile-fold[open] .profile-fold-summary:after{content:"-"}.profile-fold-body{padding:0 20px 20px}.status-notice{border:1px solid var(--workspace-pill-border);background:var(--workspace-section-bg);color:var(--text);border-radius:12px;padding:12px 14px}.status-notice-title{margin-bottom:4px;font-weight:700}.status-notice-success{background:#22c55e14;border-color:#22c55e2e}.status-notice-error{background:#ef444414;border-color:#ef44442e}.status-notice-info{background:#b86b2b14;border-color:#b86b2b2e}.btn{border:1px solid var(--border);letter-spacing:0;text-transform:none;min-height:40px;box-shadow:none;border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:transform .16s,opacity .2s,box-shadow .2s,border-color .2s,background .2s}.btn:hover{transform:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fffaf5;background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px #b86b2b29}.btn-secondary{color:var(--text);background:var(--field-bg);border-color:var(--field-border)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--field-hover-bg)}.consent-link-button{color:var(--accent-2);background:#b86b2b;border-color:#b86b2b4d;font-weight:700;box-shadow:0 1px 2px #2b221b0d}.consent-link-button:hover{color:var(--accent-2);background:#f3dfcf;border-color:#b86b2b6b}html[data-theme=dark] .consent-link-button{color:#ffe8cf;background:#583a2157;border-color:#eca8685c}html[data-theme=dark] .consent-link-button:hover{color:#fff0dc;background:#6846297a;border-color:#eca86885}.muted{color:var(--muted)}.page-title{letter-spacing:0;color:var(--text);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.75rem,3vw,2rem);font-weight:650;line-height:1.08}.page-description{color:var(--muted);max-width:760px;margin:0 0 18px;font-size:.96rem;line-height:1.62}.landing-shell{gap:28px;width:min(1280px,100% - 24px);margin:0 auto;padding:28px 0 64px;display:grid}.landing-hero{border:1px solid var(--border);box-shadow:var(--shadow-lg), var(--glow-soft);background:radial-gradient(circle at 12% 0,#f0c98714 0%,#0000 28%),radial-gradient(circle at 88% 20%,#3945523d 0%,#0000 26%),linear-gradient(#0b0d10f5 0%,#060709fa 100%);border-radius:34px;padding:22px;position:relative;overflow:hidden}.landing-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.landing-login{min-width:132px}.landing-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:28px;display:grid}.landing-copy{padding:12px 6px 12px 2px}.landing-title{letter-spacing:-.03em;color:#faf6ef;max-width:11ch;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.landing-lead{max-width:58ch;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.72}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-actions .btn-primary{min-width:168px}.landing-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-stat-card{border:1px solid var(--border-soft);background:#ffffff08;border-radius:20px;padding:16px 18px}.landing-stat-value{color:var(--accent-2);font-size:1.35rem;font-weight:800}.landing-stat-label{color:var(--muted);margin-top:4px;font-size:.92rem}.landing-shot-frame{min-width:0;position:relative}.landing-shot-glow{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#f0c9872e 0%,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:10% 6% auto auto}.landing-shot{box-shadow:var(--shadow-lg), var(--glow-soft);background:linear-gradient(#121418fa 0%,#080a0cfa 100%);border:1px solid #f0c9872e;border-radius:30px;position:relative;overflow:hidden}.landing-shot-topbar{background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.landing-shot-dots{gap:7px;display:flex}.landing-shot-dots span{background:#ffffff38;border-radius:999px;width:9px;height:9px}.landing-shot-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.landing-shot-body{grid-template-columns:220px minmax(0,1fr);min-height:560px;display:grid}.landing-shot-sidebar{background:#ffffff05;border-right:1px solid #ffffff0f;align-content:start;gap:18px;padding:18px;display:grid}.landing-shot-brand{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.landing-shot-brand-title{color:var(--text);font-weight:800}.landing-shot-brand-subtitle{color:var(--muted);margin-top:3px;font-size:.88rem}.landing-shot-nav{gap:8px;display:grid}.landing-shot-nav-item{color:var(--muted);background:#ffffff05;border-radius:16px;padding:12px 14px}.landing-shot-nav-active{color:#1d1308;background:linear-gradient(#f7deaf 0%,#f0c987 42%,#bf8a47 100%);font-weight:800}.landing-shot-main{gap:14px;min-width:0;padding:18px;display:grid}.landing-shot-panel{background:radial-gradient(circle at 100% 0,#f0c9870f 0%,#0000 20%),#ffffff07;border:1px solid #f0c9871f;border-radius:22px;min-width:0;padding:18px}.landing-shot-panel-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-shot-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.landing-shot-heading{margin-top:6px;font-size:1.5rem;font-weight:800}.landing-shot-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.landing-shot-badges span{color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #f0c9871f;border-radius:999px;padding:9px 12px;font-size:.88rem}.landing-shot-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.landing-shot-card-title{color:var(--accent-2);margin-bottom:12px;font-weight:800}.landing-shot-list,.landing-shot-activity{gap:10px;display:grid}.landing-shot-row,.landing-shot-activity-item,.landing-shot-mini-card{min-width:0;color:var(--muted);background:#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.landing-shot-brand-title,.landing-shot-brand-subtitle,.landing-shot-card-title,.landing-shot-heading,.landing-shot-title,.landing-shot-row span,.landing-shot-row strong,.landing-shot-activity-item span,.landing-shot-activity-item strong,.landing-shot-mini-card span,.landing-shot-mini-card strong{overflow-wrap:anywhere;min-width:0}.landing-shot-row span,.landing-shot-activity-item strong,.landing-shot-mini-card span,.landing-shot-mini-card strong{flex:auto}.landing-shot-row strong,.landing-shot-mini-card strong{text-align:right}.landing-shot-row strong,.landing-shot-activity-item strong,.landing-shot-mini-card strong{color:var(--text)}.landing-shot-mini-card+.landing-shot-mini-card{margin-top:10px}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-card{background:#ffffff08;border-color:#f0c98729;padding:22px}.landing-feature-title{color:#f0c987;margin-bottom:10px;font-weight:800}.landing-cta{background:#0a0c0fe6;border-color:#f0c98729;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.features-shell{gap:18px}.features-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.features-card{min-height:100%}.features-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.features-workflow-card{min-height:100%}.public-client-flow-shell{align-items:center;width:min(760px,100% - 24px);min-height:100vh;margin:0 auto;padding:28px 0;display:grid}.public-client-flow-panel{padding:34px}.public-client-flow-stack{gap:22px}.public-client-flow-hero{max-width:560px}.public-client-flow-hero .page-title{color:#fff7ef}.public-client-flow-hero .page-description{color:#ead8c6}.public-client-flow-card{padding:24px}.public-client-form{gap:16px}.public-client-form-intro{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:18px 20px}.public-client-submit{justify-content:center;width:100%;min-height:52px}.public-client-consent-card{padding:20px}.public-client-consent-list{gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.public-client-consent-check{color:#21140b;cursor:pointer;background:#fff6eaf5;border:2px solid #d4a3736b;border-radius:18px;align-items:flex-start;gap:14px;min-height:72px;padding:18px;line-height:1.5;transition:border-color .16s,background .16s,transform .16s;display:flex;box-shadow:0 16px 40px #21140b29}.public-client-consent-check:hover{border-color:#b8671fb8;transform:translateY(-1px)}.public-client-consent-check input{border-color:#804d22b3;flex:none;width:26px;height:26px;margin-top:1px}.public-client-consent-check span{gap:4px;display:grid}.public-client-consent-check strong{color:#21140b;font-size:1rem}.public-client-consent-check small{color:#5c4330;font-size:.9rem;line-height:1.45}.public-client-consent-check.is-accepted{background:#effdf4fa;border-color:#347c49c7}.public-client-consent-check.is-accepted strong{color:#14532d}.public-full-day-shell{width:min(920px,100% - 24px)}.public-full-day-panel{padding:28px}.public-full-day-hero{max-width:420px}.public-full-day-months{gap:14px;display:grid}.public-full-day-month{border:1px solid var(--border);background:#fffdfc;padding:18px;box-shadow:0 1px 2px #2b221b0d}.public-full-day-month-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.public-full-day-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.public-full-day-weekday{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-full-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.public-full-day-cell{border:1px solid var(--border);background:#fffdfc;border-radius:16px;align-content:space-between;gap:8px;min-height:92px;padding:10px 8px;display:grid}.public-full-day-cell-empty{background:0 0;border-color:#0000;min-height:92px}.public-full-day-cell-available{background:linear-gradient(#f8ece2 0%,#fffdfc 100%);border-color:#b86b2b29;box-shadow:0 1px 2px #2b221b0d}.public-full-day-date{color:var(--muted);font-size:.95rem;font-weight:800}.public-full-day-cell-available .public-full-day-date{color:var(--text)}.public-full-day-meta{gap:6px;display:grid}.public-full-day-badge{width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#f6e6d8;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.public-full-day-hours{color:var(--text);font-size:.72rem;font-weight:700;line-height:1.35}.public-full-day-empty{padding:18px}*{scrollbar-width:thin;scrollbar-color:#f0b46db8 #ffffff0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#ffdcb2eb 0%,#f0b46ddb 32%,#af6b33eb 100%) padding-box padding-box;border:2px solid #0000;border-radius:999px;box-shadow:0 0 14px #ff953f38}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe6c2f5 0%,#f8c07beb 32%,#c2793bf5 100%) padding-box padding-box}@media (max-width:1120px){.expiry-summary-compact{width:100%;max-width:none}}@media (max-width:980px){.app-shell{width:min(100% - 20px,1480px);padding-top:12px}.topbar{border-radius:20px;padding:14px}.app-layout{grid-template-columns:1fr}.sidebar-shell{position:static;top:auto}.topbar-nav{justify-content:flex-start}.expiry-summary,.expiry-summary-compact{width:100%;min-width:0}.grid-two,.responsive-dual-panel,.session-workspace-shell,.responsive-sidebar-layout,.responsive-info-grid,.responsive-search-panels,.register-close-layout,.register-close-summary-grid,.register-close-payment-grid,.register-close-detail-grid,.register-close-total-grid,.register-open-balance-grid{grid-template-columns:1fr}.responsive-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-three-grid,.modal-grid-two,.modal-grid-three,.pos-checkout-header,.pos-checkout-main{grid-template-columns:1fr}.pos-checkout-fields,.booking-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-period-controls,.booking-toolbar-employee-menu{grid-column:1/-1}.booking-view-strip{align-items:flex-start}.booking-view-sticky{padding:12px;top:10px}.booking-toolbar-meta{align-items:stretch;display:grid}.booking-share-panel .input{min-width:0!important}.workspace-summary-grid,.color-choice-grid,.session-history-summary,.landing-hero-grid,.landing-shot-body,.landing-shot-grid,.landing-feature-grid,.features-grid,.features-workflow-grid,.landing-cta{grid-template-columns:1fr}.landing-cta{display:grid}.landing-shot-sidebar{border-bottom:1px solid #ffffff0f;border-right:0}.landing-shot-body{min-height:auto}.settings-guide-grid,.settings-section-grid{grid-template-columns:1fr}.settings-quickstart{align-items:flex-start}}@media (max-width:720px){.app-shell{width:auto;max-width:none;margin-inline:8px}.topbar-row{align-items:stretch}.brand-wrap,.topbar-actions{width:100%}.viewer-chip-topbar{width:100%;max-width:none}.topbar-nav{width:100%}.topbar-actions,.expiry-compact-wrap{justify-content:flex-start}.public-topbar-tools{justify-content:flex-end;margin-bottom:8px}.page-utility-bar{margin-bottom:12px}.page-utility-spacer{display:none}.topbar-client-search{width:100%}.booking-view-sticky{top:8px}.topbar-client-search-results{width:100%;left:0;right:auto}.nav-link{text-align:center;flex:calc(50% - 10px)}.topbar{border-radius:18px;margin-bottom:14px;padding:12px}.sidebar-panel{border-radius:18px}.page-content{padding:0}.page-panel,.card-surface,.list-card{border-radius:20px}.register-page-panel,.register-main-card,.register-side-card,.register-open-empty{padding:14px!important}.register-status-card,.register-session-card,.register-open-intro{padding:12px 14px!important}.register-expense-row{gap:8px}.register-open-intro{gap:4px}.workspace-sticky-summary,.register-close-form-card,.session-color-panel{position:static;top:auto}.workspace-summary-grid{grid-template-columns:1fr;gap:10px}.settings-guide-card,.settings-section-card{padding:16px}.settings-nav-card{min-height:0}.workspace-hero-header,.workspace-hero-actions,.dashboard-action-grid,.dashboard-focus-inline,.dashboard-focus-grid,.dashboard-booking-actions,.workspace-section-actions,.modal-footer,.session-editor-actions{display:grid}.workspace-summary-chip{padding:12px 14px}.workspace-summary-chip-value{font-size:.98rem;line-height:1.35}.customer-workspace-grid{grid-template-columns:1fr}.session-history-summary{padding:14px 15px}.session-history-body{padding:0 14px 14px}.color-pill-tab{text-align:center;flex:calc(50% - 5px)}.color-choice-grid{grid-template-columns:1fr}.color-choice-card{padding:13px 14px}.page-title{font-size:clamp(1.8rem,9vw,2.4rem)}.page-description{line-height:1.5}.brand-wrap{gap:10px;min-width:0}.brand-title{font-size:1.4rem}.brand-subtitle,.profile-subtitle,.muted{overflow-wrap:anywhere}.btn,.btn-primary,.btn-secondary{text-align:center;justify-content:center;width:100%}.responsive-four-grid{grid-template-columns:1fr}.responsive-card-row,.responsive-card-row-compact{grid-template-columns:1fr;align-items:stretch}.topbar-signout,.expiry-link,.expiry-compact{width:100%}.responsive-search-input{width:100%;max-width:none}.pos-receipt-header{flex-direction:column}.pos-checkout-fields,.pos-draft-item,.pos-payment-row,.booking-toolbar-grid,.booking-form-grid,.booking-customer-grid,.booking-new-client-grid,.client-edit-grid,.booking-modal-summary-grid,.mail-link-builder{grid-template-columns:1fr}.booking-view-buttons{flex-direction:column;align-items:stretch;width:100%}.mail-editor-toolbar,.mail-token-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-mobile-control-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.booking-toolbar-grid{display:none!important}.booking-view-strip{display:none}.booking-inline-period-controls{flex:none;width:100%;margin-top:0;display:flex}.booking-period-controls{gap:4px;margin-bottom:-2px}.booking-mobile-employee-menu{flex:0 0 min(160px,42vw);grid-column:auto}.booking-mobile-period-row{grid-column:1/-1}.booking-inline-period-controls .booking-week-picker,.booking-inline-period-controls .booking-period-label{width:100%;min-width:0}.booking-period-arrow{width:36px;min-width:36px}.booking-week-picker-select,.booking-period-label,.booking-mobile-select{min-height:38px;font-size:.82rem}.booking-week-picker{flex:0 0 min(190px,48vw)}.booking-toolbar-meta{gap:10px;display:grid}.booking-toolbar-meta>.muted{line-height:1.4}.booking-share-panel{padding:14px}.booking-modal-actions{background:0 0;padding-top:4px;position:static}.booking-scroll-hint{display:block}.booking-calendar-scroll-area{touch-action:pan-x pan-y;padding-bottom:8px}.pos-item-result{grid-template-columns:1fr}.profile-preview-logo{width:80px;height:80px}.profile-preview-logo-mark svg{transform:scale(1)}.landing-shell{width:auto;max-width:none;margin-inline:8px;padding-top:14px}.features-shell{gap:14px;margin-inline:8px;width:auto!important;max-width:none!important}.features-topline{align-items:stretch}.features-card,.features-workflow-card{padding:18px!important}.landing-hero{border-radius:24px;padding:16px}.landing-title{max-width:none;font-size:clamp(2.2rem,11vw,3.2rem)}.landing-stat-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-shot{border-radius:24px}.landing-shot-panel-hero,.landing-shot-row,.landing-shot-activity-item,.landing-shot-mini-card{justify-content:stretch;display:grid}.landing-topline,.landing-actions{align-items:stretch}.landing-login{width:100%}.dashboard-overview-grid,.legacy-dashboard-grid{grid-template-columns:1fr}.dashboard-search-card,.dashboard-summary-card,.dashboard-booking-card,.legacy-dashboard-search,.legacy-dashboard-summary{padding:16px}.dashboard-focus-inline,.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-booking-status{width:100%;min-width:0}.modal-backdrop{align-items:end;padding:4px}.modal-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;gap:14px;width:100%;max-height:calc(100vh - 12px);padding:16px}.modal-panel-wide,.modal-panel-compact{width:100%}.booking-modal-panel{width:100%;max-height:calc(100dvh - 4px);padding:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;gap:10px;overflow-y:auto}.modal-header{gap:12px}.booking-modal-panel .modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.modal-copy{gap:4px}.booking-modal-panel .modal-copy,.booking-modal-panel .workspace-section-header,.booking-modal-panel .booking-customer-summary{min-width:0}.modal-section{padding:14px}.booking-modal-panel .list-card,.booking-modal-panel .modal-section,.booking-modal-panel details.list-card{padding:10px 11px}.booking-modal-panel .input,.booking-modal-panel select.input,.booking-modal-panel textarea.input{min-height:40px;font-size:.86rem}.booking-modal-panel textarea.input{min-height:78px}.booking-modal-panel .topbar-eyebrow{font-size:.66rem}.booking-modal-panel h2{font-size:1rem!important}.gift-card-delivery-grid{grid-template-columns:1fr;gap:14px}.public-client-flow-shell{align-items:start;width:auto;max-width:none;margin-inline:8px;padding:16px 0 24px}.public-client-flow-panel{padding:22px 16px}.public-client-flow-stack{gap:18px}.public-client-flow-card{padding:18px}.public-client-form-intro,.public-client-consent-card{padding:16px}.public-client-consent-list{gap:7px;padding-left:16px}.public-client-submit{min-height:50px}.public-full-day-shell{width:auto;max-width:none;margin-inline:8px}.page-panel,.card-surface,.list-card,.topbar,.sidebar-panel{border-radius:18px}.booking-priority-actions-row>*,.booking-modal-actions>*{width:100%;min-width:0}.booking-modal-actions{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:linear-gradient(#f7f4ee00 0%,#f7f4eef0 18%,#f7f4eefc 100%);margin:2px -10px -10px}.mail-preview-frame{min-height:320px}.public-full-day-panel{padding:18px 14px}.public-full-day-month{padding:14px}.public-full-day-weekdays,.public-full-day-grid{gap:4px}.public-full-day-cell,.public-full-day-cell-empty{min-height:74px}.public-full-day-cell{border-radius:12px;padding:8px 6px}.public-full-day-weekday{font-size:.62rem}.public-full-day-date{font-size:.84rem}.public-full-day-badge{padding:3px 6px;font-size:.58rem}.public-full-day-hours{font-size:.63rem}}
