:root,:root[data-theme=dark]{--bg:#0b0d12;--surface:#12151d;--surface-2:#181c26;--text:#e6e9ef;--muted:#8d97a8;--border:#252b38;--accent:#6f95ff;--accent-text:#0b0d12;--ok:#4cc38a;--warn:#e0b04a;--fail:#ff6b6b;--info:#6f95ff;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--text:#151820;--muted:#5b6472;--border:#e1e4ea;--accent:#1f5eff;--accent-text:#fff;--ok:#138a4b;--warn:#9a6700;--fail:#c62828;--info:#1f5eff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion:no-preference){.card,.nav a,button{transition:background-color .15s,border-color .15s,opacity .15s}}h1{margin:0;font-size:1.35rem}h2{letter-spacing:.02em;margin:0;font-size:1rem}h3{margin:.25rem 0;font-size:.95rem}code,pre{font-family:ui-monospace,Cascadia Code,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--fail)}.source{color:var(--muted);margin:0;font-size:.75rem}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:.12em;padding:6px 10px 16px;font-size:.95rem;font-weight:800}.brand span{color:var(--accent);letter-spacing:.3em;font-size:.7rem;display:block}.nav a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--surface-2);color:var(--accent)}.nav .icon{text-align:center;opacity:.9;width:22px}.content{width:100%;max-width:1200px;padding:20px 24px 40px}.page-head{margin-bottom:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}@media (width<=760px){.shell{grid-template-columns:1fr}.nav{border-right:0;border-top:1px solid var(--border);z-index:10;flex-direction:row;height:auto;padding:6px;position:fixed;inset:auto 0 0;overflow-x:auto}.nav .brand{display:none}.nav a{flex-direction:column;gap:0;min-width:64px;padding:6px 4px;font-size:.68rem}.content{padding:14px 14px 90px}.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pill{border:1px solid;border-radius:999px;padding:1px 8px;font-size:.72rem;display:inline-block}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.fail{color:var(--fail)}.pill.info{color:var(--info)}.badge{background:var(--surface-2);color:var(--warn);border-radius:999px;padding:1px 8px;font-size:.7rem;display:inline-block}.unavailable{border:1px dashed var(--border);border-radius:10px;margin-top:8px;padding:12px}.notice{border-left:3px solid var(--warn);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}ul.plain{gap:8px;margin:0;padding:0;list-style:none;display:grid}.events{margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr;grid-template-areas:"time comp""time teams""time pill";gap:0 10px;padding:8px 0;display:grid}.events .time{color:var(--muted);grid-area:time;font-size:.82rem}.events .comp{color:var(--muted);grid-area:comp;font-size:.78rem}.events .teams{grid-area:teams}.events .teams b{text-align:center;min-width:1.2em;display:inline-block}.events .x{color:var(--muted);margin:0 6px}.events .pill{grid-area:pill;justify-self:start;margin-top:2px}.balls{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.ball{background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;display:inline-grid}.bars{align-items:flex-end;gap:2px;height:140px;padding-bottom:16px;display:flex;overflow-x:auto}.bar{flex-direction:column;flex:1 0 8px;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar span{background:var(--accent);opacity:.75;border-radius:2px 2px 0 0;width:100%}.bar small{color:var(--muted);font-size:.55rem;position:absolute;bottom:-16px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.table tr.gap td{color:var(--warn)}.json{background:var(--surface-2);border-radius:8px;max-height:320px;padding:10px;font-size:.75rem;overflow:auto}.step{color:var(--muted);margin-right:8px;display:inline-block}.step.falha{color:var(--fail)}.step.sucesso{color:var(--ok)}button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-text);border:0;border-radius:8px;padding:8px 14px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button.ghost{color:var(--text);border:1px solid var(--border);background:0 0}button.link{color:var(--accent);background:0 0;padding:0;font-weight:600}button.chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);margin:4px 6px 0 0;padding:4px 10px;font-size:.82rem;font-weight:500}.seg{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--text);background:0 0;border-radius:0;padding:6px 12px;font-weight:500}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}select,input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth{place-items:center;min-height:100vh;padding:16px;display:grid}.auth .card{width:100%;max-width:380px}.auth .brand{padding:0}form{gap:12px;margin-top:14px;display:grid}label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.qr{background:#fff;border-radius:8px;justify-self:center;width:200px;height:200px}.chat{gap:12px;display:grid}.chat-log{gap:10px;max-height:60vh;padding:4px;display:grid;overflow-y:auto}.msg{border-radius:10px;max-width:900px;padding:10px 12px}.msg p{margin:0 0 6px}.msg.voce{background:var(--accent);color:var(--accent-text);justify-self:end}.msg.sistema{background:var(--surface);border:1px solid var(--border)}.chat-input{grid-template-columns:1fr auto;gap:8px;margin:0;display:grid}
