:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lumen-canvas:#f4fafb;--lumen-canvas-deep:#eaf5f7;--lumen-surface:#ffffffb8;--lumen-surface-strong:#ffffffeb;--lumen-surface-muted:#f2f9fac7;--lumen-ink:#111b21;--lumen-ink-soft:#3f4b53;--lumen-muted:#6a7680;--lumen-accent:#078d9d;--lumen-accent-strong:#056d7b;--lumen-accent-soft:#17b5c11f;--lumen-emerald:#0b8a65;--lumen-sapphire:#2567ae;--lumen-border:#1f5d6724;--lumen-border-strong:#11657340;--lumen-highlight:#ffffffd6;--lumen-success:#137450;--lumen-success-soft:#edf8f3;--lumen-warning:#9a5b08;--lumen-warning-soft:#fff8e8;--lumen-danger:#b32943;--lumen-danger-soft:#fff1f3;--lumen-info:#1c65a4;--lumen-info-soft:#edf6ff;--lumen-focus:#0693a461;--lumen-shadow-xs:0 1px 2px #0730390d;--lumen-shadow-sm:0 10px 28px #08374212;--lumen-shadow-md:0 20px 55px #0837421a;--lumen-shadow-float:0 24px 70px #03404e26;--lumen-radius-xs:10px;--lumen-radius-sm:14px;--lumen-radius-md:20px;--lumen-radius-lg:28px;--lumen-radius-pill:999px;--lumen-control-height:46px;--lumen-blur:24px;--lumen-motion-fast:.14s;--lumen-motion-base:.22s;--lumen-ease:cubic-bezier(.2, .75, .2, 1);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.lumen-glass{background:var(--lumen-surface);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);box-shadow:inset 0 1px 0 var(--lumen-highlight), var(--lumen-shadow-sm);-webkit-backdrop-filter:blur(var(--lumen-blur)) saturate(125%);position:relative}.lumen-glass--strong{background:var(--lumen-surface-strong);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-md)}.lumen-glass--quiet{background:var(--lumen-surface-muted);box-shadow:inset 0 1px 0 var(--lumen-highlight), var(--lumen-shadow-xs)}.lumen-button{min-height:var(--lumen-control-height);color:var(--lumen-accent-strong);font:inherit;border-radius:var(--lumen-radius-xs);cursor:pointer;transition:color var(--lumen-motion-fast) var(--lumen-ease), background-color var(--lumen-motion-fast) var(--lumen-ease), border-color var(--lumen-motion-fast) var(--lumen-ease), box-shadow var(--lumen-motion-fast) var(--lumen-ease), transform var(--lumen-motion-fast) var(--lumen-ease);background:#ffffff9e;border:1px solid #078d9d4d;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 5px 18px #04677614}.lumen-button:hover:not(:disabled){color:var(--lumen-accent-strong);background:#effdfee0;border-color:#078d9d80;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 9px 24px #0467761f}.lumen-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 3px #024e5b1a}.lumen-button--secondary{color:var(--lumen-ink-soft);border-color:var(--lumen-border-strong);background:#ffffff7a}.lumen-button--quiet{color:var(--lumen-muted);box-shadow:none;background:0 0;border-color:#0000}.lumen-button--danger{color:var(--lumen-danger);background:#ffffff9e;border-color:#b329434d}.lumen-button--small{min-height:38px;padding:.48rem .75rem;font-size:.82rem}.lumen-button--full{width:100%}.lumen-button:disabled,.lumen-button[aria-disabled=true]{color:#89949a;box-shadow:none;cursor:not-allowed;background:#e7eeefb8;border-color:#50676c1f;transform:none}.lumen-search{align-items:center;min-width:0;display:flex;position:relative}.lumen-search__icon{width:1.1rem;height:1.1rem;color:var(--lumen-muted);pointer-events:none;position:absolute;left:.9rem}.lumen-search__input{width:100%;min-height:var(--lumen-control-height);color:var(--lumen-ink);font:inherit;border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);box-shadow:inset 0 1px 0 #ffffffe6, var(--lumen-shadow-xs);transition:border-color var(--lumen-motion-fast) var(--lumen-ease), box-shadow var(--lumen-motion-fast) var(--lumen-ease), background-color var(--lumen-motion-fast) var(--lumen-ease);background:#ffffffa3;padding:.65rem 1rem .65rem 2.75rem}.lumen-search__input:hover{border-color:var(--lumen-border-strong)}.lumen-search__input:focus{border-color:var(--lumen-accent);box-shadow:0 0 0 3px var(--lumen-focus), inset 0 1px 0 white;background:#ffffffe0;outline:none}.lumen-status{color:var(--lumen-ink-soft);align-items:center;gap:.48rem;font-size:.82rem;font-weight:650;line-height:1.3;display:inline-flex}.lumen-status__dot{background:var(--lumen-muted);border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #6a76801a}.lumen-status--success .lumen-status__dot{background:var(--lumen-success);box-shadow:0 0 0 3px #1374501c}.lumen-status--warning .lumen-status__dot{background:var(--lumen-warning);box-shadow:0 0 0 3px #9a5b081c}.lumen-status--danger .lumen-status__dot{background:var(--lumen-danger);box-shadow:0 0 0 3px #b329431c}.lumen-status--info .lumen-status__dot{background:var(--lumen-info);box-shadow:0 0 0 3px #1c65a41c}.lumen-compiler-preview{gap:1rem;padding:1rem;display:grid;overflow:hidden}.lumen-compiler-preview>header,.lumen-compiler-assets>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lumen-compiler-preview h2,.lumen-compiler-preview h3,.lumen-compiler-preview p{margin:0}.lumen-compiler-preview>header p{color:var(--lumen-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.lumen-compiler-preview>header h2{margin-top:.2rem;font-size:1rem}.lumen-compiler-preview__facts,.lumen-compiler-preview__details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.lumen-compiler-preview__facts>div,.lumen-compiler-preview__details dl>div{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff85;min-width:0;padding:.72rem}.lumen-compiler-preview dt{color:var(--lumen-muted);font-size:.72rem}.lumen-compiler-preview dd{overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.84rem;font-weight:700}.lumen-compiler-preview__details summary{min-height:44px;color:var(--lumen-accent-strong);cursor:pointer;padding:.7rem 0;font-weight:700}.lumen-compiler-assets{border-top:1px solid var(--lumen-border);gap:.65rem;padding-top:.8rem;display:grid}.lumen-compiler-assets h3{font-size:.88rem}.lumen-compiler-assets>div>span{color:var(--lumen-muted);font-size:.8rem;font-weight:700}.lumen-compiler-assets ul,.lumen-compiler-preview__issues{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lumen-compiler-assets li{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff7a;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.65rem;display:grid}.lumen-compiler-assets li small{color:var(--lumen-muted);grid-column:1/-1}.lumen-compiler-assets__notice{color:var(--lumen-ink-soft);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-xs);padding:.7rem;font-size:.78rem}.lumen-compiler-preview__issues li{background:var(--lumen-danger-soft);border-radius:var(--lumen-radius-xs);gap:.2rem;padding:.7rem;display:grid}.lumen-compiler-preview__issues code{overflow-wrap:anywhere;color:var(--lumen-muted);font-size:.72rem}.lumen-compiler-preview__issues li.is-waiting{border:1px solid var(--lumen-border);background:#ffffff7a}.lumen-compiler-preview__waiting{color:var(--lumen-ink-soft);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff7a;margin:0;padding:.75rem .8rem;font-size:.82rem;line-height:1.5}.lumen-compiler-preview__waiting strong{color:var(--lumen-ink)}@media (width<=440px){.lumen-compiler-preview__facts,.lumen-compiler-preview__details dl{grid-template-columns:1fr}}.lumen-exact-change-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.lumen-exact-change-list>li{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff85;min-width:0;padding:.85rem}.lumen-exact-change-list__heading{align-items:center;gap:.55rem;min-width:0;margin-bottom:.65rem;display:flex}.lumen-exact-change-list__heading>span{width:1.65rem;height:1.65rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.lumen-exact-change-list__heading code{overflow-wrap:anywhere;min-width:0;color:var(--lumen-ink-soft)}.lumen-exact-change-list__values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.lumen-exact-change-list__arrow{color:var(--lumen-muted);padding-top:2.15rem}.lumen-exact-value{min-width:0}.lumen-exact-value summary{min-height:32px;color:var(--lumen-muted);cursor:pointer;font-size:.75rem;font-weight:750}.lumen-exact-value textarea{resize:vertical;width:100%;min-height:6.9rem;max-height:24rem;color:var(--lumen-ink);white-space:pre;border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#f2f9fad1;margin:0;padding:.7rem;font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.lumen-exact-value textarea:focus-visible{outline:3px solid var(--lumen-focus);outline-offset:2px}.lumen-local-date-picker{min-width:0;color:var(--lumen-ink-soft);gap:.35rem;font-size:.72rem;font-weight:720;display:grid}.lumen-local-date-picker__trigger{width:100%;min-height:44px;color:var(--lumen-ink);text-align:left;border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);box-shadow:inset 0 1px 0 var(--lumen-highlight);background:#ffffffb3;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .72rem;display:flex}.lumen-local-date-picker__trigger:focus-visible{border-color:var(--lumen-accent);outline:3px solid var(--lumen-focus);outline-offset:1px}.lumen-local-date-picker__trigger:disabled{color:var(--lumen-muted);cursor:not-allowed;opacity:.72}.lumen-local-date-picker__trigger svg,.lumen-local-date-picker__month-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.lumen-local-date-picker__trigger svg{color:var(--lumen-accent-strong)}.lumen-local-date-picker__layer{z-index:260;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lumen-local-date-picker__backdrop{-webkit-backdrop-filter:blur(5px);background:#0b1c223d;border:0;width:100%;height:100%;position:absolute;inset:0}.lumen-local-date-picker__dialog{z-index:1;width:min(430px,100vw - 2rem);max-height:min(680px,100vh - 2rem);color:var(--lumen-ink);border-radius:var(--lumen-radius-lg);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-float);-webkit-backdrop-filter:blur(28px)saturate(120%);background:#f8fdfdf5;border:1px solid #ffffffeb;padding:1rem;position:relative;overflow:auto}.lumen-local-date-picker__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.lumen-local-date-picker__header p{color:var(--lumen-accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .16rem;font-size:.62rem;font-weight:800}.lumen-local-date-picker__header h2{margin:0;font-size:1.35rem}.lumen-local-date-picker__close,.lumen-local-date-picker__month-controls button,.lumen-local-date-picker__grid button{min-width:44px;min-height:44px;color:var(--lumen-accent-strong);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff9e}.lumen-local-date-picker__close{font-size:1.35rem;line-height:1}.lumen-local-date-picker__month-controls{grid-template-columns:44px 1fr 44px;gap:.35rem;margin-bottom:.55rem;display:grid}.lumen-local-date-picker__month-controls button{place-items:center;font-size:.72rem;font-weight:740;display:grid}.lumen-local-date-picker__weekdays,.lumen-local-date-picker__grid{grid-template-columns:repeat(7,minmax(40px,1fr));gap:.28rem;display:grid}.lumen-local-date-picker__weekdays{color:var(--lumen-muted);text-align:center;padding:.2rem 0;font-size:.64rem;font-weight:760}.lumen-local-date-picker__grid button{color:var(--lumen-ink)}.lumen-local-date-picker__grid button.is-adjacent{color:var(--lumen-muted);background:0 0}.lumen-local-date-picker__grid button.is-selected{color:#fff;background:var(--lumen-accent-strong);border-color:var(--lumen-accent-strong);font-weight:800}.lumen-local-date-picker__grid button:focus-visible,.lumen-local-date-picker__close:focus-visible,.lumen-local-date-picker__month-controls button:focus-visible{outline:3px solid var(--lumen-focus);outline-offset:1px}.lumen-local-date-picker__help{color:var(--lumen-muted);margin:.75rem 0 0;font-size:.7rem;font-weight:500;line-height:1.45}.lumen-info-popover{vertical-align:middle;margin-inline-start:.28rem;display:inline-block;position:relative}.lumen-info-popover summary{cursor:pointer;width:18px;height:18px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid #078d9d3d;border-radius:999px;place-items:center;font-size:.64rem;font-weight:820;list-style:none;display:inline-grid}.lumen-info-popover summary::-webkit-details-marker{display:none}.lumen-info-popover summary:focus-visible{outline:3px solid var(--lumen-focus);outline-offset:2px}.lumen-info-popover>div{z-index:80;width:min(240px,100vw - 2rem);color:var(--lumen-ink-soft);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-sm);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-float);-webkit-backdrop-filter:blur(22px)saturate(120%);background:#f8fdfdf7;padding:.72rem .8rem;font-size:.7rem;font-weight:520;line-height:1.5;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-end:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lumen-glass,.lumen-search__input,.lumen-button{background:#fffffff0}}@media (prefers-reduced-motion:reduce){.lumen-button,.lumen-search__input{transition-duration:.01ms}.lumen-button:hover:not(:disabled){transform:none}}@media (width<=700px){.lumen-exact-change-list__values{grid-template-columns:minmax(0,1fr)}.lumen-exact-change-list__arrow{display:none}.lumen-local-date-picker__layer{padding:.45rem}.lumen-local-date-picker__dialog{border-radius:var(--lumen-radius-md);width:min(430px,100vw - .9rem);padding:.75rem}.lumen-local-date-picker__weekdays,.lumen-local-date-picker__grid{gap:.16rem}}:root{--tenant-rail:258px;--tenant-topbar:72px;--tenant-mobile-nav:72px;color:var(--lumen-ink);background:var(--lumen-canvas)}*{box-sizing:border-box}html{background:var(--lumen-canvas);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--lumen-ink);background:radial-gradient(circle at 4% 0%, #23a2c82e, transparent 30rem), radial-gradient(circle at 96% 5%, #14a47e1a, transparent 32rem), radial-gradient(circle at 48% 100%, #2b62b812, transparent 44rem), var(--lumen-canvas);background-attachment:fixed;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--lumen-accent-strong)}svg{flex:none;width:1.25rem;height:1.25rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--lumen-ink);letter-spacing:-.042em}h1{margin-bottom:.5rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.02}h2{margin-bottom:.4rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.16}h3{margin-bottom:.35rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}:focus-visible{outline:3px solid var(--lumen-focus);outline-offset:3px}::selection{color:var(--lumen-ink);background:#23bec947}.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}.tenant-eyebrow{color:var(--lumen-accent-strong);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.69rem;font-weight:800}.tenant-app-shell{min-height:100vh;padding:calc(var(--tenant-topbar) + 1.65rem) 0 0 var(--tenant-rail)}.tenant-skip-link{z-index:200;color:var(--lumen-accent-strong);background:var(--lumen-surface-strong);border:1px solid var(--lumen-accent);border-radius:var(--lumen-radius-xs);box-shadow:var(--lumen-shadow-sm);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.tenant-skip-link:focus{transform:translateY(0)}.tenant-side-rail{z-index:40;width:calc(var(--tenant-rail) - 28px);color:var(--lumen-ink);border-radius:var(--lumen-radius-lg);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-float);-webkit-backdrop-filter:blur(30px)saturate(135%);background:radial-gradient(circle at 8% 4%,#0f7ec840,#0000 15rem),radial-gradient(circle at 92% 45%,#22cbc040,#0000 18rem),radial-gradient(circle at 34% 100%,#0b8a652b,#0000 19rem),#ebfafccc;border:1px solid #ffffffd1;flex-direction:column;padding:1.25rem .75rem .85rem;display:flex;position:fixed;inset:14px auto 14px 14px}.tenant-brand{align-items:center;gap:.68rem;padding:.45rem .55rem;display:flex}.tenant-brand__mark{width:2.05rem;height:2.05rem;color:var(--lumen-accent);filter:drop-shadow(0 5px 10px #0082922e)}.tenant-brand>span,.tenant-identity>span:last-child{gap:.08rem;min-width:0;display:grid}.tenant-brand strong,.tenant-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.tenant-brand small,.tenant-identity small{color:var(--lumen-muted);text-transform:capitalize;font-size:.66rem}.tenant-navigation{gap:.25rem;margin-top:2rem;display:grid}.tenant-navigation>div{display:grid}.tenant-navigation__group{margin-top:1.2rem}.tenant-navigation__group>p{color:var(--lumen-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .8rem;font-size:.62rem;font-weight:800}.tenant-nav-link{min-height:44px;color:var(--lumen-ink-soft);text-align:left;border-radius:var(--lumen-radius-sm);transition:color var(--lumen-motion-fast) var(--lumen-ease), background-color var(--lumen-motion-fast) var(--lumen-ease), border-color var(--lumen-motion-fast) var(--lumen-ease), box-shadow var(--lumen-motion-fast) var(--lumen-ease), transform var(--lumen-motion-fast) var(--lumen-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.78rem;padding:0 .82rem;font-size:.84rem;font-weight:630;display:flex}.tenant-nav-link:hover{color:var(--lumen-accent-strong);background:#ffffff6e;border-color:#ffffff9e;transform:translate(2px)}.tenant-nav-link--active{color:var(--lumen-accent-strong);background:#ffffffb3;border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 9px 24px #0858671c}.tenant-nav-link svg{width:1.12rem;height:1.12rem}.tenant-identity{border-radius:var(--lumen-radius-sm);background:#ffffff7d;border:1px solid #ffffffb0;align-items:center;gap:.62rem;min-width:0;margin-top:auto;padding:.7rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.tenant-avatar{width:2.35rem;height:2.35rem;color:var(--lumen-accent-strong);background:#ffffffa8;border:1px solid #078d9d3b;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.tenant-avatar--photo{object-fit:cover;background:0 0}.tenant-top-bar{z-index:35;top:14px;right:14px;left:calc(var(--tenant-rail) + 14px);min-width:0;height:var(--tenant-topbar);border-radius:var(--lumen-radius-md);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-sm);-webkit-backdrop-filter:blur(26px)saturate(125%);background:#ffffffba;border:1px solid #ffffffe6;align-items:center;gap:.8rem;padding:0 .85rem 0 1rem;display:flex;position:fixed}.tenant-menu-button{display:none!important}.tenant-global-search{width:min(500px,43vw);margin-right:auto}.tenant-global-search .lumen-search__input{background:#f9fdfdb8;min-height:43px}.tenant-top-bar__context{align-items:center;gap:.6rem;min-width:0;display:flex}.tenant-timezone,.tenant-role-pill{min-height:34px;color:var(--lumen-ink-soft);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-pill);white-space:nowrap;background:#ffffff80;align-items:center;gap:.42rem;padding:0 .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.tenant-timezone svg{width:.95rem;height:.95rem;color:var(--lumen-accent-strong)}.tenant-timezone--missing{color:var(--lumen-warning);border-color:#9a5b0838}.tenant-role-pill{color:var(--lumen-emerald);text-transform:capitalize}.tenant-switcher select{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#fff9;min-height:38px;padding:0 2rem 0 .75rem}.tenant-icon-button{width:44px;height:44px;color:var(--lumen-muted);transition:color var(--lumen-motion-fast) var(--lumen-ease), background-color var(--lumen-motion-fast) var(--lumen-ease), border-color var(--lumen-motion-fast) var(--lumen-ease);background:#ffffff52;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.tenant-icon-button:hover{color:var(--lumen-accent-strong);border-color:var(--lumen-border);background:#ffffffb3}.tenant-main{min-width:0;min-height:calc(100vh - var(--tenant-topbar) - 1.65rem)}.tenant-page{width:min(1420px,100% - 2.5rem);margin:0 auto;padding:clamp(1.35rem,2.6vw,2.75rem) 0 4rem}.tenant-page-hero,.tenant-page-heading,.calendar-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.75rem;display:flex}.tenant-page-hero>div:first-child,.tenant-page-heading>div:first-child{max-width:780px}.tenant-page-hero p:last-child,.tenant-page-heading p:last-child,.calendar-heading p:last-child{color:var(--lumen-muted);margin-bottom:0;font-size:.98rem;line-height:1.58}.tenant-page-hero__actions{flex-wrap:wrap;gap:.6rem;display:flex}.tenant-context-note{color:var(--lumen-muted);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-pill);background:#ffffff73;padding:.55rem .75rem;font-size:.74rem}.tenant-context-note--warning{color:var(--lumen-warning);border-color:#9a5b0838}.tenant-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tenant-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-metric{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;min-height:138px;padding:1.1rem;display:grid}.tenant-metric>span{width:2.55rem;height:2.55rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);border:1px solid #078d9d26;place-items:center;display:grid}.tenant-metric--amber>span{color:var(--lumen-warning);background:#9a5b0814;border-color:#9a5b0824}.tenant-metric--emerald>span{color:var(--lumen-emerald);background:#0b8a6514;border-color:#0b8a6524}.tenant-metric--sapphire>span{color:var(--lumen-sapphire);background:#2567ae14;border-color:#2567ae24}.tenant-metric>div{gap:.1rem;min-width:0;display:grid}.tenant-metric small{color:var(--lumen-muted);font-size:.72rem;font-weight:680}.tenant-metric strong{letter-spacing:-.055em;margin:.08rem 0;font-size:clamp(2rem,3vw,2.65rem);font-weight:720;line-height:1}.tenant-metric p{color:var(--lumen-muted);margin:0;font-size:.7rem}.tenant-metric--action{appearance:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.tenant-metric--action:hover strong{color:var(--lumen-accent-strong)}.booking-queue-item{border-bottom:1px solid var(--lumen-border);gap:.35rem;padding-bottom:.6rem;display:grid}.booking-queue-item:last-child{border-bottom:0;padding-bottom:0}.booking-queue-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.transition-notice{color:var(--lumen-success);background:var(--lumen-success-soft);border-radius:var(--lumen-radius-xs);align-items:center;gap:.45rem;margin:0 0 .6rem;padding:.55rem .7rem;font-size:.74rem;font-weight:660;display:flex}.transition-notice svg{width:16px}.today-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);gap:1rem;display:grid}.today-scope-toolbar{justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.today-scope-toolbar label{min-width:min(320px,100%);color:var(--lumen-ink-soft);gap:.35rem;font-size:.72rem;font-weight:720;display:grid}.today-scope-toolbar select{min-height:44px;color:var(--lumen-ink);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffb8;padding:.6rem 2rem .6rem .75rem}.today-scope-toolbar p{color:var(--lumen-muted);align-items:center;gap:.45rem;margin:0;font-size:.72rem;display:flex}.today-schedule,.today-pending,.today-widget-health,.today-next-booking{min-width:0;padding:1.2rem}.today-requests{margin-bottom:1rem;padding:1.2rem}.today-requests--loading{padding:1.2rem 0}.today-requests__group{gap:.55rem;margin-top:.9rem;display:grid}.today-requests__group h3{color:var(--lumen-ink);align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.today-requests__group--quiet{border-top:1px solid var(--lumen-border);padding-top:.7rem}.today-requests__group--quiet h3{color:var(--lumen-ink-soft)}.tenant-count--inline{min-width:1.5rem;height:1.5rem;font-size:.68rem;display:inline-grid}.today-side-stack{align-content:start;gap:1rem;min-width:0;display:grid}.today-next-booking .tenant-panel-heading>svg{color:var(--lumen-accent-strong)}.today-next-booking__button{width:100%;min-height:76px;color:var(--lumen-ink);text-align:left;border-radius:var(--lumen-radius-sm);background:#e6fafb85;border:1px solid #078d9d2e;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:.45rem .7rem;padding:.65rem;display:grid;overflow:hidden}.today-next-booking__button time{grid-column:1;font-size:1.1rem;font-weight:780}.today-next-booking__button>span{grid-column:1;gap:.15rem;min-width:0;display:grid}.today-next-booking__button .booking-status{grid-column:1}.today-next-booking__button>svg{grid-area:1/2/span 3;align-self:center}.today-next-booking__button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-next-booking__button small{color:var(--lumen-muted);font-size:.68rem}.today-next-booking__empty{min-height:96px;padding:.5rem}.widget-health-facts{gap:.55rem;margin:0 0 .9rem;display:grid}.widget-health-facts>div{grid-template-columns:78px minmax(0,1fr);gap:.65rem;display:grid}.widget-health-facts dt{color:var(--lumen-muted);font-size:.68rem}.widget-health-facts dd{margin:0;font-size:.75rem;font-weight:680}.widget-health-error{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.widget-health-error p{color:var(--lumen-danger);margin:0;font-size:.72rem}.widget-health-skeleton{gap:.5rem;display:grid}.widget-health-skeleton span{border-radius:var(--lumen-radius-xs);background:#0f5b6912;height:38px}.tenant-panel-heading,.booking-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tenant-panel-heading h2,.booking-section-heading h2,.tenant-panel-heading p,.booking-section-heading p{margin-bottom:0}.tenant-count{min-width:2rem;height:2rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid #078d9d29;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.booking-list{display:grid}.booking-row{width:100%;min-height:70px;color:var(--lumen-ink);border-top:1px solid var(--lumen-border);transition:background-color var(--lumen-motion-fast) var(--lumen-ease);grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:.8rem;display:grid}.booking-row:hover{background:#e6fafb80}.booking-row__open{min-width:0;min-height:70px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:98px minmax(190px,1fr) minmax(130px,auto);align-items:center;gap:.8rem;padding:.65rem .4rem;display:grid}.booking-row__actions{justify-content:flex-end;gap:.4rem;display:flex}.booking-row__time,.booking-row__identity{gap:.14rem;min-width:0;display:grid}.booking-row__time strong{font-size:1rem}.booking-row__time small,.booking-row__identity small{color:var(--lumen-muted);font-size:.7rem}.booking-row__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.booking-row>svg{color:var(--lumen-muted);transition:transform var(--lumen-motion-fast) var(--lumen-ease)}.booking-row:hover>svg{color:var(--lumen-accent-strong);transform:translate(2px)}.booking-row--compact{min-height:62px}.booking-row--compact .booking-row__open{grid-template-columns:58px minmax(120px,1fr);min-height:62px}.booking-row--compact .booking-status,.booking-row--compact .booking-row__actions{display:none}.booking-status{border-radius:var(--lumen-radius-pill);text-transform:none;background:#6a768012;border:1px solid #6a76801f;width:max-content;padding:.35rem .55rem;font-size:.66rem}.booking-status--confirmed,.booking-status--completed{color:var(--lumen-success);background:var(--lumen-success-soft);border-color:#13745024}.booking-status--pending_owner,.booking-status--awaiting_guest{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b0824}.booking-status--declined,.booking-status--cancelled_by_guest,.booking-status--cancelled_by_business,.booking-status--no_show{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-color:#b3294324}.tenant-inline-empty{min-height:150px;color:var(--lumen-success);align-items:center;gap:.85rem;padding:1.4rem;display:flex}.tenant-inline-empty>div{color:var(--lumen-ink)}.tenant-inline-empty p{color:var(--lumen-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.tenant-data-state{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:2.5rem 1.4rem;display:grid}.tenant-data-state__icon{width:3.3rem;height:3.3rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid #078d9d29;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.tenant-data-state--error .tenant-data-state__icon{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-color:#b3294329}.tenant-data-state--locked .tenant-data-state__icon{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b0829}.tenant-data-state h2{font-size:1.55rem}.tenant-data-state p{max-width:520px;color:var(--lumen-muted);line-height:1.55}.tenant-data-state .lumen-button{margin-top:.4rem}.tenant-inline-error{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-radius:var(--lumen-radius-sm);border:1px solid #b3294333;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffbf}.tenant-inline-error>div{color:var(--lumen-ink);flex:1}.tenant-inline-error p{color:var(--lumen-muted);margin:.18rem 0 0;font-size:.8rem;line-height:1.45}.tenant-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite tenant-spin;display:inline-block}@keyframes tenant-spin{to{transform:rotate(360deg)}}.tenant-skeleton{gap:.45rem;display:grid}.tenant-skeleton span{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff7a;height:68px;animation:1.1s ease-in-out infinite alternate tenant-pulse;display:block}.tenant-skeleton--page span{height:72px}.tenant-skeleton--calendar{grid-template-columns:repeat(7,minmax(120px,1fr))}.tenant-skeleton--calendar span{min-height:520px}@keyframes tenant-pulse{to{opacity:.46}}.booking-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.booking-toolbar>.lumen-search,.booking-toolbar>.lumen-search-field,.booking-toolbar>label:first-child{flex:240px}.booking-toolbar select{width:100%;min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffffa3;padding:.6rem 2.2rem .6rem .85rem;box-shadow:inset 0 1px #fff}.booking-toolbar>label,.booking-toolbar>label select{width:auto}.booking-directory{background:var(--lumen-surface);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);box-shadow:inset 0 1px 0 var(--lumen-highlight), var(--lumen-shadow-sm);-webkit-backdrop-filter:blur(var(--lumen-blur));overflow:hidden}.booking-directory__heading{color:var(--lumen-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--lumen-border);background:#eef8f9a6;grid-template-columns:98px minmax(190px,1fr) minmax(130px,auto) auto 30px;align-items:center;gap:.8rem;padding:.72rem 1.6rem;font-size:.64rem;font-weight:800;display:grid}.booking-directory .booking-row{padding-left:1.6rem;padding-right:1.6rem}.booking-directory__more{text-align:center;border-top:1px solid var(--lumen-border);padding:1rem}.booking-page-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.calendar-heading{align-items:center}.calendar-heading__controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendar-mode{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff7a;padding:.2rem;display:flex}.calendar-mode button{min-height:34px;color:var(--lumen-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 .75rem;font-size:.75rem;font-weight:700}.calendar-mode button.calendar-mode__active{color:var(--lumen-accent-strong);box-shadow:var(--lumen-shadow-xs);background:#ffffffc7;border-color:#ffffffe6}.calendar-context{grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);align-items:end;gap:1rem;margin-bottom:.8rem;padding:.9rem 1rem;display:grid}.calendar-context label{color:var(--lumen-ink-soft);gap:.35rem;font-size:.72rem;font-weight:720;display:grid}.calendar-context__filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.calendar-context select{min-height:44px;color:var(--lumen-ink);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffb8;padding:.6rem 2rem .6rem .75rem}.calendar-context dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.calendar-context dl>div{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff7a;min-width:0;padding:.52rem .62rem}.calendar-context dt{color:var(--lumen-muted);font-size:.6rem}.calendar-context dd{overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.72rem;font-weight:720}.week-calendar{grid-template-columns:repeat(7,minmax(145px,1fr));gap:.4rem;min-height:550px;padding:.55rem;display:grid;overflow-x:auto}.week-day{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff47;min-width:0;padding:.5rem}.week-day--today{background:#e1f9fb8c;border-color:#078d9d47}.week-day>header{border-bottom:1px solid var(--lumen-border);grid-template-columns:1fr auto;align-items:end;gap:.1rem;padding:.35rem .25rem .7rem;display:grid}.week-day>header span{color:var(--lumen-muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.week-day>header strong{grid-row:2;font-size:1.5rem}.week-day>header small{width:1.55rem;height:1.55rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:50%;grid-area:1/2/span 2;align-self:center;place-items:center;font-size:.65rem;display:grid}.week-day>div{gap:.4rem;padding-top:.55rem;display:grid}.week-day>.calendar-availability{border-radius:var(--lumen-radius-xs);background:#078d9d0d;border:1px solid #078d9d1f;align-content:center;gap:.12rem;min-height:58px;margin-top:.45rem;padding:.45rem;display:grid}.calendar-availability strong{font-size:.66rem;line-height:1.35}.calendar-availability span{color:var(--lumen-muted);font-size:.59rem;line-height:1.35}.calendar-availability--closed{color:var(--lumen-danger);background:var(--lumen-danger-soft)!important;border-color:#b3294324!important}.calendar-availability--none{color:var(--lumen-muted);background:#6a76800d!important;border-color:#6a76801f!important}.calendar-availability--full-online{color:#6d5bd0;background:#6d5bd01a!important;border-color:#6d5bd02e!important}.calendar-availability em{width:100%;color:var(--lumen-muted);font-size:.6rem;font-style:italic;line-height:1.35;display:block}.today-closure{align-items:center;gap:.4rem;margin:-.2rem 0 0;font-size:.92rem;font-weight:600;display:flex}.today-closure--closed{color:var(--lumen-danger)}.today-closure--online{color:#6d5bd0}.calendar-booking{min-height:78px;color:var(--lumen-ink);text-align:left;border:1px solid var(--lumen-border);border-left:3px solid var(--lumen-accent);border-radius:var(--lumen-radius-xs);box-shadow:var(--lumen-shadow-xs);background:#ffffffad;gap:.12rem;padding:.6rem;display:grid}.calendar-booking--confirmed,.calendar-booking--completed{border-left-color:var(--lumen-success)}.calendar-booking--pending_owner,.calendar-booking--awaiting_guest{border-left-color:var(--lumen-warning)}.calendar-booking--declined,.calendar-booking--cancelled_by_guest,.calendar-booking--cancelled_by_business,.calendar-booking--no_show{border-left-color:var(--lumen-danger)}.calendar-booking:hover{border-color:var(--lumen-accent)}.calendar-booking strong{font-size:.78rem}.calendar-booking span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.calendar-booking small{color:var(--lumen-muted);font-size:.62rem}.calendar-booking__artist{color:var(--lumen-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:flex;overflow:hidden}.artist-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 1px #ffffffd9}.booking-peek{z-index:60;pointer-events:none;color:var(--lumen-ink);background:var(--lumen-surface-strong);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);box-shadow:var(--lumen-shadow-float);-webkit-backdrop-filter:blur(var(--lumen-blur)) saturate(120%);animation:booking-peek-in var(--lumen-motion-fast) var(--lumen-ease) both;padding:.85rem .95rem .8rem;position:fixed}@keyframes booking-peek-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}.booking-peek__top{align-items:center;gap:.6rem;display:flex}.booking-peek__time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:1.2rem;font-weight:750}.booking-peek__top .booking-status{text-align:center;min-width:0;margin-left:auto}.booking-peek__guest{margin:.4rem 0 0;font-size:.96rem;font-weight:650}.booking-peek__facts{border-top:1px solid var(--lumen-border);gap:.4rem;margin:.65rem 0 0;padding-top:.65rem;display:grid}.booking-peek__facts>div{align-items:center;gap:.6rem;font-size:.78rem;display:flex}.booking-peek__facts dt{width:58px;color:var(--lumen-muted);flex:none;font-size:.72rem}.booking-peek__facts dd{align-items:center;gap:.4rem;margin:0;font-weight:550;display:flex}.booking-peek__nobody{color:var(--lumen-muted);font-weight:500}.booking-peek__foot{color:var(--lumen-muted);border-top:1px solid var(--lumen-border);margin:.65rem 0 0;padding-top:.55rem;font-size:.68rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.booking-peek{animation-duration:1ms}}.week-day__empty{color:var(--lumen-muted);text-align:center;padding:.8rem .25rem;font-size:.68rem}.day-calendar{padding:1.2rem}.day-calendar>.calendar-availability{border-radius:var(--lumen-radius-xs);background:#078d9d0d;border:1px solid #078d9d1f;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:.7rem;padding:.65rem .75rem;display:flex}.day-calendar__list{display:grid}.day-calendar__list>button{width:100%;min-height:72px;color:var(--lumen-ink);text-align:left;border:0;border-top:1px solid var(--lumen-border);background:0 0;grid-template-columns:80px minmax(160px,1fr) auto 30px;align-items:center;gap:.8rem;padding:.7rem .5rem;display:grid}.day-calendar__list time{font-size:1rem;font-weight:750}.day-calendar__list>button>span:not(.lumen-status){gap:.12rem;display:grid}.day-calendar__list small{color:var(--lumen-muted);font-size:.7rem}.calendar-boundary{color:var(--lumen-muted);align-items:center;gap:.55rem;margin:.8rem 0 0;padding:.8rem;font-size:.74rem;line-height:1.45;display:flex}.booking-drawer-layer{z-index:100;position:fixed;inset:0}.booking-drawer-backdrop{-webkit-backdrop-filter:blur(4px);background:#0b1c2240;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.booking-drawer{width:min(620px,100% - 20px);color:var(--lumen-ink);border-radius:var(--lumen-radius-lg);-webkit-backdrop-filter:blur(30px)saturate(120%);background:#f7fcfcf0;border:1px solid #ffffffeb;position:absolute;top:10px;bottom:10px;right:10px;overflow-y:auto;box-shadow:inset 0 1px #fff,-24px 0 75px #0430392e}.booking-drawer__header{z-index:5;border-bottom:1px solid var(--lumen-border);-webkit-backdrop-filter:blur(20px);background:#f7fcfce6;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem .9rem;display:flex;position:sticky;top:0}.booking-drawer__header h1{margin:0;font-size:clamp(1.7rem,4vw,2.3rem)}.booking-drawer__content{gap:.8rem;padding:1rem;display:grid}.booking-summary-panel,.booking-contact-panel,.booking-actions-panel,.booking-notes-panel,.booking-history-panel{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-xs);background:#ffffffa1;padding:1.1rem}.booking-summary-panel__status{color:var(--lumen-muted);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.72rem;display:flex}.booking-summary-panel>dl,.booking-pii>dl,.booking-answers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.booking-summary-panel dt,.booking-pii dt,.booking-answers dt{color:var(--lumen-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800}.booking-summary-panel dd,.booking-pii dd,.booking-answers dd{overflow-wrap:anywhere;gap:.1rem;margin:0;line-height:1.4;display:grid}.booking-summary-panel dd span{color:var(--lumen-muted);font-size:.72rem}.booking-section-heading>span{color:var(--lumen-muted);font-size:.7rem}.booking-contact-locked{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;min-height:175px;display:grid}.booking-contact-locked>span{width:3.1rem;height:3.1rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid #078d9d26;border-radius:50%;place-items:center;display:grid}.booking-contact-locked p{color:var(--lumen-muted);font-size:.8rem;line-height:1.5}.booking-contact-locked>div{gap:.65rem;min-width:0;display:grid}.booking-contact-locked label{color:var(--lumen-ink-soft);gap:.35rem;font-size:.75rem;font-weight:720;display:grid}.booking-contact-locked select,.booking-contact-locked input{width:100%;min-height:44px;color:var(--lumen-ink);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffad;padding:.68rem .75rem}.booking-contact-locked select:focus,.booking-contact-locked input:focus{border-color:var(--lumen-accent);box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.booking-contact-locked [role=alert]{color:var(--lumen-danger);margin:0;font-size:.72rem}.tenant-partial-data{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-sm);border:1px solid #9a5b082e;align-items:flex-start;gap:.65rem;margin-bottom:.8rem;padding:.8rem .9rem;display:flex}.tenant-partial-data p{color:var(--lumen-ink-soft);margin:0;font-size:.78rem;line-height:1.5}.booking-pii__notice{color:var(--lumen-info);background:var(--lumen-info-soft);border-radius:var(--lumen-radius-xs);border:1px solid #1c65a426;align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.75rem;display:flex}.booking-pii__notice p{color:var(--lumen-ink-soft);margin:0;font-size:.72rem;line-height:1.45}.booking-answers{border-top:1px solid var(--lumen-border);margin-top:1rem;padding-top:1rem}.config-plan-layer{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.config-plan-backdrop{-webkit-backdrop-filter:blur(3px);background:#0b1c2252;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.config-plan-modal{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-md);background:#f7fcfcf7;width:min(740px,100%);max-height:min(86vh,900px);padding:1.2rem 1.3rem;position:relative;overflow:auto;box-shadow:inset 0 1px #fff,0 18px 48px #0a282c3d}.config-plan-modal .config-plan-review{box-shadow:none;background:0 0;border:0;padding:0}.config-plan-human{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.config-plan-human li{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffffc7;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.55rem .75rem;font-size:.84rem;display:flex;box-shadow:inset 0 1px #fff}.config-plan-human__label{color:var(--lumen-ink-soft);font-weight:750}.config-plan-human li s{color:var(--lumen-muted);text-decoration-color:#6a76808c}.config-plan-human__arrow{color:var(--lumen-muted)}.config-plan-human li strong{color:var(--lumen-accent-strong)}.config-plan-facts{color:var(--lumen-muted);flex-basis:100%;font-size:.76rem}.pending-bar{z-index:50;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));border:1px solid var(--lumen-border-strong);-webkit-backdrop-filter:blur(18px)saturate(130%);background:#ffffffed;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;max-width:min(94vw,620px);padding:.55rem .6rem .55rem 1.05rem;animation:.28s cubic-bezier(.2,.9,.3,1) pending-bar-rise;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff,0 18px 44px #0430393d}.pending-bar__summary{gap:.06rem;min-width:0;display:grid}.pending-bar__summary strong{white-space:nowrap;font-size:.8rem}.pending-bar__summary small{max-width:300px;color:var(--lumen-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.pending-bar__actions{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.pending-bar__error{width:100%;color:var(--lumen-danger);margin:0;padding:0 .45rem .3rem;font-size:.72rem;line-height:1.45}@keyframes pending-bar-rise{0%{opacity:0;transform:translate(-50%,.9rem)}to{opacity:1;transform:translate(-50%)}}.availability-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.availability-side{gap:1rem;display:grid}.availability-week{display:grid}.availability-day{border-top:1px solid var(--lumen-border);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .2rem;display:grid}.availability-day:first-child{border-top:0}.availability-day__name{gap:.2rem;display:grid}.availability-day__name strong{font-size:.9rem}.availability-state{width:max-content;color:var(--lumen-muted);letter-spacing:.05em;text-transform:uppercase;background:#6a76801a;border-radius:999px;padding:.1rem .5rem;font-size:.62rem;font-weight:800}.availability-state.is-on{color:var(--lumen-success);background:var(--lumen-success-soft)}.availability-day__windows{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.availability-window{background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);border:1px solid #078d9d40;align-items:end;gap:.35rem;padding:.35rem .5rem;display:inline-flex}.availability-window .lumen-field,.availability-window label{margin:0}.availability-window select{min-height:38px}.availability-window__remove{color:var(--lumen-accent-strong);cursor:pointer;background:0 0;border:0;align-self:center;padding:.2rem;font-size:1rem;line-height:1}.availability-add-window{border:1px dashed var(--lumen-border-strong);border-radius:var(--lumen-radius-sm);color:var(--lumen-muted);font:inherit;cursor:pointer;background:0 0;padding:.55rem .7rem;font-size:.76rem;font-weight:650}.availability-closed-hint{color:var(--lumen-muted);font-size:.78rem}.availability-toggle{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);min-height:40px;color:var(--lumen-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffad;padding:0 .75rem;font-size:.74rem;font-weight:720}.availability-presets{border-top:1px solid var(--lumen-border);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.8rem;display:flex}.availability-presets>span{color:var(--lumen-muted);font-size:.7rem;font-weight:750}.availability-preset{border:1px solid var(--lumen-border-strong);color:var(--lumen-ink-soft);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffffad;border-radius:999px;padding:.45rem .7rem;font-size:.74rem;font-weight:650}.availability-toggle:focus-visible,.availability-preset:focus-visible,.availability-add-window:focus-visible,.availability-window__remove:focus-visible,.timeoff-action:focus-visible,.availability-cell:focus-visible,.availability-monthnav:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.timeoff-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.timeoff-action{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-sm);font:inherit;text-align:left;cursor:pointer;background:#ffffffad;gap:.1rem;padding:.65rem .75rem;display:grid}.timeoff-action strong{color:var(--lumen-accent-strong);font-size:.8rem}.timeoff-action small{color:var(--lumen-muted);font-size:.68rem}.timeoff-form{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff8c;gap:.55rem;margin-top:.6rem;padding:.75rem;display:grid}.timeoff-form [role=alert]{color:var(--lumen-danger);margin:0;font-size:.75rem}.timeoff-form__actions{justify-content:flex-end;gap:.4rem;display:flex}.timeoff-list{gap:.45rem;margin-top:.8rem;display:grid}.timeoff-item{align-items:center;gap:.55rem;font-size:.82rem;display:flex}.timeoff-item>button{color:var(--lumen-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.95rem}.timeoff-pill{letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;padding:.12rem .5rem;font-size:.64rem;font-weight:800}.timeoff-pill.is-off{color:var(--lumen-danger);background:var(--lumen-danger-soft)}.timeoff-pill.is-custom{color:var(--lumen-warning);background:var(--lumen-warning-soft)}.timeoff-pill.is-full{color:#6d5bd0;background:#6d5bd01f}.timeoff-item__label{color:var(--lumen-muted);font-style:normal}.timeoff-action--full strong{color:#6d5bd0}.availability-last-start{color:var(--lumen-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.72rem;display:block}.closure-notice__field textarea{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-sm);width:100%;min-height:4.5rem;font:inherit;resize:vertical;padding:.55rem .65rem;font-size:.86rem}.closure-notice__field small{color:var(--lumen-muted);justify-self:end;font-size:.68rem}.closure-notice .timeoff-form__actions,.business-day .timeoff-form__actions{margin-top:.6rem}.availability-rules-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.availability-preview-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.availability-preview-controls>strong{text-align:center;min-width:9rem}.availability-monthnav{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);min-width:40px;min-height:40px;color:var(--lumen-ink-soft);cursor:pointer;background:#ffffffad;font-size:1rem}.availability-preview-tz{color:var(--lumen-muted);align-items:center;gap:.35rem;margin-left:auto;font-size:.74rem;display:inline-flex}.availability-preview-pending{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-sm);border:1px solid #9a5b082e;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.6rem .8rem;font-size:.78rem;display:flex}.availability-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.availability-cal__dow{color:var(--lumen-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:.2rem 0;font-size:.62rem;font-weight:800}.availability-cell{background:linear-gradient(to top, var(--lumen-accent-soft) var(--fill,0%), transparent var(--fill,0%)), #ffffffb8;border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);min-height:64px;font:inherit;text-align:left;cursor:pointer;align-content:start;gap:.15rem;padding:.35rem .4rem;display:grid}.availability-cell b{font-size:.76rem}.availability-cell span{color:var(--lumen-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.availability-cell small{color:var(--lumen-accent-strong);font-size:.6rem;font-weight:700}.availability-cell.is-closed{cursor:default;background:#6a768014}.availability-cell.is-full{background:repeating-linear-gradient(135deg, var(--lumen-accent-soft) 0 4px, transparent 4px 8px), var(--lumen-accent-soft)}.availability-cell.is-full small{color:var(--lumen-warning)}.availability-cell.is-today{border-color:var(--lumen-accent);box-shadow:inset 0 0 0 1px var(--lumen-accent)}.availability-cell.is-exception{border-color:#9a5b0873}.availability-cell[aria-pressed=true]{border-color:var(--lumen-accent);box-shadow:inset 0 0 0 2px var(--lumen-accent)}.availability-day-detail{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff8c;gap:.4rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}.availability-day-detail__times{flex-wrap:wrap;gap:.35rem;display:flex}.availability-day-detail__times span{background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-xs);color:var(--lumen-accent-strong);font-variant-numeric:tabular-nums;padding:.3rem .5rem;font-size:.72rem}@media (width<=900px){.availability-columns{grid-template-columns:1fr}.availability-day{grid-template-columns:96px minmax(0,1fr)}.availability-day__tools{grid-column:1/-1;justify-self:end}.availability-rules-grid{grid-template-columns:1fr}.availability-cell{min-height:52px}.availability-cell span{display:none}.availability-cell[aria-pressed=true] span{display:block}}.confirmation-slot-hidden{display:none}.confirmation-checking{color:var(--lumen-muted);margin:0;font-size:.8rem}.confirmation-gone{color:var(--lumen-warning);margin:0;font-size:.8rem}.confirmation-requested{background:var(--lumen-success-soft);border-radius:var(--lumen-radius-sm);border:1px solid #1374502e;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.confirmation-requested strong{font-size:.95rem}.confirmation-requested p{color:var(--lumen-ink-soft);margin:.1rem 0 0;font-size:.74rem}.confirmation-people{gap:.5rem;display:grid}.confirmation-people__ask{letter-spacing:.06em;text-transform:uppercase;color:var(--lumen-ink-soft);margin:0;font-size:.74rem;font-weight:800}.confirmation-people__row{flex-wrap:wrap;gap:.45rem;display:flex}.confirmation-person{min-height:44px;color:var(--lumen-ink-soft);border:1px solid var(--lumen-border-strong);font:inherit;cursor:pointer;background:#ffffffad;border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.82rem;font-weight:680;display:inline-flex}.confirmation-person--chosen{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:var(--lumen-accent)}.confirmation-person:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.confirmation-person[disabled]{opacity:.55;cursor:not-allowed}.confirmation-person__dot{background:var(--lumen-border-strong);border-radius:50%;flex:none;width:.65rem;height:.65rem}.confirmation-person__busy{color:var(--lumen-muted);font-size:.7rem;font-weight:600}.confirmation-people__promise{background:var(--lumen-success-soft);border-radius:var(--lumen-radius-sm);border:1px solid #1374502e;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;font-size:.82rem;display:flex}.confirmation-people__blocked{color:var(--lumen-warning);margin:0;font-size:.8rem}.booking-scope-chips{flex-wrap:wrap;gap:.35rem;display:flex}.booking-scope-chip{min-height:44px;color:var(--lumen-ink-soft);border:1px solid var(--lumen-border-strong);font:inherit;cursor:pointer;background:#ffffffad;border-radius:999px;padding:0 .9rem;font-size:.78rem;font-weight:680}.booking-scope-chip[aria-pressed=true]{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:var(--lumen-accent)}.booking-scope-chip:focus-visible,.booking-view-toggle button:focus-visible,.booking-quick:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.booking-view-toggle{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);display:flex;overflow:hidden}.booking-view-toggle button{min-height:44px;color:var(--lumen-muted);font:inherit;cursor:pointer;background:#ffffffad;border:0;padding:0 .9rem;font-size:.78rem;font-weight:720}.booking-view-toggle button[aria-pressed=true]{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft)}.booking-day-group{margin-bottom:1rem}.booking-day-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--lumen-ink-soft);align-items:baseline;gap:.55rem;margin:1.1rem 0 .5rem;padding:0 1.6rem;font-size:.74rem;font-weight:800;display:flex}.booking-day-heading small{color:var(--lumen-muted);letter-spacing:normal;text-transform:none;font-weight:600}.booking-day-heading:after{content:"";background:var(--lumen-border);flex:1;height:1px}.booking-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;padding:0 1.6rem .5rem;display:grid}.booking-action-notice{color:var(--lumen-success);background:var(--lumen-success-soft);border-radius:var(--lumen-radius-sm);border:1px solid #1374502e;align-items:center;gap:.5rem;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.82rem;display:flex}.booking-row__actions .booking-quick[disabled],.booking-card__actions .booking-quick[disabled]{opacity:.72;cursor:progress}.booking-card{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffffb8;display:grid;position:relative;overflow:hidden}.booking-card:before{content:"";background:var(--lumen-border-strong);width:4px;position:absolute;inset:0 auto 0 0}.booking-card--pending_owner:before,.booking-card--awaiting_guest:before{background:var(--lumen-warning)}.booking-card--confirmed:before{background:var(--lumen-success)}.booking-card--declined:before,.booking-card--no_show:before,.booking-card--cancelled_by_guest:before,.booking-card--cancelled_by_business:before{background:var(--lumen-danger)}.booking-card__body{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.4rem;padding:.8rem .9rem .8rem 1.05rem;display:grid}.booking-card__when strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:780}.booking-card__who{gap:.1rem;display:grid}.booking-card__who strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:760}.booking-card__who small{color:var(--lumen-muted);font-size:.74rem}.booking-card__ref{color:var(--lumen-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.booking-card__actions{gap:.4rem;padding:0 .9rem .8rem 1.05rem;display:flex}.booking-quick{min-height:38px;color:var(--lumen-ink-soft);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);font:inherit;cursor:pointer;background:#ffffffad;padding:0 .8rem;font-size:.76rem;font-weight:720}.booking-quick--primary{color:#fff;background:var(--lumen-accent-strong);border-color:var(--lumen-accent-strong)}.booking-guest-headline{overflow-wrap:anywhere;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.25rem;font-weight:780;line-height:1.25;display:flex}.booking-guest-chip{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);white-space:nowrap;border:1px solid #078d9d2e;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:760}.booking-pii__footnote{border-top:1px solid var(--lumen-border);color:var(--lumen-muted);align-items:center;gap:.45rem;margin:1rem 0 0;padding-top:.9rem;font-size:.7rem;display:flex}.booking-privacy-details{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff73}.booking-privacy-details>summary{color:var(--lumen-ink-soft);cursor:pointer;align-items:center;gap:.5rem;padding:.9rem 1.1rem;font-size:.82rem;font-weight:740;list-style:none;display:flex}.booking-privacy-details>summary::-webkit-details-marker{display:none}.booking-privacy-details>summary:after{content:"+";color:var(--lumen-muted);margin-left:auto;font-weight:700}.booking-privacy-details[open]>summary:after{content:"−"}.booking-privacy-details>summary:focus-visible{border-radius:var(--lumen-radius-md);box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.booking-privacy-details>.booking-privacy-panel{border:0;border-top:1px solid var(--lumen-border);border-radius:0 0 var(--lumen-radius-md) var(--lumen-radius-md);box-shadow:none}.booking-answers h3{font-size:.92rem}.transition-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.transition-option{min-height:66px;color:var(--lumen-ink-soft);text-align:left;border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff6b;align-content:center;gap:.12rem;padding:.6rem;font-size:.74rem;font-weight:730;display:grid}.transition-option small{color:var(--lumen-muted);font-size:.62rem;font-weight:500}.transition-option:hover,.transition-option--active{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:#078d9d57}.transition-confirm{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#f1fafbb8;margin-top:.7rem;padding:.85rem}.transition-confirm label,.booking-note-compose label{color:var(--lumen-ink-soft);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.transition-confirm textarea,.booking-note-compose textarea{resize:vertical;border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffc7;width:100%;padding:.7rem;box-shadow:inset 0 1px #fff}.transition-confirm>p,.booking-note-compose>p{color:var(--lumen-danger);margin:.5rem 0;font-size:.75rem;font-weight:700}.transition-confirm>div{justify-content:flex-end;gap:.5rem;margin-top:.65rem;display:flex}.reschedule-form>.authoritative-slot-picker{margin-top:.65rem}.reschedule-form>.reschedule-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.reschedule-comparison div{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff9e;min-width:0;padding:.65rem}.reschedule-comparison dt{color:var(--lumen-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:760}.reschedule-comparison dd{overflow-wrap:anywhere;color:var(--lumen-ink);margin:.22rem 0 0;font-size:.74rem;font-weight:700}.reschedule-comparison dd span{color:var(--lumen-muted);margin-top:.12rem;font-size:.64rem;font-weight:600;display:block}.transition-confirm>.reschedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.booking-note-list,.booking-history{margin:0;padding:0;list-style:none;display:grid}.booking-note-list li,.booking-history li{border-top:1px solid var(--lumen-border);grid-template-columns:34px 1fr;gap:.65rem;padding:.75rem 0;display:grid}.booking-note-list li>span,.booking-history__node{width:2rem;height:2rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:50%;place-items:center;display:grid}.booking-note-list svg,.booking-history svg{width:.9rem;height:.9rem}.booking-note-list p,.booking-history p{color:var(--lumen-ink-soft);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.booking-note-list small,.booking-history small{color:var(--lumen-muted);font-size:.66rem}.booking-note-compose{border-top:1px solid var(--lumen-border);margin-top:.4rem;padding-top:.8rem}.booking-note-compose>.lumen-button{margin-top:.6rem}.booking-empty-copy{color:var(--lumen-muted);font-size:.8rem}.booking-history strong{font-size:.78rem}.manual-booking-drawer{width:min(760px,100% - 20px)}.manual-booking-load-error{padding:1rem}.manual-booking-form{gap:.85rem;padding:1rem;display:grid}.manual-booking-boundary{color:var(--lumen-info);background:var(--lumen-info-soft);border-radius:var(--lumen-radius-sm);border:1px solid #1c65a426;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}.manual-booking-boundary svg{flex:none;width:1rem;height:1rem;margin-top:.12rem}.manual-booking-boundary p{color:var(--lumen-ink-soft);margin:0;font-size:.76rem;line-height:1.55}.manual-booking-errors{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-radius:var(--lumen-radius-sm);border:1px solid #b3294333;padding:.85rem 1rem}.manual-booking-errors strong{font-size:.78rem}.manual-booking-errors ul{color:var(--lumen-ink-soft);margin:.35rem 0 0;padding-left:1.1rem;font-size:.74rem;line-height:1.55}.manual-booking-section{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-xs);background:#ffffffa1;padding:1.1rem}.manual-booking-section__heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.7rem;margin-bottom:1rem;display:grid}.manual-booking-section__heading>span{width:1.8rem;height:1.8rem;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid #078d9d2e;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.manual-booking-section__heading h2{margin:0;font-size:1.05rem}.manual-booking-section__heading p{color:var(--lumen-muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.manual-booking-fields{gap:.75rem;display:grid}.manual-booking-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-booking-fields label{min-width:0;color:var(--lumen-ink-soft);gap:.38rem;font-size:.72rem;font-weight:720;display:grid}.manual-booking-fields label>span b{color:var(--lumen-danger)}.manual-booking-fields input,.manual-booking-fields select,.manual-booking-fields textarea{width:100%;min-height:44px;color:var(--lumen-ink);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffc7;padding:.65rem .75rem;box-shadow:inset 0 1px #fff}.manual-booking-fields textarea{resize:vertical;min-height:96px}.manual-booking-fields label>small{color:var(--lumen-muted);font-size:.66rem;font-weight:500;line-height:1.45}.manual-field--wide{grid-column:1/-1}.manual-date-navigation{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.manual-date-navigation>span{color:var(--lumen-muted);font-size:.66rem;font-weight:720}.manual-date-grid{grid-template-columns:repeat(7,minmax(58px,1fr));gap:.4rem;display:grid}.manual-date-grid button{min-height:72px;color:var(--lumen-ink);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);box-shadow:var(--lumen-shadow-xs);background:#ffffff94;place-items:center;gap:.08rem;padding:.45rem;display:grid}.manual-date-grid button span,.manual-date-grid button small{color:var(--lumen-muted);text-transform:uppercase;font-size:.59rem}.manual-date-grid button strong{font-size:1rem}.manual-date-grid button.is-selected{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:var(--lumen-accent);box-shadow:inset 0 0 0 1px var(--lumen-accent)}.manual-window-summary{color:var(--lumen-muted);align-items:center;gap:.45rem;margin:.85rem 0 .55rem;font-size:.68rem;display:flex}.manual-window-summary svg{width:.9rem;height:.9rem}.manual-time-grid{grid-template-columns:repeat(5,minmax(74px,1fr));gap:.4rem;display:grid}.manual-time-grid button{min-height:44px;color:var(--lumen-ink);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff94;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-size:.75rem;font-weight:700;display:inline-flex}.manual-time-grid button svg{width:.8rem;height:.8rem}.manual-time-grid button.is-selected{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:var(--lumen-accent);box-shadow:inset 0 0 0 1px var(--lumen-accent)}.manual-booking-submit{z-index:4;border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);-webkit-backdrop-filter:blur(18px);background:#f7fcfce6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.85rem;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 30px #04303914}.manual-booking-submit strong{font-size:.76rem}.manual-booking-submit p{color:var(--lumen-muted);margin:.12rem 0 0;font-size:.65rem}.manual-booking-receipt{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:550px;padding:2rem;display:grid}.manual-booking-receipt>span{width:4rem;height:4rem;color:var(--lumen-success);background:var(--lumen-success-soft);border:1px solid #1374502e;border-radius:50%;place-items:center;display:grid}.manual-booking-receipt>span svg{width:1.5rem;height:1.5rem}.manual-booking-receipt h2{margin:0;font-size:2rem}.manual-booking-receipt>strong{color:var(--lumen-accent-strong);letter-spacing:.06em;font-size:1rem}.manual-booking-receipt>p:not(.tenant-eyebrow){max-width:510px;color:var(--lumen-muted);margin:0;line-height:1.6}.configuration-page{gap:1rem;display:grid}.configuration-page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.4rem;display:flex}.configuration-page-header>div:first-child{max-width:780px}.configuration-page-header p:last-child{color:var(--lumen-muted);margin-bottom:0;line-height:1.58}.configuration-version,.widget-pointer-status span,.risk-chip{min-height:32px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-pill);white-space:nowrap;border:1px solid #078d9d2e;align-items:center;padding:0 .68rem;font-size:.68rem;font-weight:760;display:inline-flex}.configuration-surface,.config-plan-review,.configuration-submit-bar{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);min-width:0;box-shadow:inset 0 1px 0 white, var(--lumen-shadow-xs);-webkit-backdrop-filter:blur(18px)saturate(115%);background:#ffffffa3;padding:clamp(1rem,2vw,1.4rem)}.configuration-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.configuration-section-heading h2,.configuration-section-heading p{margin-bottom:0}.configuration-help{color:var(--lumen-muted);margin:.3rem 0 1rem;font-size:.76rem;line-height:1.52}.configuration-field{min-width:0;color:var(--lumen-ink-soft);gap:.38rem;font-size:.72rem;font-weight:720;display:grid}.configuration-field>input,.configuration-field>select,.configuration-submit-bar input,.exception-row input,.exception-row select{width:100%;min-height:44px;color:var(--lumen-ink);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffc2;padding:.62rem .75rem;box-shadow:inset 0 1px #fff}.configuration-field>select,.exception-row select{padding-right:2rem}.configuration-field input:disabled,.configuration-field select:disabled,.exception-row input:disabled,.exception-row select:disabled{color:var(--lumen-muted);cursor:not-allowed;opacity:.72}.number-input{display:grid;position:relative}.number-input input{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffc2;width:100%;min-height:44px;padding:.62rem 4.4rem .62rem .75rem}.number-input small{color:var(--lumen-muted);font-size:.66rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.availability-rules,.exception-list,.service-editor-list{gap:.7rem;display:grid}.availability-rule,.exception-row,.service-editor-row{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#f7fcfca3;min-width:0;padding:.9rem}.availability-rule-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.availability-rule fieldset{border:0;margin:0 0 .85rem;padding:0}.availability-rule legend{color:var(--lumen-ink-soft);margin-bottom:.45rem;font-size:.72rem;font-weight:720}.weekday-selector{grid-template-columns:repeat(7,minmax(44px,1fr));gap:.35rem;display:grid}.weekday-selector label{position:relative}.weekday-selector input{opacity:0;pointer-events:none;position:absolute}.weekday-selector span{min-height:42px;color:var(--lumen-muted);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff8f;place-items:center;font-size:.7rem;font-weight:740;display:grid}.weekday-selector label.selected span{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:#078d9d5c;box-shadow:inset 0 1px #fff}.weekday-selector input:focus-visible+span{outline:3px solid var(--lumen-focus);outline-offset:2px}.availability-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.availability-time-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-row{grid-template-columns:minmax(145px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:.65rem;display:grid}.exception-row>label:not(.switch-field){color:var(--lumen-ink-soft);gap:.38rem;font-size:.72rem;font-weight:720;display:grid}.local-date-picker__trigger{width:100%;min-height:44px;color:var(--lumen-ink);text-align:left;border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffc2;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem .75rem;display:flex;box-shadow:inset 0 1px #fff}.local-date-picker__trigger:disabled{color:var(--lumen-muted);cursor:not-allowed;opacity:.72}.local-date-picker__trigger svg{width:1rem;height:1rem;color:var(--lumen-accent-strong)}.local-date-picker__layer{z-index:210;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.local-date-picker__backdrop{-webkit-backdrop-filter:blur(5px);background:#0b1c223d;border:0;width:100%;height:100%;position:absolute;inset:0}.local-date-picker__dialog{width:min(430px,100%);color:var(--lumen-ink);border-radius:var(--lumen-radius-lg);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-float);-webkit-backdrop-filter:blur(30px)saturate(120%);background:#f7fcfcf5;border:1px solid #fffffff0;padding:1rem;position:relative;overflow:hidden}.local-date-picker__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.local-date-picker__header h2,.local-date-picker__header p{margin-bottom:0}.local-date-picker__month-controls{grid-template-columns:44px 1fr 44px;gap:.35rem;margin-bottom:.55rem;display:grid}.local-date-picker__month-controls button{min-height:44px;color:var(--lumen-accent-strong);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff9e;font-size:.72rem;font-weight:740}.local-date-picker__weekdays,.local-date-picker__grid{grid-template-columns:repeat(7,minmax(40px,1fr));gap:.28rem;display:grid}.local-date-picker__weekdays{color:var(--lumen-muted);text-align:center;padding:.2rem 0;font-size:.64rem;font-weight:760}.local-date-picker__grid button{min-height:44px;color:var(--lumen-ink);border-radius:var(--lumen-radius-xs);background:#ffffff94;border:1px solid #0000}.local-date-picker__grid button.is-adjacent{color:var(--lumen-muted);background:0 0}.local-date-picker__grid button.is-selected{color:#fff;background:var(--lumen-accent-strong);border-color:var(--lumen-accent-strong);font-weight:800}.local-date-picker__help{color:var(--lumen-muted);margin:.75rem 0 0;font-size:.7rem;line-height:1.45}.switch-field{min-height:44px;color:var(--lumen-ink-soft);align-items:center;gap:.5rem;font-size:.72rem;font-weight:720;display:flex}.switch-field input{width:2.35rem;height:1.35rem;accent-color:var(--lumen-accent)}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.config-approval-note{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-sm);border:1px solid #9a5b082e;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem;display:flex}.config-approval-note>div{color:var(--lumen-ink)}.config-approval-note strong{font-size:.8rem}.config-approval-note p{color:var(--lumen-ink-soft);margin:.18rem 0 0;font-size:.74rem;line-height:1.48}.configuration-submit-bar{z-index:10;box-shadow:inset 0 1px 0 white, var(--lumen-shadow-md);background:#f8fcfce6;align-items:end;gap:.8rem;display:flex;position:sticky;bottom:.75rem}.configuration-submit-bar>label{color:var(--lumen-ink-soft);flex:1;gap:.35rem;font-size:.72rem;font-weight:720;display:grid}.service-editor-card{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#f7fcfc94;min-width:0;padding:.35rem;box-shadow:inset 0 1px #ffffffc2}.service-editor-card.is-inactive{opacity:.72}.service-editor-row{background:0 0;border:0;grid-template-columns:42px minmax(220px,1fr) minmax(120px,auto) 100px auto;align-items:end;gap:.65rem;display:grid}.service-editor-row>code{color:var(--lumen-muted);grid-column:2/-1;font-size:.62rem}.service-editor-order{width:38px;height:38px;color:var(--lumen-muted);border:1px solid var(--lumen-border);background:#ffffff8c;border-radius:50%;align-self:end;place-items:center;font-size:.68rem;font-weight:800;display:grid}.service-capacity-state{min-height:34px;color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-pill);white-space:nowrap;border:1px solid #9a5b082e;justify-content:center;align-items:center;padding:0 .65rem;font-size:.66rem;font-weight:760;display:inline-flex}.service-capacity-state.is-ready{color:var(--lumen-success);background:var(--lumen-success-soft);border-color:#1374502e}.service-scheduling-empty{border-radius:var(--lumen-radius-sm);background:#fffaeea8;border:1px solid #9a5b0826;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.service-scheduling-empty>span{width:36px;height:36px;color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:50%;place-items:center;display:grid}.service-scheduling-empty svg{width:1rem;height:1rem}.service-scheduling-empty strong,.service-fallback-window strong{font-size:.77rem}.service-scheduling-empty p{color:var(--lumen-muted);margin:.15rem 0 0;font-size:.7rem;line-height:1.48}.service-scheduling-editor{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#fff9;gap:.85rem;padding:1rem;display:grid}.service-scheduling-heading,.service-exception-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.service-scheduling-heading h3,.service-scheduling-heading p,.service-exception-heading h3,.service-exception-heading p{margin-bottom:0}.service-scheduling-heading h3,.service-exception-heading h3{font-size:.92rem}.service-scheduling-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.service-availability-override{border-top:1px solid var(--lumen-border);gap:.7rem;padding-top:.9rem;display:grid}.service-exception-heading{margin-top:.5rem}.service-fallback-window{background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);border:1px solid #078d9d26;justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem;display:flex}.service-fallback-window>div{align-items:center;gap:.55rem;display:flex}.service-fallback-window svg{width:1rem;height:1rem;color:var(--lumen-accent-strong)}.service-fallback-window span{gap:.08rem;display:grid}.service-fallback-window small{color:var(--lumen-muted);font-size:.67rem}.slot-preview-controls{grid-template-columns:minmax(180px,1fr) minmax(140px,.4fr);gap:.7rem;margin-bottom:.8rem;display:grid}.authoritative-slot-picker{gap:.75rem;display:grid}.authoritative-slot-picker__controls{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.authoritative-slot-picker__controls>.configuration-field{width:min(260px,100%)}.authoritative-slot-picker__meta{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.authoritative-slot-picker__meta span{min-height:30px;color:var(--lumen-muted);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-pill);background:#ffffff94;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.authoritative-slot-picker__meta svg{width:.8rem;height:.8rem}.authoritative-slot-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.5rem;display:grid}.authoritative-slot{min-height:72px;color:var(--lumen-ink);text-align:left;border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffb8;align-content:center;gap:.08rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #fff}.authoritative-slot:hover:not(:disabled){box-shadow:inset 0 1px 0 white, var(--lumen-shadow-xs);border-color:#078d9d6b}.authoritative-slot.is-selected{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:var(--lumen-accent);box-shadow:inset 0 0 0 1px var(--lumen-accent)}.authoritative-slot:disabled{color:var(--lumen-muted);cursor:not-allowed;opacity:.62;background:#eff3f499}.authoritative-slot strong{font-size:.82rem}.authoritative-slot small,.authoritative-slot span{color:currentColor;font-size:.61rem}.slot-preview-selection{color:var(--lumen-success);align-items:center;gap:.45rem;margin:.65rem 0 0;font-size:.72rem;font-weight:700;display:flex}.slot-preview-selection svg{width:.9rem;height:.9rem}.confirmation-slot-section{gap:.65rem;display:grid}.confirmation-slot-section>div:first-child p{color:var(--lumen-muted);margin:.15rem 0 0;font-size:.7rem;line-height:1.45}.configuration-boundary-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:1rem;display:grid}.configuration-boundary-grid p{color:var(--lumen-muted);margin-bottom:0;font-size:.82rem;line-height:1.55}.configuration-boundary-grid .config-approval-note{margin-top:0}.configuration-boundary-grid .config-approval-note p{color:var(--lumen-ink-soft)}.config-plan-review{border-color:#078d9d3d;gap:.8rem;display:grid;box-shadow:inset 0 1px #fff,0 18px 48px #054b561a}.config-plan-meta{color:var(--lumen-muted);margin:-.4rem 0 0;font-size:.72rem}.risk-draft{color:var(--lumen-info);background:var(--lumen-info-soft);border-color:#1c65a42e}.risk-production,.risk-external{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b082e}.risk-destructive{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-color:#b329432e}.config-diff-row{border-top:1px solid var(--lumen-border);background:#ffffff7a;grid-template-columns:minmax(150px,.55fr) minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:.6rem;padding:.75rem;display:grid}.config-diff-row:first-child{border-top:0}.config-diff-row>div{align-items:center;gap:.45rem;min-width:0;display:flex}.config-diff-row>div svg{width:.92rem;height:.92rem;color:var(--lumen-accent-strong)}.config-diff-row strong{overflow-wrap:anywhere;font-size:.7rem}.config-diff-row pre{max-height:180px;color:var(--lumen-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f8f9b8;border-radius:8px;margin:0;padding:.55rem;font:.65rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.config-diff-row>span{color:var(--lumen-muted)}.configuration-actions{justify-content:flex-end;gap:.55rem;display:flex}.widget-pointer-status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.widget-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.72fr);align-items:start;gap:1rem;display:grid}.widget-page-main,.widget-page-aside{gap:1rem;min-width:0;display:grid}.widget-page-aside{top:calc(var(--tenant-topbar) + 1.3rem);position:sticky}.widget-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.configuration-field select:disabled[title]{color:var(--lumen-muted);background:#ebf1f2c2;border-style:dashed}.widget-preview--type-compact{font-size:.9em}.widget-preview--type-display{font-size:1.08em}.widget-preview--controls-solid .widget-preview__cta{background:var(--widget-preview-accent);box-shadow:none}.widget-preview--controls-outline .widget-preview__cta{color:var(--widget-preview-accent);background:0 0}.widget-preview--controls-quiet .widget-preview__cta{color:var(--widget-preview-accent);box-shadow:none;background:0 0;border-color:#0000}.widget-preview--calendar-editorial .widget-preview__field>span{letter-spacing:.03em;font-family:Georgia,serif}.widget-preview--contrast-soft,.widget-preview--contrast-soft .widget-preview__field>button,.widget-preview--contrast-soft .widget-preview__slots button{border-color:color-mix(in srgb, var(--widget-preview-border) 55%, var(--widget-preview-surface))}.widget-preview--contrast-high,.widget-preview--contrast-high .widget-preview__field>button,.widget-preview--contrast-high .widget-preview__slots button{border-width:2px}.widget-preview--cta-understated .widget-preview__cta{letter-spacing:0;font-weight:620}.widget-preview--cta-direct .widget-preview__cta{letter-spacing:-.01em;font-weight:820}.widget-preview--cta-energetic .widget-preview__cta{letter-spacing:.09em;text-transform:uppercase;font-weight:860}.widget-preview--cta-reassuring .widget-preview__cta{padding-block:.95rem;font-weight:700}.widget-preview--motion-expressive .widget-preview__progress span{animation:widget-preview-fill 2.6s var(--lumen-ease) infinite}.widget-preview--motion-expressive .widget-preview__slots button{transition:transform var(--lumen-motion-slow) var(--lumen-ease)}.widget-preview--motion-expressive .widget-preview__slots button:hover{transform:translateY(-2px)}@keyframes widget-preview-fill{0%,to{width:34%}50%{width:62%}}.widget-fine-tune{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff73}.widget-fine-tune>summary{color:var(--lumen-ink-soft);cursor:pointer;gap:.16rem;padding:.9rem 1.1rem;list-style:none;display:grid}.widget-fine-tune>summary::-webkit-details-marker{display:none}.widget-fine-tune>summary>span{align-items:center;gap:.5rem;font-size:.82rem;font-weight:740;display:flex}.widget-fine-tune>summary>span:after{content:"+";color:var(--lumen-muted);margin-left:auto;font-weight:700}.widget-fine-tune[open]>summary>span:after{content:"−"}.widget-fine-tune>summary small{color:var(--lumen-muted);font-size:.7rem;line-height:1.45}.widget-fine-tune>summary:focus-visible{border-radius:var(--lumen-radius-md);box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.widget-fine-tune>.configuration-surface{border:0;border-top:1px solid var(--lumen-border);box-shadow:none;border-radius:0}.widget-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.widget-color-grid--readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-color-readout{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffff8c;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.widget-color-readout__swatch{border:1px solid var(--lumen-border-strong);border-radius:6px;flex:none;width:1.6rem;height:1.6rem}.widget-color-readout>span:last-child{gap:.05rem;min-width:0;display:grid}.widget-color-readout strong{color:var(--lumen-ink-soft);font-size:.72rem;font-weight:720}.widget-color-readout code{color:var(--lumen-muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.widget-preview-toolbar{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.widget-preview-toolbar>div{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#f1f8f9b8;padding:.2rem;display:flex}.widget-preview-toolbar button{min-height:44px;color:var(--lumen-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 .7rem;font-size:.65rem;font-weight:720}.widget-preview-toolbar button.is-active{color:var(--lumen-accent-strong);border-color:var(--lumen-border);box-shadow:var(--lumen-shadow-xs);background:#fff}.widget-preview-toolbar select{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#ffffffb3;min-height:44px;padding:0 1.8rem 0 .65rem;font-size:.68rem}.widget-device{border-radius:var(--lumen-radius-md);width:100%;min-height:520px;transition:padding var(--lumen-motion-slow) var(--lumen-ease);background:#dcf1f48c;border:1px solid #078d9d1f;place-items:center;padding:1rem;display:grid}.widget-device--mobile .widget-preview{width:min(320px,100%)}.widget-device--tablet .widget-preview{width:min(520px,100%)}.widget-device--desktop .widget-preview{width:min(760px,100%)}.widget-preview{--preview-radius:14px;color:var(--widget-preview-text);background:var(--widget-preview-surface);border:1px solid var(--widget-preview-border);border-radius:var(--preview-radius);transition:width var(--lumen-motion-slow) var(--lumen-ease);gap:.7rem;padding:1.15rem;display:grid;box-shadow:0 18px 50px #06323c1f}.widget-preview--square{--preview-radius:0px}.widget-preview--subtle{--preview-radius:8px}.widget-preview--rounded{--preview-radius:18px}.widget-preview--pill{--preview-radius:28px}.widget-preview--flat{box-shadow:none}.widget-preview--bordered{box-shadow:none;border-width:2px}.widget-preview--elevated{box-shadow:0 24px 60px #06323c2e}.widget-preview--translucent{background:color-mix(in srgb, var(--widget-preview-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)}.widget-preview--compact{gap:.5rem;padding:.85rem}.widget-preview--spacious{gap:1rem;padding:1.5rem}.widget-preview--editorial-serif{font-family:Iowan Old Style,Baskerville,Georgia,serif}.widget-preview--humanist{font-family:Optima,Candara,system-ui,sans-serif}.widget-preview--geometric{font-family:Avenir Next,Futura,system-ui,sans-serif}.widget-preview--technical{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.widget-preview--motion-off,.widget-preview--motion-off *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.widget-preview--large-text{font-size:1.35rem}.widget-preview--large-text h3{font-size:clamp(2rem,5vw,2.7rem)}.widget-preview--large-text>p:not(.widget-preview__eyebrow),.widget-preview--large-text button,.widget-preview--large-text .widget-preview__field,.widget-preview--large-text .widget-preview__message{font-size:1rem}.widget-preview__progress{background:var(--widget-preview-border);border-radius:3px;height:3px;overflow:hidden}.widget-preview__progress span{background:var(--widget-preview-accent);width:48%;height:100%;display:block}.widget-preview__state-label{min-width:0;color:var(--widget-preview-muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.widget-preview__state-label span{letter-spacing:.06em;text-transform:uppercase;background:var(--widget-preview-raised);border:1px solid var(--widget-preview-border);border-radius:999px;padding:.24rem .48rem;font-size:.56rem;font-weight:800}.widget-preview__state-label small{font-size:.58rem}.widget-preview__eyebrow{color:var(--widget-preview-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:800}.widget-preview h3{color:var(--widget-preview-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,3vw,1.85rem)}.widget-preview>p:not(.widget-preview__eyebrow){color:var(--widget-preview-muted);margin:0;font-size:.72rem;line-height:1.5}.widget-preview__field{color:var(--widget-preview-text);gap:.3rem;font-size:.68rem;font-weight:720;display:grid}.widget-preview__field button,.widget-preview__slots button{min-height:44px;color:var(--widget-preview-text);text-align:left;background:var(--widget-preview-raised);border:1px solid var(--widget-preview-border);border-radius:min(var(--preview-radius), 11px);padding:.55rem .65rem}.widget-preview__slots{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.widget-preview__slots button{text-align:center}.widget-preview__slots button.is-selected{color:var(--widget-preview-accent);border-color:var(--widget-preview-accent);box-shadow:inset 0 0 0 1px var(--widget-preview-accent);justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.widget-preview__slots button.is-selected svg{width:.8rem;height:.8rem}.widget-preview__message{border-radius:min(var(--preview-radius), 10px);border:1px solid;padding:.55rem;font-size:.65rem}.widget-preview__message.is-error{color:#a4213b;background:#fff1f3}.widget-preview__message.is-success{color:#11714f;background:#eef9f4}.widget-preview__loading{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.widget-preview__loading span{background:color-mix(in srgb, var(--widget-preview-border) 56%, transparent);border:1px solid var(--widget-preview-border);border-radius:min(var(--preview-radius), 11px);min-height:44px;animation:1.4s ease-in-out infinite alternate widget-preview-pulse}.widget-preview__empty,.widget-preview__failure{color:var(--widget-preview-muted);background:var(--widget-preview-raised);border:1px solid var(--widget-preview-border);border-radius:min(var(--preview-radius), 12px);gap:.3rem;padding:.8rem;display:grid}.widget-preview__empty{text-align:center;place-items:center}.widget-preview__empty svg,.widget-preview__failure>svg{width:1.05rem;height:1.05rem;color:var(--widget-preview-accent)}.widget-preview__empty strong,.widget-preview__failure strong{color:var(--widget-preview-text);font-size:.72rem}.widget-preview__empty p,.widget-preview__failure p{margin:0;font-size:.64rem;line-height:1.5}.widget-preview__failure{color:#7d2334;background:#fff5f6;border-color:#edbfc8;grid-template-columns:auto 1fr}.widget-preview__failure>svg{color:#a4213b}.widget-preview__long-content{background:var(--widget-preview-raised);border:1px solid var(--widget-preview-border);border-radius:min(var(--preview-radius), 10px);gap:.35rem;max-height:250px;padding:.55rem;display:grid;overflow:auto}.widget-preview__long-content p{color:var(--widget-preview-muted);gap:.12rem;margin:0;font-size:.62rem;line-height:1.45;display:grid}.widget-preview__long-content strong{color:var(--widget-preview-text);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem}.widget-preview__receipt{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:270px;display:grid}.widget-preview__receipt>span{width:3rem;height:3rem;color:var(--widget-preview-accent);background:color-mix(in srgb, var(--widget-preview-accent) 10%, var(--widget-preview-raised));border:1px solid var(--widget-preview-accent);border-radius:999px;place-items:center;display:grid}.widget-preview__receipt>span svg{width:1.3rem;height:1.3rem}.widget-preview__receipt>p:last-child{max-width:32rem;color:var(--widget-preview-muted);margin:0;font-size:.72rem;line-height:1.5}.widget-preview__cta{min-height:44px;color:var(--widget-preview-accent-text);background:var(--widget-preview-accent);border:1px solid var(--widget-preview-accent);border-radius:min(var(--preview-radius), 12px);box-shadow:none;font-weight:760}.widget-preview__cta:disabled{color:var(--widget-preview-muted);background:var(--widget-preview-raised);border-color:var(--widget-preview-border);opacity:.8}@keyframes widget-preview-pulse{0%{opacity:.45}to{opacity:.9}}.widget-release-checks,.widget-history-card ul{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.widget-history-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:22rem;padding-right:.35rem;overflow-y:auto}.widget-history-scroll:focus-visible{outline:2px solid var(--lumen-focus);outline-offset:2px}.widget-release-checks li{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-xs);align-items:flex-start;gap:.5rem;padding:.55rem;font-size:.72rem;display:flex}.widget-release-checks li.is-pass{color:var(--lumen-success);background:var(--lumen-success-soft);align-items:center}.widget-release-checks li>span{gap:.15rem;display:grid}.widget-release-checks li small{color:var(--lumen-ink-soft);font-size:.7rem;line-height:1.45}.widget-release-checks svg{flex:none;width:.9rem;height:.9rem;margin-top:.06rem}.widget-release-checks li.is-pass svg{margin-top:0}.widget-release-card .lumen-button{width:100%}.widget-history-card li{border-top:1px solid var(--lumen-border);grid-template-columns:30px 1fr;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.widget-history-card li:first-child{border-top:0}.widget-history-card li>span{width:28px;height:28px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:50%;place-items:center;display:grid}.widget-history-card svg{width:.8rem;height:.8rem}.widget-history-card li>div{gap:.08rem;display:grid}.widget-history-card strong{font-size:.7rem}.widget-history-card small{color:var(--lumen-muted);font-size:.62rem}.widget-parity-line{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-top:-.35rem;padding:0 .35rem;display:flex}.widget-parity-repair{border-left:3px solid var(--lumen-warning)}.widget-parity-repair__versions{color:var(--lumen-muted);align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.72rem;display:flex}.widget-parity-repair__versions strong{color:var(--lumen-ink);font-size:.82rem}.widget-parity-repair__versions svg{width:.8rem;height:.8rem}.widget-parity-repair .lumen-button{width:100%}.automation-summary>div:first-child{grid-template-columns:48px 1fr;align-items:center;gap:.8rem;display:grid}.automation-summary>div:first-child>span{width:48px;height:48px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);border:1px solid #078d9d29;place-items:center;display:grid}.automation-summary strong{font-size:.95rem}.automation-summary p{color:var(--lumen-muted);margin:.18rem 0 0;font-size:.78rem;line-height:1.5}.automation-boundary{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-xs);align-items:center;gap:.55rem;margin-top:.8rem;padding:.7rem;font-size:.72rem;font-weight:660;display:flex}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.automation-card{flex-direction:column;min-height:240px;display:flex}.automation-card__top{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.automation-card__top>span:first-child{width:42px;height:42px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);place-items:center;display:grid}.automation-card h2{margin-bottom:.55rem}.automation-card>p{color:var(--lumen-muted);font-size:.78rem;line-height:1.55}.automation-card>.lumen-button,.automation-active-note,.automation-card__pending{align-self:flex-start;margin-top:auto}.automation-card__pending{color:var(--lumen-ink-soft);margin-bottom:0;font-size:.72rem;line-height:1.45}.automation-status{color:var(--lumen-muted);border-radius:var(--lumen-radius-pill);background:#6a768014;border:1px solid #6a768026;padding:.33rem .52rem;font-size:.62rem;font-weight:760}.automation-status--active{color:var(--lumen-success);background:var(--lumen-success-soft);border-color:#13745029}.automation-status--provider-required{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b0829}.automation-active-note{color:var(--lumen-success);align-items:center;gap:.4rem;font-size:.7rem;font-weight:720;display:flex}.automation-active-note svg{width:.9rem;height:.9rem}.automation-roadmap{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:1.2rem;display:grid}.automation-roadmap ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.automation-roadmap li{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#f7fcfc9e;grid-template-columns:36px 1fr;align-items:start;gap:.65rem;padding:.65rem;display:grid}.automation-roadmap li>span{width:32px;height:32px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.automation-roadmap strong{font-size:.76rem}.automation-roadmap p{color:var(--lumen-muted);margin:.18rem 0 0;font-size:.7rem;line-height:1.45}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-profile-card dl,.settings-identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.settings-profile-card dl>div,.settings-identity-card dl>div{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#f7fcfc9e;padding:.65rem}.settings-profile-card dt,.settings-identity-card dt{color:var(--lumen-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.6rem;font-weight:800}.settings-profile-card dd,.settings-identity-card dd{color:var(--lumen-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.75rem}.settings-state{color:var(--lumen-muted);border-radius:var(--lumen-radius-pill);text-transform:capitalize;background:#6a768014;border:1px solid #6a768026;padding:.32rem .55rem;font-size:.62rem;font-weight:760}.settings-state--active,.settings-state--ready{color:var(--lumen-success);background:var(--lumen-success-soft);border-color:#13745029}.settings-state--suspended,.settings-state--archived{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b0829}.settings-identity-note{color:var(--lumen-info);background:var(--lumen-info-soft);border-radius:var(--lumen-radius-xs);align-items:flex-start;gap:.55rem;margin-bottom:.8rem;padding:.7rem;display:flex}.settings-identity-note p{color:var(--lumen-ink-soft);margin:0;font-size:.7rem;line-height:1.45}.settings-permissions>.configuration-section-heading>span{color:var(--lumen-muted);font-size:.7rem}.permission-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.permission-groups article{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#f7fcfc9e;padding:.75rem}.permission-groups h3{font-size:.78rem}.permission-groups ul{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.permission-groups li{min-width:0;color:var(--lumen-muted);align-items:center;gap:.42rem;display:flex}.permission-groups li.is-granted{color:var(--lumen-success)}.permission-groups svg{width:.78rem;height:.78rem}.permission-groups code{color:var(--lumen-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.settings-protected,.settings-members{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.settings-protected p,.settings-members>div:first-child p{color:var(--lumen-muted);margin-bottom:0;font-size:.78rem;line-height:1.55}.settings-protected-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.settings-protected-list>span{min-height:44px;color:var(--lumen-ink-soft);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#f7fcfc9e;grid-template-columns:20px 1fr auto;align-items:center;gap:.4rem;padding:.55rem;font-size:.68rem;font-weight:680;display:grid}.settings-protected-list svg{width:.8rem;height:.8rem;color:var(--lumen-warning)}.settings-protected-list small{color:var(--lumen-muted);font-size:.56rem}.settings-members .config-approval-note{margin-top:0}.privacy-policy-panel,.booking-privacy-panel{gap:.85rem;display:grid}.booking-privacy-panel{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff7a;padding:1rem}.privacy-policy-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.privacy-policy-facts>div{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-xs);background:#f7fcfca3;min-width:0;padding:.68rem}.privacy-policy-facts dt{color:var(--lumen-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:780}.privacy-policy-facts dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.74rem;font-weight:700}.privacy-policy-state{color:var(--lumen-muted);border-radius:var(--lumen-radius-pill);background:#6a768014;border:1px solid #6a768026;padding:.3rem .55rem;font-size:.62rem;font-weight:760}.privacy-policy-state.is-active,.privacy-policy-state.is-available{color:var(--lumen-success);background:var(--lumen-success-soft);border-color:#13745029}.privacy-policy-state.is-policy_pending,.privacy-policy-state.is-unavailable{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b0829}.privacy-policy-state.is-erased{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-color:#b4383829}.privacy-policy-gate{margin:0}.privacy-policy-active{color:var(--lumen-ink-soft);background:var(--lumen-success-soft);border-radius:var(--lumen-radius-xs);border:1px solid #13745029;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem;font-size:.72rem;line-height:1.5;display:flex}.privacy-policy-active svg{width:.9rem;height:.9rem;color:var(--lumen-success);flex:none}.privacy-policy-form{grid-template-columns:minmax(180px,.55fr) minmax(230px,1fr) auto;align-items:end;gap:.65rem;display:grid}.privacy-policy-form label{gap:.35rem;display:grid}.privacy-policy-form small{color:var(--lumen-muted);font-size:.62rem;line-height:1.4}.privacy-version-note{color:var(--lumen-muted);border-radius:var(--lumen-radius-xs);background:#0f5b690d;margin:0;padding:.6rem .7rem;font-size:.7rem}.privacy-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.privacy-operation-grid>article{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#f7fcfcad;align-content:start;gap:.55rem;min-width:0;padding:.8rem;display:grid}.privacy-operation-grid>article>h3,.privacy-operation-grid>article>p{margin:0}.privacy-operation-grid>article>p{color:var(--lumen-muted);font-size:.7rem;line-height:1.5}.privacy-operation-grid>article>.privacy-download-warning{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-xs);align-items:flex-start;gap:.4rem;padding:.55rem;display:flex}.privacy-download-warning svg{flex:none;width:.9rem;height:.9rem}.privacy-erasure-card{grid-column:1/-1;border-color:#b438382e!important}.privacy-erasure-review{gap:.75rem;min-width:0;display:grid}.privacy-risk-heading,.privacy-erasure-actions{align-items:center;gap:.55rem;display:flex}.privacy-erasure-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.privacy-erasure-review dl>div{border-radius:var(--lumen-radius-xs);background:#b438380a;min-width:0;padding:.55rem}.privacy-erasure-review dt{color:var(--lumen-muted);font-size:.6rem}.privacy-erasure-review dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.7rem}.privacy-erasure-actions{justify-content:flex-end}.privacy-operation-result{color:var(--lumen-success);background:var(--lumen-success-soft);border-radius:var(--lumen-radius-xs);margin:0;padding:.7rem;font-size:.72rem;font-weight:700}.privacy-plan-resume{border-top:1px solid var(--lumen-border);padding-top:.75rem}.privacy-plan-resume summary{min-height:44px;color:var(--lumen-accent-strong);cursor:pointer;font-size:.74rem;font-weight:750}.privacy-plan-resume[open] summary{margin-bottom:.65rem}.tenant-auth-state{place-items:center;min-height:100vh;padding:1rem;display:grid}.tenant-auth-state .tenant-data-state{width:min(620px,100%)}.tenant-sign-in{grid-template-columns:minmax(320px,1fr) minmax(360px,520px);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100vh;padding:clamp(1rem,5vw,5rem);display:grid}.tenant-sign-in>div:first-child{max-width:720px}.tenant-sign-in>div:first-child p:last-child{color:var(--lumen-muted);font-size:1.05rem;line-height:1.6}.tenant-page--unavailable .tenant-data-state{min-height:440px}.tenant-mobile-navigation,.tenant-mobile-menu{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tenant-side-rail,.tenant-top-bar,.booking-directory,.booking-drawer,.lumen-glass{background:#fafdfdf7}}@media (width<=1200px){:root{--tenant-rail:228px}.tenant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.tenant-timezone{display:none}.widget-page-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr)}}@media (width<=980px){:root{--tenant-rail:0px}.tenant-app-shell{padding:calc(var(--tenant-topbar) + .85rem) 0 calc(var(--tenant-mobile-nav) + 2.5rem)}.tenant-side-rail{display:none}.tenant-top-bar{top:8px;left:8px;right:8px}.tenant-menu-button{display:inline-grid!important}.tenant-global-search{flex:1;width:auto;min-width:140px;max-width:520px}.tenant-top-bar__context .tenant-role-pill{display:none}.tenant-mobile-navigation{z-index:45;min-height:var(--tenant-mobile-nav);border-radius:var(--lumen-radius-md);box-shadow:inset 0 1px 0 white, var(--lumen-shadow-md);-webkit-backdrop-filter:blur(24px)saturate(125%);background:#ffffffd6;border:1px solid #fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 8px 8px}.tenant-mobile-nav-link{min-height:58px;color:var(--lumen-muted);border-radius:var(--lumen-radius-sm);background:0 0;border:0;align-content:center;justify-items:center;gap:.16rem;padding:.4rem;font-size:.65rem;font-weight:700;display:grid}.tenant-mobile-nav-link--active{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft)}.tenant-mobile-nav-link svg{width:1.1rem;height:1.1rem}.pending-bar{bottom:calc(var(--tenant-mobile-nav) + 20px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 20px)}.pending-bar__summary small{max-width:190px}.tenant-mobile-menu{z-index:150;display:block;position:fixed;inset:0}.tenant-mobile-menu__backdrop{-webkit-backdrop-filter:blur(3px);background:#0b1c2240;border:0;width:100%;height:100%;position:absolute;inset:0}.tenant-mobile-menu__panel{border-radius:var(--lumen-radius-lg);width:min(320px,100% - 40px);box-shadow:var(--lumen-shadow-float);background:#eefbfcf5;border:1px solid #ffffffe6;flex-direction:column;padding:1.2rem .75rem .8rem;display:flex;position:absolute;top:8px;bottom:8px;left:8px;overflow-y:auto}.tenant-mobile-menu__close{z-index:2;position:absolute;top:.9rem;right:.9rem}.tenant-mobile-menu__panel .tenant-brand{padding-right:3rem}.tenant-mobile-menu__panel .tenant-brand small{color:var(--lumen-ink-soft)}.tenant-mobile-menu__panel .tenant-identity{margin-top:2rem}.today-grid,.widget-page-grid{grid-template-columns:1fr}.widget-page-aside{position:static}.exception-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-editor-row{grid-template-columns:42px minmax(180px,1fr) minmax(130px,.55fr)}.service-editor-row .service-active-switch,.service-editor-row .lumen-button{grid-row:2}.service-editor-row>code{grid-column:2/-1}.service-scheduling-grid,.permission-groups,.privacy-policy-facts,.privacy-erasure-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-policy-form{grid-template-columns:1fr 1fr}.privacy-policy-form .lumen-button{grid-column:1/-1;justify-self:start}.calendar-context{grid-template-columns:1fr}}@media (width<=760px){.tenant-page{width:100%;padding:1rem .75rem 2.5rem}.tenant-page-hero,.tenant-page-heading,.calendar-heading{gap:.8rem;margin-bottom:1.25rem;display:grid}.tenant-page-hero__actions{grid-template-columns:1fr 1fr;display:grid}.tenant-page-hero__actions .lumen-button{width:100%}.tenant-metrics{gap:.65rem}.tenant-metric{grid-template-columns:1fr;gap:.45rem;min-height:125px;padding:.85rem}.tenant-metric>span{width:2.1rem;height:2.1rem}.tenant-metric>span svg{width:1rem;height:1rem}.tenant-metric strong{font-size:1.85rem}.today-schedule,.today-pending,.day-calendar{padding:.9rem}.today-scope-toolbar{align-items:stretch;display:grid}.today-scope-toolbar label{min-width:0}.today-next-booking__button{grid-template-columns:58px minmax(0,1fr) 24px}.today-next-booking__button time{grid-area:1/1/span 2}.today-next-booking__button>span{grid-area:1/2}.today-next-booking__button .booking-status{grid-column:2}.today-next-booking__button>svg{grid-area:1/3/span 2}.booking-row{grid-template-columns:minmax(0,1fr) 28px;gap:.55rem}.booking-row__open{grid-template-columns:66px minmax(0,1fr);min-width:0}.booking-row .booking-status,.booking-row__version{grid-column:2}.booking-row>svg{grid-area:1/2/span 2}.booking-row__actions{grid-column:1/-1;justify-content:flex-start}.booking-row__time{grid-row:1/span 2}.booking-row__identity small{white-space:normal;overflow-wrap:anywhere}.booking-directory__heading{display:none}.booking-directory{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.booking-directory .booking-row{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);box-shadow:var(--lumen-shadow-xs);background:#fff9;margin-bottom:.5rem;padding:.75rem}.booking-toolbar{grid-template-columns:1fr}.booking-page-heading__actions{justify-content:flex-start}.manual-booking-fields--two{grid-template-columns:1fr}.manual-date-grid{grid-template-columns:repeat(4,minmax(54px,1fr))}.manual-time-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.manual-booking-submit{grid-template-columns:1fr 1fr}.manual-booking-submit>div{grid-column:1/-1}.week-calendar{grid-template-columns:repeat(7,150px)}.calendar-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-heading__controls{width:100%}.calendar-mode{margin-right:auto}.calendar-mode button,.tenant-panel-heading .lumen-button--small{min-height:44px}.day-calendar__list>button{grid-template-columns:64px minmax(130px,1fr) 26px}.day-calendar__list .booking-status{grid-column:2}.day-calendar__list>button>svg{grid-area:1/3/span 2}.booking-summary-panel>dl,.booking-pii>dl,.booking-answers dl,.transition-options{grid-template-columns:1fr}.configuration-page-header{align-items:start;display:grid}.configuration-page-header .configuration-version,.widget-pointer-status{justify-self:start}.availability-time-grid,.policy-grid,.configuration-boundary-grid,.service-scheduling-grid,.slot-preview-controls{grid-template-columns:1fr}.authoritative-slot-picker__controls{flex-direction:column;align-items:stretch}.authoritative-slot-picker__meta{justify-content:flex-start}.weekday-selector{grid-template-columns:repeat(4,minmax(44px,1fr))}.configuration-submit-bar{display:grid}.configuration-submit-bar .lumen-button{width:100%}.config-diff-row{grid-template-columns:1fr}.config-diff-row>span{justify-self:center;transform:rotate(90deg)}.configuration-actions{display:grid}.configuration-actions .lumen-button{width:100%}.widget-token-grid,.widget-color-grid,.automation-grid,.settings-grid,.automation-roadmap,.settings-protected,.settings-members{grid-template-columns:1fr}.privacy-operation-grid{grid-template-columns:minmax(0,1fr)}.privacy-erasure-card{grid-column:1}}@media (width<=560px){.tenant-top-bar{gap:.4rem;padding-inline:.55rem}.tenant-menu-button,.tenant-top-bar__context .tenant-avatar{width:44px;height:44px}.tenant-top-bar__context .tenant-switcher{display:none}.tenant-global-search .lumen-search__input{font-size:.82rem}.tenant-page-hero__actions{grid-template-columns:1fr}.booking-drawer{border-radius:var(--lumen-radius-md);width:calc(100% - 8px);top:4px;bottom:4px;right:4px}.booking-drawer__header{padding:1rem .9rem .8rem}.booking-drawer__content,.manual-booking-form{padding:.65rem}.manual-booking-section{border-radius:var(--lumen-radius-sm);padding:.85rem}.manual-date-grid{grid-template-columns:repeat(3,minmax(54px,1fr))}.manual-time-grid{grid-template-columns:repeat(2,minmax(72px,1fr))}.manual-booking-submit{grid-template-columns:1fr}.manual-booking-submit>div{grid-column:auto}.manual-booking-submit .lumen-button{width:100%}.booking-summary-panel,.booking-contact-panel,.booking-actions-panel,.booking-notes-panel,.booking-history-panel,.booking-privacy-panel{border-radius:var(--lumen-radius-sm);padding:.85rem}.transition-confirm>div{display:grid}.transition-confirm>div .lumen-button{width:100%}.reschedule-form>.reschedule-comparison{grid-template-columns:1fr}.tenant-sign-in{padding:1rem;display:block}.tenant-sign-in>div:first-child{padding:2rem 0}.exception-row,.service-editor-row{grid-template-columns:1fr}.service-editor-order{display:none}.service-editor-row .service-active-switch,.service-editor-row .lumen-button,.service-editor-row>code{grid-area:auto/1}.service-scheduling-empty,.service-fallback-window,.service-scheduling-heading,.service-exception-heading{display:grid}.widget-preview-toolbar{flex-direction:column;align-items:stretch}.widget-preview-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.widget-device{min-height:460px;padding:.55rem}.permission-groups,.settings-protected-list,.settings-profile-card dl,.settings-identity-card dl,.privacy-policy-facts,.privacy-policy-form,.privacy-erasure-review dl{grid-template-columns:1fr}.privacy-erasure-actions{display:grid}.privacy-erasure-actions .lumen-button,.privacy-policy-form .lumen-button{width:100%}.calendar-context dl{grid-template-columns:1fr}.local-date-picker__layer{padding:.45rem}.local-date-picker__dialog{border-radius:var(--lumen-radius-md);padding:.75rem}.local-date-picker__weekdays,.local-date-picker__grid{gap:.16rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tenant-nav-link:hover,.booking-row:hover>svg{transform:none}}@media (forced-colors:active){.tenant-side-rail,.tenant-top-bar,.booking-drawer,.booking-directory,.lumen-glass{box-shadow:none;border:1px solid canvastext}.tenant-nav-link--active,.tenant-mobile-nav-link--active{outline:2px solid highlight}}.fixture-preview-banner{z-index:100;color:#073943;text-align:center;background:#e3fcfb;border-bottom:1px solid #0996a638;justify-content:center;align-items:center;gap:.65rem;min-height:42px;padding:.55rem clamp(1rem,3vw,2rem);font-size:.78rem;line-height:1.35;display:flex;position:relative}.fixture-preview-banner strong{font-weight:780}.fixture-preview-banner span{color:#315c63}@media (width<=680px){.fixture-preview-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem}}.tenant-welcome{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-md);box-shadow:var(--lumen-shadow-sm);background:#ffffffbd;gap:1rem;margin-bottom:1.1rem;padding:1.35rem 1.4rem;display:grid}.tenant-welcome header{gap:.35rem;max-width:680px;display:grid}.tenant-welcome header h2{margin:0;font-size:1.35rem}.tenant-welcome header p:last-child{color:var(--lumen-muted);margin:0;font-size:.92rem;line-height:1.55}.tenant-welcome__checklist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tenant-welcome__item{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff8c;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.tenant-welcome__item>div{flex:1;gap:.1rem;min-width:0;display:grid}.tenant-welcome__item small{color:var(--lumen-muted);font-size:.78rem;line-height:1.45}.tenant-welcome__mark{width:1.75rem;height:1.75rem;color:var(--lumen-muted);border:1px solid var(--lumen-border-strong);border-radius:50%;flex:none;place-items:center;font-weight:780;display:grid}.tenant-welcome__item--done .tenant-welcome__mark{color:var(--lumen-emerald);border-color:currentColor}.tenant-welcome footer{justify-content:flex-end;display:flex}@media (width<=680px){.tenant-welcome__item{flex-wrap:wrap;align-items:flex-start}}.tenant-auth-state__signout{margin:.9rem auto 0;display:block}.tenant-auth-state__mismatch{max-width:min(620px,100%);color:var(--lumen-ink-soft);text-align:center;margin:0 0 .9rem;font-size:.88rem;line-height:1.55}.tenant-auth-state__mismatch a{color:var(--lumen-accent-strong);font-weight:700}.client-duplicate-notice{color:#6d4106;background:var(--lumen-warning-soft);border-radius:var(--lumen-radius-md);border:1px solid #9a5b082e;align-items:center;gap:.9rem;margin:0 1.6rem .9rem;padding:.85rem 1rem;font-size:.84rem;line-height:1.5;display:flex}.client-duplicate-notice strong{color:var(--lumen-warning)}.client-duplicate-notice__pending{color:var(--lumen-warning);white-space:nowrap;flex:none;font-size:.74rem;font-weight:720}.client-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;padding:0 1.6rem .9rem;display:flex}.client-toolbar .lumen-search{flex:260px}.client-segment-chips{flex-wrap:wrap;gap:.4rem;display:flex}.client-segment-chip{min-height:44px;color:var(--lumen-ink-soft);border:1px solid var(--lumen-border-strong);font:inherit;cursor:pointer;background:#ffffffad;border-radius:999px;padding:0 .9rem;font-size:.78rem;font-weight:680}.client-segment-chip[aria-pressed=true]{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-color:var(--lumen-accent)}.client-segment-chip:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.client-directory{flex-direction:column;gap:.45rem;padding:0 1.6rem 1.4rem;display:flex}.client-directory__count{color:var(--lumen-muted);font-variant-numeric:tabular-nums;margin:0 0 .2rem;font-size:.78rem}.client-row{background:var(--lumen-surface);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);overflow:hidden}.client-row--open{border-color:var(--lumen-accent)}.client-row__summary{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.client-row__summary:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.client-row__avatar{width:46px;height:46px;color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:14px;place-items:center;font-size:.9rem;font-weight:760;display:grid}.client-row__identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.client-row__name{color:var(--lumen-ink);letter-spacing:-.01em;font-size:.95rem;font-weight:720}.client-row__meta{color:var(--lumen-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.85rem;font-size:.78rem;display:flex}.client-row__tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.client-row__tag{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:720}.client-row__right{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.client-row__visits{color:var(--lumen-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:760;line-height:1}.client-row__visits small{color:var(--lumen-muted);margin-left:.25rem;font-size:.66rem;font-weight:620}.client-badge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:720}.client-badge--regular{color:var(--lumen-success);background:var(--lumen-success-soft)}.client-badge--new{color:var(--lumen-info);background:var(--lumen-info-soft)}.client-badge--not_seen_in_a_while{color:var(--lumen-warning);background:var(--lumen-warning-soft)}.client-row__detail{border-top:1px solid var(--lumen-border);padding:0 1rem .9rem 4.5rem}.client-row__detail-heading{color:var(--lumen-ink-soft);margin:.7rem 0 .4rem;font-size:.78rem;font-weight:700}.client-row__bookings{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.client-row__bookings li{color:var(--lumen-muted);font-size:.78rem}@media (width<=640px){.client-duplicate-notice,.client-toolbar,.client-directory{margin-inline:0;padding-inline:1rem}.client-row__detail{padding-left:1rem}}.client-typeahead{padding:.6rem 0 0}.client-typeahead__heading{color:var(--lumen-ink-soft);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.client-typeahead__none{color:var(--lumen-muted);margin:0;font-size:.78rem}.client-typeahead__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.client-typeahead__option{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff9e;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .65rem;display:grid}.client-typeahead__option:hover:enabled{border-color:var(--lumen-accent);background:#fff}.client-typeahead__option:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.client-typeahead__option[disabled]{opacity:.7;cursor:progress}.client-typeahead__option .client-row__avatar{border-radius:11px;width:38px;height:38px;font-size:.78rem}.client-typeahead__option strong{font-size:.86rem;font-weight:720;display:block}.client-typeahead__option small{color:var(--lumen-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.client-typeahead__busy,.client-typeahead__error{color:var(--lumen-muted);font-size:.74rem}.client-typeahead__error{color:var(--lumen-danger)}.client-recognition{background:var(--lumen-success-soft);border-radius:var(--lumen-radius-md);border:1px solid #13745029;margin:0 0 .8rem;padding:.7rem .9rem}.client-recognition h3{color:var(--lumen-success);margin:0 0 .5rem;font-size:.82rem;font-weight:740}.client-recognition dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin:0;display:grid}.client-recognition dt{color:#3f6b5b;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:720}.client-recognition dd{color:#0f5c40;margin:.15rem 0 0;font-size:.86rem;font-weight:700}.client-tag-editor{padding:.2rem 0 .6rem}.client-tag-editor__chips{flex-wrap:wrap;gap:.3rem;margin:0 0 .45rem;display:flex}.client-tag-editor__chips .client-row__tag{align-items:center;gap:.3rem;display:inline-flex}.client-tag-editor__chips button{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:.85rem;line-height:1}.client-tag-editor__chips button:hover:enabled{opacity:1}.client-tag-editor__chips button:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);border-radius:999px;outline:none}.client-tag-editor__add{align-items:center;gap:.4rem;display:flex}.client-tag-editor__add input{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);min-height:38px;font:inherit;background:#ffffffb3;padding:0 .7rem;font-size:.82rem}.client-tag-editor__add input:focus-visible{box-shadow:0 0 0 3px var(--lumen-focus);outline:none}.explainer{flex:none;position:relative}.explainer>summary{border:1.5px solid var(--lumen-border-strong);width:1.5rem;height:1.5rem;color:var(--lumen-accent-strong);cursor:pointer;background:#fffc;border-radius:999px;place-items:center;font-family:Georgia,serif;font-size:.85rem;font-style:italic;font-weight:700;line-height:1;list-style:none;display:grid}.explainer>summary::-webkit-details-marker{display:none}.explainer>summary:hover{border-color:var(--lumen-accent);background:#fff}.explainer[open]>summary{color:#fff;background:var(--lumen-accent-strong);border-color:#0000}.explainer__body{z-index:30;background:var(--lumen-surface-strong);border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-sm);width:min(21rem,78vw);box-shadow:var(--lumen-shadow-md);color:var(--lumen-ink-soft);flex-direction:column;gap:.55rem;padding:.85rem .95rem;font-size:.8rem;line-height:1.5;display:flex;position:absolute;top:calc(100% + .45rem);right:0}.explainer__body h5{letter-spacing:.1em;text-transform:uppercase;color:var(--lumen-accent-strong);margin:0 0 .1rem;font-size:.62rem;font-weight:800}.explainer__body p{margin:0}.explainer__plain{background:var(--lumen-canvas);border:1px solid var(--lumen-border);border-radius:8px;padding:.5rem .6rem}.explainer__skip{border-top:1px dashed var(--lumen-border-strong);padding-top:.5rem}.explainer__skip h5{color:var(--lumen-warning)}.explainer__need{border-top:1px dashed var(--lumen-border-strong);padding-top:.5rem}.explainer__need h5{color:var(--lumen-info)}.source-line{color:var(--lumen-muted);align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.72rem;display:flex}.source-line__dot{border-radius:3px;flex:none;width:9px;height:9px}.source-line--book .source-line__dot{background:var(--lumen-accent)}.source-line--you .source-line__dot{background:var(--lumen-muted)}.source-line--room .source-line__dot{background:#c08a3e}.source-line--calc .source-line__dot{border:1.5px dashed var(--lumen-accent-strong);background:0 0}.source-line--spiderweb .source-line__dot{background:#6d5bd0}.source-line--server .source-line__dot{background:0 0;border:1.5px solid #6d5bd0}.day-headline{color:var(--lumen-ink);letter-spacing:.01em;margin:-.35rem 0 0;font-size:1.02rem}.day-headline strong{font-weight:700}.day-headline span{color:var(--lumen-muted)}.room-occupancy-footer{border-top:1px dashed color-mix(in srgb, var(--lumen-ink) 14%, transparent);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.75rem 1.05rem;display:flex}.room-occupancy-footer p{color:var(--lumen-muted);margin:0;font-size:.88rem;line-height:1.5}.room-occupancy-footer p strong{color:var(--lumen-ink);font-weight:650}.room-occupancy-footer__waste{color:#b3541e!important}.today-room{flex-direction:column;gap:.85rem;display:flex}.today-room__grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:stretch;gap:.85rem;display:grid}.mix-strip{padding:.9rem 1.05rem}.mix-strip__head,.pace-chart__head,.free-card__head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.mix-strip__head h2,.pace-chart__head h2,.free-card__head h2{margin:0;font-size:.95rem}.mix-strip__row{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.mix-strip__chip{border-radius:var(--lumen-radius-sm);background:var(--lumen-accent-soft);border:1px solid #078d9d38;flex-direction:column;gap:.05rem;min-width:4.4rem;padding:.5rem .65rem;display:flex}.mix-strip__chip strong{color:var(--lumen-accent-strong);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1.1}.mix-strip__chip span{color:var(--lumen-ink-soft);font-size:.72rem}.mix-strip__chip--unknown{border-color:var(--lumen-border-strong);background:#6a76801a}.mix-strip__chip--unknown strong{color:var(--lumen-muted)}.pace-chart{padding:.9rem 1.05rem}.pace-chart__bars{align-items:flex-end;gap:3px;min-height:96px;margin-top:.8rem;padding-top:.6rem;padding-bottom:2px;display:flex;position:relative;overflow:auto hidden}.pace-chart__col{flex-direction:column;flex:1 0 1.7rem;justify-content:flex-end;align-items:stretch;gap:4px;min-width:1.7rem;display:flex}.pace-chart__bar{background:linear-gradient(180deg, #078d9de0, var(--lumen-accent-strong));border-radius:4px 4px 2px 2px;min-height:2px;display:block}.pace-chart__bar--over{background:repeating-linear-gradient(135deg, var(--lumen-danger) 0 5px, #b32943b3 5px 10px)}.pace-chart__label{color:var(--lumen-muted);text-align:center;letter-spacing:-.03em;white-space:nowrap;font-size:.58rem;overflow:hidden}.pace-chart__ceiling{pointer-events:none;border-top:1.5px dashed #b329438c;position:absolute;left:0;right:0}.pace-chart__ceiling em{color:var(--lumen-danger);background:var(--lumen-danger-soft);border-radius:4px;padding:.05rem .3rem;font-size:.62rem;font-style:normal;position:absolute;top:-1.1rem;right:0}.free-card{padding:.9rem 1.05rem}.free-card__time{font:inherit;border:1px solid var(--lumen-border-strong);background:#fffc;border-radius:8px;padding:.1rem .3rem}.free-card__chips{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.free-chip{color:var(--lumen-success);background:var(--lumen-success-soft);border:1px solid #13745038;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.free-chip--none{color:var(--lumen-muted);border-color:var(--lumen-border);background:#1f5d670f}.free-card__note,.free-card__seats{color:var(--lumen-muted);margin:.6rem 0 0;font-size:.76rem}.free-card__seats strong{color:var(--lumen-ink);font-size:1rem}.tonight-exceptions{flex-direction:column;gap:.5rem;display:flex}.tonight-exceptions__item{border-radius:var(--lumen-radius-sm);align-items:center;gap:.65rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.45;display:flex}.tonight-exceptions__item p{flex:1;margin:0}.tonight-exceptions__item--danger{background:var(--lumen-danger-soft);color:#7c1f34;border:1px solid #b3294338}.tonight-exceptions__item--warn{background:var(--lumen-warning-soft);color:#6d4507;border:1px solid #9a5b083d}.tables-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.tables-empty{padding:1.1rem 1.25rem}.tables-empty h2{margin:0 0 .35rem;font-size:1.05rem}.tables-empty p{color:var(--lumen-ink-soft);max-width:62ch;margin:0;font-size:.88rem}.tables-list{flex-direction:column;display:flex}.tables-row{border-top:1px solid #1f5d6717;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:.6rem;padding:.45rem .15rem;display:grid}.tables-row:first-child{border-top:0}.tables-row__order{flex-direction:column;gap:2px;display:flex}.tables-row__order button{border:1px solid var(--lumen-border);color:var(--lumen-muted);background:#ffffffb3;border-radius:6px;padding:0 .3rem;font-size:.55rem;line-height:1.3}.tables-row__order button:disabled{opacity:.35}.tables-row__label{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffd1;min-width:0;padding:.4rem .55rem;font-weight:600}.tables-row__seats{font-variant-numeric:tabular-nums;color:var(--lumen-muted);align-items:center;gap:.25rem;display:inline-flex}.tables-row__seats input{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);text-align:center;background:#ffffffd1;width:3.4rem;padding:.35rem .4rem}.tables-row__online{color:var(--lumen-ink-soft);align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.tables-row__remove{color:var(--lumen-muted);background:0 0;border:0;border-radius:8px;padding:.25rem}.tables-row__remove:hover:not(:disabled){color:var(--lumen-danger);background:var(--lumen-danger-soft)}.tables-add{border-top:1px dashed var(--lumen-border-strong);flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.9rem;padding-top:.9rem;display:flex}.tables-row__area{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffd1;max-width:9rem;padding:.35rem .5rem;font-size:.8rem}.tables-subsection{border-top:1px dashed var(--lumen-border-strong);margin-top:1.1rem;padding-top:1rem}.tables-subsection h3{margin:0;font-size:1rem}.tables-areas{flex-direction:column;display:flex}.tables-area-row{border-top:1px solid #1f5d6717;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.4rem .15rem;display:grid}.tables-area-row:first-child{border-top:0}.tables-area-row input{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffd1;min-width:0;padding:.4rem .55rem;font-weight:600}.tables-area-row__count{color:var(--lumen-muted);font-size:.76rem}.tables-area-row__remove{align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.tables-joins{flex-direction:column;display:flex}.tables-join-row{border-top:1px solid #1f5d6717;padding:.45rem .15rem}.tables-join-row:first-child{border-top:0}.tables-join-row--issue{background:var(--lumen-danger-soft);border-radius:8px}.tables-join-row__main{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;display:grid}.tables-join-row__members{color:var(--lumen-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.tables-join-row__note{margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.tables-join-row__note--gap{color:#6d4507}.tables-join-row__note--issue{color:#7c1f34}.tables-join-compose{margin-top:.75rem}.tables-join-compose__pick{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.tables-join-compose__option{align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.tables-join-compose__option small{color:var(--lumen-muted)}.tables-join-block{color:#7c1f34;align-items:center;gap:.4rem;display:flex}.tables-side{flex-direction:column;gap:1rem;display:flex}.tables-capacity{color:var(--lumen-ink-soft);margin:0;font-size:.9rem}.tables-capacity strong{color:var(--lumen-ink);font-size:1.3rem}.room-bars{flex-direction:column;gap:.6rem;display:flex}.room-bars__row{grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.room-bars__label{color:var(--lumen-ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.room-bars__track{height:22px;position:relative}.room-bars__owned{background:#c08a3e24;border:1.5px dashed #c08a3e8c;border-radius:6px;position:absolute;inset:0 auto 0 0}.room-bars__booked{background:linear-gradient(160deg, var(--lumen-accent), var(--lumen-accent-strong));border-radius:5px;position:absolute;top:3px;bottom:3px;left:0}.room-bars__booked--over{background:repeating-linear-gradient(135deg, var(--lumen-danger) 0 5px, #b32943b8 5px 10px)}.room-bars__note{text-align:right;color:var(--lumen-success);font-size:.72rem;font-weight:700;line-height:1.25}.room-bars__note em{color:var(--lumen-muted);font-style:normal;font-weight:500;display:block}.room-bars__note--short{color:var(--lumen-danger)}.restaurant-turns__rows{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.restaurant-turns__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.restaurant-turns__row .configuration-field label>span:first-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.restaurant-turns__party{color:var(--lumen-ink-soft);font-size:.82rem;font-weight:600}.restaurant-turns__empty p,.restaurant-pacing__empty p,.restaurant-party__empty p{color:var(--lumen-ink-soft);margin:0 0 .6rem;font-size:.82rem}.restaurant-pacing__overrides{flex-direction:column;gap:.45rem;margin-top:.6rem;display:flex}.restaurant-pacing__override-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.restaurant-pacing__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.restaurant-pacing__confirm{color:var(--lumen-danger);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:inline-flex}.booking-table-panel{flex-direction:column;gap:.6rem;display:flex}.booking-table-panel__loading,.booking-table-panel__none{color:var(--lumen-muted);margin:0;font-size:.8rem}.booking-table-panel__current{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-table-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.booking-table-chip{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid #078d9d3d;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.booking-table-chip--unknown{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-color:#9a5b0842}.booking-table-fit{color:var(--lumen-warning);background:var(--lumen-warning-soft);border-radius:999px;padding:.2rem .5rem;font-size:.74rem;font-weight:600}.booking-table-panel__assign{align-items:end;gap:.55rem;display:flex}.booking-table-panel__assign label{color:var(--lumen-ink-soft);flex-direction:column;flex:1;gap:.25rem;font-size:.74rem;display:flex}.booking-table-panel__assign select{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-xs);background:#ffffffd1;padding:.45rem .55rem}@media (width<=900px){.tables-columns,.today-room__grid{grid-template-columns:minmax(0,1fr)}}.configuration-field-explained{align-items:flex-start;gap:.4rem;min-width:0;display:flex}.configuration-field-explained>.configuration-field{flex:auto;min-width:0}.configuration-field-explained>.explainer{flex:none;margin-top:1.35rem}.booking-calendar-export{border-top:1px solid var(--lumen-border);align-items:center;gap:.4rem;margin-top:.8rem;padding-top:.8rem;display:flex}.booking-calendar-export__actions{flex-wrap:wrap;flex:auto;gap:.4rem;display:flex}.tenant-bell__badge{min-width:1.05rem;height:1.05rem;color:var(--lumen-warning);background:var(--lumen-warning-soft);border:1px solid var(--lumen-warning);border-radius:var(--lumen-radius-pill);place-items:center;padding:0 .2rem;font-size:.6rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.15rem;right:-.15rem}.notification-layer{z-index:150;position:fixed;inset:0}.notification-backdrop{background:#08283038;border:0;position:absolute;inset:0}.notification-panel{overscroll-behavior:contain;background:var(--lumen-surface-strong);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);width:min(26rem,100vw - 1.5rem);max-height:min(34rem,100vh - 1.5rem);box-shadow:var(--lumen-shadow-float);padding:1rem;position:absolute;top:.75rem;right:.75rem;overflow-y:auto}.notification-panel__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.notification-panel__header h2{margin:0;font-size:1.05rem}.notification-panel__group{gap:.4rem;margin-bottom:.9rem;display:grid}.notification-panel__group h3{color:var(--lumen-ink);align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.notification-panel__group--quiet h3{color:var(--lumen-ink-soft)}.notification-panel__scope{border-top:1px solid var(--lumen-border);margin-top:.8rem;padding-top:.7rem}.team-page{gap:1rem;display:grid}.team-failure{color:var(--lumen-danger);background:var(--lumen-danger-soft);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;font-size:.82rem;display:flex}.team-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.team-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem .9rem;padding:.9rem 1rem;display:grid}.team-card__avatar{width:42px;height:42px;color:var(--lumen-ink);background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-pill);place-items:center;font-size:.85rem;font-weight:700;display:grid}.team-card__identity{gap:.25rem;min-width:0;display:grid}.team-card__identity h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.team-card__identity small{color:var(--lumen-ink-soft);overflow-wrap:anywhere}.team-card__you{color:var(--lumen-accent-strong);background:var(--lumen-accent-soft);border:1px solid var(--lumen-accent);border-radius:var(--lumen-radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.team-card__meta{color:var(--lumen-ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.team-card__actions{justify-items:end;gap:.45rem;display:grid}.team-card__role{color:var(--lumen-ink-soft);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.team-card__role select{min-height:var(--lumen-control-height);color:var(--lumen-ink);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.3rem .5rem}.team-card__note{max-width:22rem;color:var(--lumen-ink-soft);text-align:right;margin:0;font-size:.75rem}.team-card__extras{grid-column:2/-1;margin:0;font-size:.8rem}.team-card__extras>summary{cursor:pointer;color:var(--lumen-ink-soft);font-weight:600}.team-card__extras ul{gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.team-card__extras label{color:var(--lumen-ink);align-items:center;gap:.45rem;display:flex}.team-card__access{color:var(--lumen-ink-soft);margin:.5rem 0 0;font-size:.75rem}.team-roles{gap:.8rem;padding:1rem;display:grid}.team-role-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.team-role-grid article{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff9e;align-content:start;gap:.4rem;padding:.8rem;display:grid}.team-role-grid h3{text-transform:capitalize;margin:0;font-size:.9rem;font-weight:700}.team-role-grid p{color:var(--lumen-ink-soft);margin:0;font-size:.78rem}.team-role-grid ul{gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.team-role-grid li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:.4rem;font-size:.76rem;display:grid}.team-role-grid li svg{width:14px;height:14px;color:var(--lumen-success);margin-top:.15rem}@media (width<=559px){.team-card{grid-template-columns:auto minmax(0,1fr)}.team-card__actions{grid-column:1/-1;justify-items:stretch}.team-card__note{text-align:left;max-width:none}.team-card__role{justify-content:space-between}}.team-header-actions{align-items:center;gap:.6rem;display:flex}.team-invitations{gap:.6rem;padding:1rem;display:grid}.team-invitations ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.team-invitations li{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.team-invitation__identity{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;font-size:.82rem;display:flex}.team-invitation__identity strong{overflow-wrap:anywhere}.team-invitation__actions{align-items:center;gap:.4rem;display:flex}.availability-people{gap:.7rem;padding:1rem 1.1rem;display:grid}.availability-people__lanes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.availability-lane{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff9e;gap:.5rem;padding:.55rem .7rem;display:grid}.availability-lane__row{grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.availability-lane__who{align-items:center;gap:.4rem;min-width:0;display:flex}.availability-lane__who em{color:var(--lumen-muted);font-size:.72rem;font-style:normal}.availability-lane__dot{border-radius:50%;flex:none;width:10px;height:10px}.availability-lane__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.availability-lane__day{background:#0a282c12;border-radius:3px;height:10px;position:relative;overflow:hidden}.availability-lane__day i{background:var(--lumen-accent);opacity:.85;border-radius:3px;position:absolute;top:0;bottom:0}.availability-lane__row small{color:var(--lumen-muted);white-space:nowrap;font-size:.72rem}.availability-lane__editor{border-top:1px solid var(--lumen-border);gap:.6rem;padding-top:.4rem;display:grid}.availability-people__note{color:var(--lumen-ink-soft);margin:0;font-size:.78rem}.confirm-hours-modal{width:min(480px,100%)}.confirm-hours-diff{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffffb8;margin:0;padding:.5rem .7rem;font-size:.8rem}@media (width<=760px){.availability-lane__row{grid-template-columns:minmax(0,1fr) auto}.availability-lane__week,.availability-lane__row small{display:none}}.team-roster{gap:.8rem;padding:1rem 1.1rem;display:grid}.team-roster__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.team-person-card{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffff9e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .85rem;display:grid}.team-person-card--archived{opacity:.72}.team-person-card__avatar{border-radius:12px}.team-person-card__identity{gap:.3rem;min-width:0;display:grid}.team-person-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-person-card__meta em{color:var(--lumen-muted);font-size:.74rem;font-style:normal}.team-person-card__work{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.team-person-card__work small{color:var(--lumen-muted);font-size:.74rem}.team-person-card__actions{gap:.4rem;display:flex}.capability-chip{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-pill);background:#ffffffb8;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.74rem;font-style:normal;display:inline-flex}.capability-chip--none{color:var(--lumen-muted);border-style:dashed}label.capability-chip{cursor:pointer}label.capability-chip input{opacity:0;pointer-events:none;position:absolute}label.capability-chip.is-chosen{border-color:var(--lumen-accent);box-shadow:inset 0 0 0 1px var(--lumen-accent);background:var(--lumen-accent-soft)}.team-person-layer{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.team-person-backdrop{-webkit-backdrop-filter:blur(4px);background:#0b1c2242;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.team-person-modal{border-radius:var(--lumen-radius-lg);-webkit-backdrop-filter:blur(28px)saturate(120%);background:#f8fdfdf5;border:1px solid #ffffffeb;gap:.9rem;width:min(560px,100%);max-height:min(88vh,900px);padding:1.2rem 1.3rem;display:grid;position:relative;overflow-y:auto;box-shadow:inset 0 1px #fff,0 18px 48px #0a282c3d}.team-person-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-person-header h2{margin:.1rem 0 0;font-size:1.25rem}.team-person-field{gap:.3rem;font-size:.82rem;display:grid}.team-person-field input,.team-person-field select{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.4rem .6rem}.team-person-colours{border:0;gap:.5rem;margin:0;padding:0;display:flex}.team-person-colours legend{margin-bottom:.3rem;font-size:.82rem}.team-person-colours label{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;position:relative}.team-person-colours label.is-chosen{border-color:var(--lumen-ink);box-shadow:inset 0 0 0 2px #fff}.team-person-colours input{opacity:0;pointer-events:none;position:absolute}.team-person-services,.team-person-hours{border:0;gap:.5rem;margin:0;padding:0;display:grid}.team-person-services legend,.team-person-hours legend{margin-bottom:.2rem;font-size:.82rem;font-weight:650}.team-person-services__chips{flex-wrap:wrap;gap:.4rem;display:flex}.team-person-note{color:var(--lumen-ink-soft);margin:0;font-size:.76rem}.team-person-actions{justify-content:flex-end;gap:.5rem;display:flex}.staff-hours-editor{gap:.45rem;display:grid}.staff-hours-editor__day{grid-template-columns:6.2rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.staff-hours-editor__label{padding-top:.55rem;font-size:.8rem;font-weight:650}.staff-hours-editor__windows{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.staff-hours-editor__window{align-items:end;gap:.35rem;display:inline-flex}.staff-hours-editor__off{color:var(--lumen-muted);font-size:.76rem}.staff-hours-editor__add{border:1px dashed var(--lumen-border);border-radius:var(--lumen-radius-pill);color:var(--lumen-ink-soft);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.74rem}.staff-hours-editor__add:disabled{opacity:.5;cursor:default}.staff-hours-editor__cap{color:var(--lumen-muted);margin:0;font-size:.74rem}.invite-member-dialog .booking-drawer__header h2{margin:0;font-size:1.1rem}.invite-member-form,.invite-member-review,.invite-member-result{gap:.7rem;display:grid}.invite-member-field{gap:.3rem;font-size:.82rem;display:grid}.invite-member-field input{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.4rem .6rem}.invite-member-roles{border:0;gap:.5rem;margin:0;padding:0;display:flex}.invite-member-roles legend{margin-bottom:.3rem;font-size:.82rem}.invite-member-roles label{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-pill);cursor:pointer;background:#ffffff9e;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;display:flex}.invite-member-roles label.is-chosen{border-color:var(--lumen-accent);box-shadow:inset 0 0 0 1px var(--lumen-accent)}.invite-member-summary{background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);margin:0;padding:.7rem .8rem;font-size:.82rem}.invite-member-note{color:var(--lumen-ink-soft);margin:0;font-size:.76rem}.invite-member-actions{justify-content:flex-end;gap:.5rem;display:flex}.invite-member-working{align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.booking-assignee-panel{border-top:1px solid var(--lumen-border);gap:.5rem;padding:.85rem 0;display:grid}.booking-assignee-panel__choose{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.booking-assignee-panel__choose select{min-height:var(--lumen-control-height);color:var(--lumen-ink);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.35rem .55rem}.booking-assignee-panel__named{margin:0;font-size:.9rem;font-weight:600}.booking-assignee-panel__note{color:var(--lumen-ink-soft);margin:0;font-size:.74rem}.automation-letters{gap:.8rem;display:grid}.automation-switches{gap:.7rem;display:grid}.automation-switch{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.15rem .6rem;display:grid}.automation-switch input{width:1.1rem;height:1.1rem;accent-color:var(--lumen-accent);grid-row:1/span 2;margin-top:.2rem}.automation-switch strong{font-size:.9rem}.automation-switch small{color:var(--lumen-ink-soft);font-size:.76rem}.automation-lead{align-items:center;gap:.5rem;margin-left:1.7rem;font-size:.82rem;display:flex}.automation-lead select{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.3rem .5rem}.automation-pending{background:var(--lumen-accent-soft);border-radius:var(--lumen-radius-sm);gap:.45rem;padding:.7rem .8rem;font-size:.82rem;display:grid}.automation-pending p{margin:0}.automation-pending ul{gap:.2rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.automation-pending code{font-size:.72rem}.automation-propose{justify-items:start;gap:.5rem;display:grid}.automation-reason{gap:.3rem;width:min(26rem,100%);font-size:.78rem;display:grid}.automation-reason input{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.4rem .6rem}.pricing-panel{gap:.8rem;display:grid}.pricing-boundary{color:var(--lumen-ink-soft);margin:0;font-size:.82rem}.pricing-rows{gap:.55rem;display:grid}.pricing-row{grid-template-columns:minmax(8rem,1.4fr) minmax(6rem,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.pricing-row__name{font-size:.86rem;font-weight:600}.pricing-row__current{color:var(--lumen-ink-soft);font-size:.8rem}.pricing-row select{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.3rem .5rem;font-size:.82rem}.pricing-row__amount{align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.pricing-row__amount input{width:6.5rem;min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.4rem .6rem}@media (width<=700px){.pricing-row{grid-template-columns:1fr;align-items:start}}.payments-page{gap:1rem;display:grid}.payments-window{justify-items:end;gap:.3rem;font-size:.78rem;display:grid}.payments-window select{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.3rem .5rem;font-size:.82rem}.payments-coverage{align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.86rem;display:flex}.payments-coverage p{margin:0}.payments-charts{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;display:grid}.payments-chart{align-content:start;gap:.7rem;padding:1rem;display:grid}.payments-chart__empty{color:var(--lumen-ink-soft);margin:0;font-size:.8rem}.paymethod-bar{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);height:1.4rem;display:flex;overflow:hidden}.paymethod-bar__segment{min-width:2px;display:inline-block}.paymethod-bar__segment--cash{background:var(--lumen-accent-soft)}.paymethod-bar__segment--card_terminal{background:repeating-linear-gradient(135deg, var(--lumen-accent-soft), var(--lumen-accent-soft) 4px, #ffffffa6 4px, #ffffffa6 8px)}.paymethod-bar__segment--bank_transfer{background:repeating-linear-gradient(45deg, var(--lumen-warning-soft), var(--lumen-warning-soft) 4px, #ffffffa6 4px, #ffffffa6 8px)}.paymethod-bar__segment--other{background:var(--lumen-warning-soft)}.paymethod-legend{gap:.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.paymethod-legend li{align-items:center;gap:.4rem;display:flex}.paymethod-swatch{border:1px solid var(--lumen-border);border-radius:3px;width:.9rem;height:.9rem}.payments-ledger{gap:.8rem;display:grid}.payments-table{gap:.15rem;display:grid;overflow-x:auto}.payments-table__head,.payments-table__row{grid-template-columns:6.5rem minmax(9rem,1.4fr) 6.5rem 6rem 6.5rem minmax(7rem,auto);align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.82rem;display:grid}.payments-table__head{color:var(--lumen-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:680}.payments-table__row{border-radius:var(--lumen-radius-sm);background:#ffffff8c}.payments-table__row--voided{color:var(--lumen-ink-soft)}.payments-table__row--unrecorded{background:var(--lumen-warning-soft)}.payments-table__reference{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:620;text-decoration:underline}.payments-table__row small{color:var(--lumen-ink-soft);font-size:.72rem;display:block}.payments-table__empty{color:var(--lumen-ink-soft);margin:0;padding:.6rem .5rem;font-size:.82rem}.payments-status{border:1px solid var(--lumen-border);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:650;display:inline-block}.payments-status--recorded{color:var(--lumen-success);background:var(--lumen-success-soft)}.payments-status--voided{color:var(--lumen-ink-soft);text-transform:none;background:#fff9}.payments-status--unrecorded{color:var(--lumen-warning);background:#ffffffb3}.payments-void{align-items:center;gap:.35rem;display:inline-flex}.payments-void input{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);min-height:1.9rem;font:inherit;background:#ffffffd9;padding:.2rem .45rem;font-size:.78rem}.payments-boundary{align-items:center}.mark-paid-layer{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mark-paid-backdrop{-webkit-backdrop-filter:blur(5px);background:#0b1c2242;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mark-paid-modal{border-radius:var(--lumen-radius-lg);-webkit-backdrop-filter:blur(28px)saturate(120%);background:#f8fdfdf5;border:1px solid #ffffffeb;gap:.85rem;width:min(420px,100vw - 2rem);padding:1.25rem;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 18px 48px #0a282c3d}.mark-paid-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.mark-paid-header h2{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.05rem}.mark-paid-hero{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-md);background:#ffffffb8;align-items:baseline;gap:.4rem;padding:.4rem .75rem;display:flex}.mark-paid-hero__currency{color:var(--lumen-muted);font-size:1.4rem;font-weight:650}.mark-paid-hero input{font-variant-numeric:tabular-nums;letter-spacing:-.01em;width:100%;color:var(--lumen-ink);background:0 0;border:0;outline:none;padding:.15rem 0;font-size:clamp(2rem,9vw,2.6rem);font-weight:700}.mark-paid-hero__hint{color:var(--lumen-muted);margin:-.45rem 0 0;font-size:.78rem}.mark-paid-methods{border:0;gap:.4rem;margin:0;padding:0;display:grid}.mark-paid-methods legend{margin-bottom:.2rem;padding:0;font-size:.78rem;font-weight:650}.mark-paid-method-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}@media (width>=420px){.mark-paid-method-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.mark-paid-method-pills label{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);text-align:center;cursor:pointer;background:#ffffff9e;justify-content:center;align-items:center;min-height:46px;padding:.3rem .4rem;font-size:.78rem;display:flex}.mark-paid-method-pills label.is-chosen{background:var(--lumen-accent-soft);border-color:var(--lumen-accent-strong);box-shadow:inset 0 0 0 1px var(--lumen-accent-strong);font-weight:650}.mark-paid-method-pills input{opacity:0;pointer-events:none;position:absolute}.mark-paid-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.mark-paid-reference{gap:.3rem;font-size:.78rem;display:grid}.mark-paid-reference input{min-height:var(--lumen-control-height);border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);font:inherit;background:#ffffffb8;padding:.4rem .6rem}.mark-paid-footer{gap:.4rem;display:grid}.mark-paid-footer>button,.mark-paid-footer .lumen-button{width:100%}.mark-paid-footnote{color:var(--lumen-muted);text-align:center;margin:0;font-size:.72rem}.payment-recorded{justify-items:center;gap:.7rem;padding:1.6rem .5rem;display:grid}.payment-recorded__amount{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.sw-mark circle{stroke-dasharray:126;stroke-dashoffset:126px;animation:.32s ease-out forwards sw-draw}.sw-mark path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.24s ease-out .26s forwards sw-draw}@keyframes sw-draw{to{stroke-dashoffset:0}}.sw-settle{animation:.34s ease-out .18s both sw-settle}@keyframes sw-settle{0%{opacity:0;transform:translateY(6px)scale(1.03)}}.sw-row-arrive{animation:1.2s ease-out both sw-row-arrive}@keyframes sw-row-arrive{0%{background:var(--lumen-accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.sw-mark circle,.sw-mark path{stroke-dashoffset:0;animation:none}.sw-settle,.sw-row-arrive{animation:none}}.transition-notice__record{background:var(--lumen-accent-soft);border:1px solid var(--lumen-accent-strong);border-radius:var(--lumen-radius-pill);color:var(--lumen-accent-strong);cursor:pointer;margin-left:.6rem;padding:.25rem .7rem;font-size:.76rem;font-weight:650}.booking-payments-panel{gap:.5rem;display:grid}.booking-payments-list{gap:.25rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.booking-payments-net{color:var(--lumen-ink-soft);margin:0;font-size:.8rem}.booking-payments-empty{color:var(--lumen-ink-soft);margin:0;font-size:.82rem}.room-day-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;display:flex}.room-day-picker input[type=date]{font:inherit;border:1px solid var(--line,#17201d2e);background:var(--surface,#fff);color:inherit;border-radius:.6rem;padding:.35rem .55rem}.room-day-picker__today{color:var(--muted,#5b6663);padding-inline:.25rem;font-size:.8125rem}.booking-table-panel__suggestion{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.86rem;display:flex}.booking-table-panel__suggestion-why{color:var(--lumen-muted);font-size:.78rem}.authoritative-slot__warning{color:#6d4507;margin-top:.15rem;font-size:.66rem;font-style:normal;line-height:1.3;display:block}.authoritative-slot.has-warning{border-color:#9a5b0866}.availability-day-detail__times .is-refused{color:var(--lumen-muted);-webkit-text-decoration:line-through #9a5b088c;text-decoration:line-through #9a5b088c}.run-sheet__hero{align-items:flex-start}.run-sheet__actions{flex-wrap:wrap;align-items:center}.run-sheet__bars h2{margin:0 0 .4rem;font-size:.95rem}.run-sheet__bars ul{gap:.25rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.run-sheet__arrivals table{border-collapse:collapse;width:100%;font-size:.9rem}.run-sheet__arrivals th{text-align:left;border-bottom:1px solid var(--lumen-border-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--lumen-ink);padding:.4rem .5rem;font-size:.72rem}.run-sheet__arrivals td{border-bottom:1px solid var(--lumen-border);vertical-align:middle;padding:.45rem .5rem}.run-sheet__reference{font:inherit;color:var(--lumen-accent-strong);cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.run-sheet--dense .run-sheet__arrivals table{font-size:.78rem}.run-sheet--dense .run-sheet__arrivals td{padding:.2rem .4rem}.run-sheet__partial{margin:0}@media print{@page{size:A4;margin:12mm}body :not(:has(.run-sheet)):not(.run-sheet):not(.run-sheet *){display:none!important}html,body{color:#000!important;background:#fff!important}:is(html,body,body :has(.run-sheet)){height:auto!important;min-height:0!important;margin-top:0!important;padding-top:0!important}.run-sheet{width:100%!important;max-width:none!important;padding:0!important}.run-sheet__actions,.run-sheet .tenant-page-hero__actions,.run-sheet button:not(.run-sheet__reference),.run-sheet .explainer{display:none!important}.run-sheet__reference{color:#000!important;text-decoration:none!important}.run-sheet .configuration-surface,.run-sheet .mix-strip,.run-sheet .room-occupancy-footer,.run-sheet .today-exceptions{break-inside:avoid;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #999!important}.run-sheet__arrivals tr{break-inside:avoid}.run-sheet__arrivals thead{display:table-header-group}.run-sheet .day-headline span,.run-sheet .room-occupancy-footer p{color:#000!important}.run-sheet h1{margin:0;font-size:1.3rem}.run-sheet{font-size:12px;gap:6px!important}.run-sheet .tenant-page-hero{margin:0!important;padding:0 0 4px!important}.run-sheet__room{grid-template-columns:1fr 1fr;align-items:start;gap:6px!important;display:grid!important}.run-sheet__room>.today-exceptions,.run-sheet__room>[aria-label="Needs a decision"]{grid-column:1/-1}.run-sheet .configuration-surface,.run-sheet .mix-strip,.run-sheet .room-occupancy-footer{margin:0!important;padding:6px 8px!important}.run-sheet .configuration-section-heading{margin-bottom:2px!important}.run-sheet .tenant-eyebrow{display:none!important}.run-sheet__arrivals table{font-size:11px}.run-sheet__arrivals th,.run-sheet__arrivals td{padding:2px 6px!important}.run-sheet .mix-strip__row{margin-top:4px!important}}.area-switches__aside{align-items:center;gap:.5rem;display:flex}.weather-chip{border:1px solid var(--lumen-border);color:var(--lumen-ink);white-space:nowrap;background:#ffffffb3;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.area-switches__list{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.area-switches__row{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff8c;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.area-switches__row.is-closed{background:#6d5bd012;border-color:#6d5bd04d}.area-switches__name{gap:.1rem;display:grid}.area-switches__name small{color:var(--lumen-muted);font-size:.74rem}.area-switches__row.is-closed .area-switches__name small{color:#6d5bd0}.area-switches__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.area-switches__upcoming{margin-top:.7rem}.area-switches__upcoming ul{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.area-switches__upcoming li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}@media (width<=760px){.area-switches__row{flex-direction:column;align-items:stretch}.area-switches__actions{justify-content:flex-start}}.waitlist-panel__aside{align-items:center;gap:.5rem;display:flex}.waitlist-panel__list{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.waitlist-row{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff8c;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.6rem .75rem;display:grid}.waitlist-row.is-matched{background:#14806e0f;border-color:#14806e59}.waitlist-row.is-offered{background:#6d5bd00f;border-color:#6d5bd04d}.waitlist-row__facts{gap:.15rem;min-width:0;display:grid}.waitlist-row__facts small{color:var(--lumen-muted);font-size:.76rem}.waitlist-row__state{letter-spacing:.02em;font-size:.74rem;font-weight:700}.waitlist-row__state--matched{color:#14806e}.waitlist-row__state--offered{color:#6d5bd0}.waitlist-row__state--waiting{color:var(--lumen-muted)}.waitlist-row__actions{flex-wrap:wrap;place-content:start flex-end;gap:.35rem;display:flex}.waitlist-row__reveal{border-top:1px dashed var(--lumen-border);grid-column:1/-1;gap:.4rem;padding-top:.4rem;display:grid}.waitlist-row__reveal label{gap:.2rem;font-size:.78rem;display:grid}.waitlist-row__reveal input{border:1px solid var(--lumen-border-strong);border-radius:var(--lumen-radius-sm);font:inherit;padding:.4rem .55rem}.waitlist-row__reveal p{align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:flex}.waitlist-add{gap:.7rem;display:grid}@media (width<=760px){.waitlist-row{grid-template-columns:minmax(0,1fr)}.waitlist-row__actions{justify-content:flex-start}}.restaurant-seatings{border:1px solid var(--lumen-border);border-radius:var(--lumen-radius-sm);background:#ffffff8c;gap:.5rem;margin-top:.6rem;padding:.7rem .75rem;display:grid}.restaurant-seatings__head{gap:.15rem;display:grid}.restaurant-seatings__row{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.5rem;display:grid}.restaurant-seatings__advanced{color:var(--lumen-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.timeoff-season__days{flex-wrap:wrap;gap:.35rem;display:flex}.timeoff-season__days label{border:1px solid var(--lumen-border);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.76rem;display:inline-flex}.timeoff-season__days label.is-on{border-color:var(--lumen-accent-strong);color:var(--lumen-accent-strong)}@media (width<=760px){.restaurant-seatings__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.recognition-pill{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.recognition-pill--regular{color:#14806e;background:#14806e1f}.recognition-pill--returning{color:#2f6fb3;background:#2f6fb31f}.recognition-pill--not_seen_in_a_while{color:var(--lumen-muted);background:#6a76801f}
