:root{--ink:#101011;--muted:#6f6f6b;--paper:#f5f5f3;--white:#ffffff;--line:#dededb;--accent:#ed5145;--accent-dark:#d84237;--forest:#173f35;--lime:#d8f06e;--shadow:0 28px 90px rgba(35,28,20,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;margin:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}a{color:inherit}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-nav{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1440px;padding:22px clamp(20px,5vw,72px)}.brand{font-size:18px;font-weight:900;gap:10px;letter-spacing:-.03em;text-decoration:none}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--ink);border-radius:50%;color:var(--white);height:34px;justify-content:center;width:34px}.zenit-mark{display:block;flex:0 0 auto;height:28px;object-fit:contain;width:72px}.nav-links{align-items:center;display:flex;gap:24px}.nav-links a{font-size:14px;font-weight:750;text-decoration:none}.button,.pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:10px 19px;text-decoration:none}.button-dark{background:var(--ink)}.button-accent,.button-dark{color:var(--white)}.button-outline{border:1px solid var(--line)}.hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);margin:auto;max-width:1440px;min-height:770px;padding:48px clamp(20px,5vw,72px) 86px}.hero-copy{align-self:center;max-width:650px;padding-right:clamp(20px,5vw,80px)}.eyebrow{align-items:center;display:flex;font-size:12px;font-weight:900;gap:9px;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{background:var(--accent);border-radius:99px;content:"";height:8px;width:8px}.hero h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(58px,7.2vw,108px);font-weight:600;letter-spacing:-.065em;line-height:.88;margin:28px 0 34px}.hero h1 em{color:var(--accent);font-weight:500}.hero-copy>p{color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.trust-row{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:750;gap:18px;margin-top:36px}.trust-row span{align-items:center;display:inline-flex;gap:6px}.hero-stage{align-items:center;display:flex;justify-content:center;min-height:650px;position:relative}.stage-orbit{border:1px solid rgba(25,23,19,.11);border-radius:50%;height:690px;position:absolute;width:690px}.stage-card{background:#121d1a;border-radius:34px;box-shadow:var(--shadow);color:white;overflow:hidden;position:relative;transform:rotate(1.5deg);width:min(520px,90%);z-index:2}.stage-image{background:linear-gradient(180deg,transparent 35%,rgba(7,13,11,.92)),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1200&q=80) 50%/cover;height:280px;padding:28px}.stage-kicker{border:1px solid rgba(255,255,255,.4);border-radius:999px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase}.stage-content{padding:22px 28px 30px}.stage-title{font-family:var(--font-display),Georgia,serif;font-size:38px;margin:0 0 5px}.stage-times{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:22px}.stage-times span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:13px;font-weight:800;padding:11px 4px;text-align:center}.stage-times span:nth-child(2){background:var(--lime);color:#182217}.floating-note{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px rgba(25,23,19,.13);padding:16px 18px;position:absolute;z-index:4}.floating-note strong{display:block;font-size:14px}.floating-note small{color:var(--muted)}.note-top{right:1%;top:12%;transform:rotate(4deg)}.note-bottom{bottom:11%;left:-1%;transform:rotate(-4deg)}.section{margin:auto;max-width:1440px;padding:110px clamp(20px,5vw,72px)}.section-dark{background:var(--forest);color:white;max-width:none}.section-heading{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:64px}.section-heading h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0}.section-heading p{align-self:end;color:var(--muted);font-size:18px;line-height:1.65;margin:0;max-width:570px}.section-dark .section-heading p{color:rgba(255,255,255,.65)}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--white);border:1px solid var(--line);border-radius:24px;min-height:310px;padding:30px}.feature-card .number{color:var(--accent);font-size:12px;font-weight:900}.feature-card h3{font-family:var(--font-display),Georgia,serif;font-size:32px;margin:70px 0 15px}.feature-card p{color:var(--muted);line-height:1.6}.app-frame{background:#ece8df;min-height:100vh}.app-layout{display:grid;grid-template-columns:245px 1fr}.sidebar{background:#171814;color:white;padding:25px 18px}.sidebar .brand{padding:0 8px 28px}.sidebar-nav{gap:5px}.sidebar-nav a{border-radius:11px;color:rgba(255,255,255,.62);font-weight:700;padding:12px 13px;text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover{background:rgba(255,255,255,.09)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:18px 8px 0}.avatar-row{gap:10px}.avatar,.avatar-row{align-items:center;display:flex}.avatar{background:var(--lime);border-radius:50%;color:#1d2818;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.app-main{padding:30px clamp(22px,4vw,54px) 70px}.app-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:34px}.app-topbar h1{font-family:var(--font-display),Georgia,serif;font-size:44px;font-weight:550;letter-spacing:-.04em;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.panel,.stat-card{background:var(--white);border:1px solid #d8d2c6;border-radius:18px}.stat-card{padding:20px}.stat-card small{color:var(--muted);font-weight:750}.stat-card strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:38px;margin-top:9px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.panel{overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 22px}.panel-head h2{font-size:17px;margin:0}.booking-row{align-items:center;border-bottom:1px solid #ece7de;display:grid;gap:12px;grid-template-columns:80px minmax(0,1fr) 130px 180px;padding:16px 22px}.booking-row:last-child{border:0}.booking-row.is-cancelled{opacity:.62}.booking-row.is-cancelled .booking-person strong{text-decoration:line-through;text-decoration-thickness:1px}.booking-time{font-size:17px;font-weight:900}.booking-person small,.booking-person strong{display:block}.booking-person small{color:var(--muted);margin-top:3px}.badge{background:#e8f0e8;border-radius:999px;color:#356146;display:inline-block;font-size:11px;font-weight:900;padding:7px 9px;text-align:center}.table-map{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:24px}.table-dot{align-items:center;aspect-ratio:1;background:#edf1e7;border:1px solid #ccd7c1;border-radius:50%;display:flex;flex-direction:column;font-size:11px;justify-content:center}.table-dot strong{font-size:17px}.table-dot.busy{background:#f5ded5;border-color:#e6b8a8}.bookings-panel,.bookings-panel+.panel{grid-column:1/-1}.booking-toolbar,.view-switch,.walk-in-intro{align-items:center;display:flex}.booking-toolbar{flex-wrap:wrap;gap:9px;justify-content:flex-end}.cancelled-visibility-toggle{color:var(--muted)}.cancelled-visibility-toggle[aria-pressed=true]{background:#f3f0e9;border-color:#cfc7bb;color:var(--ink)}.view-switch{background:#ede9df;border-radius:10px;gap:2px;padding:3px}.view-switch a{border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:8px 11px}.view-switch a.is-active{background:white;box-shadow:0 1px 5px rgb(28 35 30/10%);color:var(--ink)}.walk-in-form{background:#f4f1e9;border-bottom:1px solid var(--line)}.walk-in-intro{gap:24px;justify-content:space-between;margin-bottom:18px}.walk-in-intro h3{font-size:22px;margin:4px 0 0}.walk-in-intro p{color:var(--muted);margin:0;max-width:430px}.control-row label small{color:var(--muted);font-weight:600}.timeline-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.timeline{display:grid;grid-template-columns:150px minmax(720px,1fr);min-width:870px}.timeline-axis-label,.timeline-resource{border-right:1px solid var(--line)}.timeline-axis-label{align-items:end;font-weight:900;letter-spacing:.08em;padding:13px 16px 10px;text-transform:uppercase}.timeline-axis,.timeline-axis-label{color:var(--muted);display:flex;font-size:11px}.timeline-axis{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:space-between;padding:13px 0 10px}.timeline-axis span{transform:translateX(-50%)}.timeline-axis span:first-child{transform:none}.timeline-axis span:last-child{transform:translateX(-100%)}.timeline-row-wrap{display:contents}.timeline-resource,.timeline-track{border-top:1px solid #ece7de;min-height:68px}.timeline-resource{display:flex;flex-direction:column;justify-content:center;padding:11px 16px}.timeline-resource strong{font-size:14px}.timeline-resource span{color:var(--muted);font-size:11px;margin-top:3px}.timeline-track{background-image:linear-gradient(90deg,#ece7de 1px,transparent 0);background-size:calc(100% / var(--timeline-columns)) 100%;position:relative}.timeline-gridline{display:none}.timeline-booking{background:#dce8dd;border:1px solid #bad0bc;border-left:4px solid #4f7757;border-radius:8px;color:#213827;inset-block:8px;min-width:48px;overflow:hidden;padding:7px 9px;position:absolute;white-space:nowrap}.timeline-booking span,.timeline-booking strong{display:block;overflow:hidden;text-overflow:ellipsis}.timeline-booking strong{font-size:12px}.timeline-booking span{font-size:10px;margin-top:2px;opacity:.75}.timeline-booking-seated{background:#f6e0c2;border-color:#e3bd87 #e3bd87 #e3bd87 #b96c2f;color:#603715}.timeline-source-walk_in:after{background:#b96c2f;border-radius:50%;content:"";height:6px;position:absolute;right:7px;top:7px;width:6px}.timeline-source-group_request{border-left-color:#6b56a5}.timeline-source-group_request:after{background:#6b56a5;border-radius:50%;content:"";height:6px;position:absolute;right:7px;top:7px;width:6px}.timeline-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:5px;padding:50px 22px;text-align:center}.timeline-empty strong{color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.45}.floor-plan-panel{margin:0 0 28px}.floor-legend,.floor-plan-actions,.floor-plan-footer,.floor-plan-head,.floor-room-tabs,.floor-selection,.floor-shape-controls{align-items:center;display:flex}.floor-plan-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px}.floor-plan-head h2{font-size:24px;margin:4px 0 2px}.floor-plan-head p{color:var(--muted);margin:0}.floor-plan-actions,.floor-shape-controls{gap:9px}.floor-room-tabs{background:#f5f2eb;border-bottom:1px solid var(--line);gap:4px;overflow-x:auto;padding:10px 16px}.floor-room-tabs button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:9px 12px;white-space:nowrap}.floor-room-tabs button span{background:#ded9cf;border-radius:999px;font-size:10px;margin-left:7px;padding:3px 6px}.floor-room-tabs button.active{background:white;box-shadow:0 1px 5px rgb(25 31 27/10%);color:var(--ink)}.floor-edit-banner{background:#fff3d7;border-bottom:1px solid #ead49f;color:#75561f;font-size:12px;font-weight:750;padding:10px 24px}.floor-canvas-scroll{background:#d9d4c9;overflow-x:auto}.floor-canvas{aspect-ratio:16/8.5;background:linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0) 0 0 /36px 36px,linear-gradient(rgb(255 255 255/4%) 1px,transparent 0) 0 0 /36px 36px,#242925;min-height:490px;min-width:760px;overflow:hidden;position:relative;touch-action:none}.floor-canvas:before{border:1px solid rgb(255 255 255/14%);border-radius:4px;content:"";inset:22px;pointer-events:none;position:absolute}.floor-canvas.is-editing{background-color:#2d332e;cursor:crosshair}.floor-door,.floor-service{color:rgb(255 255 255/48%);font-size:10px;font-weight:850;letter-spacing:.08em;position:absolute;text-transform:uppercase}.floor-door{background:#242925;border:1px solid rgb(255 255 255/18%);border-bottom:0;bottom:0;left:8%;padding:8px 18px 5px}.floor-service{border:1px dashed rgb(255 255 255/14%);padding:10px 16px;right:4%;top:5%}.floor-resource{--floor-size:74px;align-items:center;background:#eef0e9;border:4px solid #f8faf5;box-shadow:0 6px 18px rgb(0 0 0/24%);color:#273029;cursor:pointer;display:flex;flex-direction:column;height:var(--floor-size);justify-content:center;left:var(--floor-x);padding:6px;position:absolute;top:var(--floor-y);transform:translate(-50%,-50%) rotate(var(--floor-rotation));transition:box-shadow .14s ease,border-color .14s ease;-webkit-user-select:none;user-select:none;width:var(--floor-size);z-index:2}.floor-resource-round{border-radius:50%}.floor-resource-square{border-radius:10px}.floor-resource-rectangle{border-radius:10px;width:calc(var(--floor-size) * 1.45)}.floor-resource strong{font-size:15px;line-height:1}.floor-resource small,.floor-resource span{font-size:9px;line-height:1.2;margin-top:4px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-resource small{font-weight:850}.floor-resource-upcoming{background:#e6e0b7;border-color:#fff3a8}.floor-resource-busy{background:#e8c5bd;border-color:#ff8b76}.floor-resource-seated{background:#e3a56f;border-color:#ff5e4d;color:#3f2115}.floor-resource.is-selected{box-shadow:0 0 0 4px rgb(255 255 255/40%),0 8px 22px rgb(0 0 0/34%)}.floor-canvas.is-editing .floor-resource{cursor:grab}.floor-canvas.is-editing .floor-resource:active{cursor:grabbing;z-index:4}.floor-empty{color:rgb(255 255 255/62%);display:flex;flex-direction:column;gap:5px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.floor-empty strong{color:white}.floor-plan-footer{align-items:flex-start;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:16px 22px 20px}.floor-legend{flex-wrap:wrap;gap:13px}.floor-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px}.floor-legend i{border:2px solid;border-radius:4px;height:13px;width:13px}.floor-legend .legend-free{background:#eef0e9;border-color:#ced4c9}.floor-legend .legend-upcoming{background:#e6e0b7;border-color:#d9c963}.floor-legend .legend-busy{background:#e8c5bd;border-color:#ff8b76}.floor-legend .legend-seated{background:#e3a56f;border-color:#ff5e4d}.floor-selection{background:#f3f0e8;border-radius:10px;flex:1 1 420px;gap:18px;justify-content:space-between;padding:11px 13px}.floor-guest-detail span,.floor-guest-detail strong,.floor-selection>div:first-child span,.floor-selection>div:first-child strong{display:block}.floor-guest-detail span,.floor-selection span{color:var(--muted);font-size:11px;margin-top:2px}.floor-guest-detail{border-left:1px solid var(--line);padding-left:16px}.floor-message{color:#356146;flex-basis:100%;font-size:13px;font-weight:750;margin:0}.studio-grid{display:grid;gap:20px;grid-template-columns:360px minmax(0,1fr)}.hours-row{align-items:center;display:grid;gap:12px;grid-template-columns:110px 90px minmax(0,1fr) minmax(0,1fr)}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-fields{grid-template-columns:minmax(0,1fr) 130px}.manage-times{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-row{grid-template-columns:minmax(0,1fr) 160px 150px}.studio-controls{display:grid;gap:18px;padding:22px}.control-row{display:grid;gap:7px}.control-row label{font-size:12px;font-weight:850}.control-row input,.control-row textarea,.login-card input{background:white;border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 12px}.studio-preview{background:#dcd8cf;border-radius:18px;min-height:720px;overflow:hidden;padding:40px}.login-page{align-items:center;background:var(--forest);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--white);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:18px;max-width:440px;padding:36px;width:100%}.login-card h1{font-family:var(--font-display),Georgia,serif;font-size:42px;margin:0}.login-form{display:grid;gap:16px}.login-card .button{border:0;cursor:pointer;width:100%}.login-card .button-outline{border:1px solid #cfcfcb}.login-card .button:disabled{cursor:wait;opacity:.65}.password-label{align-items:center;display:flex;justify-content:space-between}.auth-mode-link,.password-label a{color:var(--accent-dark);font-size:12px;font-weight:800;text-decoration:none}.auth-mode-link:hover,.password-label a:hover{text-decoration:underline}.auth-mode-link{justify-self:center}.login-status{border:1px solid;font-size:13px;font-weight:750;line-height:1.5;margin:0;padding:12px 14px}.login-status.success{background:#edf7ef;color:#216538}.login-status.warning{background:#fff6e8;color:#8a4b08}.login-status.error{background:#fff0ed;color:#9a3825}.login-fallback{border-top:1px solid var(--line);padding-top:16px}.login-fallback summary{cursor:pointer;font-size:13px;font-weight:850}.login-fallback>p{font-size:12px;line-height:1.55}.login-fallback[open] summary{margin-bottom:10px}.muted{color:var(--muted)}@media (max-width:1050px){.hero{grid-template-columns:1fr}.hero-copy{max-width:760px;padding-right:0}.feature-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.studio-grid{grid-template-columns:1fr}}@media (max-width:760px){.nav-links a:not(.button){display:none}.hero{padding-top:30px}.hero-stage{min-height:560px}.stage-orbit{height:520px;width:520px}.floating-note{display:none}.feature-grid,.section-heading{grid-template-columns:1fr}.app-layout{display:block}.sidebar{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.booking-row{grid-template-columns:54px minmax(0,1fr)}.booking-row>select{grid-column:2;max-width:100%;min-width:0;width:100%}.booking-row .badge{display:none}.studio-preview{padding:10px}}.app-frame{--zenit-sidebar-width:288px;background:#f5f5f3;color:#101011}.app-layout{display:block;min-height:100vh}.sidebar{background:#101011;border-right:1px solid #292929;color:#c7c7c4;display:flex;flex-direction:column;inset:0 auto 0 0;min-height:100vh;padding:0;position:fixed;width:var(--zenit-sidebar-width);z-index:20}.sidebar-brand{align-items:center;border-bottom:1px solid #292929;display:flex;height:84px;padding:0 20px}.sidebar .brand{color:white;gap:10px;padding:0}.sidebar .zenit-mark{height:32px;width:82px}.sidebar .brand>span:last-child{display:grid}.sidebar .brand strong{font-size:15px}.sidebar .brand small{color:#777773;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.sidebar .brand-mark{background:var(--accent);border-radius:0;height:36px;width:36px}.sidebar-workspace{align-items:center;background:#151515;border-block:1px solid #292929;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-top:0;min-height:80px;padding:13px 18px}.workspace-icon{align-items:center;background:#222;border:1px solid #484848;color:white;display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;width:38px}.sidebar-workspace small,.sidebar-workspace strong{display:block}.sidebar-workspace strong{color:white;font-size:13px}.sidebar-workspace small{color:#7f7f7b;font-size:9px;letter-spacing:.08em;margin-top:3px}.sidebar-nav{display:grid;gap:1px;padding:21px 12px}.sidebar-nav>small{color:#696966;font-size:10px;font-weight:780;letter-spacing:.12em;padding:8px 13px}.sidebar-nav a{align-items:center;border-left:3px solid transparent;border-radius:0;color:#9c9c98;display:flex;font-size:14px;gap:11px;min-height:48px;padding:0 13px 0 10px}.sidebar-nav a.active,.sidebar-nav a:hover{background:#242424;border-left-color:var(--accent);color:white}.nav-icon{color:#777;display:grid;font-size:17px;place-items:center;width:27px}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{color:var(--accent)}.sidebar-footer{border:0;margin-top:auto;padding:0}.sidebar-help{align-items:center;color:#898985;display:flex;font-size:11px;gap:10px;min-height:42px;padding:0 17px;text-decoration:none}.sidebar-help:hover{background:#191919;color:white}.sidebar-signout{align-items:center;background:transparent;border:0;color:#898985;cursor:pointer;display:flex;font-size:11px;gap:10px;min-height:42px;padding:0 17px;text-align:left;width:100%}.sidebar-signout:hover{background:#191919;color:white}.sidebar-footer .avatar-row{border-top:1px solid #292929;min-height:68px;padding:11px 15px}.sidebar-footer .avatar{background:var(--accent);border-radius:0;color:white}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer strong{color:#f2f2f0;font-size:11px}.sidebar-footer small{color:#797975;font-size:9px}.app-main{margin-left:var(--zenit-sidebar-width);min-height:100vh;min-width:0;padding:43px 46px 70px}.app-topbar{align-items:flex-end;border-bottom:1px solid var(--line);margin:-43px -46px 38px;min-height:112px;padding:22px 46px}.app-topbar h1{font-family:var(--font-sans),Inter,sans-serif;font-size:clamp(32px,3vw,40px);font-weight:750}.eyebrow{color:var(--accent-dark)}.button,.pill{border-radius:0;min-height:48px}.button-accent{background:var(--accent)}.button-accent:hover{background:var(--accent-dark)}.button-dark{background:#101011}.button-outline{background:white;color:#101011}.stat-grid{gap:14px}.panel,.stat-card{background:white;border:1px solid var(--line);border-radius:0;box-shadow:0 3px 12px rgba(16,16,17,.035)}.stat-card strong{font-family:var(--font-sans),Inter,sans-serif;font-weight:760}.panel-head{min-height:64px}.badge{background:#fff0ed;border:1px solid #f0c0bc;border-radius:0;color:#9b3029}.table-dot{aspect-ratio:auto;background:#fafaf8;border-color:var(--line);border-radius:0;min-height:92px}.control-row{color:#484848;font-size:13px;font-weight:700}.control-row input,.control-row select,.control-row textarea,.location-switcher select,.login-card input,.panel-head input,.panel-head select{background:white;border:1px solid #cfcfcb;border-radius:0;min-height:48px;padding:10px 14px}.control-row input:focus,.control-row select:focus,.control-row textarea:focus{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);outline:0}.studio-preview{background:#e8e8e5;border-radius:0}.theme-import{background:#f7f7f4;border:1px solid var(--line);border-left:4px solid var(--accent);display:grid;gap:16px;margin:-4px -4px 6px;padding:20px}.theme-import h3,.theme-import p{margin:0}.theme-import h3{font-size:20px;margin-top:4px}.theme-import .button:disabled{cursor:wait;opacity:.55}.theme-import-result{background:white;border:1px solid var(--line);display:grid;gap:14px;padding:16px}.theme-import-result p{font-size:12px;margin-top:4px}.theme-import-score{align-items:baseline;display:flex;gap:9px}.theme-import-score strong{color:var(--accent);font-size:28px}.theme-import-score span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.theme-import-swatches{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.theme-import-swatches span{border:1px solid #0002;height:24px;width:24px}.theme-import-warnings{color:#725a21;font-size:12px;margin:0;padding-left:18px}.theme-import-option{align-items:center;background:#f7f7f4;border:1px solid var(--line);cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:10px;padding:11px 12px}.theme-import-option input{accent-color:var(--accent);height:17px;margin:0;width:17px}.theme-asset-card{background:#f7f7f4;border:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1fr;padding:18px}.theme-logo-preview{align-items:center;background:linear-gradient(45deg,#ededeb 25%,transparent 0),linear-gradient(-45deg,#ededeb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ededeb 0),linear-gradient(-45deg,transparent 75%,#ededeb 0),white;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid var(--line);display:flex;height:112px;justify-content:center;padding:16px}.theme-logo-preview img{display:block;height:auto;max-height:78px;max-width:min(230px,100%);object-fit:contain;width:auto}.theme-logo-preview span{color:#8a8a85;font-size:11px;font-weight:900;letter-spacing:.16em}.theme-asset-copy{min-width:0}.theme-asset-copy>strong{color:#101011;display:block;font-size:15px}.theme-asset-copy p{color:var(--muted);font-size:12px;line-height:1.55;margin:5px 0 13px}.theme-asset-copy small{color:var(--muted);display:block;font-size:10px;margin-top:9px}.studio-preview-controls,.theme-asset-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.theme-file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.theme-remove-asset,.theme-upload-button{align-items:center;border:1px solid #101011;cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;min-height:38px;padding:8px 12px}.theme-upload-button{background:#101011;color:white}.theme-upload-button:has(+.theme-file-input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:2px}.theme-remove-asset{background:white;color:#101011}.studio-preview-head{align-items:flex-start;gap:14px}.studio-preview-controls{justify-content:flex-end}.studio-preview-controls .button{min-height:38px;padding:8px 11px}.studio-preview-controls{align-items:end;display:flex;gap:18px}.preview-control-group{display:grid;gap:6px}.preview-control-group>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.preview-control-group>div{display:flex}.preview-control-group .button+.button{border-left:0}.topbar-actions{align-items:center;display:flex;gap:10px}.location-switcher{align-items:center;display:flex;gap:9px}.location-switcher span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wizard-overlay{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.wizard-backdrop{background:rgba(16,16,17,.66);border:0;inset:0;position:absolute}.wizard{background:white;border:1px solid #cfcfcb;box-shadow:0 30px 90px rgba(16,16,17,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 48px);max-width:920px;min-height:650px;overflow:hidden;position:relative;width:100%}.wizard-footer,.wizard-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:14px 22px}.wizard-head h2{margin:4px 0 0}.icon-button{background:white;border:1px solid var(--line);cursor:pointer;font-size:22px;height:42px;width:42px}.wizard-steps{border-bottom:1px solid var(--line);display:flex;gap:4px;list-style:none;margin:0;overflow-x:auto;padding:14px 20px}.wizard-steps li{align-items:center;color:#8b8b87;display:flex;flex:1 1;font-size:10px;gap:6px;min-width:max-content}.wizard-steps li span{border:1px solid var(--line);display:grid;height:24px;place-items:center;width:24px}.wizard-steps li.active{color:#101011;font-weight:800}.wizard-steps li.active span{background:var(--accent);border-color:var(--accent);color:white}.wizard-steps li.done span{border-color:var(--accent);color:var(--accent)}.wizard-body{overflow:auto;padding:30px}.wizard-section{display:grid;gap:18px;margin:auto;max-width:680px}.wizard-section h3,.wizard-section p{margin:0}.wizard-section p{color:var(--muted)}.location-draft{border:1px solid var(--line);display:grid;gap:12px;padding:18px}.industry-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.industry-card{background:white;border:1px solid var(--line);cursor:pointer;min-height:110px;padding:18px;text-align:left}.industry-card span,.industry-card strong{display:block}.industry-card span{color:var(--muted);font-size:12px;margin-top:7px}.industry-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.brand-preview{border:1px solid;display:grid;gap:14px;padding:28px}.brand-preview span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-preview strong{font-size:32px}.brand-preview button{border:0;color:white;min-height:48px}.integration-result,.review-list{border:1px solid var(--line);display:grid}.review-list div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;padding:13px 16px}.review-list dt{color:var(--muted)}.review-list dd{margin:0;font-weight:700}.integration-result{gap:10px;padding:16px}.integration-result code{background:#f5f5f3;overflow-wrap:anywhere;padding:11px}.wizard-message{background:#fff0ed;border-left:3px solid var(--accent);color:#8d3029;padding:12px 14px}.wizard-footer{border-bottom:0;border-top:1px solid var(--line);gap:10px;justify-content:flex-end}@media (max-width:900px){.app-main{margin-left:0;padding-inline:22px}.app-topbar{margin-inline:-22px;padding-inline:22px}.sidebar{display:none}}@media (max-width:620px){.theme-logo-preview{height:130px}.studio-preview-head{align-items:stretch;flex-direction:column}.studio-preview-controls{justify-content:flex-start}.topbar-actions{align-items:stretch;flex-direction:column}.wizard-overlay{padding:0}.wizard{max-height:100vh;min-height:100vh}.industry-grid{grid-template-columns:1fr}}.booking-type-row{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0}.publish-error{color:#a62920;font-size:13px;margin:8px 0 0}@media (max-width:620px){.app-main{overflow:hidden;padding:28px 16px 56px}.app-topbar{align-items:stretch;flex-direction:column;gap:18px;margin:-28px -16px 24px;padding:22px 16px}.app-topbar h1{font-size:30px;overflow-wrap:anywhere}.location-switcher,.location-switcher select,.topbar-actions,.topbar-actions .button{width:100%}.panel-head{align-items:stretch;flex-wrap:wrap;gap:10px;padding:16px}form.panel-head>input,form.panel-head>select{flex:1 1 140px;min-width:0}form.panel-head>.button{flex:1 1 100%}.stat-grid{gap:10px}.stat-card{min-width:0;padding:16px}.stat-card strong{font-size:32px}.dashboard-grid,.panel{min-width:0}.booking-row{align-items:start;grid-template-columns:56px minmax(0,1fr);padding:16px}.booking-row>select{grid-column:2;max-width:100%;min-width:0;width:100%}.booking-person{min-width:0;overflow-wrap:anywhere}.studio-controls{padding:16px}.hours-row{grid-template-columns:minmax(0,1fr) auto}.hours-row>input{min-width:0;width:100%}.admin-row,.manage-fields,.three-column-fields,.two-column-fields{grid-template-columns:minmax(0,1fr)}.manage-times,.table-map{grid-template-columns:repeat(2,minmax(0,1fr))}.table-map{gap:10px;padding:16px}.booking-type-row{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto}.booking-type-row .button{grid-column:1/-1;width:100%}}.selected-location{align-items:center;background:#101011;color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.selected-location div:first-child{display:grid;gap:4px}.selected-location small{color:#a6a6a0;text-transform:uppercase}.notice{border:1px solid;font-weight:750;margin:0;padding:12px 14px}.notice.success{background:#edf7ef;color:#216538}.notice.warning{background:#fff6e8;color:#8a4b08}.admin-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.panel-copy{color:#67635d;margin:0;padding:0 22px 22px}.badge-ok{background:#edf7ef;border-color:#b8d9bf;color:#216538}.badge-warn{background:#fff6e8;border-color:#e3c495;color:#8a4b08}.audit-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 160px 210px;padding:16px 22px}.booking-type-row>div{display:grid;gap:4px}.booking-type-row>div>span{color:var(--muted);font-size:.82rem}.booking-type-row>.booking-type-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.guest-crm-panel{overflow:visible}.guest-crm-head{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:24px 26px 20px}.guest-crm-head h2{font-size:23px;margin:4px 0 0}.guest-search{display:flex;gap:8px;justify-content:flex-end;min-width:min(100%,560px)}.guest-search input{background:white;border:1px solid #cfcfcb;border-radius:0;flex:1 1 320px;min-height:48px;min-width:220px;padding:10px 14px}.guest-search input:focus{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);outline:0}.guest-segments{border-block:1px solid var(--line);display:flex;gap:0;overflow-x:auto;padding:0 14px}.guest-segments a{border-bottom:3px solid transparent;color:#656560;flex:0 0 auto;font-size:12px;font-weight:780;min-height:48px;padding:16px 13px 12px;text-decoration:none}.guest-segments a.active,.guest-segments a:hover{border-bottom-color:var(--accent);color:#101011}.guest-list{width:100%}.guest-list-head,.guest-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(250px,1.35fr) minmax(180px,.9fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(140px,.7fr);padding-inline:26px}.guest-list-head{background:#f7f7f4;color:#777772;font-size:10px;font-weight:850;letter-spacing:.08em;min-height:44px;text-transform:uppercase}.guest-row{border-top:1px solid var(--line);min-height:102px;padding-block:18px}.guest-row:first-of-type{border-top:0}.guest-identity{gap:13px;min-width:0}.guest-avatar,.guest-identity{align-items:center;display:flex}.guest-avatar{background:#171818;color:white;flex:0 0 42px;font-size:11px;font-weight:850;height:42px;justify-content:center}.guest-history,.guest-identity>span:last-child{display:grid;gap:3px;min-width:0}.guest-history small,.guest-history span,.guest-identity a,.guest-row time{color:#74746f;font-size:12px}.guest-history small,.guest-identity a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-identity a{text-decoration:none}.guest-identity a:hover{color:var(--accent-dark);text-decoration:underline}.guest-history small{color:#9a5a25;max-width:240px}.guest-row time{line-height:1.45}.guest-row .guest-next-visit{color:#155f38;font-weight:780}.guest-signals{align-items:flex-start;display:flex;flex-wrap:wrap;gap:5px}.guest-signals .badge{padding:6px 8px}.badge-neutral{background:#f2f2ef;border-color:#d2d2cd;color:#4f4f4b}.badge-positive{background:#edf7ef;border-color:#b8d9bf;color:#216538}.badge-warning{background:#fff0ed;border-color:#f0c0bc;color:#9b3029}.guest-empty{align-items:center;display:grid;gap:8px;justify-items:center;padding:64px 24px;text-align:center}.guest-empty span{color:#74746f;margin-bottom:10px}.guest-pagination{border-top:1px solid var(--line);display:flex;justify-content:center;padding:18px}@media (max-width:640px){.admin-detail-grid{grid-template-columns:1fr}.booking-toolbar{justify-content:stretch;width:100%}.booking-toolbar>.button{flex:1 1 145px}.view-switch{flex:1 1 100%}.view-switch a{flex:1 1;text-align:center}.walk-in-intro{gap:8px}.floor-plan-head,.walk-in-intro{align-items:flex-start;flex-direction:column}.floor-plan-head{gap:14px;padding:18px 16px}.floor-plan-actions{width:100%}.floor-plan-actions .button{flex:1 1}.floor-canvas{min-height:440px;min-width:700px}.floor-plan-footer,.floor-selection{align-items:stretch;flex-direction:column}.floor-selection{flex-basis:auto}.floor-shape-controls,.floor-shape-controls .button,.floor-shape-controls select{width:100%}.floor-guest-detail{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.audit-row{align-items:start;gap:4px}.audit-row,.booking-type-row{grid-template-columns:1fr}}@media (max-width:1120px){.guest-crm-head{align-items:stretch;flex-direction:column}.guest-search{justify-content:stretch;max-width:none;min-width:0}.guest-list-head,.guest-row{grid-template-columns:minmax(230px,1.25fr) minmax(170px,.9fr) 125px 125px}.guest-list-head>:last-child{display:none}.guest-signals{grid-column:2/-1}}@media (max-width:760px){.guest-crm-head{padding:20px}.guest-search{flex-wrap:wrap}.guest-search input{flex-basis:100%}.guest-list-head{display:none}.guest-row{align-items:start;gap:15px;grid-template-columns:1fr 1fr;padding:20px}.guest-history,.guest-identity,.guest-signals{grid-column:1/-1}}@media (max-width:480px){.guest-search .button{flex:1 1}.guest-row{grid-template-columns:1fr}.guest-history,.guest-identity,.guest-signals{grid-column:auto}}.guest-profile-link{color:inherit!important;display:block;font-size:inherit!important}.guest-profile-topbar>div:first-child{display:grid;gap:3px}.guest-profile-back{color:#656560;font-size:12px;font-weight:750;margin-bottom:8px;text-decoration:none}.guest-profile-back:hover{color:var(--accent-dark)}.guest-profile-hero{align-items:center;background:linear-gradient(100deg,rgba(255,255,255,.95),rgba(247,247,242,.82)),repeating-linear-gradient(90deg,transparent 0 42px,rgba(0,0,0,.025) 42px 43px);border:1px solid var(--line);display:grid;gap:20px;grid-template-columns:auto minmax(220px,1fr) auto;margin-bottom:24px;min-height:154px;padding:28px}.guest-profile-avatar{align-items:center;background:#171818;color:white;display:flex;font-size:20px;font-weight:850;height:76px;justify-content:center;width:76px}.guest-profile-hero h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:3px 0 7px}.guest-profile-hero p{margin:0}.guest-profile-kpis{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(72px,1fr))}.guest-profile-kpis span{background:rgba(255,255,255,.75);border-left:1px solid var(--line);color:#74746f;display:grid;font-size:11px;gap:3px;padding:13px 16px}.guest-profile-kpis strong{color:#171818;font-size:22px}.guest-profile-message{margin:0 0 18px}.guest-profile-columns{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.guest-profile-aside,.guest-profile-primary{display:grid;gap:24px}.guest-profile-aside{position:sticky;top:20px}.guest-profile-panel{padding:24px}.guest-profile-section-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.guest-privacy-card h2,.guest-profile-section-head h2{font-size:22px;margin:4px 0 0}.guest-tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.guest-tag{align-items:center;border:1px solid;display:inline-flex;font-size:12px;font-weight:780;gap:7px;padding:7px 9px 7px 11px}.guest-tag button{background:transparent;border:0;color:currentColor;cursor:pointer;font-size:17px;line-height:1;padding:0}.guest-tag-gray{background:#f2f2ef;border-color:#d2d2cd;color:#4f4f4b}.guest-tag-green{background:#edf7ef;border-color:#b8d9bf;color:#216538}.guest-tag-amber{background:#fff7e3;border-color:#e6c887;color:#805814}.guest-tag-red{background:#fff0ed;border-color:#f0c0bc;color:#9b3029}.guest-tag-blue{background:#edf4fb;border-color:#b7cee5;color:#255c88}.guest-tag-violet{background:#f4effa;border-color:#d3bde7;color:#69408d}.guest-tag-form{align-items:end;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 150px auto;margin-top:18px;padding-top:18px}.guest-tag-form label{color:var(--muted);display:grid;font-size:12px;gap:5px}.guest-note-form textarea,.guest-tag-form input,.guest-tag-form select{background:white;border:1px solid #cfcfcb;border-radius:0;min-height:44px;padding:10px 12px}.guest-note-form{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto}.guest-note-form textarea{min-height:92px;resize:vertical}.guest-note-list{border-top:1px solid var(--line);display:grid;margin-top:20px}.guest-note{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:17px 0}.guest-note p{line-height:1.55;margin:0;white-space:pre-wrap}.guest-note footer{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between}.guest-note footer button{background:transparent;border:0;color:#8d3931;cursor:pointer;font-size:11px;font-weight:750;padding:0}.guest-profile-empty{color:var(--muted);padding:22px 0 5px}.guest-booking-list{display:grid}.guest-booking-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;padding:16px 0}.guest-booking-row:first-child{border-top:0}.guest-booking-row>div{display:grid;gap:4px}.guest-booking-row time,.guest-booking-row>div span{color:var(--muted);font-size:12px}.guest-data-card dl{display:grid;margin:18px 0 0}.guest-data-card dl div{border-top:1px solid var(--line);display:grid;gap:4px;padding:13px 0}.guest-data-card dt{color:var(--muted);font-size:11px}.guest-data-card dd{font-size:13px;margin:0;overflow-wrap:anywhere}.guest-data-card dd a{color:inherit}.guest-privacy-card{display:grid;gap:12px}.guest-privacy-card p{line-height:1.55;margin:0 0 5px}.guest-privacy-card .button{justify-content:center;width:100%}.guest-danger-button{background:#fff5f2;border:1px solid #e7b8ac;color:#8b3026;cursor:pointer;min-height:44px}.guest-danger-button:disabled{cursor:not-allowed;opacity:.48}.guest-privacy-card small{color:#8b5b27;line-height:1.45}.guest-duplicate-card{display:grid;gap:10px}.guest-duplicate-card h2{font-size:22px;margin:0}.guest-duplicate-card>p{line-height:1.5;margin:0 0 4px}.guest-duplicate-list{display:grid}.guest-duplicate{border-top:1px solid var(--line);display:grid;gap:12px;padding:16px 0}.guest-duplicate>div:first-child{display:grid;gap:3px;min-width:0}.guest-duplicate>div:first-child span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-duplicate-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.guest-duplicate-meta small{color:var(--muted);margin-left:auto}.guest-duplicate .button{justify-content:center;min-height:40px;width:100%}@media (max-width:1080px){.guest-profile-hero{grid-template-columns:auto 1fr}.guest-profile-kpis{grid-column:1/-1}.guest-profile-columns{grid-template-columns:1fr}.guest-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:680px){.guest-profile-hero{align-items:start;grid-template-columns:auto 1fr;padding:20px}.guest-profile-avatar{height:54px;width:54px}.guest-profile-kpis{grid-template-columns:repeat(2,1fr)}.guest-profile-kpis span:nth-child(odd){border-left:0}.guest-profile-panel{padding:20px}.guest-booking-row,.guest-note-form,.guest-profile-aside,.guest-tag-form{grid-template-columns:1fr}.guest-note-form .button,.guest-tag-form .button{width:100%}.guest-booking-row .badge{justify-self:start}}.waitlist-create,.waitlist-layout{display:grid;gap:24px}.waitlist-create{align-items:start;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr)}.waitlist-create h2,.waitlist-queue h2{margin:4px 0 8px}.waitlist-entry-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.waitlist-entry-form label,.waitlist-offer-form label{color:var(--muted);display:grid;font-size:.78rem;font-weight:800;gap:7px}.waitlist-entry-form input,.waitlist-entry-form select,.waitlist-entry-form textarea,.waitlist-offer-form input,.waitlist-offer-form select{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:43px;padding:10px 12px}.waitlist-entry-form textarea{min-height:72px;resize:vertical}.waitlist-entry-form .waitlist-notes{grid-column:span 2}.waitlist-entry-form>.button{align-self:end;min-height:43px}.waitlist-queue{display:grid;gap:12px}.waitlist-queue>header{align-items:center;display:flex;justify-content:space-between}.waitlist-toolbar{align-items:end;background:#f5f4f1;border:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto auto;padding:14px}.waitlist-search{color:var(--muted);display:grid;font-size:.72rem;font-weight:850;gap:6px;letter-spacing:.04em;text-transform:uppercase}.waitlist-search input{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;text-transform:none}.waitlist-filters{display:flex;flex-wrap:wrap;gap:6px}.waitlist-filter{background:#fff;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:44px;padding:8px 12px}.waitlist-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.waitlist-result-count{color:var(--muted);font-size:.78rem;font-weight:800;padding-bottom:13px;white-space:nowrap}.waitlist-card{display:grid;gap:15px}.waitlist-card-main{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(230px,1fr) minmax(360px,1.4fr) auto}.waitlist-person{align-items:center;display:flex;gap:12px}.waitlist-person>div{display:grid;min-width:0}.waitlist-person a{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.waitlist-avatar{align-items:center;background:#e8eee8;border-radius:999px;color:#27453b;display:inline-flex;flex:0 0 42px;font-size:.76rem;font-weight:900;height:42px;justify-content:center}.waitlist-details{display:grid;gap:14px;grid-template-columns:1.4fr .8fr .8fr;margin:0}.waitlist-details div{display:grid;gap:3px}.waitlist-details dt,.waitlist-public-details dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.waitlist-details dd,.waitlist-public-details dd{font-size:.88rem;font-weight:750;margin:0}.waitlist-status-waiting{background:#edf0f8;color:#32415f}.waitlist-status-offered{background:#fff1ce;color:#705213}.waitlist-status-converted{background:#e3f2e9;color:#245b3d}.waitlist-status-cancelled,.waitlist-status-declined,.waitlist-status-expired{background:#f0efed;color:#6b6560}.waitlist-note,.waitlist-offer-summary{background:var(--paper);border-radius:9px;color:var(--muted);font-size:.84rem;margin:0;padding:10px 12px}.waitlist-offer-summary{align-items:center;display:flex;justify-content:space-between;gap:8px}.waitlist-offer-state{display:grid;gap:2px}.waitlist-offer-actions,.waitlist-offer-buttons{display:flex;flex-wrap:wrap;gap:8px}.waitlist-offer-actions .button,.waitlist-offer-buttons .button{min-height:40px;padding:8px 13px}.button-danger{background:#fff5f2;border:1px solid #e7b8ac;color:#8b3026}.waitlist-offer-form{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding-top:15px}.waitlist-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:5px;padding:44px 20px;text-align:center}.waitlist-public-page{align-items:center;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.5),transparent 35%),#e6ebe5;display:flex;justify-content:center;min-height:100vh;padding:24px}.waitlist-public-card{background:#fffdf8;border:1px solid #d8ded4;border-radius:22px;box-shadow:0 22px 70px rgba(26,42,35,.12);max-width:620px;padding:clamp(28px,6vw,54px);width:100%}.waitlist-public-card h1{font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1;margin:15px 0 20px}.waitlist-public-card>p{color:#687068;font-size:1.05rem;line-height:1.6}.waitlist-public-details{background:#edf0e7;border:1px solid #d8ded4;border-radius:12px;display:grid;gap:14px;margin:28px 0;padding:20px}.waitlist-public-details div{display:grid;gap:3px;grid-template-columns:120px 1fr}.waitlist-public-actions{display:flex;flex-wrap:wrap;gap:10px}.waitlist-public-result{background:#e3f2e9;border-radius:10px;color:#245b3d;display:grid;gap:5px;padding:16px}@media (max-width:980px){.waitlist-create{grid-template-columns:1fr}.waitlist-card-main{grid-template-columns:1fr auto}.waitlist-details{grid-column:1/-1;grid-row:2}.waitlist-toolbar{grid-template-columns:1fr}.waitlist-result-count{padding-bottom:0}}@media (max-width:720px){.waitlist-details,.waitlist-entry-form,.waitlist-offer-form{grid-template-columns:1fr}.waitlist-entry-form .waitlist-notes{grid-column:auto}.waitlist-offer-buttons,.waitlist-offer-form .button{width:100%}.waitlist-public-details div{grid-template-columns:1fr}.waitlist-offer-summary{align-items:start;flex-direction:column}.waitlist-offer-actions{display:grid;grid-template-columns:1fr;width:100%}.waitlist-offer-actions .button{width:100%}}.group-request-layout{display:grid;gap:18px}.group-request-intro{align-items:center;display:flex;gap:28px;justify-content:space-between}.group-request-intro h2{margin:6px 0 8px}.group-request-intro p{margin:0;max-width:720px}.group-request-count{align-items:center;background:var(--ink,#17221f);border-radius:18px;color:#fff;display:flex;flex:0 0 auto;flex-direction:column;font-size:32px;line-height:1;min-width:104px;padding:18px}.group-request-count span{font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.dashboard-toolbar{align-items:end;background:#f4f3ef;border:1px solid var(--line);display:flex;gap:12px;margin-bottom:18px;padding:14px}.dashboard-toolbar label{display:grid;gap:6px}.dashboard-toolbar label>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-toolbar input,.dashboard-toolbar select{background:white;border:1px solid #cfcfcb;min-height:44px;padding:9px 12px}.dashboard-toolbar .button{min-height:44px}.overview-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-stat-grid .stat-card{min-height:132px}.dashboard-core-grid{grid-template-columns:minmax(0,1fr)}.essential-settings{display:grid;gap:18px;margin:0 auto;max-width:1180px}.settings-hero{align-items:center;background:radial-gradient(circle at 90% 10%,rgba(232,75,65,.16),transparent 30%),#141c19;color:white;display:flex;justify-content:space-between;min-height:190px;padding:clamp(26px,4vw,48px)}.settings-hero .eyebrow{color:#ff7c72}.settings-hero h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:550;letter-spacing:-.045em;margin:8px 0 10px}.settings-hero p{color:rgba(255,255,255,.72);line-height:1.55;margin:0;max-width:650px}.settings-live-badge{align-items:center;border:1px solid rgba(255,255,255,.25);display:flex;flex:0 0 auto;font-size:11px;font-weight:850;gap:8px;letter-spacing:.06em;padding:10px 13px;text-transform:uppercase}.settings-live-badge i{background:#65d791;border-radius:50%;box-shadow:0 0 0 5px rgba(101,215,145,.12);height:7px;width:7px}.settings-card{background:white;border:1px solid var(--line);box-shadow:0 12px 34px rgba(16,16,17,.045)}.settings-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:15px;padding:22px 24px}.settings-card>header>div{min-width:0}.settings-card>header h3{font-size:18px;margin:0 0 4px}.settings-card>header p{color:var(--muted);font-size:13px;margin:0}.settings-card>header .button{margin-left:auto}.settings-step{align-items:center;background:#101011;color:white;display:flex;flex:0 0 auto;font-size:13px;font-weight:900;height:34px;justify-content:center;width:34px}.settings-field-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));padding:1px}.setting-field{align-content:start;background:#fafaf8;display:grid;gap:8px;min-height:164px;padding:22px}.setting-field>span:first-child{color:#171817;font-size:14px;font-weight:850}.setting-help{color:var(--muted);font-size:12px;line-height:1.45;min-height:35px}.setting-field input,.setting-field select{background:white;border:1px solid #cbcfc9;border-radius:0;color:#171817;font:inherit;font-size:15px;font-weight:750;min-height:48px;padding:10px 12px;width:100%}.essential-hours-row input:focus,.setting-field input:focus,.setting-field select:focus{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);outline:0}.setting-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.setting-input-suffix>span{align-items:center;background:#efefec;border:1px solid #cbcfc9;border-left:0;color:var(--muted);display:flex;font-size:12px;font-weight:800;padding:0 12px}.essential-hours{padding:0 24px 24px}.essential-hours-labels,.essential-hours-row{align-items:center;display:grid;gap:14px;grid-template-columns:150px 110px minmax(140px,1fr) minmax(140px,1fr)}.essential-hours-labels{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;padding:16px 14px 9px;text-transform:uppercase}.essential-hours-row{border-top:1px solid #ecece8;min-height:70px;padding:11px 14px}.essential-hours-row strong{font-size:14px}.essential-hours-row label{display:block}.essential-hours-row label>span{display:none}.essential-hours-row input{background:white;border:1px solid #cbcfc9;min-height:44px;padding:8px 10px;width:100%}.essential-hours-row.is-closed{background:#fafaf8;color:var(--muted)}.hours-toggle{align-items:center;background:#f0f0ed;border:0;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:36px;padding:8px 10px}.hours-toggle i{background:#a0a3a0;border-radius:50%;height:7px;width:7px}.hours-toggle[aria-pressed=true]{background:#e4f1e8;color:#285b3d}.hours-toggle[aria-pressed=true] i{background:#37a565}.settings-advanced{padding:0}.settings-advanced summary{cursor:pointer;font-size:15px;font-weight:850;padding:20px 24px}.settings-advanced>p{margin:-6px 24px 18px}.settings-savebar{align-items:center;background:white;border:1px solid #171817;bottom:18px;box-shadow:0 18px 50px rgba(0,0,0,.14);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 18px;position:sticky;z-index:20}.settings-savebar span,.settings-savebar strong{display:block}.settings-savebar span{color:var(--muted);font-size:12px;margin-top:3px}.settings-savebar p{color:#285b3d;font-size:12px;font-weight:750;margin:0}@media (max-width:1100px){.overview-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.dashboard-toolbar .button{grid-column:1/-1}.overview-stat-grid,.settings-field-grid{grid-template-columns:1fr 1fr}.settings-hero{align-items:flex-start;flex-direction:column;gap:24px}.settings-card>header{align-items:flex-start;flex-wrap:wrap}.settings-card>header .button{margin-left:49px}.setting-field{min-height:0}.essential-hours-labels{display:none}.essential-hours{padding:0 16px 16px}.essential-hours-row{gap:10px;grid-template-columns:1fr auto;padding:16px 0}.essential-hours-row label{display:grid;gap:5px}.essential-hours-row label>span{color:var(--muted);display:block;font-size:10px;font-weight:800;text-transform:uppercase}.settings-savebar{grid-template-columns:1fr;position:static}}@media (max-width:480px){.overview-stat-grid,.settings-field-grid{grid-template-columns:1fr}}.manage-widget-page{color:var(--manage-text);min-height:100vh;padding:clamp(0px,4vw,56px)}.manage-widget-shell{background:var(--manage-surface);border:1px solid var(--manage-border);box-shadow:0 24px 70px rgba(20,24,22,.14);margin:0 auto;max-width:980px;overflow:hidden}.manage-widget-hero{background:linear-gradient(135deg,var(--manage-primary),color-mix(in srgb,var(--manage-primary),#111 28%));color:var(--manage-primary-contrast);min-height:210px;padding:clamp(28px,6vw,50px)}.manage-widget-hero>span{display:block;font-size:11px;font-weight:850;letter-spacing:.11em;margin-bottom:14px}.manage-widget-hero h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,7vw,64px);font-weight:520;letter-spacing:-.045em;margin:0}.manage-widget-hero p{color:color-mix(in srgb,var(--manage-primary-contrast),transparent 22%);margin:10px 0 0}.manage-progress{border-bottom:1px solid var(--manage-border);display:grid;grid-template-columns:repeat(5,1fr);min-height:82px;padding:0 34px}.manage-progress span{color:var(--manage-muted);flex-direction:column;font-size:10px;gap:5px}.manage-progress i,.manage-progress span{align-items:center;display:flex;justify-content:center}.manage-progress i{border:1px solid var(--manage-border);border-radius:50%;font-size:11px;font-style:normal;font-weight:850;height:28px;width:28px}.manage-progress .active{color:var(--manage-text);font-weight:800}.manage-progress .active i{background:var(--manage-primary);border-color:var(--manage-primary);color:var(--manage-primary-contrast)}.manage-progress .done i{border-color:var(--manage-primary);color:var(--manage-primary)}.manage-widget-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px}.manage-widget-body{min-height:520px;padding:clamp(28px,5vw,48px)}.manage-step-head{margin-bottom:26px}.manage-step-head>span{color:var(--manage-primary);font-size:10px;font-weight:900;letter-spacing:.1em}.manage-step-head h2{font-size:clamp(32px,5vw,46px);letter-spacing:-.045em;margin:8px 0}.manage-step-head p{color:var(--manage-muted);line-height:1.5;margin:0}.manage-quantity-grid,.manage-time-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.manage-quantity-grid button,.manage-time-grid button{background:var(--manage-muted-surface);border:1px solid var(--manage-border);color:var(--manage-text);cursor:pointer;font-size:17px;font-weight:850;min-height:66px;padding:10px}.manage-quantity-grid button small,.manage-time-grid button small{color:var(--manage-muted);display:block;font-size:10px;font-weight:650;margin-top:3px}.manage-quantity-grid button.selected,.manage-quantity-grid button:hover,.manage-time-grid button.selected,.manage-time-grid button:hover{background:var(--manage-primary);border-color:var(--manage-primary);color:var(--manage-primary-contrast)}.manage-quantity-grid button.selected small,.manage-time-grid button.selected small{color:inherit;opacity:.75}.manage-calendar{border:1px solid var(--manage-border);max-width:510px}.manage-calendar>header{align-items:center;background:var(--manage-muted-surface);border-bottom:1px solid var(--manage-border);display:grid;grid-template-columns:42px 1fr 42px;min-height:64px;padding:10px 12px}.manage-calendar h3{font-size:16px;margin:0;text-align:center;text-transform:capitalize}.manage-calendar>header button{background:var(--manage-surface);border:1px solid var(--manage-border);border-radius:50%;cursor:pointer;height:40px;width:40px}.manage-calendar>header button:disabled{opacity:.28}.manage-calendar-grid,.manage-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.manage-calendar-weekdays{color:var(--manage-muted);font-size:10px;font-weight:850;padding:14px 12px 5px;text-align:center}.manage-calendar-grid{gap:4px;padding:6px 12px 14px}.manage-calendar-grid>button,.manage-calendar-grid>span{aspect-ratio:1;min-width:0}.manage-calendar-grid>button{background:transparent;border:0;border-radius:50%;color:var(--manage-text);cursor:pointer;font-weight:750;position:relative}.manage-calendar-grid>button.today{box-shadow:inset 0 0 0 1px var(--manage-primary)}.manage-calendar-grid>button.selected{background:var(--manage-primary);color:var(--manage-primary-contrast)}.manage-calendar-grid>button:disabled{cursor:not-allowed;opacity:.22}.manage-contact-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.manage-contact-grid label{display:grid;font-size:12px;font-weight:800;gap:7px}.manage-contact-grid .wide{grid-column:1/-1}.manage-contact-grid input,.manage-contact-grid textarea{background:var(--manage-surface);border:1px solid var(--manage-border);color:var(--manage-text);min-height:50px;padding:11px 13px}.manage-contact-grid textarea{min-height:92px;resize:vertical}.manage-contact-grid input[readonly],.manage-contact-grid textarea[readonly]{background:var(--manage-muted-surface)}.manage-primary,.manage-secondary{align-items:center;border:1px solid var(--manage-primary);cursor:pointer;display:flex;font-weight:850;justify-content:center;min-height:52px;padding:12px 18px;text-decoration:none;width:100%}.manage-primary{background:var(--manage-primary);color:var(--manage-primary-contrast);margin-top:20px}.manage-secondary{background:transparent;color:var(--manage-primary)}.manage-back{background:transparent;border:0;color:var(--manage-muted);cursor:pointer;font-weight:750;margin-top:24px;padding:0}.manage-summary{background:var(--manage-muted-surface);border-left:1px solid var(--manage-border);padding:34px 26px}.manage-summary>span{color:var(--manage-primary);font-size:10px;font-weight:900;letter-spacing:.11em}.manage-summary h2{font-size:22px;margin:8px 0 28px}.manage-summary dl{display:grid;gap:18px;margin:0}.manage-summary dl div{border-bottom:1px solid var(--manage-border);padding-bottom:14px}.manage-summary dt{color:var(--manage-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manage-summary dd{font-size:14px;font-weight:800;margin:5px 0 0}.manage-summary>a,.manage-summary>button{background:transparent;border:0;color:var(--manage-text);cursor:pointer;display:block;font-size:12px;font-weight:750;margin-top:20px;padding:0;text-align:left;text-decoration:underline}.manage-summary>button{color:#9a3825}.manage-centred-state,.manage-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.manage-loading i{animation:manage-spin .8s linear infinite;border-radius:50%;border:3px solid var(--manage-border);border-top-color:var(--manage-primary);height:34px;margin-bottom:12px;width:34px}@keyframes manage-spin{to{transform:rotate(1turn)}}.manage-state-mark{align-items:center;background:var(--manage-primary);border-radius:50%;color:var(--manage-primary-contrast);display:flex;font-size:28px;height:68px;justify-content:center;margin-bottom:18px;width:68px}.manage-centred-state h2{font-size:34px;letter-spacing:-.035em;margin:0}.manage-centred-state p,.manage-empty,.manage-message{color:var(--manage-muted);line-height:1.5;max-width:500px}.manage-message{color:#9a3825;font-weight:700}@media (max-width:720px){.manage-widget-page{padding:0}.manage-widget-layout{grid-template-columns:1fr}.manage-summary{border-left:0;border-top:1px solid var(--manage-border);grid-row:1;padding:18px 20px}.manage-summary h2,.manage-summary>a,.manage-summary>button,.manage-summary>span{display:none}.manage-summary dl{grid-template-columns:1fr 1fr}.manage-summary dl div{border:0;padding:0}.manage-progress{padding:0 12px}.manage-progress span{font-size:0}.manage-quantity-grid,.manage-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-contact-grid{grid-template-columns:1fr}.manage-contact-grid .wide{grid-column:auto}}@media (max-width:430px){.manage-quantity-grid,.manage-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-request-queue{display:grid;gap:14px}.group-request-card{display:grid;gap:18px}.group-request-actions,.group-request-card-header,.group-request-decision-buttons,.group-request-result{align-items:center;display:flex;gap:10px;justify-content:space-between}.group-request-details{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.group-request-details div{background:#f7f8f6;border:1px solid #e3e7e2;border-radius:12px;padding:12px 14px}.group-request-details dt{color:#66716d;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.group-request-details dd{font-size:14px;font-weight:700;margin:5px 0 0}.group-request-notes{background:#fffaf0;border-left:3px solid #caa96b;border-radius:4px 10px 10px 4px;padding:11px 14px}.group-request-notes p{margin:0;white-space:pre-wrap}.group-request-notes p+p{margin-top:6px}.group-request-decision{align-items:end;border-top:1px solid #e3e7e2;display:grid;gap:12px;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr) auto;padding-top:16px}.group-request-decision label{display:grid;font-size:12px;font-weight:700;gap:6px}.group-request-decision input,.group-request-decision textarea{border:1px solid #d8ded9;border-radius:10px;font:inherit;padding:10px 12px}.group-request-decision-buttons{justify-content:flex-end}.group-request-result{background:#f1f7f3;border-radius:12px;padding:12px 14px}.group-request-result span{color:#66716d;font-size:13px}.group-request-status-pending{background:#fff2cc;color:#6c5100}.group-request-status-reviewing{background:#e7efff;color:#23477e}.group-request-status-converted{background:#e0f4e7;color:#1f6338}.group-request-status-cancelled,.group-request-status-declined{background:#f2f3f2;color:#5d6562}@media (max-width:900px){.group-request-details{grid-template-columns:repeat(2,minmax(0,1fr))}.group-request-decision{grid-template-columns:1fr}.group-request-decision-buttons{justify-content:flex-start}}@media (max-width:620px){.group-request-card-header,.group-request-intro,.group-request-result{align-items:flex-start;flex-direction:column}.group-request-details{grid-template-columns:1fr}}.group-request-intro{background:radial-gradient(circle at 88% 18%,rgba(238,84,73,.2),transparent 26%),linear-gradient(120deg,#10241d,#171d19 62%,#2a1d1b);border:0;border-radius:18px;box-shadow:0 18px 42px rgba(17,27,23,.12);color:#fff;overflow:hidden;padding:28px 30px;position:relative}.group-request-intro .group-request-count,.group-request-intro>div{position:relative;z-index:1}.group-request-intro .eyebrow{color:#ff776d}.group-request-intro h2{font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.035em;line-height:1.02;margin:8px 0 10px}.group-request-intro p.muted{color:rgba(255,255,255,.72);line-height:1.45}.group-request-count{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:14px;min-width:92px}.group-request-queue .waitlist-toolbar{background:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(20,30,26,.06);padding:16px}.group-request-card{border-radius:16px;box-shadow:0 12px 34px rgba(20,30,26,.07);overflow:hidden;padding:20px}.group-request-decision{background:#f6f7f4;border:0;border-radius:12px;padding:14px}@media (max-width:620px){.group-request-intro{padding:24px}.group-request-count{min-width:78px}}.portal-navigation{background:#171a18;border-bottom:1px solid #303532;color:#c8ceca;min-height:72px;position:sticky;top:0;width:100%;z-index:100}.portal-navigation-inner{align-items:stretch;display:flex;height:72px;margin:0 auto;max-width:1800px;padding:0 clamp(18px,2.8vw,46px)}.portal-brand{align-items:center;color:#fff;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:850;gap:10px;letter-spacing:-.025em;margin-right:clamp(26px,4vw,68px);text-decoration:none}.portal-brand-mark{height:27px;object-fit:contain;width:69px}.portal-brand>span{border-left:1px solid #3c403d;padding-left:10px}.portal-primary-nav{align-items:stretch;display:flex;gap:5px}.portal-primary-nav a{align-items:center;border-bottom:3px solid transparent;color:#9da49f;display:inline-flex;font-size:12px;font-weight:760;gap:7px;min-width:84px;padding:3px 13px 0;text-decoration:none;transition:background .18s ease,color .18s ease}.portal-primary-nav a.active,.portal-primary-nav a:hover{background:#202521;border-bottom-color:var(--accent);color:#fff}.portal-nav-icon{display:block;flex:0 0 auto;height:17px;width:17px}.portal-account{margin-left:auto;position:relative}.portal-account>summary{align-items:center;cursor:pointer;display:flex;gap:10px;height:72px;list-style:none;min-width:176px;padding-left:18px}.portal-account>summary::-webkit-details-marker,.portal-mobile-menu>summary::-webkit-details-marker{display:none}.portal-account>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.portal-account>summary>span:last-child{color:#717873;margin-left:auto}.portal-account strong{color:#f5f7f5;font-size:11px}.portal-account small{color:#7f8781;font-size:9px}.portal-avatar{align-items:center;background:var(--accent);color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;height:34px;justify-content:center;width:34px}.portal-account-menu{background:#fff;border:1px solid #dfe3df;box-shadow:0 22px 55px rgba(10,16,12,.18);display:grid;min-width:248px;padding:8px;position:absolute;right:0;top:62px;z-index:110}.portal-account-menu a,.portal-account-menu button{align-items:center;background:transparent;border:0;color:#3e4741;cursor:pointer;display:flex;font-size:12px;font-weight:720;gap:11px;min-height:43px;padding:8px 11px;text-align:left;text-decoration:none;width:100%}.portal-account-menu a.active,.portal-account-menu a:hover,.portal-account-menu button:hover{background:#f1f3f0;color:#141a16}.portal-account-menu form{border-top:1px solid #e7e9e6;margin-top:5px;padding-top:5px}.portal-account-menu .portal-nav-icon{color:var(--accent-dark)}.portal-menu-symbol{display:grid;font-size:16px;height:17px;place-items:center;width:17px}.portal-mobile-menu{display:none;margin-left:auto;position:relative}.portal-navigation+.app-main{margin-left:0;min-height:calc(100vh - 72px);padding:32px clamp(20px,3vw,48px) 70px}.portal-navigation+.app-main>.app-topbar{margin:-32px clamp(-48px,-3vw,-20px) 30px;min-height:116px;padding:23px clamp(20px,3vw,48px)}.portal-navigation+.app-main>.app-topbar h1{font-size:clamp(28px,3vw,38px);line-height:1.04}.booking-dashboard-layout{align-items:start;display:grid;gap:clamp(18px,2vw,28px);grid-template-columns:300px minmax(0,1fr);margin:0 auto;max-width:1680px}.booking-dashboard-rail{display:grid;gap:14px;min-width:0}.booking-calendar{background:radial-gradient(circle at 95% 0,rgba(237,81,69,.12),transparent 32%),#202722;border:1px solid #333d36;border-radius:17px;box-shadow:0 16px 42px rgba(14,21,16,.12);color:#eef4f0;overflow:hidden;padding:15px}.booking-calendar>header{align-items:center;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;margin-bottom:12px}.booking-calendar>header h2{font-size:14px;margin:0;text-align:center}.booking-calendar>header a{align-items:center;background:#2d3630;border:1px solid #3a463e;border-radius:7px;color:#dfe6e1;display:flex;font-size:24px;height:34px;justify-content:center;line-height:1;text-decoration:none}.booking-calendar>header a:hover{background:#39443d;color:#fff}.booking-calendar-grid,.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays{color:#75c69f;font-size:9px;font-weight:850;letter-spacing:.07em;padding:0 2px 5px;text-align:center;text-transform:uppercase}.booking-calendar-grid{gap:3px 2px}.booking-calendar-blank,.booking-calendar-grid>a{aspect-ratio:1.12;min-width:0}.booking-calendar-grid>a{align-items:center;border:1px solid transparent;border-radius:7px;color:#e3e8e4;display:flex;flex-direction:column;font-size:11px;font-weight:720;justify-content:center;position:relative;text-decoration:none}.booking-calendar-grid>a:hover{background:#2d3730;border-color:#435148}.booking-calendar-grid>a.today{border-color:#5f7768}.booking-calendar-grid>a.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:900}.booking-calendar-grid>a i{background:#5fd3a0;border-radius:50%;bottom:4px;height:3px;position:absolute;width:3px}.booking-calendar-grid>a.selected i{background:#fff}.booking-dashboard-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.booking-dashboard-actions button{align-items:center;background:#151917;border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:820;justify-content:space-between;min-height:52px;padding:11px 13px}.booking-dashboard-actions button:first-child{background:var(--accent)}.booking-dashboard-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.booking-dashboard-actions button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45;transform:none}.booking-dashboard-actions strong{font-size:17px;font-weight:500}.booking-open-card{align-items:center;background:#fff;border:1px solid #dce1dc;border-radius:12px;display:flex;justify-content:space-between;min-height:50px;padding:10px 13px}.booking-open-card>span{align-items:center;display:flex;font-size:11px;font-weight:760;gap:8px}.booking-open-card i{background:#35b979;border-radius:50%;box-shadow:0 0 0 4px rgba(53,185,121,.11);height:7px;width:7px}.booking-open-card a{color:#7b847e;font-size:15px;text-decoration:none}.booking-day-summary{background:#fff;border:1px solid #dce1dc;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.booking-day-summary>div{display:grid;gap:2px;grid-template-columns:1fr auto;padding:14px}.booking-day-summary>div+div{border-left:1px solid #e5e8e5}.booking-day-summary span{font-size:10px;font-weight:800}.booking-day-summary strong{font-size:16px;line-height:1}.booking-day-summary small{color:#8a918c;font-size:8px;grid-column:1/-1}.booking-dashboard-links{display:grid;gap:1px}.booking-dashboard-links a{align-items:center;border-bottom:1px solid #dcdfdc;color:#646c67;display:flex;font-size:10px;justify-content:space-between;min-height:37px;text-decoration:none}.booking-dashboard-links a:hover{color:#151917}.booking-dashboard-links strong{color:var(--accent-dark);font-size:9px}.booking-dashboard-content{min-width:0}.dashboard-bookings-panel{border:1px solid #dfe3df;border-radius:17px;box-shadow:0 18px 50px rgba(22,30,24,.07);overflow:hidden}.dashboard-bookings-panel>.panel-head{align-items:center;min-height:95px;padding:19px 22px}.dashboard-bookings-panel>.panel-head h2{font-size:21px;margin-top:5px}.dashboard-bookings-panel>.panel-head .eyebrow{font-size:9px}.dashboard-bookings-panel>.panel-head .muted{font-size:11px}.dashboard-bookings-panel .view-switch{border:1px solid #d9deda;border-radius:8px;overflow:hidden}.dashboard-bookings-panel .view-switch a{min-height:37px;padding:8px 14px}.booking-period-switch{background:#f5f6f4;border-block:1px solid #e2e5e2;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:8px}.booking-period-switch button{background:transparent;border:0;color:#777f7a;cursor:pointer;font-size:10px;font-weight:780;min-height:34px}.booking-period-switch button+button{border-left:1px solid #dfe2df}.booking-period-switch button.active{background:#fff;box-shadow:0 2px 8px rgba(20,28,22,.06);color:var(--accent-dark)}.dashboard-bookings-panel .booking-row{border-bottom:1px solid #eceeec;gap:14px;grid-template-columns:64px minmax(180px,1fr) minmax(130px,.38fr) minmax(130px,.38fr);min-height:76px;padding:12px 16px}.dashboard-bookings-panel .booking-row:last-child{border-bottom:0}.dashboard-bookings-panel .booking-time{align-items:center;background:#f0f3f0;border-radius:8px;display:flex;font-size:11px;height:34px;justify-content:center}.dashboard-bookings-panel .booking-person{border-left:3px solid #d78ce6;padding-left:12px}.dashboard-bookings-panel .booking-person strong{color:#232923;font-size:12px}.dashboard-bookings-panel .booking-person small{font-size:9px;line-height:1.45;margin-top:4px}.dashboard-bookings-panel .booking-row select{border:1px solid #d6dbd7;border-radius:8px;font-size:10px;min-height:38px;min-width:0;padding:7px 9px;width:100%}.booking-empty-state{flex-direction:column;min-height:300px;padding:40px;text-align:center}.booking-empty-state,.booking-empty-state>span{align-items:center;display:flex;justify-content:center}.booking-empty-state>span{background:#e9f5ed;border-radius:50%;color:#31875a;font-size:24px;height:56px;margin-bottom:15px;width:56px}.booking-empty-state strong{font-size:17px}.booking-empty-state p{font-size:11px;margin:7px 0 0}.statistics-month-form{align-items:end;display:flex;gap:8px}.statistics-month-form label{color:#717872;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.statistics-month-form input{background:#fff;border:1px solid #ccd1cc;min-height:48px;padding:8px 11px}.statistics-intro{align-items:center;background:radial-gradient(circle at 88% 20%,rgba(237,81,69,.2),transparent 26%),linear-gradient(115deg,#17231d,#222923 65%,#37231f);border-radius:18px;color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;min-height:176px;overflow:hidden;padding:clamp(26px,4vw,44px)}.statistics-intro .eyebrow{color:#ff796f}.statistics-intro h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;margin:10px 0 8px}.statistics-intro p{color:rgba(255,255,255,.66);font-size:12px;margin:0}.statistics-live{align-items:center;border:1px solid rgba(255,255,255,.22);display:flex;flex:0 0 auto;font-size:9px;font-weight:850;gap:9px;letter-spacing:.06em;padding:10px 12px;text-transform:uppercase}.statistics-live i{background:#5ed28e;border-radius:50%;box-shadow:0 0 0 4px rgba(94,210,142,.13);height:6px;width:6px}.statistics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.statistics-kpi-grid .stat-card{border-radius:14px;min-height:130px}.statistics-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)}.statistics-chart-panel,.statistics-source-card,.statistics-status-card{border-radius:15px;overflow:hidden}.statistics-chart-panel .panel-head{min-height:96px}.statistics-chart-panel .eyebrow,.statistics-source-card .eyebrow,.statistics-status-card .eyebrow{font-size:9px}.statistics-chart{align-items:end;border-top:1px solid #e7eae7;display:grid;gap:5px;grid-template-columns:repeat(31,minmax(10px,1fr));height:310px;overflow-x:auto;padding:44px 24px 20px}.statistics-bar-column{align-items:center;display:flex;flex-direction:column;height:230px;justify-content:flex-end;min-width:10px;position:relative}.statistics-bar-column>span{color:#788078;font-size:8px;margin-bottom:5px;opacity:0;transition:opacity .15s ease}.statistics-bar-column:hover>span{opacity:1}.statistics-bar-column>i{background:linear-gradient(180deg,var(--accent),#b83c34);border-radius:5px 5px 1px 1px;display:block;max-height:190px;min-height:8px;width:100%}.statistics-bar-column>small{color:#7c847d;font-size:8px;height:14px;margin-top:7px}.statistics-side{display:grid;gap:18px}.statistics-source-card,.statistics-status-card{padding:22px}.statistics-source-card header{margin-bottom:24px}.statistics-source-card h2,.statistics-status-card h2{font-size:18px;margin:7px 0 0}.statistics-source-row{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(70px,1fr) 34px;padding:10px 0}.statistics-source-row>span:first-child{display:grid}.statistics-source-row strong{font-size:10px}.statistics-source-row small{color:#858c86;font-size:8px;margin-top:2px}.statistics-source-track{background:#e9ece9;border-radius:99px;height:6px;overflow:hidden}.statistics-source-track i{background:var(--accent);border-radius:inherit;display:block;height:100%}.statistics-status-card dl{display:grid;gap:1px;margin:20px 0 0}.statistics-status-card dl div{align-items:center;background:#f6f7f5;display:flex;justify-content:space-between;min-height:48px;padding:10px 12px}.statistics-status-card dt{color:#6f766f;font-size:10px}.statistics-status-card dd{font-size:15px;font-weight:850;margin:0}@media (max-width:1240px){.portal-primary-nav a{min-width:0;padding-inline:10px}.portal-primary-nav .portal-nav-icon{display:none}.portal-account>summary{min-width:150px}.booking-dashboard-layout{grid-template-columns:270px minmax(0,1fr)}.dashboard-bookings-panel .booking-row{grid-template-columns:55px minmax(160px,1fr) minmax(115px,.42fr)}.dashboard-bookings-panel .booking-row>select:last-child{grid-column:2/-1}}@media (max-width:980px){.portal-brand{margin-right:20px}.portal-brand>span{display:none}.booking-dashboard-layout{grid-template-columns:1fr}.booking-dashboard-rail{align-items:start;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr)}.booking-calendar{grid-row:span 4}.statistics-grid{grid-template-columns:1fr}.statistics-side{grid-template-columns:1fr 1fr}}@media (max-width:820px){.portal-navigation,.portal-navigation-inner{height:64px;min-height:64px}.portal-navigation{display:block}.portal-navigation-inner{padding:0 16px}.portal-brand{margin:0}.portal-brand>span{display:inline}.portal-account,.portal-primary-nav{display:none}.portal-mobile-menu{display:block}.portal-mobile-menu>summary{align-content:center;cursor:pointer;display:grid;gap:4px;height:64px;justify-content:center;list-style:none;width:48px}.portal-mobile-menu>summary>span{background:#f2f5f2;border-radius:99px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:22px}.portal-mobile-menu[open]>summary>span:first-child{transform:translateY(6px) rotate(45deg)}.portal-mobile-menu[open]>summary>span:nth-child(2){opacity:0}.portal-mobile-menu[open]>summary>span:last-child{transform:translateY(-6px) rotate(-45deg)}.portal-mobile-menu>nav{align-content:start;background:#fff;border-bottom:1px solid #dfe3df;box-shadow:0 22px 45px rgba(10,16,12,.2);color:#343c36;display:grid;left:0;max-height:calc(100vh - 64px);min-height:calc(100vh - 64px);overflow-y:auto;padding:8px 14px 18px;position:fixed;right:0;top:64px;width:100vw}.portal-mobile-account{align-items:center;background:#f3f5f2;display:flex;gap:11px;margin-bottom:8px;padding:13px}.portal-mobile-account>span:last-child{display:grid}.portal-mobile-account strong{color:#202620;font-size:11px}.portal-mobile-account small{color:#7b837d;font-size:9px}.portal-mobile-menu nav button,.portal-mobile-menu nav>a{align-items:center;background:transparent;border:0;border-bottom:1px solid #eceeec;color:#4d554f;cursor:pointer;display:flex;font-size:12px;font-weight:760;gap:12px;min-height:48px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.portal-mobile-menu nav>a.active{background:#fff1ef;border-left:3px solid var(--accent);color:#8b302a;padding-left:9px}.portal-mobile-menu nav form{margin:0}.portal-mobile-menu .portal-nav-icon{color:var(--accent-dark)}.portal-navigation+.app-main{margin-left:0;min-height:calc(100vh - 64px);padding:22px 16px 52px}.portal-navigation+.app-main>.app-topbar{align-items:flex-start;margin:-22px -16px 20px;min-height:104px;padding:18px 16px}.portal-navigation+.app-main>.app-topbar h1{font-size:25px}.dashboard-page-topbar .topbar-actions .button{display:none}.statistics-kpi-grid{grid-template-columns:1fr 1fr}.statistics-topbar{align-items:stretch!important}.statistics-topbar .topbar-actions{align-items:stretch;width:100%}.statistics-month-form{flex:1 1}.statistics-month-form input{flex:1 1;min-width:0}}@media (max-width:620px){.portal-brand-mark{height:25px;width:64px}.portal-brand>span{font-size:13px}.portal-navigation+.app-main>.app-topbar{display:grid;gap:14px}.portal-navigation+.app-main>.app-topbar .topbar-actions{margin-left:0}.portal-navigation+.app-main>.app-topbar .location-switcher,.portal-navigation+.app-main>.app-topbar .location-switcher select{width:100%}.booking-dashboard-rail{display:grid;grid-template-columns:1fr}.booking-calendar{grid-row:auto;padding:13px}.booking-calendar-blank,.booking-calendar-grid>a{aspect-ratio:1.28}.booking-calendar-grid>a{font-size:11px}.booking-dashboard-actions button{min-height:50px}.booking-dashboard-links{display:none}.dashboard-bookings-panel{border-radius:13px}.dashboard-bookings-panel>.panel-head{align-items:stretch;display:grid;gap:14px;min-height:0;padding:17px}.dashboard-bookings-panel .booking-toolbar,.dashboard-bookings-panel .view-switch{width:100%}.dashboard-bookings-panel .view-switch{display:grid;grid-template-columns:1fr 1fr}.dashboard-bookings-panel .view-switch a{text-align:center}.dashboard-bookings-panel .booking-row{background:#f8f9f7;border:0;border-left:3px solid #d78ce6;border-radius:9px;gap:8px 11px;grid-template-columns:58px minmax(0,1fr);margin:9px 10px;min-height:0;padding:11px}.dashboard-bookings-panel .booking-row+.booking-row{border-top:0}.dashboard-bookings-panel .booking-time{grid-row:1}.dashboard-bookings-panel .booking-person{border-left:0;padding:0}.dashboard-bookings-panel .booking-row>select,.dashboard-bookings-panel .booking-row>select:last-child{grid-column:2;max-width:none;width:100%}.statistics-intro{align-items:flex-start;flex-direction:column;gap:20px;min-height:0}.statistics-kpi-grid,.statistics-side{grid-template-columns:1fr}.statistics-month-form{display:grid;grid-template-columns:1fr auto}.statistics-month-form label{grid-column:1/-1}}