@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&family=DM+Mono:wght@400;500&display=swap");:root{--gold:#c6a052;--gold-lite:#d8b86a;--gold-deep:#a6803a;--cream:#ece4d2;--accent:var(--gold);--accent-soft:rgba(198,160,82,0.14);--font-display:"Cormorant Garamond",Georgia,serif;--font-ui:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,Menlo,monospace;--st-neutral-bg:#edeef1;--st-neutral-fg:#545b66;--st-amber-bg:#f8efd8;--st-amber-fg:#8c6510;--st-green-bg:#e3efe2;--st-green-fg:#3c6b43;--st-red-bg:#f6e2df;--st-red-fg:#97413a;--st-blue-bg:#e2ecf1;--st-blue-fg:#2f6175;--st-violet-bg:#ece6f3;--st-violet-fg:#5b4a86;--row-pad:14px;--ui-scale:1}.theme-dark{--bg:#0e0d0a;--surface:#16140e;--surface-2:#1f1c13;--surface-3:#2a261a;--border:rgba(198,160,82,0.16);--border-strong:rgba(198,160,82,0.32);--text:#ece4d2;--text-dim:#9c9381;--text-faint:#6b6452;--shadow:0 24px 60px -28px rgba(0,0,0,0.85);--sb-bg:#0a0906;--sb-surface:#1f1c13;--sb-text:#d9d1bd;--sb-dim:#8c8470;--sb-border:rgba(198,160,82,0.16)}.theme-light{--bg:#f4f1ea;--surface:#ffffff;--surface-2:#faf8f1;--surface-3:#f1ede2;--border:#e6e0d2;--border-strong:#d8d0bd;--text:#1a1813;--text-dim:#6e6757;--text-faint:#9a9281;--shadow:0 18px 44px -26px rgba(40,34,18,0.28);--sb-bg:#14130d;--sb-surface:#1f1c13;--sb-text:#d9d1bd;--sb-dim:#8c8470;--sb-border:rgba(198,160,82,0.16)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--accent);color:#14130d}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.eyebrow,.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-display)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:6px;white-space:nowrap;line-height:1}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge-neutral{background:var(--st-neutral-bg);color:var(--st-neutral-fg)}.badge-amber{background:var(--st-amber-bg);color:var(--st-amber-fg)}.badge-green{background:var(--st-green-bg);color:var(--st-green-fg)}.badge-red{background:var(--st-red-bg);color:var(--st-red-fg)}.badge-blue{background:var(--st-blue-bg);color:var(--st-blue-fg)}.badge-violet{background:var(--st-violet-bg);color:var(--st-violet-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;letter-spacing:.01em;padding:10px 18px;border-radius:8px;border:1px solid transparent;transition:all .16s ease;white-space:nowrap}.btn-gold{background:var(--accent);color:#15130c;border-color:var(--accent)}.btn-gold:hover{background:var(--gold-lite);border-color:var(--gold-lite)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn-dark{background:var(--text);color:var(--surface)}.btn-dark:hover{opacity:.88}.btn-danger{background:transparent;color:var(--st-red-fg);border-color:color-mix(in srgb,var(--st-red-fg) 35%,transparent)}.btn-danger:hover{background:var(--st-red-bg)}.btn-sm{padding:7px 12px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.field-label{display:block;font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px}.input,.select,textarea.input{width:100%;font-family:var(--font-ui);font-size:14px;padding:11px 13px;border-radius:9px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--text-faint)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.car-ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,var(--surface-2) 0 14px,var(--surface-3) 14px 28px);display:flex;align-items:flex-end}.car-ph .car-ph-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px;background:linear-gradient(transparent,rgba(0,0,0,.04))}.theme-dark .car-ph .car-ph-label{color:var(--text-dim)}.divider{height:1px;background:var(--border);border:0}.kpi-num{font-family:var(--font-display);font-weight:600;line-height:.95}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:400;padding:0 16px 12px;white-space:nowrap}.tbl tbody td,.tbl thead th{border-bottom:1px solid var(--border)}.tbl tbody td{padding:var(--row-pad) 16px;font-size:13.5px;color:var(--text);vertical-align:middle}.tbl tbody tr{transition:background .12s ease;cursor:pointer}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.hover-row{transition:background .12s ease}.hover-row:hover{background:var(--surface-2)}.pillbar{display:inline-flex;gap:4px;background:var(--surface-3);padding:4px;border-radius:10px;flex-wrap:wrap}.pillbar button{border:0;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:7px;transition:all .13s ease}.pillbar button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.sb-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;cursor:pointer;margin-bottom:2px;color:var(--sb-text);background:transparent;font-size:14px;font-weight:400;transition:color .14s ease}.sb-nav-item:hover:not(.on){background:var(--sb-surface)}.sb-nav-item.on{background:var(--accent);color:#15130c;font-weight:600}.tl-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);flex-shrink:0}.tl-dot.done{background:var(--accent);border-color:var(--accent)}.tl-dot.current{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl-dot.reject{background:var(--st-red-fg);border-color:var(--st-red-fg)}.nav-link:hover{color:var(--text)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.anim-fade{animation:fadeIn .25s ease}.anim-pop{animation:scaleIn .22s cubic-bezier(.2,.7,.2,1) both}@media (max-width:1000px){.r-split{grid-template-columns:minmax(0,1fr)!important}.r-grid-3,.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.admin-sidebar{width:64px!important}.admin-sidebar .sb-collapse{display:none!important}.admin-sidebar nav a{justify-content:center}.admin-sidebar nav a span.sb-navlabel{display:none}.admin-header-search{display:none!important}}.nav-mobile{display:none}@media (max-width:480px){.hide-xs{display:none!important}}@media (min-width:681px){.mobile-menu{display:none!important}}@media (max-width:680px){.r-grid-2,.r-grid-3,.r-grid-4{grid-template-columns:minmax(0,1fr)!important}.public-header{padding-left:20px!important;padding-right:20px!important}.nav-desktop{display:none!important}.nav-mobile{display:flex!important}.public-main{padding-left:20px!important;padding-right:20px!important}.hero-h1{font-size:40px!important}.page-h1{font-size:34px!important}.detail-thumbs{display:none!important}.admin-main-pad{padding-left:18px!important;padding-right:18px!important}.booking-summary{position:static!important}.footer-bar{flex-direction:column;align-items:flex-start!important;gap:14px!important}}@media (max-width:760px){.card:has(table.tbl){overflow-x:auto!important}table.tbl{min-width:560px}.calendar-card{overflow-x:auto!important}.calendar-inner{min-width:720px}}