:root{color-scheme:dark;--gold:#efc653;--bg:#080808;--card:#141414;--line:#303030;--muted:#b5b5b0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f6f5f0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.btn{border:1px solid var(--line);background:#202020;color:#fff;border-radius:12px;padding:11px 17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:46px}button:hover,.btn:hover{border-color:var(--gold)}button.primary,.btn.primary{background:var(--gold);color:#16130a;border-color:var(--gold);font-weight:650}button.danger{color:#ffaaa0}button:disabled{opacity:.45;cursor:wait}input,select,textarea{width:100%;background:#090909;border:1px solid #414141;color:#fff;border-radius:10px;padding:12px;min-height:46px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}textarea{resize:vertical;min-height:96px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--gold);flex-shrink:0}label{display:grid;gap:7px;font-size:.9rem;color:#ddd}label.check{display:flex;align-items:flex-start;gap:12px;font-size:1rem}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;margin-bottom:18px;font-size:1.25rem}.shell{max-width:1320px;margin:auto;padding:24px 32px 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 24px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-weight:850;letter-spacing:-.06em;font-size:1.8rem}.wordmark span{color:var(--gold)}.muted,small{color:var(--muted)}small{font-size:.875rem}.toplinks,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tabs{display:flex;gap:8px;overflow:auto;padding:24px 0}.tabs button{white-space:nowrap;border-radius:99px;background:transparent}.tabs button[aria-selected=true]{background:var(--gold);color:#141414;border-color:var(--gold)}h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em;line-height:1.08;margin:18px 0}h2{font-size:1.5rem;letter-spacing:-.035em;margin:0 0 16px}h3{margin:0 0 8px;font-size:1.05rem}p{margin:0 0 18px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.title-row p{margin:0}.card{background:linear-gradient(135deg,#1a1a19,#111);border:1px solid var(--line);border-radius:22px;padding:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack{display:grid;gap:18px}.wide{grid-column:1/-1}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.toolbar>*{flex:1;min-width:140px}.toolbar button{flex:0;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stat{padding:22px;border:1px solid var(--line);border-radius:18px}.stat strong{display:block;font-size:2rem;color:var(--gold)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:15px 18px;border-bottom:1px solid #292929;vertical-align:middle}th{font-size:.875rem;color:var(--muted);font-weight:500;background:#141414}td{font-size:.95rem}tr:last-child td{border:0}td small{display:block}td img{height:46px;width:46px;object-fit:cover;border-radius:9px;vertical-align:middle;margin-right:12px}.badge{display:inline-block;border-radius:99px;padding:4px 10px;background:#242424;color:#ddd;font-size:.875rem;white-space:nowrap}.badge.gold{background:#3b321b;color:#f3d680}.empty{padding:42px 24px;color:var(--muted);text-align:center}.notice{border:1px solid #5c4c24;background:#272114;border-radius:14px;padding:16px;margin:16px 0}.error{border-color:#91483c;background:#301b16;color:#ffd0c8}.success{border-color:#46745b;background:#15271d;color:#b8efcc}[hidden]{display:none!important}.toast{position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(500px,calc(100% - 48px));padding:16px 20px;background:#efc653;color:#111;border-radius:14px;box-shadow:0 8px 60px #0008}.toast.error{background:#ffb6aa;color:#250800}dialog{width:min(780px,calc(100% - 24px));max-height:92dvh;background:#141414;color:#f6f5f0;border:1px solid #4b4638;border-radius:24px;padding:26px;box-shadow:0 20px 120px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.dialog-head h2{margin:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.chips{display:flex;gap:12px;flex-wrap:wrap}.chips label{padding:9px 12px;background:#222;border-radius:10px;font-size:.875rem}.image-preview{width:90px;height:90px;object-fit:cover;border-radius:12px}.booking-shell{max-width:1140px;margin:auto;padding:24px 28px 64px}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:54px}.booking-aside{position:sticky;top:35px;align-self:start}.booking-aside h1{font-size:clamp(3.2rem,6vw,5.6rem);margin:20px 0 28px}.booking-aside h1 em{font-style:normal;color:var(--gold)}.eyebrow{font-size:.8rem;letter-spacing:.14em;color:var(--gold)}.booking-form{display:grid;gap:32px}.area-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.area-options label{border:1px solid var(--line);border-radius:12px;padding:17px;align-items:center}.area-options label:has(:checked){border-color:var(--gold);background:#2b2517}.legal-copy{font-size:.875rem;line-height:1.65;color:#bebdb7}.prose{max-width:800px;margin:44px auto}.prose h2{margin-top:32px}.prose p{white-space:pre-line}.hp{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.option-row{display:grid;grid-template-columns:1fr 110px auto;gap:8px;margin:10px 0}.option-group-edit{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.legal-section{white-space:pre-wrap}.fade-in{animation:appear .5s ease both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.shell,.booking-shell{padding:16px 16px 50px}.booking-layout{grid-template-columns:1fr;gap:26px;margin-top:24px}.booking-aside{position:static}.booking-aside h1{font-size:3.1rem}.booking-aside .desktop-copy{display:none}.grid{grid-template-columns:1fr}.card{padding:20px}.title-row{align-items:flex-start;flex-direction:column;gap:12px}.topbar{align-items:flex-start}.toplinks{justify-content:flex-end;font-size:.875rem}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:1.65rem}.stat small{font-size:.8rem}dialog{padding:20px}.option-row{grid-template-columns:1fr 85px auto}.option-row button{padding:8px}.form-actions{flex-wrap:wrap}td,th{padding:12px}.booking-form{gap:25px}}
/* Private workspace: same black, warm gold and restrained motion as the public bar. */
.admin-app,.access-app{--gold:#e6bf53;--line:#2e2b23;background:#080808}.admin-layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.admin-rail{position:sticky;top:0;height:100dvh;padding:28px 20px;display:flex;flex-direction:column;border-right:1px solid #302a1b;background:linear-gradient(165deg,#17150f,#090909 65%)}.panel-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:.85rem;font-weight:750;letter-spacing:.08em}.panel-brand small{display:block;font-weight:400;letter-spacing:0;font-size:.8rem;margin-top:4px}.logo-crop{position:relative;display:block;overflow:hidden;width:62px;height:62px;border-radius:50%;background:#080808;flex-shrink:0}.logo-crop img{position:absolute;width:150px;max-width:none;height:150px;left:-44px;top:-44px;object-fit:contain}.admin-rail .tabs{flex-direction:column;margin-top:32px;gap:7px;padding:0;overflow:visible}.admin-rail .tabs button{justify-content:flex-start;border-radius:12px;border-color:transparent;padding:14px 15px;color:#c1beb4;font-size:.95rem;transition:background .18s,color .18s}.admin-rail .tabs button>span{width:22px;text-align:center;font-size:1.25rem}.admin-rail .tabs button[aria-selected=true]{background:linear-gradient(115deg,#ebca73,#cda747);color:#171309;box-shadow:0 5px 24px #dfb83b15}.admin-rail .tabs button:not([aria-selected=true]):hover{background:#ffffff09;color:#fff}.rail-bottom{margin-top:auto;padding-top:28px;display:grid;gap:16px}.rail-bottom a{padding-left:14px;font-size:.9rem;color:#c7b480}.rail-bottom button{background:transparent;color:#bab7ae}.admin-workspace{padding:26px clamp(20px,4vw,64px) 60px;min-width:0;max-width:1550px;width:100%;margin:auto}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.admin-top .eyebrow{margin:0 0 4px;font-size:.75rem}.profile-button{background:#14130f;border-color:#3b3321;padding:8px 12px;font-size:.9rem}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6bf53;color:#15120a;font-weight:700}.admin-app h1{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 12px}.admin-app .stat{background:linear-gradient(135deg,#1c1a13,#11110f);border-color:#3a3322;min-height:124px;padding:24px}.admin-app .stat strong{font-size:2.4rem;letter-spacing:-.05em;margin-bottom:6px}.admin-app #view{animation:appear .28s ease}.admin-app td button{font-size:.875rem;min-height:40px;background:#252117;border-color:#51432a;color:#eed891}.admin-app tbody tr:hover{background:#e6bf5306}.admin-app .title-row p{max-width:660px;font-size:.95rem}.admin-app .toolbar{background:#12120f;padding:16px;border-radius:16px;border:1px solid var(--line);align-items:end}.admin-app input:focus,.admin-app textarea:focus,.admin-app select:focus{border-color:#c8a547}.account-card{max-width:720px}.account-meta{display:flex;align-items:center;gap:18px;margin-bottom:26px}.account-meta .avatar{width:54px;height:54px;font-size:1.5rem}.account-meta p{margin:0}.access-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.access-brand{padding:40px clamp(28px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 0% 0%,#47381775,transparent 70%),#0c0c0a;border-right:1px solid #3c311b;min-height:650px}.access-message{padding:80px 0}.access-message h1{font-size:clamp(3.2rem,5.7vw,6.8rem);font-weight:700;line-height:1.02;letter-spacing:-.065em;margin:26px 0}.access-message h1 em{font-style:normal;color:#e6bf53}.access-message p:not(.eyebrow){font-size:1.1rem;color:#aaa69b;line-height:1.8}.back-to-site{color:#d2c4a0;font-size:.95rem;text-decoration:none}.access-form-wrap{display:grid;place-items:center;padding:40px}.access-card{width:100%;max-width:440px;animation:appear .45s ease}.access-card h2{font-size:2.1rem;letter-spacing:-.055em;margin:14px 0}.access-card form{gap:20px;margin-top:28px}.access-card input{background:#141410;border-color:#39362b}.access-card .primary{min-height:52px}.access-card label.check{font-size:.9rem;color:#bdb9af}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:76px}.password-wrap button{position:absolute;right:5px;top:5px;padding:5px 10px;min-height:36px;background:transparent;border:0;color:#d9c68a;font-size:.85rem}.owner-recovery{border-top:1px solid #302b1f;margin-top:30px;padding-top:24px;font-size:.875rem}.owner-recovery p{margin-bottom:8px;color:#b9b5aa}.owner-recovery a{color:#e6bf53}.owner-recovery small{display:block;margin-top:14px;font-size:.8rem}.access-privacy{margin:28px 0 0;font-size:.8rem}.invite-link{overflow-wrap:anywhere;background:#090909;padding:14px;border-radius:10px;border:1px solid #45402f;font-size:.9rem;user-select:all}.user-permissions{padding:14px;border-radius:12px;background:#252117;color:#d8c9a0;font-size:.9rem}.access-table{margin-top:24px}.admin-app #account-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.95rem}.admin-app #account-banner button{white-space:nowrap;background:#e6bf53;color:#111}.admin-app .chips{gap:9px}.profile-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:1050px){.admin-layout{grid-template-columns:205px minmax(0,1fr)}.admin-rail{padding:24px 12px}.admin-rail .panel-brand{gap:8px;font-size:.75rem}.admin-rail .logo-crop{width:48px;height:48px}.admin-rail .logo-crop img{left:-51px;top:-51px}.admin-rail .tabs button{padding:12px 10px;font-size:.875rem}.admin-workspace{padding:24px}.access-brand{padding:32px}.access-form-wrap{padding:32px}}
@media(max-width:760px){.admin-layout{display:block}.admin-rail{position:relative;height:auto;padding:14px 16px;border:0;border-bottom:1px solid #332d1e}.admin-rail .panel-brand{font-size:.8rem}.admin-rail .tabs{flex-direction:row;overflow-x:auto;margin:18px 0 0;padding:0 0 3px;gap:6px}.admin-rail .tabs button{white-space:nowrap;min-height:42px;flex-shrink:0;padding:9px 13px}.admin-rail .tabs button>span{display:none}.rail-bottom{position:absolute;right:16px;top:17px;padding:0;display:flex;gap:10px;margin:0;align-items:center}.rail-bottom a{padding:0;font-size:.8rem}.rail-bottom button{font-size:.8rem;min-height:36px;padding:7px 10px}.admin-workspace{padding:22px 16px 44px}.admin-top{margin-bottom:24px;padding-bottom:20px}.admin-top .eyebrow{font-size:.7rem}.admin-top .muted{font-size:.8rem}.profile-button{font-size:.8rem;max-width:190px}.admin-app .stat{min-height:110px;padding:16px 12px}.admin-app .stat strong{font-size:2rem}.admin-app .toolbar{padding:12px}.admin-app #account-banner{flex-direction:column;align-items:flex-start}.admin-app .table-wrap table{min-width:560px}.access-layout{display:block}.access-brand{padding:24px;min-height:0;border:0;border-bottom:1px solid #302b1e}.access-message{padding:32px 0 8px}.access-message h1{font-size:3.2rem;margin:10px 0 20px}.access-message .eyebrow{display:none}.access-message p:not(.eyebrow){display:none}.back-to-site{position:absolute;right:24px;top:47px;font-size:.8rem}.access-brand .panel-brand>span:last-child{display:none}.access-form-wrap{padding:30px 24px 50px}.access-card h2{font-size:1.8rem}.access-card .eyebrow{font-size:.75rem}.access-privacy{margin-bottom:0}}
@media(max-width:760px){.admin-rail .panel-brand>span:last-child{display:none}}
.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.65;color:#d5d0c5;padding:14px;background:#090909;border-radius:10px}
