@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:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 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 (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:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 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 (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (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,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{background:radial-gradient(1200px 600px at 50% -10%,#0e1d15 0%,#08100c 60%);flex-direction:column;align-items:center;gap:14px;min-height:100vh;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:#b4e6c80d;border:1px solid #b4e6c81f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.nav .on{color:#8ce6b8;background:#5fd49a29;border-color:#5fd49a80}.phone{background:#0d1811;border:1px solid #b4e6c81a;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 #0000008c}.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:13px;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 #b4e6c81a;border-radius:16px;align-items:center;gap:14px;padding:15px 16px;display:flex}.stationCard>b{color:#8ce6b8;background:#5fd49a24;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:#5fd49a1f;border:1px solid #5fd49a4d;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 #b4e6c817;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:#5fd49a1a;border-color:#5fd49a73}.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-weight:900}.head{background:linear-gradient(#122417,#0d1811);border-bottom:1px solid #b4e6c814;justify-content:space-between;gap:10px;padding:22px 20px 16px;display:flex}.head.runner{background:linear-gradient(#1d1a12,#0d1811);border-color:#c98d4e26}.head h2{font-size:25px}.head p{color:#93a89a;margin:4px 0 0;font-size:12px;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 #b4e6c81f;border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;min-height:70px;padding:11px 12px;display:flex}.tile small,.req em{border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.tile.un{opacity:.7;color:#7a8b80;border-style:dashed;border-color:#e07a6a59;text-decoration:line-through}.tile.un small{color:#e07a6a;background:#e07a6a1f;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:12px}.req,.run{background:#131f17;border:1px solid #b4e6c814;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.req span{flex-direction:column;display:flex}.req small{color:#6d8577}.glow{border-color:#e8b45a38;animation:2.4s 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:#7aa8e824;border:1px solid #7aa8e859;flex:1}.run .danger{color:#e8998c;background:#e07a6a1a;border-color:#e07a6a4d}.runnerActions{padding:12px 16px 0}.empty{text-align:center;color:#5c7263;background:#101a14;border:1px dashed #b4e6c81f;border-radius:14px;margin:16px;padding:28px 20px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#040a07b3;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet{background:#152419;border-top:1px solid #b4e6c826;border-radius:22px 22px 0 0;padding:22px 20px 26px}.sheet p{color:#93a89a}.qty{grid-template-columns:1fr 1fr;gap:9px;display:grid}.qty button{color:#c9ecd7;background:#1c3123;border:1px solid #5fd49a4d;border-radius:13px;padding:15px;font-weight:900}.toast{color:#a8ecc6;white-space:nowrap;z-index:30;background:#1f3a29;border:1px solid #5fd49a66;border-radius:999px;padding:9px 18px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}details{background:#131f17;border:1px solid #b4e6c817;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:#b4e6c80a;border:1px solid #b4e6c81f;border-radius:999px;padding:6px 9px;font-size:11px}.miniGrid .on{color:#8ce6b8;background:#5fd49a1a;border-color:#5fd49a4d}.form{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.form input,.loginInput{color:#e6e0d4;background:#0e1712;border:1px solid #b4e6c81f;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{box-shadow:0 0 #e8b45a00}50%{box-shadow:0 0 0 5px #e8b45a1f}}@media (width>=800px){.phone{width:430px}.page{padding-top:28px}}@media (width<=420px){.page{padding:8px}.phone{border-radius:18px;min-height:calc(100vh - 92px)}.panel{padding:24px 18px}.head{padding:18px 16px}.grid{gap:7px;padding:12px}.tile{min-height:64px}.nav button{padding:5px 9px;font-size:11px}}.body{flex-direction:column;flex:1;gap:18px;padding:16px 16px 20px;animation:.35s fadeUp;display:flex;overflow-y:auto}.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:#7aa8e821}.stationCard.irish>b{color:#dfb083;background:#c98d4e29}.stationCard.kaffee>b{color:#e8998c;background:#e07a6a21}.stationCard.lager>b{color:#e8c98a;background:#e8b45a24}.duoRunner{border-color:#c98d4e33}.page{flex-flow:wrap;justify-content:center;align-items:flex-start}.nav,footer{flex-basis:100%;width:100%}.qrCard{background:#0e1712;border:1px solid #b4e6c814;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:#c98d4e24;border:1px solid #c98d4e59;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:13px;font-weight:700;overflow:hidden}.itemRow span.off{color:#7a8b80;text-decoration:line-through}.itemRow button{color:#5c7263;background:#b4e6c80a;border:1px solid #b4e6c81f;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900}.itemRow button.on{color:#8ce6b8;background:#5fd49a1a;border-color:#5fd49a4d}.itemRow button.danger{color:#e8998c;background:#e07a6a1f;border-color:#e07a6a59}.runnerActions.secondary{padding:0}.runnerActions.secondary button{color:#8ce6b8;background:#5fd49a14;border:1px solid #5fd49a40}@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 #b4e6c817;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 #b4e6c814}.qrReal{background:#0e1712;border:1px solid #b4e6c814;border-radius:8px;width:96px;height:96px}.qrbox.skeleton{background:#0e1712;border:1px solid #b4e6c814;width:96px;height:96px}.rowButtons{flex-wrap:wrap;gap:8px;display:flex}.ghost{color:#93a89a;background:0 0;border:1px solid #b4e6c81f;border-radius:10px;padding:8px 12px;font-weight:800}.dangerText{color:#e8998c;border-color:#e07a6a40}.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 #b4e6c81f;border-radius:10px;min-width:0;padding:10px 12px}.listRows{flex-direction:column;gap:8px;display:flex}.listRow{background:#0e1712;border:1px solid #b4e6c814;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.shiftRow{grid-template-columns:1fr 1fr auto}.stationGroupBody .form{grid-template-columns:1fr 1fr}.notifyBadge{color:#8ce6b8;background:#5fd49a1a;border:1px solid #5fd49a47;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:900}.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}}
