@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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{color-scheme:light;--pc-bg: #f4f8fc;--pc-bg-soft: #edf4fb;--pc-surface: rgba(255, 255, 255, .94);--pc-surface-strong: #ffffff;--pc-surface-tint: #eff6ff;--pc-line: rgba(148, 163, 184, .22);--pc-line-strong: rgba(64, 88, 139, .18);--pc-border: #dbe4ef;--pc-text: #162033;--pc-muted: #6b7a90;--pc-primary: #40588b;--pc-primary-soft: #dce7fb;--pc-accent: #6da8d6;--pc-accent-strong: #2f6fb2;--pc-green: #13805d;--pc-amber: #b97816;--pc-red: #cf5353;--pc-green-soft: #e7f4ef;--pc-amber-soft: #f9efdd;--pc-red-soft: #faecec;--pc-shadow: 0 22px 50px rgba(64, 88, 139, .1);--pc-radius-xl: 28px;--pc-radius-lg: 20px;--pc-radius-md: 16px;--pc-radius-sm: 12px;--pc-font-sans: "Hanken Grotesk", "Segoe UI", "Helvetica Neue", Arial, sans-serif}html[data-theme=dark]{color-scheme:dark;--pc-bg: #0c111d;--pc-bg-soft: #111827;--pc-surface: rgba(17, 24, 39, .92);--pc-surface-strong: #111827;--pc-surface-tint: #172554;--pc-line: rgba(148, 163, 184, .18);--pc-line-strong: rgba(226, 232, 240, .12);--pc-text: #e8edf7;--pc-muted: #94a3b8;--pc-primary: #8ba4d9;--pc-primary-soft: #1e293b;--pc-accent: #7eb8e0;--pc-green: #34d399;--pc-amber: #fbbf24;--pc-red: #f87171;--pc-border: rgba(148, 163, 184, .22);--pc-accent-strong: #8bb8e8;--pc-green-soft: rgba(52, 211, 153, .14);--pc-amber-soft: rgba(251, 191, 36, .14);--pc-red-soft: rgba(248, 113, 113, .14);--pc-shadow: 0 22px 50px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:var(--pc-font-sans);color:var(--pc-text);background:radial-gradient(circle at top left,rgba(109,168,214,.2),transparent 20%),radial-gradient(circle at bottom right,rgba(64,88,139,.08),transparent 22%),linear-gradient(180deg,#fbfdff,#f6f9fd 45%,#eef5fb)}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(109,168,214,.12),transparent 22%),radial-gradient(circle at bottom right,rgba(64,88,139,.1),transparent 24%),linear-gradient(180deg,#0b1220,#0f172a 55%,#0c1324)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(64,88,139,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(64,88,139,.026) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 78%)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-page{display:grid;gap:1.5rem}.admin-hero{display:grid;gap:1rem;padding:1.5rem;border-radius:var(--pc-radius-xl);border:1px solid var(--pc-line);background:linear-gradient(135deg,#fffffffa,#eff6ffeb),radial-gradient(circle at top right,rgba(109,168,214,.14),transparent 32%);box-shadow:var(--pc-shadow)}.admin-hero h1,.admin-card h2,.admin-card h3,.admin-panel h2,.admin-panel h3{margin:0}.admin-hero p,.admin-card p,.admin-panel p{margin:0;color:var(--pc-muted)}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-kpis--five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-kpi{padding:1rem 1.1rem;border-radius:var(--pc-radius-lg);border:1px solid var(--pc-line);background:#ffffffb8}.admin-kpi span{display:block;color:var(--pc-muted);font-size:.82rem;margin-bottom:.35rem}.admin-kpi strong{font-size:1.5rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:1.5rem;align-items:start}.admin-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-panel{display:grid;gap:1rem;align-content:start;padding:1.3rem;border-radius:var(--pc-radius-lg);border:1px solid var(--pc-line);background:var(--pc-surface);box-shadow:var(--pc-shadow)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.admin-toolbar__group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-input,.admin-select,.admin-textarea{width:100%;border:1px solid rgba(148,163,184,.32);background:#ffffffeb;color:var(--pc-text);padding:.82rem .92rem;border-radius:.95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#40588b8c;box-shadow:0 0 0 4px #40588b14}.admin-textarea{resize:vertical;min-height:7rem}.admin-form{display:grid;gap:1rem}.admin-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-field{display:grid;gap:.45rem}.admin-field label{font-size:.82rem;font-weight:700;color:var(--pc-muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-button,.admin-button--ghost,.admin-button--warn{display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 0 auto;border:0;border-radius:999px;padding:.78rem 1.1rem;font-weight:700}.admin-button{background:linear-gradient(135deg,var(--pc-primary),#5f7cbc);color:#fff}.admin-button--ghost{background:#40588b14;color:var(--pc-primary)}.admin-button--warn{background:#cf53531f;color:var(--pc-red)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.85rem .7rem;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:top}.admin-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pc-muted)}.admin-table tr:last-child td{border-bottom:0}.admin-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700}.admin-pill--green{color:var(--pc-green);background:#13805d1f}.admin-pill--amber{color:var(--pc-amber);background:#b978161f}.admin-pill--red{color:var(--pc-red);background:#cf53531f}.admin-pill--blue{color:var(--pc-primary);background:#40588b1a}.admin-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--pc-muted);font-size:.84rem}.admin-meta--stack{display:grid;gap:.25rem}.admin-empty,.admin-error{padding:1rem 1.1rem;border-radius:var(--pc-radius-md)}.admin-empty{background:#40588b0f;color:var(--pc-muted)}.admin-error{background:#cf53531f;color:#9d2c2c}.admin-page--dense{gap:.85rem}.admin-command-toolbar{position:sticky;top:4.5rem;z-index:2;height:48px;padding:0 12px;border-radius:var(--pc-radius-sm);border:1px solid var(--pc-line);background:var(--pc-surface-strong);color:var(--pc-primary);box-shadow:var(--pc-shadow)}.admin-command-toolbar .panel-toolbar{height:48px;align-items:center;justify-content:flex-start!important;gap:1rem}.admin-command-toolbar .panel-toolbar__main,.admin-command-toolbar .panel-toolbar__meta{display:none}.admin-command-toolbar .panel-toolbar__actions,.admin-command-toolbar [panel-toolbar-actions]{display:flex;align-items:center;justify-content:flex-start!important;gap:1rem;height:100%}.admin-command-toolbar .panel-toolbar__actions{margin-right:auto}.admin-command-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.1rem;border:1px solid rgba(64,88,139,.16);border-radius:4px;background:#ffffffb8;box-shadow:0 1px 3px #0f172a14;color:var(--pc-primary);cursor:pointer;padding:0 .65rem;font-size:1rem;font-weight:800;line-height:1;transition:background .2s ease,color .2s ease}.admin-command-btn:hover,.admin-command-btn:focus-visible{background:var(--pc-primary-soft);color:var(--pc-primary);outline:2px solid color-mix(in srgb,var(--pc-primary) 35%,transparent);outline-offset:1px}.admin-command-btn--active,.reservations-page__toolbar-active{background:#e5f3ff;color:#24496d;border-color:#40588b47}.admin-command-btn>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:1.15rem;line-height:1;transform:translateY(-.02rem)}.admin-command-btn strong{display:inline-flex;align-items:center;line-height:1;font-size:.86rem;font-weight:800}.admin-command-line{width:1px;height:24px;background:#0f172a38}.admin-command-select,.admin-command-search{height:2.1rem;border:1px solid rgba(64,88,139,.16);border-radius:10px;background:#ffffffb8;color:var(--pc-text);padding:0 .55rem;box-shadow:0 1px 3px #0f172a0f}.admin-command-select{min-width:10rem}.admin-command-search{width:min(18rem,30vw)}.cmd-row{display:flex;align-items:center;gap:.85rem;width:100%;flex-wrap:wrap}.cmd-row__right{display:flex;align-items:center;gap:.55rem;margin-left:auto}.admin-command-toolbar .admin-command-search{border-radius:10px}.cmd-row .admin-button,.cmd-row .admin-button--ghost{border-radius:10px;padding:.62rem 1rem}.seg{display:inline-flex;align-items:stretch;height:2.1rem;padding:3px;gap:3px;border:1px solid rgba(64,88,139,.18);border-radius:12px;background:#fff9;box-shadow:inset 0 1px 2px #0f172a0d}.seg .admin-command-btn{height:auto;border:0;box-shadow:none;background:transparent;border-radius:9px;color:var(--pc-muted);transition:background .15s ease,color .15s ease}.seg .admin-command-btn:hover{color:var(--pc-primary)}.seg .admin-command-btn--active,.seg .admin-command-btn--active:hover{background:linear-gradient(135deg,var(--pc-primary),#5f7cbc);color:#fff;box-shadow:0 2px 6px #40588b59}.csel{position:relative}.csel__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:10rem;cursor:pointer;border-radius:10px}.csel__chev{font-size:.7rem;color:var(--pc-muted);transition:transform .15s ease}.csel__value{font-weight:600}.csel[data-open=true] .csel__chev{transform:rotate(180deg)}.csel__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:30;display:grid;gap:2px;padding:4px;background:var(--pc-surface-strong);border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-shadow)}.csel:not([data-open=true]) .csel__menu{display:none}.csel__opt{text-align:left;border:0;background:transparent;color:var(--pc-text);padding:.5rem .6rem;border-radius:8px;font-weight:600;white-space:nowrap;cursor:pointer}.csel__opt:hover,.csel__opt:focus-visible,.csel__opt--highlighted{background:var(--pc-primary-soft);color:var(--pc-primary);outline:none}.csel__opt--active{background:var(--pc-primary-soft);color:var(--pc-primary)}.cdate__menu{min-width:16.5rem;width:max-content}.cdate__value--empty{color:var(--pc-muted)}.cdate__nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px}.cdate__month{text-align:center;font-weight:700;font-size:.86rem;color:var(--pc-text);padding:.25rem .4rem}.cdate__nav-btn{text-align:center;min-width:2rem;padding-inline:.35rem}.cdate__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdate__weekday{text-align:center;font-size:.68rem;font-weight:700;color:var(--pc-muted);padding:.15rem 0}.cdate__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdate__day{text-align:center;padding:.45rem .2rem;min-width:0}.cdate__day:disabled{opacity:.35;cursor:not-allowed}.cdate__day:disabled:hover{background:transparent;color:var(--pc-text)}.cdate__pad{min-height:2rem}@media (max-width: 1100px){.admin-command-toolbar{height:auto;min-height:48px;padding:.45rem 12px}.admin-command-toolbar .panel-toolbar{height:auto}.admin-command-toolbar .panel-toolbar__actions,.admin-command-toolbar [panel-toolbar-actions]{flex-wrap:wrap;height:auto}.admin-command-search{width:min(22rem,70vw)}}.admin-metrics-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-metrics-strip>span:not(.admin-metrics-strip__pill){display:inline-flex;align-items:baseline;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(64,88,139,.12);background:#ffffffc7;color:var(--pc-muted);font-size:.82rem;font-weight:700;box-shadow:0 1px 3px #0f172a0d}.admin-metrics-strip strong{color:var(--pc-text);font-size:.98rem}.admin-metrics-strip__pill{display:inline-flex;align-items:baseline;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(64,88,139,.12);background:#ffffffc7;color:var(--pc-muted);font-size:.82rem;font-weight:700;box-shadow:0 1px 3px #0f172a0d}html[data-theme=dark] .admin-metrics-strip__pill{background:var(--pc-surface);border-color:var(--pc-line)}.admin-metrics-strip__pill--urgent{border-color:color-mix(in srgb,var(--pc-red) 38%,var(--pc-line));background:color-mix(in srgb,var(--pc-red) 10%,var(--pc-surface-strong))}.admin-metrics-strip__pill--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.admin-metrics-strip__pill--link:hover{border-color:color-mix(in srgb,var(--pc-primary) 35%,var(--pc-line));transform:translateY(-1px)}.admin-metrics-strip__pill--link:focus-visible{outline:2px solid color-mix(in srgb,var(--pc-primary) 45%,transparent);outline-offset:2px}.admin-panel-form{display:grid;gap:1rem}.telemetry-card{display:grid;gap:.8rem;padding:1rem;border-radius:var(--pc-radius-md);border:1px solid rgba(148,163,184,.18);background:#ffffffd6}.telemetry-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.telemetry-card__metrics{display:flex;flex-wrap:wrap;gap:.5rem}.telemetry-card__metrics span{color:var(--pc-muted);font-size:.82rem}.telemetry-svg{width:100%;height:180px}.telemetry-svg--compact{height:86px}.telemetry-compact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem}.telemetry-compact-card{display:grid;grid-template-rows:auto 1fr;gap:.15rem;padding:.4rem .5rem .35rem;border-radius:.65rem}.telemetry-compact-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.28rem;margin-bottom:0;min-height:0}.telemetry-compact-header h3,.telemetry-compact-header p,.telemetry-compact-header span{margin:0}.telemetry-compact-header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.05;margin-right:.15rem}.telemetry-compact-header p,.telemetry-compact-header span{color:#334155;font-size:.68rem;font-weight:600;white-space:nowrap;line-height:1.05}.telemetry-compact-point-count{color:#64748b;font-size:.66rem;font-weight:600;white-space:nowrap;line-height:1.05;margin-left:auto}.telemetry-svg--scaled{display:block;width:100%;height:7.9rem;overflow:hidden}.telemetry-axis-line,.telemetry-axis-tick{stroke:#0f172a61;stroke-width:1}.telemetry-axis-label{fill:#64748b;font-size:9px;font-weight:600;letter-spacing:.01em}.telemetry-zero-line{stroke:#0f172a6b;stroke-width:1.5;stroke-dasharray:4 4}.telemetry-threshold-line{stroke:#0f172a47;stroke-width:1.25;stroke-dasharray:4 4}@media (max-width: 720px){.telemetry-compact-point-count{margin-left:0}}@media (max-width: 900px){.admin-metrics-strip{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;gap:.4rem}.admin-metrics-strip::-webkit-scrollbar{display:none}.admin-metrics-strip__pill{flex-shrink:0;white-space:nowrap}.admin-command-toolbar{top:3.5rem;height:auto;min-height:48px;padding:.45rem .75rem}.admin-command-toolbar .panel-toolbar{height:auto;flex-wrap:wrap;gap:.5rem}.admin-command-toolbar .panel-toolbar__actions,.admin-command-toolbar [panel-toolbar-actions]{flex-wrap:wrap;height:auto;gap:.5rem}.admin-command-select{min-width:8rem}.admin-command-btn{height:2.5rem;padding:0 .75rem}}.telemetry-legend{display:flex;flex-wrap:wrap;gap:.75rem}.telemetry-legend span{display:inline-flex;align-items:center;gap:.4rem;color:var(--pc-muted);font-size:.82rem}.telemetry-legend i{width:.85rem;height:.85rem;display:inline-block;border-radius:999px}@media (max-width: 1080px){.admin-grid,.admin-grid--equal,.admin-form__row{grid-template-columns:1fr}}.reservations-page__calendar-shell .fc{--fc-border-color: rgba(148, 163, 184, .2);--fc-button-bg-color: #40588b;--fc-button-border-color: #40588b;--fc-button-hover-bg-color: #33486f;--fc-button-hover-border-color: #33486f;--fc-button-active-bg-color: #2a3c5c;--fc-button-active-border-color: #2a3c5c;--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(237, 244, 251, .75);--fc-list-event-hover-bg-color: rgba(220, 231, 251, .45);color:var(--pc-text)}.reservations-page__calendar-shell .fc .fc-toolbar.fc-header-toolbar{margin-bottom:1rem;gap:.75rem}.reservations-page__calendar-shell .fc .fc-toolbar-title{font-size:1.1rem;font-weight:800}.reservations-page__calendar-shell .fc .fc-button{border-radius:999px;box-shadow:none;text-transform:none;font-weight:700}.reservations-page__calendar-shell .fc .fc-button-primary:focus{box-shadow:0 0 0 4px #40588b29}.reservations-page__calendar-shell .fc .fc-col-header-cell-cushion,.reservations-page__calendar-shell .fc .fc-daygrid-day-number,.reservations-page__calendar-shell .fc .fc-list-day-text,.reservations-page__calendar-shell .fc .fc-list-day-side-text{color:var(--pc-text);text-decoration:none}.reservations-page__calendar-shell .fc .fc-day-today{background:#dce7fb6b}.reservations-page__calendar-shell .fc .reservations-page__calendar-entry{border:0;border-radius:12px;padding:.2rem .4rem;margin-top:1px;margin-bottom:1px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.22)}.reservations-page__calendar-shell .fc .reservations-page__calendar-entry--active{background:#0f7a58}.reservations-page__calendar-shell .fc .reservations-page__calendar-entry--pending{background:#315fa8}.reservations-page__calendar-shell .fc .reservations-page__calendar-entry--blocked{background:#c23d3d}.reservations-page__calendar-shell .fc .reservations-page__calendar-entry--done{background:#a8680d}.reservations-page__calendar-shell .fc .fc-event-title{font-weight:700;color:inherit}@media (max-width: 720px){.reservations-page__calendar-shell .fc .fc-toolbar{flex-direction:column;align-items:stretch}.reservations-page__calendar-shell .fc .fc-toolbar-chunk{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}}html[data-theme=dark] .admin-hero{background:linear-gradient(135deg,var(--pc-surface-strong),var(--pc-primary-soft)),radial-gradient(circle at top right,rgba(109,168,214,.16),transparent 32%)}html[data-theme=dark] .admin-kpi{background:#ffffff0a}html[data-theme=dark] .telemetry-card{background:#ffffff0a;border-color:#94a3b829}html[data-theme=dark] .telemetry-compact-header p,html[data-theme=dark] .telemetry-compact-header span{color:var(--pc-muted)}html[data-theme=dark] .telemetry-axis-line,html[data-theme=dark] .telemetry-axis-tick{stroke:#e2e8f059}html[data-theme=dark] .telemetry-threshold-line{stroke:#e2e8f04d}html[data-theme=dark] .telemetry-axis-label{fill:#94a3b8}html[data-theme=dark] .admin-command-btn,html[data-theme=dark] .admin-command-select,html[data-theme=dark] .admin-command-search{background:#ffffff0d;border-color:var(--pc-line);color:var(--pc-text);box-shadow:none}html[data-theme=dark] .admin-command-search::placeholder{color:var(--pc-muted)}html[data-theme=dark] .admin-command-btn--active,html[data-theme=dark] .reservations-page__toolbar-active{background:var(--pc-primary-soft);color:var(--pc-primary);border-color:color-mix(in srgb,var(--pc-primary) 30%,transparent)}html[data-theme=dark] .admin-command-line{background:#e2e8f02e}html[data-theme=dark] .seg{background:#ffffff0d;border-color:var(--pc-line)}html[data-theme=dark] .seg .admin-command-btn--active,html[data-theme=dark] .seg .admin-command-btn--active:hover{background:linear-gradient(135deg,var(--pc-primary),#5f7cbc);color:#fff;box-shadow:0 2px 6px #40588b59;border-color:transparent}html[data-theme=dark] .csel__btn:hover{border-color:color-mix(in srgb,var(--pc-primary) 45%,transparent)}html[data-theme=dark] .dashboard-shell{background:radial-gradient(circle at top left,rgba(109,168,214,.1),transparent 24%),radial-gradient(circle at 80% 0%,rgba(139,164,217,.08),transparent 28%),linear-gradient(180deg,#07101f,#0b1020 48%,#080d1a)}html[data-theme=dark] .dashboard-shell__content{color:var(--pc-text)}html[data-theme=dark] .dashboard-nav,html[data-theme=dark] .dashboard-header,html[data-theme=dark] .dashboard-shell__tabbar,html[data-theme=dark] .dashboard-shell__footer{background:#0a101fe6;border-color:#94a3b824;box-shadow:none}html[data-theme=dark] .dashboard-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] .dashboard-nav__footer,html[data-theme=dark] .dashboard-header__account-summary{border-color:#94a3b824}html[data-theme=dark] .dashboard-nav__brand-logo,html[data-theme=dark] .dashboard-header__brand img{filter:brightness(0) invert(1);opacity:.92}html[data-theme=dark] .dashboard-header__search,html[data-theme=dark] .dashboard-header__notice-button,html[data-theme=dark] .dashboard-header__icon-button,html[data-theme=dark] .dashboard-header__switch-button,html[data-theme=dark] .dashboard-header__desktop-language-button,html[data-theme=dark] .dashboard-header__account-button,html[data-theme=dark] .dashboard-header__account-language-button,html[data-theme=dark] .dashboard-header__switch-menu,html[data-theme=dark] .dashboard-header__account-menu{background:#111827e0;border-color:#94a3b829;color:var(--pc-text);box-shadow:0 16px 36px #0000002e}html[data-theme=dark] .dashboard-nav__link:hover,html[data-theme=dark] .dashboard-nav__link.active,html[data-theme=dark] .dashboard-header__desktop-language-button--active,html[data-theme=dark] .dashboard-header__account-language-button--active,html[data-theme=dark] .dashboard-header__switch-option--active,html[data-theme=dark] .dashboard-header__account-link:hover,html[data-theme=dark] .dashboard-header__switch-option:hover{background:#8ba4d91f;color:var(--pc-primary);box-shadow:inset 0 0 0 1px #8ba4d924}html[data-theme=dark] .dashboard-header__account-button--warning{background:linear-gradient(180deg,#7f1d1d6b,#450a0a59);border-color:#f8717147}html[data-theme=dark] .alerts-banner,html[data-theme=dark] .kpi-card,html[data-theme=dark] .chamber-card,html[data-theme=dark] .billing-card,html[data-theme=dark] .fleet-overview,html[data-theme=dark] .upsale-card,html[data-theme=dark] .empty-chambers-card,html[data-theme=dark] .upcoming-chamber-card{background:linear-gradient(180deg,#111827f0,#0b1220f0);border-color:#94a3b826;box-shadow:0 22px 55px #00000038}html[data-theme=dark] .alerts-banner--nominal,html[data-theme=dark] .upcoming-alert-panel--nominal,html[data-theme=dark] .invoice-empty-box{background:linear-gradient(135deg,#34d3991a,#111827eb);border-color:#34d39938}html[data-theme=dark] .alerts-banner--warning,html[data-theme=dark] .upcoming-alert-panel--blocked,html[data-theme=dark] .upcoming-chamber-card--blocked{background:linear-gradient(135deg,#f8717121,#111827eb);border-color:#f871713d}html[data-theme=dark] .chamber-temp-hero{background:linear-gradient(135deg,#8ba4d92e,#1e293bf0);border-color:#8ba4d938}html[data-theme=dark] .quick-metric,html[data-theme=dark] .chamber-chart-container,html[data-theme=dark] .invoice-details-box,html[data-theme=dark] .billing-status-notice,html[data-theme=dark] .upcoming-details-box,html[data-theme=dark] .units-tab-bar,html[data-theme=dark] .tab-count,html[data-theme=dark] .stat-chip,html[data-theme=dark] .progress-bar-track{background:#0f172ac7;border-color:#94a3b829}html[data-theme=dark] .tab-btn:hover,html[data-theme=dark] .tab-btn--active,html[data-theme=dark] .top-tab-btn--active .tab-count,html[data-theme=dark] .days-remaining,html[data-theme=dark] .invoice-badge{background:#8ba4d924;border-color:#8ba4d938;color:var(--pc-primary);box-shadow:none}html[data-theme=dark] .top-tabs-container,html[data-theme=dark] .billing-card-footer,html[data-theme=dark] .amount-due-wrap{border-color:#94a3b829}html[data-theme=dark] .tc-terminal-dot{stroke:#0b1020}html[data-theme=dark] .book-storage__control-panel,html[data-theme=dark] .book-storage__products-panel,html[data-theme=dark] .book-storage__summary-shell,html[data-theme=dark] .units-page__hero,html[data-theme=dark] .units-page__card,html[data-theme=dark] .units-page__empty,html[data-theme=dark] .finance-page__ledger-container,html[data-theme=dark] .finance-page__empty-state,html[data-theme=dark] .pin-codes-page__empty-state,html[data-theme=dark] .lock-card,html[data-theme=dark] .watchdog-card,html[data-theme=dark] .rent-card,html[data-theme=dark] .preference-row,html[data-theme=dark] .watchdog-table-container,html[data-theme=dark] .alert-event-group,html[data-theme=dark] .account-card,html[data-theme=dark] .payment-card,html[data-theme=dark] .terms-card,html[data-theme=dark] .organisation-card,html[data-theme=dark] .members-card,html[data-theme=dark] .kyc-card,html[data-theme=dark] .checkout-card,html[data-theme=dark] .side-panel__card,html[data-theme=dark] .report-bug-panel,html[data-theme=dark] .report-bug-modal,html[data-theme=dark] .reservation-card{background:linear-gradient(180deg,#111827f0,#0b1220f0);border-color:#94a3b829;box-shadow:0 22px 55px #00000038}html[data-theme=dark] .book-storage__context-notes,html[data-theme=dark] .book-storage__field-summary,html[data-theme=dark] .book-storage__site-strip,html[data-theme=dark] .book-storage__site-row,html[data-theme=dark] .book-storage__site-prices span,html[data-theme=dark] .book-storage__summary-note,html[data-theme=dark] .book-storage__availability-row>div,html[data-theme=dark] .book-storage__product-meta>div,html[data-theme=dark] .book-storage__product-card,html[data-theme=dark] .book-storage__picker,html[data-theme=dark] .book-storage__summary-list div,html[data-theme=dark] .units-page__summary article,html[data-theme=dark] .units-page__meta div,html[data-theme=dark] .units-page__message,html[data-theme=dark] .units-page__timeline,html[data-theme=dark] .units-page__telemetry,html[data-theme=dark] .units-page__link,html[data-theme=dark] .finance-page__contact-band,html[data-theme=dark] .finance-page__ledger-header,html[data-theme=dark] .finance-page__table th,html[data-theme=dark] .invoice-mode-badge,html[data-theme=dark] .invoice-card,html[data-theme=dark] .pin-codes-page__contact-band,html[data-theme=dark] .lock-card__header,html[data-theme=dark] .inline-generator-card,html[data-theme=dark] .pin-badge-code,html[data-theme=dark] .watchdog-table th,html[data-theme=dark] .rentals-loading,html[data-theme=dark] .rentals-empty,html[data-theme=dark] .watchdog-empty,html[data-theme=dark] .rent-card__icon,html[data-theme=dark] .alert-event-group__events,html[data-theme=dark] .side-panel__header button,html[data-theme=dark] .side-panel__card--primary{background:#0f172ac7;border-color:#94a3b829}html[data-theme=dark] .book-storage__field input,html[data-theme=dark] .book-storage__field select,html[data-theme=dark] .book-storage__field textarea,html[data-theme=dark] .book-storage__picker button,html[data-theme=dark] .inline-field-group input,html[data-theme=dark] .pref-input,html[data-theme=dark] .btn-invoice-print,html[data-theme=dark] .account-field input,html[data-theme=dark] .account-field select,html[data-theme=dark] .account-field textarea,html[data-theme=dark] .payment-field input,html[data-theme=dark] .payment-field select,html[data-theme=dark] .payment-field textarea,html[data-theme=dark] .organisation-field input,html[data-theme=dark] .organisation-field select,html[data-theme=dark] .organisation-field textarea,html[data-theme=dark] .kyc-field input,html[data-theme=dark] .kyc-field select,html[data-theme=dark] .kyc-field textarea,html[data-theme=dark] .account-card input,html[data-theme=dark] .profile-page__field input{background:#0f172ad6;border-color:#94a3b82e;color:var(--pc-text)}html[data-theme=dark] .book-storage__field input::placeholder,html[data-theme=dark] .book-storage__field textarea::placeholder,html[data-theme=dark] .inline-field-group input::placeholder,html[data-theme=dark] .pref-input::placeholder,html[data-theme=dark] .account-field input::placeholder,html[data-theme=dark] .payment-field input::placeholder,html[data-theme=dark] .organisation-field input::placeholder,html[data-theme=dark] .kyc-field input::placeholder,html[data-theme=dark] .profile-page__field input::placeholder{color:#94a3b8b8}html[data-theme=dark] .book-storage__field input:focus,html[data-theme=dark] .book-storage__field select:focus,html[data-theme=dark] .book-storage__field textarea:focus,html[data-theme=dark] .inline-field-group input:focus,html[data-theme=dark] .pref-input:focus,html[data-theme=dark] .btn-invoice-print:focus-visible{border-color:#8ba4d98c;box-shadow:0 0 0 4px #8ba4d921}html[data-theme=dark] .finance-page__table tbody tr:hover td,html[data-theme=dark] .guest-pins-table tbody tr:hover td,html[data-theme=dark] .watchdog-table tbody tr:hover,html[data-theme=dark] .sortable-header:hover,html[data-theme=dark] .ledger-row-hover:hover,html[data-theme=dark] .rent-card--archived,html[data-theme=dark] .clear-btn:hover,html[data-theme=dark] .pref-btn-cancel:hover{background:#8ba4d91a}html[data-theme=dark] .finance-page__header,html[data-theme=dark] .pin-codes-page__header,html[data-theme=dark] .guest-block-header,html[data-theme=dark] .finance-page__ledger-header,html[data-theme=dark] .finance-page__table th,html[data-theme=dark] .finance-page__table td,html[data-theme=dark] .guest-pins-table th,html[data-theme=dark] .guest-pins-table td,html[data-theme=dark] .watchdog-tabs,html[data-theme=dark] .watchdog-table th,html[data-theme=dark] .watchdog-table td,html[data-theme=dark] .preference-body,html[data-theme=dark] .alert-event-group__events,html[data-theme=dark] .alert-event-group__event{border-color:#94a3b829}html[data-theme=dark] .book-storage__gallery-shell,html[data-theme=dark] .book-storage__gallery-frame,html[data-theme=dark] .book-storage__gallery-close,html[data-theme=dark] .book-storage__gallery-nav{background:#0f172af5;color:var(--pc-text)}html[data-theme=dark] .side-panel{background:linear-gradient(180deg,#0a101ff5,#080d1afa);border-color:#94a3b824;box-shadow:-18px 0 42px #00000047}html[data-theme=dark] .report-bug-button,html[data-theme=dark] .report-bug-trigger,html[data-theme=dark] .report-bug-field,html[data-theme=dark] .report-bug-field input,html[data-theme=dark] .report-bug-field textarea{background:#0f172ad6;border-color:#94a3b82e;color:var(--pc-text)}html[data-theme=dark] .units-page__card{--units-status-soft: rgba(15, 23, 42, .72);--units-status-meta: rgba(15, 23, 42, .8)}html[data-theme=dark] .units-page__card--action-needed{--units-status-soft: rgba(251, 191, 36, .12);--units-status-meta: rgba(251, 191, 36, .1)}html[data-theme=dark] .units-page__card--pending{--units-status-soft: rgba(139, 164, 217, .13);--units-status-meta: rgba(139, 164, 217, .1)}html[data-theme=dark] .units-page__card--confirmed,html[data-theme=dark] .units-page__card--active{--units-status-soft: rgba(52, 211, 153, .12);--units-status-meta: rgba(52, 211, 153, .1)}html[data-theme=dark] .units-page__card--cancelled,html[data-theme=dark] .units-page__card--issue{--units-status-soft: rgba(248, 113, 113, .12);--units-status-meta: rgba(248, 113, 113, .1)}html[data-theme=dark] .form-success-alert{background:#34d3991f;border-color:#34d3993d;color:var(--pc-green)}html[data-theme=dark] .form-error-alert{background:#f871711f;border-color:#f871713d}html[data-theme=dark] .profile-page__accordion-item--warning .profile-page__accordion-button,html[data-theme=dark] .profile-page__verification,html[data-theme=dark] .organisation-page__accordion-item--warning .organisation-page__accordion-button,html[data-theme=dark] .organisation-page__verification{background:linear-gradient(180deg,#f871711f,#111827e6)}html[data-theme=dark] .profile-page__verification--verified,html[data-theme=dark] .organisation-page__verification--verified{background:linear-gradient(180deg,#34d3991f,#111827e6)}html[data-theme=dark] .units-page aside[style*="position:fixed"],html[data-theme=dark] .print-invoice-modal:not([data-print]){background:#111827fa!important;border-color:#94a3b82e!important;color:var(--pc-text)!important;box-shadow:0 22px 55px #00000052!important}@media print{@page{margin:1cm}body *{visibility:hidden}app-root,.dashboard-shell,.dashboard-shell__main,.dashboard-shell__content{display:block!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important}.dashboard-shell__nav,.dashboard-shell__header,.dashboard-shell__tabbar,.dashboard-shell__footer,.finance-page{display:none!important}#printable-invoice,#printable-invoice *{visibility:visible}.print-overlay{position:absolute;top:0;left:0;width:100%;height:auto;background:#fff;backdrop-filter:none;padding:0;margin:0;z-index:99999}.print-modal-container{max-width:100%;background:#fff;box-shadow:none;border-radius:0;margin:0;padding:0}.print-modal-toolbar{display:none!important}.invoice-receipt-card{padding:0!important;border:none!important;width:100%!important;min-height:auto!important;box-sizing:border-box!important;box-shadow:none!important;transform:none!important}.invoice-divider{margin:1.5rem 0!important}.invoice-meta-grid,.invoice-totals-area{margin-bottom:2rem!important}.invoice-payment-status-section{border:2px solid #000!important;background:#fff!important;page-break-inside:avoid}.invoice-payment-status-info p{color:#333!important}}
