:root,[data-theme=midnight]{color-scheme:dark;--bg:#05060f;--panel:#0b0e28;--surface:#0f1333;--surface-2:#161b44;--surface-3:#1e2559;--ink:#edefff;--ink-2:#dce0ff;--muted:#a5aac9;--dim:#8288b0;--primary:#5b4ae8;--primary-ink:#fff;--primary-hover:#6b5cff;--primary-2:#6b5cff;--primary-grad:linear-gradient(115deg,#7c5cff,#4c8dff 52%,#22d3ee);--primary-glow:0 8px 30px rgba(124,92,255,.32);--cyan:#22d3ee;--violet:#7c5cff;--violet-2:#a99bff;--blue:#4c8dff;--paid:#34e0a8;--danger:#ff7a6b;--amber:#f0a63c;--swish:#59ba47;--line:rgba(150,160,255,.13);--line-2:rgba(150,160,255,.16);--line-3:rgba(150,160,255,.2);--line-soft:rgba(150,160,255,.08);--cyan-line:rgba(34,211,238,.4);--cyan-dim:rgba(34,211,238,.3);--cyan-wash:rgba(34,211,238,.08);--violet-line:rgba(124,92,255,.5);--violet-wash:rgba(124,92,255,.08);--blue-line:rgba(76,141,255,.5);--blue-wash:rgba(76,141,255,.08);--paid-line:rgba(52,224,168,.4);--paid-wash:rgba(52,224,168,.08);--danger-line:hsla(6,100%,71%,.45);--danger-wash:hsla(6,100%,71%,.1);--receipt-from:#161b44;--receipt-to:#0c1028;--receipt-line:rgba(151,160,196,.4);--receipt-border:rgba(34,211,238,.24);--shadow-lift:0 30px 60px rgba(0,0,0,.6);--shadow-card:0 16px 32px rgba(0,0,0,.55);--glow-paid:0 0 10px rgba(52,224,168,.9);--radius:6px;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",monospace}[data-theme=day]{color-scheme:light;--bg:#fffdf8;--panel:#fbf7ec;--surface:#fbf7ec;--surface-2:#f5efe1;--surface-3:#eae3d3;--ink:#1b1a22;--ink-2:#26252f;--muted:#585868;--dim:#767585;--primary:#1b1a22;--primary-ink:#fff;--primary-hover:#34323f;--primary-2:#4f52e8;--primary-grad:linear-gradient(115deg,#4f52e8,#3b6fe0 52%,#0e7c99);--primary-glow:0 8px 24px rgba(79,82,232,.28);--cyan:#0e7c99;--violet:#4f52e8;--violet-2:#4f52e8;--blue:#3b6fe0;--paid:#0e8a5f;--danger:#c4483c;--amber:#b4740b;--swish:#59ba47;--line:rgba(74,58,26,.12);--line-2:rgba(74,58,26,.15);--line-3:rgba(74,58,26,.18);--line-soft:rgba(74,58,26,.08);--cyan-line:rgba(14,124,153,.4);--cyan-dim:rgba(14,124,153,.3);--cyan-wash:rgba(14,124,153,.07);--violet-line:rgba(79,82,232,.45);--violet-wash:rgba(79,82,232,.07);--blue-line:rgba(59,111,224,.45);--blue-wash:rgba(59,111,224,.07);--paid-line:rgba(14,138,95,.4);--paid-wash:rgba(14,138,95,.07);--danger-line:rgba(196,72,60,.4);--danger-wash:rgba(196,72,60,.08);--receipt-from:#f5efe1;--receipt-to:#fffcf4;--receipt-line:rgba(74,58,26,.28);--receipt-border:rgba(14,124,153,.24);--shadow-lift:0 30px 80px rgba(74,58,26,.1);--shadow-card:0 16px 36px rgba(74,58,26,.08);--glow-paid:0 0 10px rgba(14,138,95,.35)}[data-theme=day] .stamp{text-shadow:none}[data-theme=day] .receipt{color:var(--ink-2)}[data-theme=day] .toast{box-shadow:0 12px 32px rgba(74,58,26,.12)}[data-theme=day] .paybtn.apple{background:#1b1a22;color:#fff}[data-theme=day] .paybtn.google{background:#fff;color:#1b1a22;border:1px solid var(--line-3)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.6}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--violet)}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);outline:none}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,select:focus,textarea:focus{border-color:var(--cyan-line)}input[type=date],input[type=time]{color-scheme:inherit;padding:10px 12px}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.15}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:2px}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.label.sm{font-size:9.5px}.label.lg,.label.sm{letter-spacing:.16em}.label.lg{font-size:11px}.label.accent{color:var(--violet)}.label.guest{color:var(--cyan)}.label.paid{color:var(--paid)}.eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--violet)}.eyebrow,.num{font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.container{max-width:1440px;margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius);padding:11px 20px;background:var(--primary);color:var(--primary-ink);font-family:var(--font-sans);font-size:13.5px;font-weight:600;transition:background .15s ease,opacity .15s ease}.btn:hover{background:var(--primary-hover)}.btn:active{opacity:.9}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn.secondary{background:transparent;color:var(--muted);border:1px solid var(--line-3)}.btn.secondary:hover{background:var(--surface);color:var(--ink)}.btn.ghost{background:transparent;color:var(--muted);border:none}.btn.ghost:hover{background:var(--surface);color:var(--ink)}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger-line)}.btn.danger:hover{background:var(--danger-wash)}.btn.dashed{background:transparent;border:1px dashed var(--line-3);color:var(--dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px}.btn.dashed:hover{color:var(--ink);background:transparent}.btn.sm{padding:7px 13px;font-size:12.5px}.btn.lg{padding:15px 26px;font-size:15px;width:100%}.btn.cta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:16px 30px;border-radius:0;color:#fff;box-shadow:var(--primary-glow)}.btn.cta,.btn.cta:hover{background:var(--primary-grad)}.btn.cta:hover{filter:brightness(1.08)}.btn.cta.secondary{background:transparent;box-shadow:none;color:var(--muted)}.btn.cta.secondary:hover{filter:none;color:var(--ink);background:transparent}.seg{flex:1 1;padding:11px 8px;border-radius:var(--radius);font-size:13.5px;font-weight:600;font-family:var(--font-sans);background:transparent;color:var(--muted);border:1px solid var(--line-3)}.seg[data-on=true]{background:var(--primary-2);color:#fff;border-color:transparent}.seg.tip{flex:0 1 auto;flex-grow:1;padding:9px 10px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card.plain{background:transparent;border-color:var(--line-soft)}.card.open{border-color:var(--cyan-dim)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.grid-rule{display:grid;border:1px solid var(--line)}.grid-rule>*+*{border-left:1px solid var(--line)}.badge{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius);border:1px solid var(--line-3);color:var(--dim);background:transparent}.badge.open{color:var(--cyan);border-color:var(--cyan-line)}.badge.paid{color:var(--paid);border-color:var(--paid-line)}.badge.cancelled,.badge.no_show{color:var(--danger);border-color:var(--danger-line)}.badge.arrived,.badge.seated{color:var(--paid);border-color:var(--paid-line)}.badge.confirmed,.badge.expected{color:var(--violet);border-color:var(--violet-line)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--paid);box-shadow:var(--glow-paid);animation:qpulse 1.6s infinite;display:inline-block}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.field input,.field select,.field textarea,.input{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:11px 13px;font-size:13.5px;color:var(--ink);outline:none;transition:border-color .15s ease;font-family:var(--font-sans)}.field input:focus,.field select:focus,.input:focus{border-color:var(--cyan-line)}.field input::placeholder,.input::placeholder{color:var(--dim)}.input.mono{font-family:var(--font-mono)}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{position:absolute;inset:0;opacity:0;z-index:2;cursor:pointer;margin:0}.switch .track{position:absolute;inset:0;border-radius:var(--radius);background:transparent;border:1px solid var(--line-3);transition:background .15s ease,border-color .15s ease}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:1px;background:var(--dim);transition:transform .15s ease,background .15s ease}.switch input:checked+.track{background:var(--violet-wash);border-color:var(--violet-line)}.switch input:checked+.track:after{transform:translateX(18px);background:var(--violet)}.switch input:focus-visible+.track{outline:2px solid var(--cyan);outline-offset:2px}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none}.receipt{position:relative;background:linear-gradient(180deg,var(--receipt-from),var(--receipt-to));border:1px solid var(--receipt-border);padding:22px 20px 30px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;filter:drop-shadow(var(--shadow-card));-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97.5% 100%,95% calc(100% - 8px),92.5% 100%,90% calc(100% - 8px),87.5% 100%,85% calc(100% - 8px),82.5% 100%,80% calc(100% - 8px),77.5% 100%,75% calc(100% - 8px),72.5% 100%,70% calc(100% - 8px),67.5% 100%,65% calc(100% - 8px),62.5% 100%,60% calc(100% - 8px),57.5% 100%,55% calc(100% - 8px),52.5% 100%,50% calc(100% - 8px),47.5% 100%,45% calc(100% - 8px),42.5% 100%,40% calc(100% - 8px),37.5% 100%,35% calc(100% - 8px),32.5% 100%,30% calc(100% - 8px),27.5% 100%,25% calc(100% - 8px),22.5% 100%,20% calc(100% - 8px),17.5% 100%,15% calc(100% - 8px),12.5% 100%,10% calc(100% - 8px),7.5% 100%,5% calc(100% - 8px),2.5% 100%,0 calc(100% - 8px));clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97.5% 100%,95% calc(100% - 8px),92.5% 100%,90% calc(100% - 8px),87.5% 100%,85% calc(100% - 8px),82.5% 100%,80% calc(100% - 8px),77.5% 100%,75% calc(100% - 8px),72.5% 100%,70% calc(100% - 8px),67.5% 100%,65% calc(100% - 8px),62.5% 100%,60% calc(100% - 8px),57.5% 100%,55% calc(100% - 8px),52.5% 100%,50% calc(100% - 8px),47.5% 100%,45% calc(100% - 8px),42.5% 100%,40% calc(100% - 8px),37.5% 100%,35% calc(100% - 8px),32.5% 100%,30% calc(100% - 8px),27.5% 100%,25% calc(100% - 8px),22.5% 100%,20% calc(100% - 8px),17.5% 100%,15% calc(100% - 8px),12.5% 100%,10% calc(100% - 8px),7.5% 100%,5% calc(100% - 8px),2.5% 100%,0 calc(100% - 8px))}.receipt-venue{text-align:center;font-family:var(--font-sans);font-size:19px;font-weight:700;letter-spacing:-.01em}.receipt-sub{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 12px}.receipt-rule{border:none;border-top:1px dashed var(--receipt-line);margin:10px 0}.receipt-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.receipt-row .qty{color:var(--muted);min-width:24px}.receipt-row .name{flex:1 1}.receipt-row.total{font-weight:600;font-size:15.5px;color:var(--ink)}.receipt-row.vat{font-size:10.5px;color:var(--muted);padding:2px 0}.receipt-row.settled{font-size:11.5px;color:var(--paid);padding:6px 0 0}.receipt-meta{text-align:center;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:14px;line-height:1.8}.stamp{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);border:3px solid var(--paid);color:var(--paid);font-weight:700;font-size:34px;letter-spacing:.12em;padding:3px 20px;border-radius:var(--radius);text-shadow:0 0 20px rgba(56,227,168,.8);animation:qstamp .4s cubic-bezier(.2,1.6,.4,1);pointer-events:none}.paybtn,.stamp{font-family:var(--font-sans)}.paybtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius);padding:15px;font-size:16px;font-weight:600;margin-top:10px;transition:opacity .15s ease}.paybtn:hover{opacity:.9}.paybtn:disabled{opacity:.45;cursor:default}.paybtn.apple{background:#fff;color:#0a0a0a}.paybtn.google{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-3)}.paybtn.swish{background:var(--swish);color:#fff;font-weight:700}.paybtn.primary{background:var(--primary);color:var(--primary-ink)}.dash-nav{display:flex;align-items:center;gap:4px;padding:12px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-mark{font-family:var(--font-sans);font-weight:800;letter-spacing:.16em;font-size:15px;color:var(--ink);margin-right:16px}.navlink{font-size:13px;font-weight:600;color:var(--muted);padding:7px 13px;border-radius:var(--radius)}.navlink:hover{color:var(--ink);background:var(--surface)}.navlink.active{background:var(--primary);color:var(--primary-ink)}.navlink.active:hover{background:var(--primary-hover);color:var(--primary-ink)}.theme-toggle{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:transparent;border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 11px}.theme-toggle:hover{color:var(--ink);border-color:var(--line-3)}.statusbar{align-items:center;gap:16px;padding:10px 28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap}.sitenav,.statusbar{display:flex;border-bottom:1px solid var(--line)}.sitenav{align-items:stretch;min-height:52px}.sitenav>*{display:flex;align-items:center}.sitenav .brand{padding:0 30px;font-weight:800;font-size:17px;letter-spacing:.2em;color:var(--ink)}.sitenav .brand,.sitenav .item{border-right:1px solid var(--line)}.sitenav .item{gap:9px;padding:0 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sitenav .item:hover{color:var(--ink)}.sitenav .item .n{color:var(--dim)}.sitenav .end{padding:0 22px;border-left:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sitenav .end.solid{background:var(--primary-grad);color:#fff;font-weight:600;padding:0 26px;box-shadow:var(--primary-glow)}.sitenav .end.solid:hover{filter:brightness(1.08);color:#fff}.rail{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding-top:40px;align-items:flex-start}.rail span{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);writing-mode:vertical-rl}.hero-h1{font-size:clamp(40px,5.3vw,76px);line-height:.98;font-weight:600;letter-spacing:-.035em;margin:0;max-width:15ch}.hero-h1 .strike{color:var(--muted);text-decoration:line-through;text-decoration-thickness:3px}.lede{font-size:17px;line-height:1.7;color:var(--muted);margin:32px 0 0;max-width:50ch;text-wrap:pretty}.h-section{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0}footer{border-top:1px solid var(--line);padding:18px 28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.dtable{width:100%;border-collapse:collapse;font-size:13px}.dtable thead th{text-align:left;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:400;padding:11px 14px;border-bottom:1px solid var(--line-2)}.dtable tbody td{padding:11px 14px;border-bottom:1px solid var(--line)}.dtable tbody tr.clickable{cursor:pointer}.dtable tbody tr.clickable:hover{background:var(--surface)}.dtable tbody tr.expanded{background:var(--violet-wash)}.kpi{padding:16px 18px}.kpi .v{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.kpi .k,.kpi .v{font-family:var(--font-mono)}.kpi .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:6px}.bill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;align-items:center;gap:10px;background:var(--paid-wash);border:1px solid rgba(56,227,168,.55);border-radius:var(--radius);padding:14px 18px;box-shadow:0 0 40px rgba(56,227,168,.25);animation:qtoast .3s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink)}.error-text{color:var(--danger);font-size:13px;margin-top:8px}@keyframes qstamp{0%{transform:translate(-50%,-50%) rotate(-14deg) scale(2.4);opacity:0}to{transform:translate(-50%,-50%) rotate(-14deg) scale(1);opacity:.94}}@keyframes qpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes qping{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes qtoast{0%{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}@keyframes qspin{to{transform:rotate(1turn)}}@keyframes qglow{0%,to{opacity:.45}50%{opacity:1}}.spinner{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;border:3px solid var(--cyan-dim);border-top-color:var(--cyan);animation:qspin .8s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:900px){.rail{display:none}.hide-sm{display:none!important}}@font-face{font-family:__GeistSans_8adcd2;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_8adcd2;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:__GeistSans_8adcd2,__GeistSans_Fallback_8adcd2}.__variable_8adcd2{--font-geist-sans:"__GeistSans_8adcd2","__GeistSans_Fallback_8adcd2"}@font-face{font-family:__GeistMono_46451f;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:__GeistMono_46451f,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"__GeistMono_46451f",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}