@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:rgba(170,59,255,.1);--accent-border:rgba(170,59,255,.5);--social-bg:rgba(244,243,236,.5);--shadow:rgba(0,0,0,.1) 0 10px 15px -3px, rgba(0,0,0,.05) 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:rgba(192,132,252,.15);--accent-border:rgba(192,132,252,.5);--social-bg:rgba(47,48,58,.5);--shadow:rgba(0,0,0,.4) 0 10px 15px -3px, rgba(0,0,0,.25) 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (max-width:1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#f2ede2;background:#08100c;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,#0e1d15 0%,#08100c 60%);flex-direction:column;align-items:center;gap:14px;min-height:100dvh;padding:22px 12px 40px;display:flex}.nav{flex-wrap:wrap;justify-content:center;gap:6px;max-width:900px;display:flex}.nav button{color:#93a89a;cursor:pointer;background:rgba(180,230,200,.05);border:1px solid rgba(180,230,200,.12);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.nav .on{color:#8ce6b8;background:rgba(95,212,154,.16);border-color:rgba(95,212,154,.5)}.phone{background:#0d1811;border:1px solid rgba(180,230,200,.1);border-radius:26px;flex-direction:column;width:390px;max-width:100%;min-height:760px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55)}.loading{justify-content:center;align-items:center}.panel{flex-direction:column;gap:16px;padding:30px 24px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5fd49a;margin:0;font:800 11px Manrope}.muted{color:#93a89a;margin:0;font-size:15px;font-weight:600;line-height:1.5}h1,h2{color:#f2ede2;margin:0;font-family:Bricolage Grotesque}h1{font-size:30px;line-height:1.08}.cards{flex-direction:column;gap:10px;display:flex}.stationCard{text-align:left;color:#f2ede2;cursor:pointer;background:#14231a;border:1px solid rgba(180,230,200,.1);border-radius:16px;align-items:center;gap:14px;padding:15px 16px;transition:all .2s;display:flex}.stationCard>b{color:#8ce6b8;background:rgba(95,212,154,.14);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.stationCard span{flex-direction:column;flex:1;min-width:0;display:flex}.stationCard small{color:#6d8577;text-overflow:ellipsis;font:600 11px ui-monospace;overflow:hidden}.stationCard em{color:#93a89a;font-style:normal;font-weight:800}.pill,.live{color:#5fd49a;background:rgba(95,212,154,.12);border:1px solid rgba(95,212,154,.3);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:900;display:inline-flex}.shift{color:#f2ede2;text-align:left;cursor:pointer;background:#131f17;border:1px solid rgba(180,230,200,.09);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.shift span{flex-direction:column;display:flex}.shift small{color:#93a89a}.shift i{border:2px solid #3d5546;border-radius:50%;width:20px;height:20px}.shift.sel{background:rgba(95,212,154,.1);border-color:rgba(95,212,154,.45)}.shift.sel i{background:#5fd49a;border-color:#5fd49a}.primary,.req button,.run button,.runnerActions button{color:#06130c;cursor:pointer;background:linear-gradient(#2ea86f,#1f8a58);border:none;border-radius:12px;padding:11px 15px;font-size:16px;font-weight:900}.head{background:linear-gradient(#122417,#0d1811);border-bottom:1px solid rgba(180,230,200,.08);justify-content:space-between;gap:10px;padding:22px 20px 16px;display:flex}.head.runner{background:linear-gradient(#1d1a12,#0d1811);border-color:rgba(201,141,78,.15)}.head h2{font-size:28px}.head p{color:#93a89a;margin:4px 0 0;font-size:14px;font-weight:700}.live{margin-top:2px}.grid{grid-template-columns:1fr 1fr;gap:8px;padding:16px;display:grid}.tile{color:#f2ede2;text-align:left;cursor:pointer;background:#16281c;border:1px solid rgba(180,230,200,.12);border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;min-height:70px;padding:11px 12px;transition:all .2s;display:flex}.tile strong{font-size:19px;font-weight:800}.tile small,.req em{border-radius:999px;padding:3px 8px;font-size:13px;font-style:normal;font-weight:900;transition:background .25s,color .25s}.tile.un{opacity:.7;color:#7a8b80;border-style:dashed;border-color:rgba(224,122,106,.35);text-decoration:line-through}.tile.un small{color:#e07a6a;background:rgba(224,122,106,.12);text-decoration:none}.reqs{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.reqs h3{letter-spacing:.12em;text-transform:uppercase;color:#6d8577;margin:0;font-size:13px}.req,.run{background:#131f17;border:1px solid rgba(180,230,200,.08);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.req span{flex-direction:column;display:flex}.req small{color:#7e9887;font-size:14px}.req b,.run b{font-size:17px}.glow{border-color:rgba(232,180,90,.35);animation:1.8s infinite glowPulse}.run{flex-direction:column;align-items:stretch}.run span{color:#93a89a;font-weight:500}.run div{flex-wrap:wrap;gap:8px;display:flex}.run button{color:#a7c4f0;background:rgba(122,168,232,.14);border:1px solid rgba(122,168,232,.35);flex:1}.run .danger{color:#e8998c;background:rgba(224,122,106,.1);border-color:rgba(224,122,106,.3)}.runnerActions{padding:12px 16px 0}.empty{text-align:center;color:#5c7263;background:#101a14;border:1px dashed rgba(180,230,200,.12);border-radius:14px;margin:16px;padding:28px 20px}.overlay{top:0;bottom:0;left:0;right:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-bottom:env(safe-area-inset-bottom,0);z-index:20;background:rgba(4,10,7,.7);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{padding:18px 16px calc(18px + env(safe-area-inset-bottom,0));max-height:340px;max-height:min(52vh,340px);background:#152419;border-top:1px solid rgba(180,230,200,.15);border-radius:22px 22px 0 0;max-height:min(52dvh,340px);overflow:auto}.sheet h2{text-align:center}.sheet p{color:#93a89a;text-align:center;margin:6px 0 0}.qty{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.qty button{color:#c9ecd7;background:#1c3123;border:1px solid rgba(95,212,154,.3);border-radius:13px;min-height:60px;padding:14px 12px;font-size:20px;font-weight:900}.toast{color:#a8ecc6;white-space:nowrap;z-index:30;background:#1f3a29;border:1px solid rgba(95,212,154,.4);border-radius:999px;padding:9px 18px;font-weight:900;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}details{background:#131f17;border:1px solid rgba(180,230,200,.09);border-radius:15px;padding:14px}summary{cursor:pointer;justify-content:space-between;font-weight:900;display:flex}summary small{color:#6d8577}.qr{color:#6d8577;word-break:break-all;background:#0e1712;border-radius:10px;padding:10px;font:600 11px ui-monospace}.miniGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.miniGrid button{color:#5c7263;background:rgba(180,230,200,.04);border:1px solid rgba(180,230,200,.12);border-radius:999px;padding:6px 9px;font-size:11px}.miniGrid .on{color:#8ce6b8;background:rgba(95,212,154,.1);border-color:rgba(95,212,154,.3)}.form{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.form input,.loginInput{color:#e6e0d4;background:#0e1712;border:1px solid rgba(180,230,200,.12);border-radius:9px;min-width:0;padding:9px 11px;font-weight:700}.admin h1:not(:first-child){margin-top:10px;font-size:22px}footer{color:#4a5f52;text-align:center;font-size:11px}@keyframes glowPulse{0%,to{background:#131f17;border-color:rgba(232,180,90,.3);box-shadow:0 0 rgba(232,180,90,0)}50%{background:#241f12;border-color:rgba(232,180,90,.8);box-shadow:0 0 0 9px rgba(232,180,90,.25)}}@media (min-width:700px){.page{padding:18px 22px 36px;display:block}.nav{max-width:none;margin:0 auto 14px}.phone{width:100%;max-width:none;min-height:calc(100vh - 120px);border-radius:20px;min-height:calc(100dvh - 120px)}.panel.admin{padding:28px 34px}.admin .groupBody{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.admin .stationGroup,.admin .addRow,.admin .listRows{min-width:0}.admin .groupBody>.addRow,.admin .groupBody>.listRows{grid-column:1/-1}.admin>.group{margin-bottom:16px}.admin .stationGroupBody{padding:0 18px 18px}.admin .itemRows{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.admin .qrCard{align-items:flex-start}.body>.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}footer{margin-top:14px}}@media (max-width:420px){.page{padding:8px}.phone{min-height:calc(100vh - 92px);border-radius:18px;min-height:calc(100dvh - 92px)}.panel{padding:24px 18px}.head{padding:18px 16px}.grid{gap:7px;padding:12px}.nav button{padding:5px 9px;font-size:13px}}.body{flex-direction:column;flex:1;gap:18px;padding:16px 16px 20px;animation:.35s fadeUp;display:flex;overflow-y:auto}.listRow.availabilityRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.availabilityRow input:first-of-type{flex:2 130px}.availabilityRow input:nth-of-type(2){flex:90px}.availabilityRow .rowButtons{flex:none;gap:6px}.availabilityRow>button{flex:auto}.availabilityRow strong.off{color:#e8998c;text-decoration:line-through}.ghost.restore{color:#8ce6b8;border-color:rgba(95,212,154,.35)}.qrExportAll{width:100%;padding:12px}.availability .req button{white-space:nowrap}.body>.grid,.body>.reqs{padding:0}.panel,.req,.stationCard,.run,details{animation:.35s fadeUp}.sheet{animation:.28s sheetUp}.live:first-letter{animation:1.8s infinite pulseDot}.stationCard.buehne>b{color:#a7c4f0;background:rgba(122,168,232,.13)}.stationCard.irish>b{color:#dfb083;background:rgba(201,141,78,.16)}.stationCard.kaffee>b{color:#e8998c;background:rgba(224,122,106,.13)}.stationCard.lager>b{color:#e8c98a;background:rgba(232,180,90,.14)}.duoRunner{border-color:rgba(201,141,78,.2)}.page{flex-flow:wrap;justify-content:center;align-items:flex-start}.nav,footer{flex-basis:100%;width:100%}.qrCard{background:#0e1712;border:1px solid rgba(180,230,200,.08);border-radius:12px;align-items:center;gap:14px;margin:10px 0;padding:12px;display:flex}.qrbox{background:#0a120d;border-radius:8px;flex:none;grid-template-rows:repeat(21,1fr);grid-template-columns:repeat(21,1fr);gap:1px;width:96px;height:96px;padding:8px;display:grid}.qrbox i.on{background:#e8e3d8;border-radius:1px}.printBtn{color:#dfb083;background:rgba(201,141,78,.14);border:1px solid rgba(201,141,78,.35);border-radius:9px;padding:7px 12px;font-weight:900}.itemRows{flex-direction:column;gap:7px;display:flex}.itemRow{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.itemRow span{color:#e6e0d4;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.itemRow span.off{color:#7a8b80;text-decoration:line-through}.itemRow button{color:#5c7263;background:rgba(180,230,200,.04);border:1px solid rgba(180,230,200,.12);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.itemRow button.on{color:#8ce6b8;background:rgba(95,212,154,.1);border-color:rgba(95,212,154,.3)}.itemRow button.danger{color:#e8998c;background:rgba(224,122,106,.12);border-color:rgba(224,122,106,.35)}.runnerActions.secondary{padding:0}.runnerActions.secondary button{color:#8ce6b8;background:rgba(95,212,154,.08);border:1px solid rgba(95,212,154,.25)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.group,.stationGroup{background:#131f17;border:1px solid rgba(180,230,200,.09);border-radius:15px;overflow:hidden}.group>summary,.stationGroup>summary{cursor:pointer;color:#f2ede2;justify-content:space-between;align-items:center;padding:15px 16px;font-weight:800;list-style:none;display:flex}.group>summary::-webkit-details-marker{display:none}.stationGroup>summary::-webkit-details-marker{display:none}.summaryMeta{align-items:center;gap:10px;display:flex}.chev{color:#93a89a;font-style:normal;transition:transform .18s}.group[open] .chev,.stationGroup[open] .chev{transform:rotate(180deg)}.group>summary small,.stationGroup>summary small{color:#93a89a}.groupBody,.stationGroupBody{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.group[open]>summary,.stationGroup[open]>summary{border-bottom:1px solid rgba(180,230,200,.08)}.qrReal{background:#0e1712;border:1px solid rgba(180,230,200,.08);border-radius:8px;width:96px;height:96px}.qrbox.skeleton{background:#0e1712;border:1px solid rgba(180,230,200,.08);width:96px;height:96px}.rowButtons{flex-wrap:wrap;gap:8px;display:flex}.ghost{color:#93a89a;background:0 0;border:1px solid rgba(180,230,200,.12);border-radius:10px;padding:8px 12px;font-weight:800}.dangerText{color:#e8998c;border-color:rgba(224,122,106,.25)}.addRow{grid-template-columns:1fr auto;gap:8px;display:grid}.addRow.double{grid-template-columns:1fr 1fr auto}.addRow input,.listRow input{color:#f2ede2;background:#0e1712;border:1px solid rgba(180,230,200,.12);border-radius:10px;min-width:0;padding:10px 12px;font-size:15px}.listRows{flex-direction:column;gap:8px;display:flex}.listRow{background:#0e1712;border:1px solid rgba(180,230,200,.08);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:grid}.shiftRow{grid-template-columns:1fr 1fr auto}.stationGroupBody .form{grid-template-columns:1fr 1fr}.liveCol{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.req .ico{flex:none}.req .ico+span{flex:1;min-width:0}.run>b .ico{margin-right:2px;font-size:22px}.undoBar{color:#dfd2b5;background:#101a14;border:1px solid rgba(201,141,78,.22);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.group,.stationGroup,.listRow,.qrCard,.itemRow,.addRow{animation:.35s fadeUp}@media print{body{background:#fff}main.page{padding:0;display:block}.nav,footer,.runnerActions,.toast{display:none!important}.phone{box-shadow:none;border:none;width:auto;min-height:auto}}button{transition:transform .15s,background .2s,border-color .2s}button:active{transform:scale(.96)}button:disabled{transform:none}@media (hover:hover){.tile:hover,.stationCard:hover,.shift:hover{border-color:rgba(95,212,154,.45)}.primary:hover{background:linear-gradient(#34bd7c,#22945f)}}.ico{vertical-align:middle;color:#8ce6b8;font-variation-settings:"FILL" 1;flex:none;font-family:Material Symbols Rounded;font-size:26px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.tile .ico{vertical-align:-4px;margin-right:6px;font-size:22px}.req span b .ico{font-size:26px}.listRow .ico{color:#93a89a;font-size:24px}.wait{color:#7aa8e8;background:rgba(122,168,232,.13);border-radius:999px;padding:3px 9px;font-size:13px;font-style:normal;font-weight:900;animation:2s infinite waitPulse}@keyframes waitPulse{0%,to{opacity:1}50%{opacity:.55}}.iconLink{color:#8ce6b8;font-size:14px;font-weight:700;text-decoration:underline;display:inline}.orderBtn{color:#93a89a;cursor:pointer;background:rgba(180,230,200,.06);border:1px solid rgba(180,230,200,.14);border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:16px;font-weight:900;display:inline-flex}.orderBtn:disabled{opacity:.35}.pushMini{color:#8ce6b8;white-space:nowrap;background:rgba(95,212,154,.1);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-block}.settingsRow{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.settingsRow input[type=number]{color:#f2ede2;background:#0e1712;border:1px solid rgba(180,230,200,.12);border-radius:10px;width:90px;min-width:0;padding:10px 12px;font-size:16px}.dotPulse{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.4s infinite pulseDot;display:inline-block}.dotPulse.gold{color:#e8b45a;width:9px;height:9px;margin-right:7px}.zero{color:#8ce6b8;vertical-align:3px;white-space:nowrap;border:1px solid rgba(95,212,154,.45);border-radius:6px;margin-left:4px;padding:0 3px;font-size:10px;font-style:normal;font-weight:900}
