.AdminShell_logoutForm__i3idV{margin-left:auto}.AdminShell_sessionGate__cdnoF{min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--paper);background:radial-gradient(circle at 74% 18%,#124936 0,#0c1d17 26%,transparent 58%),#07100d}.AdminShell_sessionCard__i8Dug{width:min(100%,520px);padding:38px;border:1px solid #315044;background:#0b1310e8}.AdminShell_sessionCard__i8Dug .brand-mark{margin-bottom:48px}.AdminShell_sessionCard__i8Dug h1{margin:0}.AdminShell_sessionCard__i8Dug>p:not(.eyebrow){max-width:52ch;margin:18px 0 0;color:#a5afa9;font-size:12px;line-height:1.6}.AdminShell_sessionActions__n_XmD{display:flex;gap:9px;margin-top:26px}.AdminShell_accessDenied__mNU_v{max-width:720px;padding:38px;border:1px solid var(--line);border-left:4px solid #b69858;background:var(--surface)}.AdminShell_accessDenied__mNU_v h1{max-width:650px;font-size:clamp(28px,4vw,46px);text-wrap:balance}.AdminShell_accessDenied__mNU_v>p:not(.eyebrow){max-width:58ch;margin:18px 0 26px;color:var(--muted);font-size:13px;line-height:1.65}.AdminShell_healthChecking__txBDj{background:#c59d56;box-shadow:0 0 0 4px #c59d5626;animation:AdminShell_health-pulse__s4U_F 1.4s ease-in-out infinite}.AdminShell_healthLive__ZriVr{background:var(--green-bright);box-shadow:0 0 0 4px #00a8791f}.AdminShell_healthOffline__yXH3n{background:#e66355;box-shadow:0 0 0 4px #e6635526}.AdminShell_logoutButton__uDtpm{border:1px solid #315044;padding:7px 9px;color:#a5afa9;background:transparent;cursor:pointer;font:600 9px/1 Manrope Variable,sans-serif;letter-spacing:.04em;text-transform:uppercase}.AdminShell_logoutButton__uDtpm:focus-visible,.AdminShell_logoutButton__uDtpm:hover{border-color:#00a879;color:#fff}@keyframes AdminShell_health-pulse__s4U_F{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:980px){.AdminShell_logoutForm__i3idV{display:none}}@media (max-width:680px){.AdminShell_navigation__u0eq7{grid-template-columns:repeat(var(--nav-count,6),minmax(0,1fr))!important}.AdminShell_sessionCard__i8Dug{padding:28px 24px}.AdminShell_sessionActions__n_XmD{flex-direction:column}.AdminShell_sessionActions__n_XmD .button{justify-content:center}.AdminShell_accessDenied__mNU_v{padding:26px 22px}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-cyrillic-ext-600-normal.1eb6628a.woff2) format("woff2"),url(/_next/static/media/unbounded-cyrillic-ext-600-normal.2cf9ff6c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-cyrillic-600-normal.e7ebb85a.woff2) format("woff2"),url(/_next/static/media/unbounded-cyrillic-600-normal.f7d52b34.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-vietnamese-600-normal.adc2b70c.woff2) format("woff2"),url(/_next/static/media/unbounded-vietnamese-600-normal.4f60a450.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-latin-ext-600-normal.2afea615.woff2) format("woff2"),url(/_next/static/media/unbounded-latin-ext-600-normal.36f45899.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-latin-600-normal.7c3fe487.woff2) format("woff2"),url(/_next/static/media/unbounded-latin-600-normal.95920b85.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0b0d0c;--paper:#f2efe7;--surface:#f9f7f1;--line:#d8d4ca;--muted:#777971;--green:#006c50;--green-bright:#00a879;--red:#d43c2f;--sidebar:#0a1310}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Manrope Variable,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:30;top:10px;left:10px;padding:10px 14px;color:white;background:var(--green);transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 18px 18px;color:#eae8df;background:var(--sidebar);display:flex;flex-direction:column;border-right:1px solid #173329}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 34px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--green-bright);color:var(--green-bright);font-family:Unbounded,sans-serif;font-size:13px;-webkit-clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}.brand b{display:block;font:600 16px/1 Unbounded,sans-serif;letter-spacing:.05em}.brand small,.sidebar-foot small{display:block;color:#789488;font-size:9px;letter-spacing:.15em;margin-top:6px}.nav-label{color:#5d746b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:0 12px;margin:0 0 9px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:13px;padding:12px;margin:2px 0;border:1px solid transparent;color:#a5afa9;font-size:13px;transition:.16s ease}.sidebar nav a svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6}.sidebar nav a:hover{color:white;border-color:#274239}.sidebar nav a.active{background:#10231d;color:white;border-color:#235342}.sidebar nav a.active:before{content:"";position:absolute;left:-19px;width:3px;height:20px;background:var(--green-bright)}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;padding:14px 10px;border-top:1px solid #1c342c;font-size:11px}.sidebar-foot b{font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 4px #00a8791f}.admin-main{min-width:0}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 36px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent)}.topbar p{font-size:12px;color:var(--muted)}.topbar p span{color:var(--ink);font-weight:700}.operator{display:flex;align-items:center;gap:10px}.operator>span{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:white;font-size:10px}.operator b,.operator small{display:block;font-size:10px}.operator div{max-width:220px;min-width:0}.operator b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator small{color:var(--muted);margin-top:3px}.page-wrap{padding:44px 38px 72px;max-width:1500px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.eyebrow{color:var(--green);font:600 10px/1 Unbounded,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}h1{font:600 clamp(28px,3vw,46px)/1 Unbounded,sans-serif;letter-spacing:-.055em;margin:0}.page-head .sub{max-width:480px;color:var(--muted);font-size:13px;margin:14px 0 0}.button{border:0;padding:12px 17px;background:var(--ink);color:white;cursor:pointer;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:9px}.button:hover{background:var(--green)}.button.secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}.button.danger{background:var(--red)}.button:disabled{cursor:wait;opacity:.55}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00a87955;outline-offset:2px}.empty,.error-panel,.loading{padding:40px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.error-panel{border-left:4px solid var(--red);color:#6d2b24}.error-panel.compact{padding:14px 16px}.success-panel{padding:15px 18px;margin-bottom:18px;border:1px solid #b8d0c5;border-left:4px solid var(--green);color:var(--green);background:#eaf4ef;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:30px}.stat{padding:24px;background:var(--surface);min-height:145px;display:flex;flex-direction:column;justify-content:space-between}.stat small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stat strong{font:600 35px/1 Unbounded,sans-serif;letter-spacing:-.06em}.stat .delta{color:var(--green);font-size:10px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);grid-gap:24px;gap:24px}.panel{background:var(--surface);border:1px solid var(--line)}.panel-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.panel-head h2{font:600 13px/1 Unbounded,sans-serif;margin:0}.panel-head a{color:var(--green);font-size:11px;font-weight:700}.event-row{display:grid;grid-template-columns:54px minmax(150px,1fr) 1fr 72px;grid-gap:18px;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.event-row:last-child{border-bottom:0}.date-tile{padding-right:12px;border-right:1px solid var(--line);text-align:center}.date-tile b{display:block;font:600 20px/1 Unbounded,sans-serif}.date-tile small{color:var(--red);font-size:9px;text-transform:uppercase}.event-name b{font-size:12px}.event-name small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.occupancy{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;align-items:center}.occupancy .bar{grid-column:1/-1;height:4px;background:#e4e1d8;overflow:hidden}.occupancy .bar i{display:block;height:100%;background:var(--green)}.occupancy small,.occupancy span{font-size:9px;color:var(--muted)}.status{justify-self:end;padding:6px 8px;border:1px solid #b8d0c5;color:var(--green);background:#eaf4ef;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.status.draft{border-color:#d1c9ac;background:#f4efdf;color:#76642d}.status.cancelled{border-color:#e0b7b0;background:#f8e9e6;color:#8f332b}.status.completed{border-color:#c9cbc6;background:#eceeea;color:#5e625d}.activity{list-style:none;padding:8px 20px;margin:0}.activity li{display:grid;grid-template-columns:9px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity li:last-child{border-bottom:0}.activity i{width:7px;height:7px;margin-top:5px;border:1px solid var(--green);transform:rotate(45deg)}.activity p{font-size:11px;margin:0;line-height:1.45}.activity time{color:var(--muted);font-size:9px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea,.toolbar input{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.field-hint{color:var(--muted);font-size:9px;line-height:1.45}.field-error{color:#9b332b;font-size:10px;font-weight:650;line-height:1.4}.field input[aria-invalid=true]{border-color:#b24b42}.toolbar input{max-width:360px}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}.data-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:600;padding:12px 15px}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{font-size:11px;padding:15px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#efede5}.mini-bar{width:90px;height:4px;background:#dedbd1}.mini-bar i{height:100%;display:block;background:var(--green)}.tag{display:inline-block;padding:4px 7px;margin:2px;background:#e4eee9;color:var(--green);font-size:8px;text-transform:uppercase}.tag-picker{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.tag-button{padding:7px 9px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:9px}.tag-button.active{color:var(--tag-color);border-color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 9%,transparent)}.crm-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;align-items:end;padding:16px;border:1px solid var(--line);background:var(--surface)}.crm-filter,.crm-search{display:grid;grid-gap:6px;gap:6px}.crm-filter label,.crm-search label{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.crm-toolbar input,.crm-toolbar select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:#f8f6f0}.crm-toolbar input{max-width:none}.crm-toolbar-actions{display:flex;gap:8px}.crm-error{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:18px}.crm-error .button{flex:0 0 auto}.crm-list{min-width:0}.crm-table tbody tr{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.crm-table tbody tr:focus-visible{position:relative;z-index:1;outline:3px solid #00a87955;outline-offset:-3px}.crm-table tbody tr.crm-row-selected{background:#e6efe9;box-shadow:inset 3px 0 var(--green)}.crm-pagination{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-top:0;color:var(--muted);background:var(--surface);font-size:10px}.crm-skeleton{display:grid;grid-gap:1px;gap:1px;padding:1px;border:1px solid var(--line);background:var(--line)}.crm-skeleton span{height:70px;background:linear-gradient(90deg,transparent,#ffffff9c,transparent),#ece9e0;background-size:200% 100%;animation:crm-shimmer 1.4s ease-in-out infinite}.crm-empty{display:grid;justify-items:start;grid-gap:10px;gap:10px}.crm-empty b{color:var(--ink);font:600 15px/1.25 Unbounded,sans-serif}.crm-profile{align-self:start;position:-webkit-sticky;position:sticky;top:82px;max-height:calc(100dvh - 105px);overflow:auto}.crm-profile-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:-24px -24px 22px;border-bottom:1px solid var(--line);background:var(--line)}.crm-profile-summary div{min-height:82px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:#f5f2ea}.crm-contacts dt,.crm-profile-summary small{color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.crm-profile-summary strong{font:600 22px/1 Unbounded,sans-serif}.crm-contacts{display:grid;grid-gap:0;gap:0;margin:0 0 18px;border-top:1px solid var(--line)}.crm-contacts div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.crm-contacts dd,.crm-contacts dt{margin:0}.crm-contacts dd{overflow-wrap:anywhere;font-size:10px}.crm-notes-head{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.crm-notes-head p{margin:0}.crm-notes-head span{min-width:24px;padding:4px 7px;color:var(--green);background:#e4eee9;font-size:9px;text-align:center}.crm-note-form{margin-top:14px}.crm-note-form .field{margin:0 0 10px}.crm-notes{list-style:none;display:grid;grid-gap:1px;gap:1px;margin:18px 0 0;padding:1px;background:var(--line)}.crm-notes li{padding:13px 14px;background:#f5f2ea}.crm-notes p{margin:0;font-size:10px;line-height:1.5;white-space:pre-wrap}.crm-notes small,.crm-notes-empty,.crm-notes-loading{color:var(--muted);font-size:9px}.crm-notes small{display:block;margin-top:7px}.crm-notes-empty,.crm-notes-loading{margin:16px 0 0;padding:14px;border:1px dashed var(--line)}@keyframes crm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.event-form{scroll-margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;padding:22px;border:1px solid var(--line);background:var(--surface);margin-bottom:20px}.event-form .wide{grid-column:1/-1}.event-form .actions{display:flex;justify-content:flex-end;gap:10px;grid-column:1/-1}.event-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:3px;border-bottom:1px solid var(--line)}.event-form-heading h2{margin:0;font:600 19px/1.2 Unbounded,sans-serif;letter-spacing:-.035em}.event-form-heading>small{max-width:470px;color:var(--muted);font-size:10px;line-height:1.5}.rating-event-toggle{min-height:70px;display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #b8d0c5;background:#edf4f0;cursor:pointer}.rating-event-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.rating-event-toggle small,.rating-event-toggle span{display:block}.rating-event-toggle b{font-size:11px}.rating-event-toggle small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.rating-event-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.events-table td:last-child{min-width:210px}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.table-action{padding:7px 8px;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;font-size:9px;font-weight:700;transition:.16s ease}.table-action:hover:not(:disabled){border-color:var(--green);color:var(--green)}.table-action.primary{color:white;border-color:var(--ink);background:var(--ink)}.table-action.primary:hover:not(:disabled){color:white;border-color:var(--green);background:var(--green)}.table-action.danger{color:#8f332b;border-color:#e0b7b0}.table-action.danger:hover:not(:disabled){color:white;border-color:var(--red);background:var(--red)}.table-action:disabled{cursor:wait;opacity:.5}.table-action:focus-visible{outline:3px solid #00a87955;outline-offset:2px}.table-action-note{align-self:center;color:var(--muted);font-size:9px}.guest-panel{scroll-margin-top:18px;margin-bottom:24px;border:1px solid var(--line);background:var(--surface)}.guest-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid var(--line)}.guest-panel-head h2{margin:0;font:600 20px/1.25 Unbounded,sans-serif;letter-spacing:-.035em}.guest-panel-head p:last-child{margin:9px 0 0;color:var(--muted);font-size:10px}.guest-panel-controls{display:flex;align-items:center;gap:8px}.guest-panel-close{width:38px;height:38px;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer;font-size:23px;line-height:1}.guest-panel-close:hover:not(:disabled){color:white;border-color:var(--ink);background:var(--ink)}.guest-panel-close:disabled{cursor:wait;opacity:.5}.guest-panel-close:focus-visible{outline:3px solid #00a87955;outline-offset:2px}.guest-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.guest-summary>div{min-height:92px;padding:18px 22px;background:#f4f1e9;display:flex;flex-direction:column;justify-content:space-between}.guest-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.guest-summary strong{font:600 24px/1 Unbounded,sans-serif;letter-spacing:-.05em}.guest-panel-note{margin:18px 22px 0;padding:12px 14px;border-left:3px solid #b69858;color:#675a39;background:#f5efdf;font-size:10px;line-height:1.5}.manual-booking-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px;padding:20px;border:1px solid #b8d0c5;background:#edf4f0}.manual-booking-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid #cddfd6}.manual-booking-heading h3{margin:0;font:600 14px/1.3 Unbounded,sans-serif}.manual-booking-heading p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.manual-booking-heading>span{align-self:flex-start;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.manual-booking-form .field:first-of-type{grid-column:span 2}.manual-booking-form .field input,.manual-booking-form .field select{background:var(--surface)}.manual-booking-checkbox{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:10px;line-height:1.4;cursor:pointer}.manual-booking-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--green)}.manual-booking-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.guest-message{margin:18px 22px}.guest-empty,.guest-loading{margin:22px;padding:24px;border:1px dashed var(--line);color:var(--muted);font-size:11px;text-align:center}.guest-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.guest-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(220px,auto);grid-gap:18px;gap:18px;align-items:center;min-height:82px;padding:15px 22px;border-bottom:1px solid var(--line)}.guest-row:last-child{border-bottom:0}.guest-row:hover{background:#f1eee6}.guest-person small,.guest-person span,.guest-person strong{display:block}.guest-person strong{font-size:12px}.guest-person span{margin-top:5px;color:var(--ink);font-size:10px}.guest-person small{margin-top:4px;color:var(--muted);font-size:9px}.guest-booking-state{display:grid;justify-items:start;grid-gap:6px;gap:6px}.guest-booking-state small{color:var(--muted);font-size:9px}.booking-status{display:inline-block;padding:5px 7px;border:1px solid #b8d0c5;color:var(--green);background:#eaf4ef;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.booking-status.waitlisted{border-color:#d1c9ac;color:#76642d;background:#f4efdf}.booking-status.cancelled,.booking-status.no_show{border-color:#e0b7b0;color:#8f332b;background:#f8e9e6}.booking-status.checked_in{color:white;border-color:var(--green);background:var(--green)}.guest-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rating-finalization{margin:22px;border:1px solid #b8d0c5;background:#f8faf8}.rating-finalization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid #cddfd6}.rating-finalization-head h3{margin:0;font:600 15px/1.3 Unbounded,sans-serif}.rating-finalization-head p:last-child{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.rating-locked{padding:7px 9px;color:white;background:var(--green);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rating-draft-source{display:flex;min-height:54px;padding:12px 20px;border-bottom:1px solid #d5ded9;background:#f1f3f0;align-items:center;justify-content:space-between;gap:20px}.rating-draft-source strong{color:#47504c;font-size:10px}.rating-draft-source span{color:var(--muted);font-size:9px}.rating-draft-source.is-ready{border-bottom-color:#b8d9ca;background:#e7f2ed}.rating-draft-source.is-ready strong{color:var(--green)}.rating-draft-table,.rating-results-table{display:grid}.rating-draft-row{min-height:64px;display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px;grid-gap:16px;gap:16px;align-items:end;padding:12px 20px;border-bottom:1px solid var(--line)}.rating-draft-row>strong{align-self:center;font-size:11px}.rating-draft-row label span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rating-draft-row input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);background:white}.rating-finalization-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}.rating-finalization-actions p{max-width:600px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.rating-results-row{min-height:52px;display:grid;grid-template-columns:70px minmax(180px,1fr) repeat(4,90px);grid-gap:12px;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line);font-size:10px}.rating-results-row.head{min-height:42px;color:var(--muted);background:#edf4f0;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rating-results-row>:nth-child(n+3){text-align:right}.scanner-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.7fr);grid-gap:24px;gap:24px}.scanner{min-height:420px;background:#07100d;color:white;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #14392c}.scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.scanner.camera-active video{opacity:.62}.scanner:after,.scanner:before{content:"";position:absolute;inset:70px;border:1px solid #00a87988}.scanner:after{inset:50%;width:80%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,var(--green-bright),transparent);border:0;box-shadow:0 0 18px var(--green-bright);animation:scan 2.8s ease-in-out infinite}.scanner-copy{position:relative;z-index:1;max-width:250px;text-align:center}.scanner-copy b{font:600 17px/1.3 Unbounded,sans-serif}.scanner-copy p{color:#92a69e;font-size:11px;line-height:1.5}.manual-checkin{padding:24px}.manual-checkin h2{font:600 16px/1.3 Unbounded,sans-serif}.manual-checkin .field{margin:22px 0 12px}.checkin-result{padding:18px;margin-top:18px;background:#e8f3ed;color:var(--green);border-left:3px solid var(--green);font-size:12px}.checkin-message{margin-bottom:18px}.checkin-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 24px;margin-bottom:22px;color:#dff9ed;background:#073526;border:1px solid #147657;box-shadow:0 16px 40px #0630231a}.checkin-success-mark{width:48px;height:48px;display:grid;place-items:center;color:#063526;background:#77deb5;border-radius:50%;font-size:24px;font-weight:800}.checkin-success .eyebrow{color:#77deb5;margin-bottom:7px}.checkin-success h2{margin:0 0 8px;font:600 17px/1.25 Unbounded,sans-serif}.checkin-success p,.checkin-success strong{font-size:12px}.checkin-success p{margin:4px 0 0;color:#a6cabb}.checkin-success .button.secondary{color:white;border-color:#4a8c73}.checkin-backup{margin-bottom:22px}.checkin-backup-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:18px 22px 12px}.checkin-backup-controls .button{min-height:47px;justify-content:center}.checkin-backup-note{margin:0;padding:0 22px 18px;color:var(--muted);font-size:10px;line-height:1.5}.checkin-backup-banner{padding:12px 22px;color:#704c00;background:#fff2c7;border-bottom:1px solid #e8cf80;font-size:10px;line-height:1.45}.checkin-workspace{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr);grid-gap:22px;gap:22px;align-items:start}.checkin-scanner-panel,.checkin-search-panel{min-width:0;overflow:hidden}.checkin-section-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.checkin-section-head .eyebrow{margin-bottom:8px}.checkin-section-head h2{margin:0;font:600 15px/1.2 Unbounded,sans-serif}.checkin-section-head>small{color:var(--muted);font-size:9px;text-align:right}.checkin-filters{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr);grid-gap:12px;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.checkin-search-results{min-height:184px}.checkin-empty{padding:34px 22px;color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.checkin-match-list,.checkin-recent ul{list-style:none;padding:0;margin:0}.checkin-match-list li{border-bottom:1px solid var(--line)}.checkin-match-list li:last-child{border-bottom:0}.checkin-match-list button{width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.checkin-match-list button.selected,.checkin-match-list button:hover{background:#efede5}.checkin-match-list button:disabled{cursor:default}.checkin-match-list button:disabled:hover{background:transparent}.checkin-match-list button.selected{box-shadow:inset 4px 0 var(--green)}.checkin-person{min-width:0;display:grid;grid-gap:4px;gap:4px}.checkin-person strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.checkin-person span{color:var(--ink);font-size:10px}.checkin-person small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.checkin-confirm{position:relative;padding:22px;color:white;background:#0a1712;border-top:1px solid #285342}.checkin-confirm .eyebrow{color:#70d7ae}.checkin-confirm h3{margin:0 42px 18px 0;font:500 20px/1.25 Unbounded,sans-serif}.checkin-confirm-close{position:absolute;top:14px;right:14px;width:36px;height:36px;color:#b9c9c2;background:transparent;border:1px solid #345246;cursor:pointer;font-size:21px}.checkin-confirm dl{display:grid;grid-template-columns:1.2fr .65fr 1fr;grid-gap:1px;gap:1px;margin:0 0 18px;background:#28453a}.checkin-confirm dl>div{min-width:0;padding:12px;background:#10251d}.checkin-confirm dt{color:#789b8c;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.checkin-confirm dd{overflow:hidden;margin:6px 0 0;font-size:10px;text-overflow:ellipsis}.checkin-confirm-button{width:100%;justify-content:center;min-height:48px;background:#008c66}.checkin-scanner-panel .scanner{min-height:338px;border:0;border-bottom:1px solid #14392c}.checkin-scanner-panel .scanner:before{inset:54px}.checkin-token-fallback{color:var(--muted);background:#f4f1e9}.checkin-token-fallback summary{padding:14px 18px;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.checkin-token-fallback form{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.checkin-token-fallback .button{justify-content:center}.checkin-recent{margin-top:22px}.checkin-recent ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-recent li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.checkin-recent li:nth-child(3n){border-right:0}.checkin-recent time{flex:0 0 auto;color:var(--green);font:600 11px/1 Unbounded,sans-serif}.checkin-recent-actions{flex:0 0 auto;display:grid;justify-items:end;grid-gap:9px;gap:9px}.checkin-recent-actions button{padding:0;color:#7b5a4f;background:transparent;border:0;border-bottom:1px solid #cab8b0;cursor:pointer;font-size:8px}.checkin-recent-actions button:disabled{cursor:wait;opacity:.55}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 78% 14%,#0d4634 0,#0b1713 24%,#070a09 63%)}.login-card{width:min(100%,480px);padding:42px;color:var(--paper);background:#0b1310e8;border:1px solid #2b5042;box-shadow:0 35px 100px #0009}.login-card h1{margin-bottom:18px}.login-card .sub{color:#95a59e;font-size:12px;line-height:1.6}.login-card .field{margin:28px 0 14px}.login-card .field+.field{margin-top:16px}.login-card .field input{color:white;background:#07100d;border-color:#315044}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:55px}.login-brand b{display:block;font:600 15px/1 Unbounded,sans-serif}.login-brand small{display:block;margin-top:5px;color:#789488;font-size:8px;letter-spacing:.14em}.login-hint{display:block;margin-top:24px;color:#71857c;font-size:9px}@keyframes scan{0%,to{transform:translate(-50%,-130px);opacity:.2}50%{transform:translate(-50%,130px);opacity:1}}@media (max-width:980px){.admin-shell{grid-template-columns:76px 1fr}.sidebar{padding-inline:12px}.brand>span:last-child,.nav-label,.sidebar nav span,.sidebar-foot span{display:none}.brand{padding-inline:0}.brand,.sidebar nav a{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.checkin-workspace,.content-grid,.scanner-grid{grid-template-columns:1fr}.checkin-recent ul{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-recent li:nth-child(3n){border-right:1px solid var(--line)}.checkin-recent li:nth-child(2n){border-right:0}.manual-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-row{grid-template-columns:minmax(220px,1fr) minmax(170px,auto)}.guest-booking-state{justify-items:end;text-align:right}.guest-actions{grid-column:1/-1;justify-content:flex-start}.rating-results-row{grid-template-columns:60px minmax(160px,1fr) repeat(4,72px);overflow-x:auto}}@media (max-width:680px){.admin-shell{display:block}.sidebar{position:fixed;z-index:20;top:auto;bottom:0;width:100%;height:72px;padding:6px;flex-direction:row}.brand,.nav-label,.sidebar-foot{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.sidebar nav a{flex-direction:column;justify-content:center;gap:4px;min-width:0;margin:0;padding:8px 2px 6px}.sidebar nav a:after{content:attr(data-short-label);max-width:100%;overflow:hidden;color:currentColor;font-size:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a.active:before{left:50%;top:-7px;width:20px;height:3px;transform:translateX(-50%)}.topbar{padding:0 18px}.topbar p{display:none}.page-wrap{padding:30px 16px 106px}.page-head{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:16px;min-height:120px}.event-row{grid-template-columns:45px 1fr auto}.event-row .occupancy{display:none}.data-table{min-width:700px}.table-scroll{overflow-x:auto}.events-table{min-width:0;border:0;background:transparent}.events-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.events-table tbody{display:grid;grid-gap:12px;gap:12px}.events-table tbody tr{display:block;border:1px solid var(--line);background:var(--surface)}.events-table td{width:100%;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.events-table td:before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.events-table td:first-child{display:block;padding:16px 14px;font-size:14px}.events-table td:first-child:before{display:none}.events-table td:last-child{min-width:0;display:block;border-bottom:0}.events-table td:last-child:before{display:block;margin-bottom:10px}.events-table .table-actions{justify-content:flex-start}.events-table .table-action{min-height:44px}.event-form{grid-template-columns:1fr}.event-form .actions,.event-form .wide{grid-column:auto}.event-form-heading{align-items:flex-start;flex-direction:column;gap:10px}.event-form .actions{justify-content:stretch}.event-form .actions .button{flex:1 1;justify-content:center}.guest-panel-head{flex-direction:column;padding:18px}.guest-panel-controls{width:100%;flex-wrap:wrap}.guest-panel-controls .button{flex:1 1;justify-content:center}.guest-summary{grid-template-columns:1fr 1fr}.guest-summary>div{min-height:82px;padding:15px 18px}.manual-booking-form{grid-template-columns:1fr;margin:16px;padding:16px}.manual-booking-actions,.manual-booking-checkbox,.manual-booking-form .field:first-of-type,.manual-booking-heading{grid-column:auto}.manual-booking-heading{flex-direction:column;gap:10px}.manual-booking-heading>span{white-space:normal}.manual-booking-actions{justify-content:stretch}.manual-booking-actions .button{flex:1 1;justify-content:center}.guest-message{margin:16px}.guest-row{grid-template-columns:1fr;gap:12px;padding:16px 18px}.guest-booking-state{justify-items:start;text-align:left}.guest-actions{grid-column:auto}.rating-finalization{margin:16px}.rating-finalization-actions,.rating-finalization-head{align-items:stretch;flex-direction:column}.rating-draft-source{align-items:flex-start;flex-direction:column;gap:4px}.rating-draft-row{grid-template-columns:1fr 1fr}.rating-draft-row>strong{grid-column:1/-1}.rating-results-table{overflow-x:auto}.rating-results-row{min-width:650px}.rating-finalization-actions .button{justify-content:center}.checkin-success{grid-template-columns:auto minmax(0,1fr);padding:18px}.checkin-success .button{grid-column:1/-1;justify-content:center}.checkin-filters{grid-template-columns:1fr;padding:16px}.checkin-backup-controls{grid-template-columns:1fr;padding:16px 16px 10px}.checkin-backup-note{padding:0 16px 16px}.checkin-section-head{padding:16px}.checkin-match-list button{align-items:flex-start;padding:15px 16px}.checkin-confirm{padding:20px 16px}.checkin-confirm dl{grid-template-columns:1fr}.checkin-scanner-panel .scanner{min-height:310px}.checkin-recent ul{grid-template-columns:1fr}.checkin-recent li,.checkin-recent li:nth-child(2n),.checkin-recent li:nth-child(3n){border-right:0}}@media (max-width:980px){.crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar-actions{align-self:end}.crm-profile{position:static;max-height:none}}@media (max-width:680px){.crm-toolbar{grid-template-columns:1fr;padding:14px}.crm-toolbar-actions .button{flex:1 1;justify-content:center}.crm-error{align-items:flex-start;flex-direction:column}.crm-table{min-width:0;border:0;background:transparent}.crm-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-table tbody{display:grid;grid-gap:10px;gap:10px}.crm-table tbody tr{display:grid;grid-gap:0;gap:0;padding:12px 14px;border:1px solid var(--line);background:var(--surface)}.crm-table tbody tr.crm-row-selected{box-shadow:inset 3px 0 var(--green)}.crm-table td{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.crm-table td:last-child{border-bottom:0}.crm-table td:before{content:attr(data-label);color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.crm-pagination{align-items:stretch;flex-direction:column;border-top:1px solid var(--line)}.crm-pagination .button{justify-content:center}.crm-profile-summary{margin-inline:-24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}