@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}:root{--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--ink: #0b0b10;--ink-soft: #6a6a78;--ink-faint: #9a9aa8;--violet: #7c14f5;--violet-deep: #5a06bd;--violet-mist: #f3ecff;--mint: #7ff0d2;--mint-deep: #0d6b57;--amber: #ffb020;--rose: #ff4d6a;--surface: #ffffff;--hairline: #ebebf0;--wash: #f5f5f8;--radius-pill: 999px;--radius-card: 16px;--radius-field: 12px;--tap-min: 48px;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}#root{height:100%;display:flex;flex-direction:column}.main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.main>*{flex:none}.main>.tracker{flex:1;min-height:0}body{background:var(--wash);color:var(--ink);font:15px/1.45 var(--font-sans);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0 0 12px}h1{font-size:28px}h2{font-size:22px}h3{font-size:17px}p{margin:8px 0}.pad{padding:16px;max-width:720px;margin:0 auto;width:100%}.muted{color:var(--ink-soft)}.ok{color:var(--mint-deep);font-weight:500}.err{color:var(--ink);background:#ffe6eb;border-left:3px solid var(--rose);padding:10px 12px;border-radius:10px}.notice{color:var(--ink);background:#fff1d6;border-left:3px solid var(--amber);padding:10px 12px;border-radius:10px}.resume{border-color:var(--violet)}.resume>button{margin-top:8px}.num{font-variant-numeric:tabular-nums}.top{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--hairline)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--violet);flex:none;box-shadow:0 0 0 4px var(--violet-mist)}.brand-name{font-family:var(--font-display);font-weight:600;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right{display:flex;align-items:center;gap:8px;flex:none}.top-right button{min-height:40px;padding:8px 14px;white-space:nowrap}@media(max-width:400px){.top{gap:8px;padding-left:12px;padding-right:12px}.brand{gap:8px}.brand-name{font-size:15px}.role{font-size:11px;padding:3px 8px}.top-right button{font-size:13px;padding:8px 12px}}.role{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);background:var(--violet-mist);color:var(--violet-deep);white-space:nowrap}.role.observer{background:#e3fbf4;color:var(--mint-deep)}.tabs{display:flex;gap:6px;padding:10px 16px 0;max-width:720px;margin:0 auto;overflow-x:auto}.tabs button{min-height:40px;padding:8px 16px;background:var(--surface)}.tabs button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}button{font:600 15px/1.2 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:12px 18px;min-height:var(--tap-min);cursor:pointer}button:active{transform:translateY(1px)}button.primary{background:var(--violet);border-color:var(--violet);color:#fff}button.primary:active{background:var(--violet-deep)}button.danger{background:var(--rose);border-color:var(--rose);color:var(--ink)}button:disabled{opacity:.45;cursor:default;transform:none}button.link{background:none;border:none;padding:8px 4px;min-height:auto;color:var(--violet-deep);font-weight:600}input,select,textarea{font:16px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid #dcdce4;border-radius:var(--radius-field);padding:12px 14px;width:100%;min-height:var(--tap-min)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-mist)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}label{display:block;margin:12px 0 6px;color:var(--ink-soft);font-size:13px;font-weight:600}label>input,label>select{margin-top:6px}form>button,.stack>button{margin-top:12px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px;margin-top:12px}.card button{width:100%}.list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.list .row{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-card);padding:14px 16px;min-height:64px}.list .row span{font-weight:600}.list .row>button{margin-top:8px}.list small{color:var(--ink-soft);font-weight:500}.empty{padding:20px 16px;text-align:center;background:var(--surface);border:1px dashed #dcdce4;border-radius:var(--radius-card)}.tracker{display:flex;flex-direction:column;width:100%;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:8px;max-width:720px;margin:0 auto}.status{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-soft);font-weight:500;flex-wrap:wrap}.dot{width:9px;height:9px;border-radius:50%}.dot.on{background:var(--mint-deep)}.dot.off{background:var(--rose)}.queue{margin-left:auto}.queue.warn{color:var(--ink);background:#fff1d6;border:1px solid var(--amber);border-radius:var(--radius-pill);padding:2px 10px}.current{display:flex;align-items:baseline;gap:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:12px 14px;min-height:58px}.current strong{font-family:var(--font-display);font-weight:600;font-size:17px}.clock{margin-left:auto;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;font-family:var(--font-display)}.tables{color:var(--ink-soft);font-size:13px;font-weight:600}.grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cat{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:14px;line-height:1.15;border-radius:14px;min-height:56px}.cat.counter{box-shadow:inset 0 -4px 0 var(--mint)}.cat.active{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:none}.badge{position:absolute;top:5px;right:6px;font-size:12px;font-weight:700;background:#fff;color:var(--violet-deep);border-radius:var(--radius-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px}.actions button{flex:1}.summary{font-size:13px}.summary summary{cursor:pointer;color:var(--ink-soft);font-weight:600;padding:4px 2px}.summary table,table.data{width:100%;border-collapse:collapse}.summary th,.summary td,table.data th,table.data td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--hairline)}table.data th{font-size:12px;color:var(--ink-soft);font-weight:600}table.data td.n,table.data th.n{text-align:right;font-variant-numeric:tabular-nums}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--hairline);border-radius:20px 20px 0 0;box-shadow:0 -8px 24px #0b0b1014;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}@media(min-width:560px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:12px 14px}.kpi b{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.kpi span{color:var(--ink-soft);font-size:12px;font-weight:600}.scroll-x{overflow-x:auto}.venue-stats{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.venue-stat{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}.venue-stat-name{font-weight:600}.venue-stat-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.venue-stat-nums b{display:block;font-family:var(--font-display);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.venue-stat-nums span{font-size:11px;color:var(--ink-soft);font-weight:600}.bars{display:grid;gap:10px;margin-top:8px}.bar-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px}.bar-row .label{font-weight:600}.bar-row .value{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.bar-track{grid-column:1 / -1;height:8px;background:var(--wash);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{height:100%;background:var(--violet);border-radius:var(--radius-pill)}
