:root{--bg:var(--zui-canvas);--bg-2:var(--zui-canvas-2);--paper:var(--zui-surface);--card:var(--zui-surface-raised);--sunk:var(--zui-surface-sunk);--well:var(--zui-surface-well);--ink:var(--zui-text);--ink-2:var(--zui-text-2);--muted:var(--zui-text-3);--line:var(--zui-border);--line-strong:var(--zui-border-strong);--clay:var(--zui-accent);--clay-dark:var(--zui-accent-hover);--clay-soft:var(--zui-accent-soft);--sage:var(--zui-success);--sage-soft:var(--zui-success-soft);--amber:var(--zui-warning);--amber-soft:var(--zui-warning-soft);--red:var(--zui-danger);--red-soft:var(--zui-danger-soft);--on-ink:var(--zui-surface);--on-accent:#fff;--shadow:var(--zui-shadow-pop);--serif:var(--zui-font-display);--display:var(--zui-display-style) var(--zui-display-weight);--sans:var(--zui-font-sans)}[data-zui-theme=reformer-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--zui-canvas:#ece5dc;--zui-canvas-2:#f4eee7;--zui-surface:#fbf8f4;--zui-surface-raised:#fff;--zui-surface-sunk:#faf6f1;--zui-surface-well:#eee7df;--zui-border:#e6ddd2;--zui-border-strong:#cfc4b8;--zui-border-subtle:#eee7df;--zui-text:#2a2420;--zui-text-strong:#1e1a17;--zui-text-2:#554a42;--zui-text-3:#7a6f66;--zui-text-4:#a99e92;--zui-text-dim:#cfc4b8;--zui-text-code:#554a42;--zui-accent:#b5603f;--zui-accent-hover:#974b2f;--zui-accent-action:#b5603f;--zui-gold:#a86c12;--zui-warning:#a86c12;--zui-success:#5e7a5a;--zui-danger:#a63d32;--zui-info:#4f6e80;--zui-accent-soft:#f5e4da;--zui-gold-soft:#fbefd7;--zui-warning-soft:#fbefd7;--zui-success-soft:#e4ece0;--zui-danger-soft:#f7e0dc;--zui-info-soft:#e1e9ee;--zui-shadow:#3c28141f;--zui-shadow-pop:0 30px 60px -22px #3c281452;--zui-selection:#f5e4da}[data-zui-theme=reformer-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--zui-canvas:#15110e;--zui-canvas-2:#1b1612;--zui-surface:#1e1915;--zui-surface-raised:#27211c;--zui-surface-sunk:#1a1612;--zui-surface-well:#2e2721;--zui-border:#3a3129;--zui-border-strong:#52473c;--zui-border-subtle:#2e2721;--zui-text:#efe7dd;--zui-text-strong:#fbf6ef;--zui-text-2:#cdbfb0;--zui-text-3:#9c8f82;--zui-text-4:#6e6358;--zui-text-dim:#52473c;--zui-text-code:#cdbfb0;--zui-accent:#d9825f;--zui-accent-hover:#e89a7a;--zui-accent-action:#d9825f;--zui-gold:#d69a3a;--zui-warning:#d69a3a;--zui-success:#8fb08a;--zui-danger:#e0705f;--zui-info:#86a9be;--zui-accent-soft:#d9825f29;--zui-gold-soft:#d69a3a29;--zui-warning-soft:#d69a3a29;--zui-success-soft:#8fb08a26;--zui-danger-soft:#e0705f26;--zui-info-soft:#86a9be26;--zui-shadow:#0009;--zui-shadow-pop:0 30px 60px -22px #000000a6;--zui-selection:#4a2e22}[data-zui-theme^=reformer-]{--zui-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--zui-font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--zui-display-weight:600;--zui-display-style:normal}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--sans);margin:0}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:inherit}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--bg-2);min-height:100dvh}button,input{font:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--clay);outline-offset:4px}a{color:var(--clay)}button{touch-action:manipulation}svg{display:block}h1,h2,h3,p{margin-top:0}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:22px 6vw;display:flex}.brand{font:var(--display) 24px var(--serif);letter-spacing:-.5px}.brand small{font:12px var(--sans);color:var(--muted);letter-spacing:.5px;margin-top:3px;display:block}.theme{border:1px solid var(--line);background:var(--card);border-radius:50%;width:40px;height:40px;font-size:18px}.shell{grid-template-columns:260px minmax(0,1fr);gap:56px;max-width:1000px;margin:0 auto;padding:48px 32px 120px;display:grid}.intro{align-self:start;position:sticky;top:48px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--clay);margin:0 0 16px;font-size:11px;font-weight:700}h1{font:var(--display) 46px/1.05 var(--serif);letter-spacing:-1.7px;margin-bottom:20px}.lede{color:var(--ink-2);margin-bottom:28px;line-height:1.7}.art{width:230px;color:var(--clay);margin:24px 0 32px}.policy-note{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:12px;line-height:1.7}.policy-note b{color:var(--ink-2)}.view-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}h2{font:var(--display) 28px var(--serif);margin:0}.hint,.sub{color:var(--muted);font-size:12px}.chips{scrollbar-width:thin;gap:8px;margin-bottom:18px;padding:2px 2px 14px;display:flex;overflow:auto}.chip{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:14px;flex:none;min-width:64px;padding:10px 8px}.chip b{font:var(--display) 23px var(--serif);display:block}.chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.chip small{color:var(--sage);margin-top:4px;font-size:10px;display:block}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.on span,.chip.on small{color:var(--paper)}.cls{background:var(--card);border:1px solid var(--line);border-radius:18px;align-items:center;gap:18px;margin-bottom:12px;padding:20px;display:flex}.cls.dim{opacity:.55}.cls .time{flex:none;width:55px}.time b{font:var(--display) 22px var(--serif);display:block}.time span{color:var(--muted);font-size:11px}.mid{flex:1;min-width:0}.mid .t{font-weight:600}.mid .s{color:var(--muted);margin-top:6px;font-size:12px}.pips{gap:4px;margin-top:6px;display:flex}.pip{border:1.5px solid var(--line-strong);border-radius:4px;width:22px;height:8px}.pip.taken{background:var(--line-strong)}.pip.mine{background:var(--clay);border-color:var(--clay)}.pip.held{border:1.5px dashed var(--amber);background:var(--amber-soft)}.pip.off{background:repeating-linear-gradient(45deg,var(--line) 0 3px,transparent 3px 6px);border-color:#0000}.right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.right small{color:var(--muted);font-size:11px}.right .link{font-size:12px}.btn{background:var(--ink);color:var(--paper);white-space:nowrap;border:0;border-radius:12px;padding:11px 17px;font-size:13px;font-weight:600}.btn.clay{background:var(--clay);color:#fff}.btn.amber{background:var(--amber);color:#fff}.btn.ghost{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn.danger{background:var(--red);color:#fff}.btn.block{width:100%;margin-top:10px;padding:15px}.pill{background:var(--sage-soft);color:var(--sage);border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.clay{background:var(--clay-soft);color:var(--clay)}.pill.grey{color:var(--muted);background:var(--well)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.tabs{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:20px;gap:5px;padding:7px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:13px;padding:12px 20px;font-size:12px;font-weight:600}.tabs button.on{background:var(--clay-soft);color:var(--clay-dark)}.segment{gap:6px;margin:20px 0;display:flex}.segment button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:30px;padding:8px 14px}.segment button.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.booking{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:20px}.booking h3{font:var(--display) 22px var(--serif);margin:0 0 4px}.booking .row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.booking p{color:var(--muted);margin-bottom:0;font-size:12px}.booking .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:15px;display:flex}.empty{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:18px;padding:44px 22px}.empty h3{font:var(--display) 24px var(--serif);color:var(--ink);margin-bottom:10px}.empty p{margin:0;line-height:1.7}.note{background:var(--sage-soft);color:var(--sage);border-radius:12px;padding:14px;font-size:12px;line-height:1.65}.note.amber{background:var(--amber-soft);color:var(--amber)}.error{background:var(--red-soft);color:var(--red);border-radius:12px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:14px 18px;display:flex}.error button{color:inherit;background:0 0;border:0}.toast{background:var(--ink);color:var(--paper);z-index:30;box-shadow:var(--shadow);border-radius:14px;width:max-content;max-width:90vw;padding:14px 22px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.boot{text-align:center;color:var(--muted);padding:80px 20px}dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:24px;padding:28px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140f0a80}dialog h2{margin-bottom:7px;font-size:29px}dialog .sub{margin-bottom:24px}label{margin:16px 0 7px;font-size:12px;font-weight:600;display:block}input{border:1px solid var(--line-strong);background:var(--card);border-radius:12px;width:100%;padding:13px}.kv{grid-template-columns:1fr auto;gap:9px;margin:22px 0;font-size:12px;display:grid}.kv span{color:var(--muted)}.dialog-error{color:var(--red);margin-top:14px;font-size:12px}.policy-list{background:var(--card);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding:24px;display:grid}.policy-list dt{color:var(--muted)}.policy-list dd{text-align:right;margin:0}@media (max-width:720px){.topbar{padding:18px 22px}.brand{font-size:21px}.shell{padding:28px 20px 110px;display:block}.intro{position:static}.intro h1{max-width:260px;font-size:38px}.intro .lede{max-width:400px;margin-bottom:22px}.intro .art,.intro .policy-note{display:none}.view-head{margin-top:28px}h2{font-size:25px}.cls{gap:12px;padding:17px 14px}.btn{padding:10px 13px}.tabs{width:100%;padding-bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px var(--zui-shadow);border-bottom:0;border-radius:0;justify-content:space-around;bottom:0}.tabs button{flex:1;padding:14px 12px}.booking .foot{align-items:flex-start}.policy-list{font-size:12px}.toast{top:10px}.view-head .hint{text-align:right;max-width:130px}}.queue-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:420px){.tabs button{padding:14px 5px;font-size:11px}.cls .btn{white-space:normal;max-width:90px}}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar{gap:12px}.brand{min-width:0}.staff-attendees{padding-left:0;list-style:none}.staff-attendees li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.check{align-items:center;gap:10px;display:flex}.check input{width:auto}select{border:1px solid var(--line-strong);background:var(--card);border-radius:12px;width:100%;padding:12px}@media (max-width:420px){.brand{font-size:18px}.brand small{font-size:10px}.header-actions{gap:6px}.header-actions .btn{padding:9px}}[data-staff-form]>.btn{margin-top:14px}.inbox-message,.delivery-failure{overflow-wrap:anywhere}@media (max-width:720px){.tabs button{padding:14px 5px;font-size:11px}.policy-list{column-gap:10px}}button.brand{text-align:left;color:inherit;background:0 0;border:0;padding:0}.desk{max-width:1104px;margin:0 auto;padding:32px}.admin{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.a-head{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.a-head h2{font:var(--display) 20px var(--serif)}.a-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.a-nav{flex-wrap:wrap;gap:4px;display:flex}.a-nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px}.a-nav button.on{background:var(--well);color:var(--ink);font-weight:600}.a-body{grid-template-columns:minmax(0,1fr) 270px;gap:22px;padding:20px 24px 26px;display:grid}.a-body.single{max-width:688px;display:block}.a-dates{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.a-dates button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:6px 11px;font-size:12.5px}.a-dates button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.a-dates input{border:1px solid var(--line);background:var(--card);border-radius:10px;width:auto;padding:5px 9px;font-size:12.5px}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.stat span{color:var(--muted);font-size:11.5px}.stat b{font:var(--display) 24px var(--serif);margin-top:2px;display:block}.stat small{color:var(--muted);font-size:11.5px}.bar{background:var(--well);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.bar i{background:var(--clay);height:100%;display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.panel.cancelled{background:var(--sunk)}.p-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.p-head b{font:var(--display) 17px var(--serif)}.p-head .acts{gap:4px;display:flex}.slot{background:var(--sunk);border-radius:11px;align-items:center;gap:10px;min-height:56px;margin-bottom:6px;padding:8px 10px;display:flex}.slot .n{overflow-wrap:anywhere;flex:1;min-width:0}.slot .n div{font-size:13px;font-weight:600}.slot .n small{color:var(--muted);font-size:11.5px}.slot.free{border:1.5px dashed var(--line);color:var(--muted);background:0 0;font-size:12.5px}.slot.free.off{opacity:.5}.slot.held{background:var(--amber-soft)}.slot .idx{background:var(--well);width:22px;height:22px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.mini{color:var(--muted);margin-top:8px;font-size:11.5px}.mini div{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.mini .late{color:var(--amber)}.att{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.att button{background:var(--card);border:0;padding:4px 8px;font-size:11.5px}.att button+button{border-left:1px solid var(--line)}.att button.on.ok{background:var(--sage);color:var(--on-accent)}.att button.on.no{background:var(--red);color:var(--on-accent)}.side h4{font:var(--display) 15px var(--serif);margin:0 0 8px}.side .box{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:14px}.side .hint{margin:0}.fail{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0;font-size:12.5px}.fail:last-child{border-bottom:0}.fail small{color:var(--muted);display:block}.fail-acts{gap:6px;margin-top:6px;display:flex}.log{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:7px 0;font-size:12px}.log:last-child{border-bottom:0}.log small{color:var(--muted);display:block}.policy{color:var(--ink-2);grid-template-columns:1fr auto;gap:5px 10px;font-size:12px;display:grid}.policy span:nth-child(2n){text-align:right;font-weight:600}.btn.sm{border-radius:9px;padding:5px 9px;font-size:12px}.pill.sage{background:var(--sage-soft);color:var(--sage)}.pill.red{background:var(--red-soft);color:var(--red)}.btn.danger-text{color:var(--red)}.link{color:var(--clay-dark);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (max-width:900px){.a-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.desk{padding:0 0 40px}.admin{box-shadow:none;border-radius:0}.a-head,.a-body{padding-left:16px;padding-right:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap}.header-actions{margin-left:auto}}
