:root{color-scheme:dark;--bg-rgb: 11 15 25;--bg-soft-rgb: 14 20 34;--bg-soft-2-rgb: 18 26 44;--bg-end-rgb: 10 12 18;--surface-rgb: 255 255 255;--surface-2-rgb: 255 255 255;--text-rgb: 248 250 252;--text-muted-rgb: 248 250 252;--text-muted-2-rgb: 248 250 252;--text-muted-3-rgb: 248 250 252;--border-rgb: 255 255 255;--primary-rgb: 99 102 241;--primary-hover-rgb: 79 70 229;--primary-contrast-rgb: 255 255 255;--shadow-rgb: 0 0 0;--success-rgb: 34 197 94;--warning-rgb: 245 158 11;--danger-rgb: 239 68 68;--primary: rgb(var(--primary-rgb));--accent: rgb(var(--primary-rgb));--accent-strong: rgb(var(--primary-hover-rgb));--bg: rgb(var(--bg-rgb));--bg-soft: rgb(var(--bg-soft-rgb));--bg-dark: rgb(var(--bg-end-rgb));--surface: rgb(var(--surface-rgb) / .07);--surface-muted: rgb(var(--bg-soft-2-rgb));--surface-solid: rgb(var(--bg-soft-rgb));--text: rgb(var(--text-rgb));--text-muted: #94a3b8;--muted: var(--text-muted);--warm-neutral: rgb(var(--border-rgb) / .08);--border: rgb(var(--border-rgb) / .14);--border-soft: rgb(var(--border-rgb) / .09);--shadow: 0 24px 55px rgb(var(--shadow-rgb) / .55);--shadow-soft: 0 10px 34px rgb(var(--shadow-rgb) / .4);--table-row-bg: rgb(var(--surface-rgb) / .055);--table-row-bg-hover: rgb(var(--surface-rgb) / .1);--table-row-selected-bg: rgb(var(--primary-rgb) / .16);--table-row-button-hover-bg: rgb(var(--surface-rgb) / .12);--radius: 12px;--radius-pill: 9999px;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: var(--font-body)}:root[data-theme=light]{color-scheme:light;--bg-rgb: 248 250 252;--bg-soft-rgb: 241 245 249;--bg-soft-2-rgb: 230 239 248;--bg-end-rgb: 226 232 240;--surface-rgb: 255 255 255;--surface-2-rgb: 255 255 255;--text-rgb: 15 23 42;--text-muted-rgb: 71 85 105;--text-muted-2-rgb: 100 116 139;--text-muted-3-rgb: 148 163 184;--border-rgb: 15 23 42;--surface: rgb(var(--surface-rgb));--surface-muted: rgb(var(--bg-soft-rgb));--surface-solid: rgb(var(--surface-rgb));--text: rgb(var(--text-rgb));--text-muted: rgb(var(--text-muted-2-rgb));--muted: var(--text-muted);--warm-neutral: rgb(var(--bg-soft-2-rgb));--border: rgb(var(--border-rgb) / .11);--border-soft: rgb(var(--border-rgb) / .08);--shadow: 0 16px 48px rgb(15 23 42 / .08);--shadow-soft: 0 8px 24px rgb(15 23 42 / .06);--table-row-bg: rgb(var(--surface-rgb));--table-row-bg-hover: rgb(var(--bg-soft-rgb));--table-row-selected-bg: rgb(var(--primary-rgb) / .1);--table-row-button-hover-bg: rgb(var(--bg-soft-rgb))}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:24px}.ui-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ui-card__title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.ui-card__description{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.ui-card__content{display:flex;flex-direction:column;gap:12px}.ui-card.card--accent{background:linear-gradient(135deg,rgb(var(--primary-rgb)),rgb(var(--primary-hover-rgb)));border-color:#ffffff14;color:rgb(var(--primary-contrast-rgb))}.ui-card.card--accent .ui-card__title,.ui-card.card--accent .ui-card__description,.ui-card.card--accent .ui-card__content,.ui-card.card--accent .muted{color:rgb(var(--primary-contrast-rgb))}.ui-card.card--accent .button--ghost{background:#ffffff29;border-color:#ffffff40;color:rgb(var(--primary-contrast-rgb))}.ui-card.card--accent .button--ghost:hover{background:#ffffff3d}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:1px solid transparent}.ui-badge--success{background:#e7f3ec;color:#1d5b3c;border-color:#cfe5d7}.ui-badge--warning{background:#fbf1d8;color:#7a5a1d;border-color:#f1dfb4}.ui-badge--danger{background:#f6e3e0;color:#7b2f26;border-color:#ecc2bc}.ui-badge--neutral{background:#eef0ee;color:#49524b;border-color:#d9dedb}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header__actions{display:flex;align-items:center;gap:12px}.page-header__title{margin:0;font-size:40px;line-height:1.1}.page-header__subtitle{margin:8px 0 0;color:var(--text-muted);font-size:15px}.empty-state{padding:24px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-soft);color:var(--text-muted);grid-column:1 / -1}.toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;outline:none}.toggle:focus,.toggle:focus-visible{outline:none}.toggle__track{position:relative;width:44px;height:24px;border-radius:999px;background:rgb(var(--border-rgb) / .28);transition:background .2s ease}.toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000001f;transition:transform .2s ease}.toggle.is-on .toggle__track{background:rgb(var(--primary-rgb) / .34)}.toggle.is-on .toggle__thumb{transform:translate(20px)}.toggle.is-disabled{opacity:.6;pointer-events:none}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:1px solid transparent}.status-badge--success{background:#e7f3ec;color:#1d5b3c;border-color:#cfe5d7}.status-badge--warning{background:#fbf1d8;color:#7a5a1d;border-color:#f1dfb4}.status-badge--danger{background:#f6e3e0;color:#7b2f26;border-color:#ecc2bc}.status-badge--info{background:#e7eef4;color:#2c4e66;border-color:#cddde9}.status-badge--neutral{background:#eef0ee;color:#49524b;border-color:#d9dedb}.cabin-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cabin-card{border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.cabin-card__media{width:100%;height:120px;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.cabin-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cabin-card__body{padding:16px;display:grid;gap:10px}.cabin-card__title{font-weight:700;font-size:16px;margin:0}.cabin-card__meta{font-size:13px;color:var(--text-muted);display:flex;justify-content:space-between;gap:12px}.cabin-card__price{font-size:18px;font-weight:800;color:var(--text)}.cabin-card__price span{font-size:12px;font-weight:600;color:var(--text-muted)}.cabin-card__actions{display:flex;gap:8px;flex-wrap:wrap}::-moz-selection{background:rgb(var(--primary-rgb) / .35)}::selection{background:rgb(var(--primary-rgb) / .35)}.topbar-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.topbar-toggle__hint{font-size:12px;color:var(--text-muted);font-family:inherit}.owner-accept-status{font-family:inherit;unicode-bidi:plaintext;font-feature-settings:normal;letter-spacing:normal}.topbar-toggle__hint--error{color:rgb(var(--danger-rgb))}.tenant-pill{padding:6px 12px;border-radius:var(--radius-pill);background:rgb(var(--surface-rgb) / .08);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--primary)}.avatar-circle{width:34px;height:34px;border-radius:50%;background:rgb(var(--surface-rgb) / .1);display:grid;place-items:center;font-weight:700;color:var(--primary);border:1px solid var(--border)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);-webkit-tap-highlight-color:transparent;background:radial-gradient(1200px 700px at 20% -10%,rgba(99,102,241,.25),transparent 55%),radial-gradient(900px 600px at 90% 10%,rgb(var(--success-rgb) / .12),transparent 60%),linear-gradient(180deg,rgb(var(--bg-rgb)),rgb(var(--bg-end-rgb)));transition:background .16s ease,color .16s ease}body.modal-open,body.admin-nav-drawer-open{overflow:hidden}.admin-skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;border-radius:10px;background:rgb(var(--bg-soft-rgb));border:1px solid var(--border);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:rgb(var(--bg-soft-rgb) / .78);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-header__start{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-brand{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.2px;color:var(--text);display:flex;align-items:center;gap:8px;min-width:0}.app-shell .app-brand img{flex-shrink:0;width:36px;height:36px;border-radius:16px;-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-soft)}.app-shell .app-brand svg{flex-shrink:0}.app-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease}.theme-toggle:hover{background:var(--surface-muted)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--bg-rgb)),0 0 0 4px rgb(var(--primary-rgb) / .45)}.sidebar-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;flex-shrink:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.sidebar-nav-toggle:hover{background:var(--surface-muted)}.sidebar-nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--bg-rgb)),0 0 0 4px rgb(var(--primary-rgb) / .45)}.user-pill{padding:6px 14px;border-radius:var(--radius-pill);background:rgb(var(--surface-rgb) / .08);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.app-body{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:32px 32px 48px;flex:1}.sidebar{position:sticky;top:92px;align-self:start;background:rgb(var(--bg-soft-rgb) / .72);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sidebar__link:hover{background:rgb(var(--surface-rgb) / .08)}.sidebar__link.is-active{background:rgb(var(--primary-rgb) / .16);color:var(--text)}.sidebar__link--disabled{color:var(--text-muted);opacity:.55;background:transparent;cursor:not-allowed}.sidebar__section{display:flex;flex-direction:column;gap:12px}.sidebar__title{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--text-muted)}.sidebar__nav{display:flex;flex-direction:column;gap:16px;margin-top:12px}.sidebar__link{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:600;color:var(--text);transition:all .2s ease;position:relative}.sidebar__link.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.sidebar__hint{margin-top:16px;font-size:12px;color:var(--text-muted);line-height:1.5}.sidebar__footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:10px}.sidebar__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 12px;border:1px solid var(--border);background:rgb(var(--surface-rgb) / .08);font-weight:600;color:var(--primary)}.sidebar__cta:hover{background:rgb(var(--surface-rgb) / .12)}.sidebar__icon{width:18px;height:18px;color:currentColor;flex-shrink:0}.sidebar--owner-nav .sidebar__nav{gap:6px;margin-top:10px}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:12px 16px;border-radius:12px;font-weight:600;font-size:14px;color:var(--text);background:transparent;border:none;font:inherit;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.sidebar__group-head:hover{background:rgb(var(--surface-rgb) / .08)}.sidebar__group-head.is-active-group{color:var(--primary)}.sidebar__group-head-main{display:flex;align-items:center;gap:10px;min-width:0}.sidebar__group-chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .2s ease}.sidebar__group-chevron.is-open{transform:rotate(90deg)}.sidebar__chevron{width:14px;height:14px}.sidebar__group-children{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 10px;margin:0 0 4px 10px;border-left:1px solid var(--border)}.sidebar__link--nested{padding:9px 12px 9px 10px;font-size:13px;font-weight:500}.sidebar__link--nested.is-active:before{left:-11px}.owner-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;border:0;padding:0;margin:0;background:#0000007a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}@media (max-width: 900px){.sidebar-nav-toggle{display:inline-flex}.app-body{gap:0;padding:16px 16px 32px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}.sidebar--mobiledrawer{position:fixed;z-index:40;left:0;bottom:0;width:min(300px,88vw);max-height:100vh;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0 18px 18px 0;transform:translate(-108%);transition:transform .24s ease;padding-top:max(20px,env(safe-area-inset-top));box-shadow:var(--shadow);top:0;align-self:stretch}.app-shell.app-shell--nav-open .sidebar--mobiledrawer{transform:translate(0)}.sidebar--owner-nav .sidebar__nav{flex-direction:column;flex-wrap:nowrap;overflow-x:visible;overflow-y:visible}.owner-shell .app-header__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;row-gap:10px}.owner-shell .topbar-meta{flex:1 1 220px;min-width:0;align-items:flex-start}.owner-shell .tenant-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.content{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:1280px}.banner{position:sticky;top:92px;z-index:12;display:flex;flex-direction:column;gap:12px;padding:16px 24px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.banner--warn{background:#fff3d6;border-color:#e3c178;color:#3d2f10}.banner--danger{background:#ffe4e4;border-color:#e6b3b3;color:#5e1f1f}.banner__title{font-weight:700;font-size:16px}.banner__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.banner__meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:inherit}.banner__actions{display:flex;gap:8px;flex-wrap:wrap}.banner__hint{font-size:12px;color:inherit;opacity:.85}.banner--warn .button.button--ghost,.banner--danger .button.button--ghost{background:#ffffff8c;border-color:#0000001f;color:inherit}.banner--warn .button.button--ghost:hover,.banner--danger .button.button--ghost:hover{background:#ffffffc7;border-color:#00000029;color:inherit}.page{display:flex;flex-direction:column;gap:24px}.dashboard-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-grid+.dashboard-grid{margin-top:24px}.dashboard-card__value{font-size:38px;font-weight:800}.dashboard-card__meta{margin-top:6px;font-size:13px;color:var(--text-muted)}.dashboard-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dashboard-checklist__item{display:flex;align-items:center;gap:10px;font-size:14px}.dashboard-checklist__item.is-done{color:#2c5f45}.dashboard-checklist__status{width:24px;font-weight:700;color:var(--accent)}.dashboard-ready{display:grid;gap:12px}.dashboard-ready__actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-note{margin-top:8px;font-size:13px;color:var(--text-muted)}.dashboard-tips__controls{display:inline-flex;gap:8px}.dashboard-tips__nav{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.dashboard-tips__nav:hover{background:#fff3}.dashboard-tip{display:grid;gap:10px}.dashboard-tip__title{font-size:18px;font-weight:700}.dashboard-tip__text{line-height:1.5}.dashboard-tip__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dashboard-tip__dots{display:inline-flex;align-items:center;gap:6px}.dashboard-tip__dot{width:8px;height:8px;border-radius:999px;border:none;background:#ffffff59;padding:0;cursor:pointer}.dashboard-tip__dot.is-active{width:18px;background:#fffffff2}.billing-layout{display:grid;gap:20px}.billing-status{display:grid;gap:10px}.billing-status__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);font-size:14px}.billing-status__row:last-of-type{border-bottom:none;padding-bottom:0}.billing-status__hint{font-size:13px;color:var(--text-muted)}.billing-plans__promo{margin-bottom:8px}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.billing-plan-card{border:1px solid var(--border);border-radius:14px;background:var(--table-row-bg);padding:14px;display:grid;gap:10px}.billing-plan-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.billing-plan-card__head h3{margin:0;font-size:17px}.billing-plan-card__price{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.billing-plan-card__meta{font-size:13px;color:var(--text-muted)}.dashboard-list{display:grid;gap:12px}.dashboard-list__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.dashboard-list__row:last-child{padding-bottom:0;border-bottom:none}.dashboard-list__title{font-weight:600}.dashboard-list__meta{font-size:13px;color:var(--text-muted);min-width:120px;text-align:right}.page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page__eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--text-muted)}.page__header h1{margin:0;font-family:var(--font-display);font-size:40px}.page__meta{padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:14px;color:var(--text-muted);min-width:160px;text-align:center}.page__meta--actions{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.page__meta--actions .button{width:auto}.card{background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);padding:24px}.card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.card__title{margin:0;font-family:var(--font-display);font-size:22px}.card__subtitle{margin:6px 0 0;color:var(--text-muted);font-size:13px}.card__actions{display:flex;align-items:center;gap:12px}.card__body{display:flex;flex-direction:column;gap:16px}.form{display:grid;gap:16px}.button--compact{padding:6px 12px;font-size:12px;border-radius:10px}.settings-quicknav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-sections{display:grid;gap:20px}.settings-section__anchor{scroll-margin-top:120px}.settings-section.is-collapsed .card__body{display:none}.settings-section__toggle{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.settings-section__toggle:hover{background:#ede9e3}.settings-section__chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-2px}.settings-section.is-open .settings-section__chevron{transform:rotate(-135deg);margin-top:2px}.settings-section__body{display:block}.settings-section__form{display:grid;gap:16px}.settings-section__content{display:grid;gap:16px;max-width:960px;width:100%;justify-self:start}.settings-section__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-section__status{font-size:12px;color:var(--text-muted)}.settings-section__status--success{color:#1e5a31}.settings-section__status--error{color:#842c23}.settings-section__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-service-grid{display:grid;gap:16px;grid-template-columns:1fr}.settings-service-grid__col{display:grid;gap:16px}.settings-toggles{display:flex;flex-direction:column;gap:10px}.field__textarea{min-height:140px;resize:vertical}.field__textarea--lg{min-height:180px}.field__meta{font-size:12px;color:var(--text-muted);line-height:1.4}.field-help{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.4}.field__meta--counter{margin-top:6px}.field__inline{display:flex;align-items:center;gap:8px}.field__inline input{flex:1;min-width:0}.settings-secret-toggle{display:inline-flex;align-items:center;gap:6px}.settings-icon{width:16px;height:16px;display:block}@media (min-width: 960px){.settings-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-section{display:grid;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-muted)}.form-section__title{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--text-muted)}.form-section--tinted{background:rgb(var(--primary-rgb) / .07);border-color:rgb(var(--primary-rgb) / .2)}:root[data-theme=light] .form-section--tinted{background:rgb(var(--primary-rgb) / .05);border-color:rgb(var(--border-rgb) / .14)}.settings-share-grid{display:grid;gap:16px;grid-template-columns:1.35fr .65fr;align-items:start}.settings-share-links{display:grid;gap:16px}.settings-share-quick{display:grid;gap:12px;padding-top:4px}.settings-share-quick__title,.settings-share-qr__title{font-size:13px;font-weight:700;color:var(--text)}.settings-share-quick__items{display:grid;gap:10px}.settings-share-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--table-row-bg)}.settings-share-item__label{font-size:13px;font-weight:600;color:var(--text)}.settings-share-item__actions{display:flex;gap:8px;flex-wrap:wrap}.settings-share-qr{display:grid;gap:10px;justify-items:start}.settings-share-qr__box{width:220px;max-width:100%;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--table-row-bg)}.settings-share-qr__caption{font-size:13px;font-weight:700;color:var(--text)}.settings-share-qr__controls{display:flex;gap:8px;flex-wrap:wrap}.button--ghost.is-active{border-color:#6366f1;background:#6366f114}@media (max-width: 900px){.settings-share-grid{grid-template-columns:1fr}.settings-share-qr__box{width:100%;max-width:320px}}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions .button--primary{min-width:220px}.filters{display:grid;gap:16px}.filters__main{display:grid;gap:16px;grid-template-columns:repeat(7,minmax(120px,1fr));align-items:end}.filters__secondary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;padding-top:8px;border-top:1px dashed var(--border)}.field{display:grid;gap:6px;font-size:13px;color:var(--text-muted)}.field>span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--text-muted)}.field input,.field textarea,.field select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid);font:inherit;color:var(--text)}.field__control{position:relative}.field__control--password input{width:100%;padding-right:44px}.field__password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.field__password-toggle:hover,.field__password-toggle:focus-visible{color:var(--text);background:#0000000d;border-color:#0000001f;outline:none}.field__password-toggle-icon{width:16px;height:16px;display:block}.field--emoji{position:relative}.field--emoji input,.field--emoji textarea{padding-right:44px}.field--emoji .emoji-picker{position:absolute;right:10px;top:30px;z-index:6}.emoji-picker__button{width:28px;height:28px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0;opacity:.4;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.emoji-picker__icon{width:16px;height:16px;display:block}.field--emoji:hover .emoji-picker__button,.field--emoji:focus-within .emoji-picker__button,.emoji-picker__button:focus-visible{opacity:.9;border-color:#00000024;background:#0000000d}.emoji-picker__button:disabled{opacity:.3;cursor:not-allowed}.emoji-picker__popover{position:fixed;width:352px;height:420px;z-index:1200;background:#1f1f1f;border:1px solid #2b2b2b;border-radius:14px;box-shadow:0 16px 38px #00000047;padding:8px;display:flex;flex-direction:column}.emoji-picker__popover--top{transform-origin:bottom right}.emoji-picker__header{height:32px;display:flex;align-items:center;justify-content:space-between;color:#cfcfcf;font-size:12px;padding:0 4px 6px}.emoji-picker__title{font-weight:600;letter-spacing:.02em}.emoji-picker__close{width:24px;height:24px;border:1px solid transparent;background:transparent;color:#cfcfcf;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;padding:0}.emoji-picker__close:hover,.emoji-picker__close:focus-visible{background:#ffffff14;border-color:#ffffff1f}.emoji-picker__close-icon{width:14px;height:14px;display:block}.emoji-picker__content{flex:1;min-height:0}.emoji-picker__loading,.emoji-picker__error{color:#e7e7e7;font-size:12px;padding:12px;min-width:240px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:rgb(var(--primary-rgb) / .45);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .18)}.field--range,.field--grow{grid-column:span 2}.field__range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.field__range-sep{color:var(--text-muted)}.filters__submit{justify-self:start;height:42px}.button{border-radius:12px;padding:10px 16px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:all .2s ease}.button--primary{background:rgb(var(--primary-rgb));color:rgb(var(--primary-contrast-rgb))}.button--primary:hover{background:rgb(var(--primary-hover-rgb))}.button--primary:disabled{opacity:.6;cursor:not-allowed}.button--secondary{background:rgb(var(--surface-rgb) / .09);border-color:transparent;color:var(--primary)}.button--secondary:hover{background:rgb(var(--surface-rgb) / .14)}.button--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.button--ghost:hover{border-color:var(--border);background:var(--surface-muted)}.button--danger{background:#c0564d;color:#fff}.table{display:grid;gap:10px;--columns: 1fr}.table-scroll{overflow-x:auto;padding-bottom:6px}.table__header,.table__row{display:grid;grid-template-columns:var(--columns);gap:12px;align-items:center;padding:16px 20px;border-radius:14px}.table__header{background:var(--surface-muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border)}.table__row{background:var(--table-row-bg);border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.table__row:hover{background:var(--table-row-bg-hover);box-shadow:var(--shadow-soft)}.table__row .button{background:transparent;border-color:var(--border);color:var(--text)}.table__row .button:hover{background:var(--table-row-button-hover-bg);border-color:var(--border)}.table__row .button--danger{color:rgb(var(--danger-rgb));border-color:rgb(var(--danger-rgb) / .35);background:rgb(var(--danger-rgb) / .12)}.table__cell--mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.cabin-thumb{width:72px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.cabin-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted)}.cabin-photo-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.cabin-photo-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.cabin-photo-drop{position:relative;border:1px dashed var(--border);border-radius:12px;padding:16px;text-align:center;background:var(--table-row-bg);transition:border-color .2s ease,background .2s ease}.cabin-photo-drop.is-active{border-color:rgb(var(--primary-rgb) / .55);background:rgb(var(--primary-rgb) / .1)}.cabin-photo-drop input{display:none}.cabin-photo-drop label{display:block;cursor:pointer}.cabin-photo-drop-title{font-weight:600;margin-bottom:6px;color:var(--text)}.cabin-upload-list{display:flex;flex-direction:column;gap:10px}.cabin-upload-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--table-row-bg);display:flex;flex-direction:column;gap:8px}.cabin-upload-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cabin-upload-status{display:flex;align-items:center;gap:8px}.cabin-upload-cancel{border:none;background:transparent;color:var(--text-muted);width:24px;height:24px;border-radius:50%;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.cabin-upload-cancel:hover{background:var(--table-row-button-hover-bg);color:var(--text)}.cabin-upload-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabin-upload-progress{height:6px;border-radius:999px;background:rgb(var(--border-rgb) / .22);overflow:hidden;position:relative}.cabin-upload-progress span{display:block;height:100%;width:0;background:rgb(var(--success-rgb));transition:width .2s ease}.cabin-upload-progress.is-indeterminate span{position:absolute;left:-30%;width:30%;animation:cabin-upload-indeterminate 1.1s ease-in-out infinite}.cabin-upload-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:rgb(var(--primary-rgb));border-radius:50%;animation:cabin-upload-spin .9s linear infinite}@keyframes cabin-upload-spin{to{transform:rotate(360deg)}}@keyframes cabin-upload-indeterminate{0%{transform:translate(0)}to{transform:translate(360%)}}.cabin-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.cabin-photo-tile{position:relative;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--table-row-bg);display:flex;flex-direction:column;gap:8px;cursor:grab}.cabin-photo-badge{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:#0f172ae0;color:rgb(var(--primary-contrast-rgb));font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;pointer-events:none}.cabin-photo-tile.is-over{border-color:rgb(var(--primary-rgb) / .5);background:rgb(var(--primary-rgb) / .1)}.cabin-photo-thumb img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.cabin-photo-caption{font-size:12px;color:var(--text-muted)}.cabin-photo-footer{display:flex;align-items:center;gap:10px}.cabin-photo-list{display:flex;flex-direction:column;gap:12px}.cabin-photo-item{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--table-row-bg)}.cabin-photo-preview img{width:90px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.cabin-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cabin-photo-actions input{width:90px}.cabin-photo-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cabin-photo-add input[type=text]{min-width:240px;flex:1}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{box-shadow:var(--shadow-soft)}.table__row--clickable:focus-visible{outline:2px solid rgb(var(--primary-rgb) / .55);outline-offset:2px}.table--bookings{--columns: 1.08fr .98fr .98fr .42fr .9fr .82fr .66fr;min-width:980px}.table__sub{display:block;margin-top:4px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);line-height:1.35}.table__status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.table__row--selected{border-color:rgb(var(--primary-rgb) / .45);box-shadow:inset 3px 0 rgb(var(--primary-rgb));background:var(--table-row-selected-bg)!important}.service-bookings-layout .detail-grid--split{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.service-bookings-layout .detail-grid--split>.card:first-child{min-width:0}.service-bookings-layout .detail-grid--split .table-scroll{min-width:0}.service-bookings-layout .detail-card.service-bookings-detail{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.service-bookings-layout .detail-card.service-bookings-detail .card__body{overflow-y:auto;min-height:0}.detail-tech{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;color:var(--text-muted);display:grid;gap:4px}.detail-options-list{margin:8px 0 0;padding-left:18px}.detail-options-list li{margin-bottom:4px}.detail__section--tech{padding-top:12px;margin-top:4px;border-top:1px solid var(--border-soft)}@media (max-width: 1100px){.service-bookings-layout .detail-grid--split{grid-template-columns:1fr}}.service-bookings-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.service-bookings-toolbar__dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-bookings-toolbar__dates input[type=date]{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid);font:inherit;color:var(--text)}.service-bookings-presets{display:flex;flex-wrap:wrap;gap:8px}.service-bookings-presets .button{border-radius:999px;font-size:13px;padding:8px 14px}.service-bookings-filters-details{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);padding:0 16px 12px;margin-top:12px}.service-bookings-filters-details>summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:600;font-size:14px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.service-bookings-filters-details>summary::-webkit-details-marker{display:none}.service-bookings-filters-details>summary:after{content:"▾";font-size:12px;color:var(--text-muted);transition:transform .15s ease}.service-bookings-filters-details[open]>summary:after{transform:rotate(-180deg)}.service-bookings-filters-grid{display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;padding-bottom:4px}.service-bookings-filters-grid .field--service-bookings-sort,.service-bookings-filters-grid .field--service-bookings-page-size{min-width:0}@media (min-width: 600px){.service-bookings-filters-grid .field--service-bookings-sort{min-width:280px}.service-bookings-filters-grid .field--service-bookings-page-size{min-width:140px;max-width:200px}}.service-bookings-filters-grid .field select{width:100%;min-width:0;padding-right:2.25rem;box-sizing:border-box}.service-bookings-search-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.service-bookings-summary-card .service-summary__lead{margin:-4px 0 14px;font-size:13px;color:var(--text-muted);line-height:1.45}.service-summary{display:flex;flex-direction:column;gap:22px}.service-summary.is-loading{opacity:.62;pointer-events:none;transition:opacity .2s ease}.service-summary__group-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.service-summary__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.service-summary__grid--money{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-summary-kpi{text-align:left;border-radius:14px;border:1px solid var(--border);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-height:108px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.service-summary-kpi--interactive{cursor:pointer;font:inherit;color:inherit}.service-summary-kpi--interactive:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2d302e17;border-color:#1f5a4647}.service-summary-kpi--interactive:focus-visible{outline:2px solid rgba(31,90,70,.45);outline-offset:2px}.service-summary-kpi.is-active{border-color:#1f5a4680;box-shadow:inset 0 0 0 1px #1f5a461a;background:#f4faf6}.service-summary-kpi__value{font-size:28px;font-weight:800;line-height:1.12;letter-spacing:-.02em}.service-summary-kpi__label{font-size:14px;font-weight:600;color:var(--text)}.service-summary-kpi__hint{font-size:12px;color:var(--text-muted);line-height:1.38;margin-top:4px}.service-summary-kpi--tone-primary{border-left:4px solid #1f5a46}.service-summary-kpi--tone-neutral{border-left:4px solid #a8b0aa}.service-summary-kpi--tone-warning{border-left:4px solid #c27a15}.service-summary-kpi--tone-success{border-left:4px solid #2d8a5c}.service-summary-kpi--tone-danger{border-left:4px solid #c0564d}.service-summary-kpi--tone-money{border-left:4px solid #3d6b9e}.service-summary-kpi--static{cursor:default;background:var(--surface-muted)}.table--blacklist{--columns: 1fr 1.2fr 1fr 1.2fr .75fr .55fr;min-width:800px}.calendar-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.calendar-main{display:flex;flex-direction:column;gap:24px}.calendar-aside{position:sticky;top:110px;align-self:start}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.calendar-legend__block{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:rgb(var(--border-rgb) / .1);font-size:11px;font-weight:600;color:var(--text-muted)}:root[data-theme=light] .calendar-legend__block{border-color:#2d2f2e59;background:#3c3f3df2;color:#f7f5f2}.calendar-legend .status-badge{padding:3px 8px;font-size:11px}.calendar-controls__group{display:flex;gap:8px;flex-wrap:wrap}.field--calendar{min-width:180px}.calendar-scroll{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid)}.calendar-grid{--day-width: 44px;--cell-width: var(--day-width);--row-height: 64px;--calendar-line-v: rgb(var(--border-rgb) / .32);--calendar-line-h: rgb(var(--border-rgb) / .32);width:-moz-max-content;width:max-content;min-width:100%}.calendar-header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:160px repeat(var(--day-count),var(--day-width));background:rgb(var(--bg-soft-2-rgb));border-bottom:1px solid var(--calendar-line-h);box-shadow:0 1px rgb(var(--border-rgb) / .08)}.calendar-corner{position:sticky;left:0;z-index:7;padding:12px 10px;background:rgb(var(--bg-soft-2-rgb));border-right:1px solid var(--calendar-line-v);font-size:12px;font-weight:600;color:var(--text)}.calendar-days{display:grid;grid-template-columns:repeat(var(--day-count),var(--day-width))}.calendar-day{padding:10px 0;text-align:center;font-size:12px;font-weight:700;line-height:1.35;color:var(--text);border-right:1px solid var(--calendar-line-v)}.calendar-day span{color:inherit}.calendar-row{display:grid;grid-template-columns:160px 1fr}.calendar-cabin-cell{position:sticky;left:0;z-index:5;padding:12px;background:rgb(var(--bg-soft-2-rgb));border-right:1px solid var(--calendar-line-v);border-bottom:1px solid var(--calendar-line-h);font-weight:600;font-size:13px;color:var(--text)}.calendar-row-grid{position:relative;display:grid;align-items:center;grid-template-columns:repeat(var(--day-count),var(--day-width));min-height:var(--row-height);height:var(--row-height);border-bottom:1px solid var(--calendar-line-h);-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-row-grid:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--calendar-line-h);pointer-events:none;z-index:3}.calendar-cell{border-right:1px solid var(--calendar-line-v);min-height:var(--row-height);background:var(--table-row-bg)}.calendar-cell:hover{background:var(--table-row-bg-hover)}.calendar-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--day-count),var(--day-width));pointer-events:none;z-index:2}.calendar-selection{margin:8px 4px;border-radius:999px;background:rgb(var(--primary-rgb) / .22)}.calendar-booking{pointer-events:auto;margin:0 4px;border-radius:999px;padding:0 12px;height:32px;font-size:13px;font-weight:600;display:flex;width:100%;box-sizing:border-box;justify-self:stretch;align-self:center;align-items:center;gap:8px;cursor:pointer;overflow:hidden;border:1px solid rgb(var(--border-rgb) / .22);box-shadow:0 1px 2px #0000000f}:root[data-theme=light] .calendar-booking{box-shadow:none}.calendar-booking--left{justify-content:flex-start;text-align:left}.calendar-booking--center{justify-content:center;text-align:center}.calendar-booking__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.calendar-block{pointer-events:auto;margin:8px 4px;border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid rgb(var(--border-rgb) / .35);background:repeating-linear-gradient(-45deg,rgb(var(--border-rgb) / .08) 0,rgb(var(--border-rgb) / .08) 6px,rgb(var(--border-rgb) / .16) 6px,rgb(var(--border-rgb) / .16) 12px);color:var(--text)}.calendar-booking__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;min-width:0;flex:1 1 auto;text-align:left}.calendar-booking__status{font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;text-align:left}.calendar-booking--danger{background:rgb(var(--danger-rgb) / .14);color:#fecdd0;border-color:rgb(var(--danger-rgb) / .38)}.calendar-booking--warning{background:rgb(var(--warning-rgb) / .14);color:#fee7ad;border-color:rgb(var(--warning-rgb) / .38)}.calendar-booking--success{background:rgb(var(--success-rgb) / .15);color:#bbf7d0;border-color:rgb(var(--success-rgb) / .38)}.calendar-booking--info{background:rgb(var(--primary-rgb) / .18);color:#c7d2fe;border-color:rgb(var(--primary-rgb) / .4)}.calendar-booking--neutral{background:rgb(var(--surface-rgb) / .09);color:var(--text-muted);border-color:rgb(var(--border-rgb) / .26)}.calendar-booking--cancelled{opacity:.55;text-decoration:line-through}:root[data-theme=light] .calendar-booking--danger{background:#f8deda;color:#7c2a20;border-color:#ef444438}:root[data-theme=light] .calendar-booking--warning{background:#f7ead3;color:#7a4a16;border-color:#f59e0b40}:root[data-theme=light] .calendar-booking--success{background:#e5f2ea;color:#245a3e;border-color:#22c55e38}:root[data-theme=light] .calendar-booking--info{background:#e0ecf8;color:#1d4a77;border-color:#6366f147}:root[data-theme=light] .calendar-booking--neutral{background:#f0ede6;color:#5c5a52;border-color:#5c5a5233}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.status-badge--danger{background:rgb(var(--danger-rgb) / .14);color:#fecdd0;border:1px solid rgb(var(--danger-rgb) / .32)}.status-badge--warning{background:rgb(var(--warning-rgb) / .13);color:#fee7ad;border:1px solid rgb(var(--warning-rgb) / .32)}.status-badge--success{background:rgb(var(--success-rgb) / .14);color:#bbf7d0;border:1px solid rgb(var(--success-rgb) / .32)}.status-badge--info{background:rgb(var(--primary-rgb) / .16);color:#c7d2fe;border:1px solid rgb(var(--primary-rgb) / .34)}.status-badge--neutral{background:rgb(var(--surface-rgb) / .08);color:var(--text-muted);border:1px solid rgb(var(--border-rgb) / .24)}.status-badge--block{background:rgb(var(--surface-rgb) / .08);color:var(--text-muted);border:1px solid var(--border)}:root[data-theme=light] .status-badge--danger{background:#f6d9d4;color:#7c2a20;border-color:transparent}:root[data-theme=light] .status-badge--warning{background:#efe8dd;color:#5f4d3a;border-color:transparent}:root[data-theme=light] .status-badge--success{background:#e2f0e8;color:#22583c;border-color:transparent}:root[data-theme=light] .status-badge--info{background:#e3ecf6;color:#2b4864;border-color:transparent}:root[data-theme=light] .status-badge--neutral{background:#efeae3;color:#5c5a52;border-color:transparent}:root[data-theme=light] .status-badge--block{background:#3c3f3d;color:#f7f5f2;border-color:transparent}.id-pill{padding:4px 10px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);font-weight:600;width:-moz-fit-content;width:fit-content}.date-range{font-weight:600;color:var(--text)}.phone-link{color:var(--accent);font-weight:600}.phone-link:hover{color:var(--accent-strong)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.detail-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail__list{display:grid;gap:8px;font-size:14px}.detail__section{padding:12px 0;border-top:1px solid var(--border-soft)}.detail__section--header{padding-top:0;border-top:none}.detail__section--actions{border-top:1px solid var(--border);padding-bottom:0}.detail__title{margin:0;font-size:18px;font-weight:700}.detail__subtitle{margin:6px 0 0;color:var(--text-muted);font-size:13px}.detail__meta{margin-top:8px;color:var(--text-muted);font-size:13px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.error{padding:12px 16px;border-radius:12px;background:#f7e1de;color:#842c23}.success{padding:12px 16px;border-radius:12px;background:#e2f2e4;color:#1e5a31}.muted{color:var(--muted);line-height:1.55}.empty{padding:16px;background:#fdf8f1;border:1px dashed #dccfbf;border-radius:14px;color:var(--text-muted);line-height:1.6}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-stack{width:min(900px,100%);display:grid;gap:16px;justify-items:center}.auth-grid{width:min(900px,100%);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card--auth{max-width:420px;width:100%;position:relative}.auth-card__theme{position:absolute;top:16px;right:16px;z-index:2}.field--checkbox{display:flex;align-items:center;gap:10px}.field--checkbox input{margin:0}.auth-consent{align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.auth-consent input{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.auth-consent__text{display:inline;font-size:14px;line-height:1.5;color:var(--text)}.auth-consent__link{font-weight:600;text-underline-offset:2px;text-decoration-thickness:1px}.turnstile{margin-top:8px}.form__hint{margin-top:10px;font-size:13px;color:var(--text-muted)}.form__hint a{color:var(--accent)}.form__inline-link{color:var(--accent);text-decoration:underline}.public-footer{width:min(900px,100%);border-top:1px solid var(--border);padding-top:12px}.public-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px}.public-footer__link{color:var(--text-muted);font-size:13px;text-decoration:none}.public-footer__link:hover,.public-footer__link:focus-visible{color:var(--accent);text-decoration:underline}.legal-card{width:min(900px,100%)}.legal-card__content{display:grid;gap:10px;color:var(--text-muted);line-height:1.55}.legal-card__content h2{margin:8px 0 0;color:var(--text);font-size:16px}.legal-card__content p{margin:0}.legal-card__content--text p{white-space:pre-wrap;word-break:break-word}.platform-pages__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.platform-pages__menu{display:grid;gap:8px;align-content:start}.platform-pages__menu-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);font:inherit;padding:10px 12px;cursor:pointer}.platform-pages__menu-item:hover,.platform-pages__menu-item:focus-visible{outline:none;border-color:#d4cdc2;background:#f2ede6}.platform-pages__menu-item.is-active{border-color:#b8d7c3;background:#e8f4ec;color:#145f34}.platform-pages__editor{min-width:0;display:grid;gap:12px}.platform-pages__editor h2{margin:0;font-size:20px}.list{list-style:none;padding:0;margin:12px 0 20px;display:grid;gap:10px}.list__item{padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted)}.telegram-admins__list{display:grid;gap:12px}.telegram-admins__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap}.telegram-admins__main{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1 1 200px}.telegram-admins__name{font-weight:700}.telegram-admins__tg{font-size:12px;color:var(--text-muted)}.telegram-admins__meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);min-width:160px}.telegram-admins__actions{display:flex;gap:8px;flex-wrap:wrap}.telegram-admins__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.field--compact{gap:6px;min-width:180px}.field--compact span{font-size:12px}.services-filters{display:flex;flex-wrap:wrap;gap:8px}.services-filters__button.is-active{border-color:#b8d7c3;background:#e8f4ec;color:#145f34}.services-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0}.service-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:12px;min-width:0}.service-card.is-inactive{background:#faf8f3}:root[data-theme=dark] .service-card.is-inactive{background:rgb(var(--surface-rgb) / .06)}.service-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.service-card__header>:first-child{min-width:0;flex:1 1 auto}.service-card__title{margin:0;font-size:18px;overflow-wrap:anywhere;word-break:break-word}.service-card__type{margin-top:4px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word}.service-card__badges{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex-shrink:0}.service-card__description{color:var(--text-muted);font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.service-card__meta{margin:0;display:grid;gap:8px}.service-card__meta div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--border-soft);min-width:0}.service-card__meta div:last-child{border-bottom:none;padding-bottom:0}.service-card__meta dt{margin:0;flex-shrink:0;color:var(--text-muted);font-size:13px}.service-card__meta dd{margin:0;min-width:0;color:var(--text);font-size:13px;text-align:right;overflow-wrap:anywhere;word-break:break-word}.service-card__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.services-form{gap:18px}.services-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.services-form-grid__full{grid-column:1 / -1}@media (max-width: 640px){.service-card__header{flex-direction:column}.service-card__badges{justify-content:flex-start}.service-card__meta div{align-items:flex-start;flex-direction:column;gap:4px}.service-card__meta dd{text-align:left}}@media (max-width: 1080px){.app-body{grid-template-columns:1fr}.sidebar:not(.sidebar--mobiledrawer){position:static;top:auto}.calendar-layout{grid-template-columns:1fr}.calendar-aside{position:static}}@media (max-width: 900px){.platform-pages__layout{grid-template-columns:1fr}.sidebar:not(.sidebar--mobiledrawer){padding:12px}.sidebar:not(.sidebar--mobiledrawer) .sidebar__title,.sidebar:not(.sidebar--mobiledrawer) .sidebar__hint{display:none}.sidebar:not(.sidebar--mobiledrawer) .sidebar__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.sidebar:not(.sidebar--mobiledrawer) .sidebar__link{white-space:nowrap}}@media (max-width: 820px){.app-header{flex-direction:column;align-items:flex-start;gap:12px}.page__header{flex-direction:column}.filters__main,.filters__secondary{grid-template-columns:1fr}.field--range,.field--grow{grid-column:auto}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;z-index:50}.modal{width:100%;max-width:520px;background:var(--surface-solid);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:24px;display:grid;gap:16px;isolation:isolate}.modal--scroll{max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:0}.modal--scroll .modal__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 0}.modal--scroll .modal__body{flex:1;overflow-y:auto;padding:16px 24px 24px}.modal--scroll .modal__close{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--text)}.modal input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid);font:inherit;color:var(--text)}.modal input:focus{outline:none;border-color:rgb(var(--primary-rgb) / .45);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .18)}.modal__actions{display:flex;justify-content:flex-end;gap:12px}.detail-actions{display:flex;align-items:center;gap:12px}.detail-actions--equal{align-items:center;justify-content:flex-end;flex-wrap:wrap}.detail-actions--equal .button{flex:1 1 140px;min-width:0;max-width:180px;height:40px;margin:0}.print-only{display:none}@media print{body{background:#fff!important}.app-header,.sidebar,.filters,.pagination,.button,.print-hidden{display:none!important}.app-body{grid-template-columns:1fr!important;padding:0!important}.page{padding:0!important}.card{box-shadow:none!important;border:1px solid #d7d7d7!important;background:#fff!important}.card__header{margin-bottom:8px}.detail-grid{display:grid;gap:12px}.print-only{display:block}.print-header{margin-bottom:16px}.print-title{font-size:20px;font-weight:700;margin-bottom:8px}.print-meta{display:grid;gap:6px;font-size:13px}}.field-help--error{color:#b7372f;font-weight:600}.timezone-select{position:relative}.timezone-select__trigger{width:100%;min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.timezone-select__trigger:focus-visible{outline:none;border-color:rgb(var(--primary-rgb) / .45);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .18)}.timezone-select__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timezone-select__chevron{width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);flex-shrink:0}.timezone-select__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-soft);overflow:hidden}.timezone-select__search{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px;font:inherit;background:var(--surface-solid);color:var(--text)}.timezone-select__search:focus{outline:none}.timezone-select__list{max-height:300px;overflow:auto;padding:6px}.timezone-select__group{padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.timezone-select__option{width:100%;border:0;background:transparent;text-align:left;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.timezone-select__option:hover,.timezone-select__option:focus-visible{outline:none;background:#f5f0e8}.timezone-select__option.is-selected{background:#e8f4ec;color:#115d2d;font-weight:600}.timezone-select__option--custom{border-bottom:1px dashed #ece6dd;margin-bottom:4px}.timezone-select__empty{padding:8px 10px;color:var(--text-muted);font-size:12px}.owner-paywall{max-width:640px;margin:24px auto;text-align:left}.owner-paywall h1{margin:0 0 8px;font-size:24px;line-height:1.2}.tenant-logo-upload__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tenant-logo-upload__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tenant-logo-upload__preview{width:72px;height:72px;border-radius:50%;border:1px solid var(--border, #e5e0d8);background:#f5f0e8 center / cover no-repeat;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-logo-upload__preview-placeholder{font-size:12px;color:var(--text-muted, #6b6560)}.tenant-logo-upload__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tenant-logo-upload__pick{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tenant-logo-crop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px}.tenant-logo-crop-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f121cb8}.tenant-logo-crop-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:min(92vh,640px);overflow:auto;background:var(--surface-solid);border-radius:16px;padding:20px;box-shadow:0 20px 50px #00000040}.tenant-logo-crop-modal__title{margin:0 0 8px;font-size:18px}.tenant-logo-crop-modal__hint{margin:0 0 12px;font-size:13px;color:var(--text-muted, #6b6560);line-height:1.45}.tenant-logo-crop{position:relative;width:100%;height:280px;background:#1a1d26;border-radius:12px;overflow:hidden}.tenant-logo-crop-modal__zoom{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px}.tenant-logo-crop-modal__zoom input[type=range]{width:100%}.tenant-logo-crop-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
