:root{--bg:#f4f6f3;--surface:#fff;--surface-muted:#ebf0ec;--surface-raised:#fff;--ink:#0e1f17;--on-ink:#fff;--on-ink-muted:#a3b1a8;--text:#0f1a14;--muted:#4d5b53;--border:#d3dcd6;--border-strong:#7a887f;--accent:#0d7a4c;--accent-strong:#075c38;--accent-soft:#dcf3e5;--on-accent:#fff;--highlight:#c6f24e;--on-highlight:#0e1f17;--success:#0d7a4c;--success-soft:#dcf3e5;--warning:#9a5f00;--warning-soft:#fdefd3;--danger:#b3261e;--danger-soft:#fce4e1;--on-danger:#fff;--info:#1f5bb8;--info-soft:#e2ecfb;--held:#9a5f00;--held-soft:#fdefd3;--booked:#b0372b;--booked-soft:#fbe2de;--blocked:#56616b;--blocked-soft:#e6e9ed;--walk-in:#3550c8;--walk-in-soft:#e3e8fd;--past:#5f6b64;--past-soft:#eef1ee;--bad:var(--danger);--bad-soft:var(--danger-soft);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-1:0 1px 2px #06140d0f, 0 1px 3px #06140d0a;--shadow-2:0 8px 28px #06140d29;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--ease:cubic-bezier(.2, 0, 0, 1);--duration:.14s;--sidebar-width:240px;--topbar-height:56px;--control-height:38px;--font-sans:"Inter", "Noto Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Barlow Condensed", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0a100d;--surface:#131b16;--surface-muted:#1b2520;--surface-raised:#18221c;--ink:#0f1a14;--text:#e8efea;--muted:#a3b1a8;--border:#2b3831;--border-strong:#5f6e65;--accent:#4cd08a;--accent-strong:#7be0a8;--accent-soft:#12301f;--on-accent:#04110a;--success:#4cd08a;--success-soft:#12301f;--warning:#f2b64c;--warning-soft:#372a0e;--danger:#f4a39b;--danger-soft:#3d1a17;--on-danger:#2a0905;--info:#93bbff;--info-soft:#14233d;--held:#f2b64c;--held-soft:#372a0e;--booked:#f28b7f;--booked-soft:#3d1d19;--blocked:#a7b2bc;--blocked-soft:#242b31;--walk-in:#9aaeff;--walk-in-soft:#1c2446;--past:#7c8a82;--past-soft:#161e1a;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.2}h1{font-family:var(--font-display);letter-spacing:0;font-size:2rem;font-weight:700}h2{font-size:1rem;font-weight:650}h3{font-size:.95rem}p{margin:0}td,.num,.stat strong{font-variant-numeric:tabular-nums}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);transition:top var(--duration) var(--ease);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{color:var(--on-ink);top:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;min-height:100vh;display:grid}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg);border-bottom:1px solid var(--border);grid-column:2;display:flex;position:sticky;top:0}.topbar-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.brand{color:var(--on-ink);align-items:center;gap:10px;padding:4px 6px 14px;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--on-ink)}.brand-mark{background:var(--highlight);width:34px;height:34px;color:var(--on-highlight);border-radius:10px;flex:none;place-items:center;display:grid}.brand-name{line-height:1.15;display:grid}.brand-name small{color:var(--on-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.env{text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:700}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.user-chip{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar{height:100vh;padding:var(--space-4) var(--space-3);background:var(--ink);color:var(--on-ink-muted);flex-direction:column;grid-area:1/1/-1;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-group{margin:var(--space-4) 10px 6px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink-muted) 80%, transparent);font-size:11px;font-weight:700}.nav-link{min-height:36px;color:var(--on-ink-muted);border-radius:var(--radius-md);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:10px;padding:7px 10px;font-weight:500;text-decoration:none;display:flex}.nav-link svg{opacity:.85;flex:none}.nav-link:hover{color:var(--on-ink);background:#ffffff0f}.nav-link:focus-visible{outline-color:var(--highlight)}.nav-link[data-status=active]{color:var(--highlight);box-shadow:inset 3px 0 0 var(--highlight);background:#c6f24e1f;font-weight:650}.nav-link[data-status=active] svg{opacity:1}.content{padding:var(--space-5) var(--space-6) var(--space-6);grid-column:2;min-width:0}.page{gap:var(--space-4);max-width:1200px;display:grid}.page>h1{margin-bottom:var(--space-1)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.page-description{color:var(--muted);max-width:70ch;margin-top:4px}@media (width<=900px){.shell{grid-template-columns:1fr;grid-template-rows:auto var(--topbar-height) 1fr}.sidebar{height:auto;padding:var(--space-2) var(--space-3);flex-direction:row;grid-row:1;align-items:center;position:static;overflow-x:auto}.brand{padding:0 8px 0 0}.brand-name,.nav-group{display:none}.sidebar>[role=group]{display:contents}.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.nav-link{white-space:nowrap}.topbar,.content{grid-column:1}.topbar{padding:0 var(--space-4)}.content{padding:var(--space-4)}}.muted{color:var(--muted);margin:0}.small{font-size:12.5px}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);margin:0;padding:8px 12px;font-weight:500}.error.small{padding:4px 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-1);min-width:0;display:grid}.card>h2{align-items:center;gap:8px;display:flex}.card>p+p.muted.small,.card>p+p.small{margin-top:-6px}.card>h2:not(:first-child),.card>h3:not(:first-child){margin-top:var(--space-2)}.card-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.status{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.status:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px}.status-ok{color:var(--success)}.status-ok:before{background:var(--success)}.status-bad{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);padding:8px 12px}.status-bad:before{background:var(--danger)}.status-grid{gap:10px;display:grid}.checks{gap:6px;max-width:360px;margin:0;padding:0;list-style:none;display:grid}.checks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.pill,.badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-muted);color:var(--muted);border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.badge:before,.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill-ok,.badge-success{color:var(--success);background:var(--success-soft)}.pill-bad,.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.badge-held{color:var(--held);background:var(--held-soft)}.badge-booked{color:var(--booked);background:var(--booked-soft)}.badge-walk-in{color:var(--walk-in);background:var(--walk-in-soft)}.badge-neutral{color:var(--muted);background:var(--surface-muted)}.data{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.card:has(>.data){padding:0;overflow-x:auto}.card:has(>.data)>:not(.data){margin:var(--space-4) var(--space-5) 0}.card:has(>.data)>:not(.data):last-child{margin-bottom:var(--space-4)}.data th,.data td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.data th{z-index:1;background:var(--surface-muted);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700;position:sticky;top:0}.data thead th:first-child{border-top-left-radius:var(--radius-lg)}.data thead th:last-child{border-top-right-radius:var(--radius-lg)}.data th:first-child,.data td:first-child{padding-left:var(--space-5)}.data th:last-child,.data td:last-child{padding-right:var(--space-5)}.data code{overflow-wrap:anywhere;font-size:12.5px}.nowrap{white-space:nowrap}.data tbody tr{transition:background var(--duration) var(--ease)}.data tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.data tbody tr:last-child td{border-bottom:0}.data td a{font-weight:600;text-decoration:none}.data td a:hover{text-decoration:underline}.data .muted.small{margin-top:2px}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-pill);padding:3px 10px;font-size:12.5px}.button{min-height:var(--control-height);font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button:focus-visible,.tab:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus);outline:none}.button-secondary{background:var(--surface);color:var(--accent);border-color:var(--border-strong)}.button-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.button-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black);border-color:color-mix(in srgb, var(--danger) 85%, black)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:#0000}.button-small{min-height:30px;padding:3px 12px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form{gap:var(--space-4);display:grid}.form>.field,.card>.field{max-width:560px}.field{gap:5px;min-width:0;font-size:13px;font-weight:600;display:grid}.field>span{color:var(--text)}.field input,.field textarea,.field select{font:inherit;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:8px 11px;font-size:14px;font-weight:400}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--text)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent)}.field input:not([type=checkbox]):not([type=radio]),.field select{height:var(--control-height);padding-top:0;padding-bottom:0}.field textarea{resize:vertical}.filters{align-items:end;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.filters .field{min-width:180px}.card .filters{box-shadow:none;background:0 0;border:0;padding:0}.card .filters .field:first-child{flex:0 360px}.filters .field:first-child{flex:260px}.checklist{border:0;gap:8px;margin:0;padding:0;display:grid}.checklist legend{margin-bottom:6px;font-weight:650}.check{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.check:hover{background:var(--surface-muted)}.check input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.tabs{background:var(--surface-muted);border-radius:var(--radius-md);flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.tab{font:inherit;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 14px;font-weight:600}.tab:hover{color:var(--text)}.tab[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.columns p{margin:0}.plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plain>li:not(.card){border-bottom:1px dashed var(--border);padding:6px 0}.plain>li:not(.card):last-child{border-bottom:0}.plain:has(>li.card){gap:var(--space-3)}.photos{flex-wrap:wrap;gap:10px;display:flex}.photos img{object-fit:cover;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);width:180px;height:124px}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color var(--duration) var(--ease);border:1px solid #0000;gap:4px;display:grid}.stat:hover{border-color:var(--border)}.stat strong{font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.1}.stat strong a{text-decoration:none}.stat strong a:hover{text-decoration:underline}.signin{background:radial-gradient(circle at 85% 15%, #c6f24e29, transparent 30%), radial-gradient(circle at 10% 90%, #0d7a4c59, transparent 40%), var(--ink);place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{width:min(420px,100%);padding:var(--space-6);box-shadow:var(--shadow-2);gap:var(--space-4)}.signin-card h1{font-size:1.9rem}.skeleton{gap:10px;display:grid}.skeleton span{background:linear-gradient(90deg, var(--surface-muted), var(--border), var(--surface-muted));background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton span:nth-child(3n+2){width:82%}.skeleton span:nth-child(3n){width:64%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted);justify-items:center;gap:8px;display:grid}.empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.dialog-backdrop{z-index:80;animation:fade-in var(--duration) var(--ease);background:#060e0a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow-2);padding:var(--space-5);gap:var(--space-3);animation:rise-in .18s var(--ease);display:grid}.dialog h2{font-size:1.15rem}.dialog .actions{margin-top:var(--space-2);justify-content:flex-end}.toasts{z-index:90;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-md);background:var(--ink);min-width:260px;max-width:420px;color:var(--on-ink);box-shadow:var(--shadow-2);animation:rise-in .18s var(--ease);align-items:center;gap:10px;padding:12px 16px;display:flex}.toast svg{color:var(--highlight);flex:none}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.signin>.muted{color:var(--on-ink-muted)}
