.brand[data-v-dcd40863]{display:block;width:auto;height:var(--v91a4c108);color:var(--text)}@media print{.brand[data-v-dcd40863]{color:#000}}.login-wrap[data-v-b35bd2a8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-b35bd2a8]{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.accent[data-v-b35bd2a8]{width:52px;height:3px;background:var(--accent);margin:16px 0 18px;border-radius:2px}h2[data-v-b35bd2a8]{margin:0 0 4px}form[data-v-b35bd2a8]{display:flex;flex-direction:column;gap:14px;margin-top:18px}label[data-v-b35bd2a8]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em}label input[data-v-b35bd2a8]{color:var(--text)}button[data-v-b35bd2a8]{margin-top:4px}.ent[data-v-1e6492e0]{display:inline-block;margin-right:10px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px}.seg[data-v-1e6492e0]{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg button[data-v-1e6492e0]{background:var(--btn-bg);border:none;padding:6px 16px;font-size:13px;color:var(--muted);cursor:pointer}.seg button.active[data-v-1e6492e0]{background:var(--accent);color:var(--on-accent)}.class-row td[data-v-60961984]{background:var(--surface-2);font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--text);border-bottom:2px solid var(--accent)}.class-row .count[data-v-60961984]{float:right;color:var(--muted);font-weight:600}.swatch[data-v-60961984]{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:middle;border:1px solid var(--line-strong)}.flag[data-v-e3bc9b6e]{font-size:12px;color:var(--warn);margin-top:3px}.flag[data-v-e3bc9b6e]:before{content:"▲ ";font-size:10px}.edit-row td[data-v-e3bc9b6e]{background:var(--surface)}.fld[data-v-e3bc9b6e]{display:inline-flex;flex-direction:column;gap:3px}.fld span[data-v-e3bc9b6e]{font-size:10px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em}.edit-sec[data-v-e3bc9b6e]{padding:8px 0;border-top:1px solid var(--line)}.edit-sec[data-v-e3bc9b6e]:first-child{border-top:none}.sec-title[data-v-e3bc9b6e]{font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted);margin-bottom:6px}.mono[data-v-1ad59a9f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.lnk[data-v-1ad59a9f]{color:var(--accent);font-size:13px;text-decoration:none}.lnk[data-v-1ad59a9f]:hover{text-decoration:underline}.grid[data-v-c5dbc241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.fld[data-v-c5dbc241]{display:flex;flex-direction:column;gap:4px}.fld span[data-v-c5dbc241]{font-size:11px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em}tr.sel td[data-v-c5dbc241]{background:color-mix(in srgb,var(--red) 12%,transparent)}code[data-v-c5dbc241]{font-family:ui-monospace,monospace;font-size:12px}.maptab[data-v-c5dbc241]{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.maphdr[data-v-c5dbc241]{display:flex;align-items:center;justify-content:space-between;gap:8px}.maphdr button[data-v-c5dbc241]{font-size:11px;padding:3px 10px}.maprow[data-v-c5dbc241]{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start;margin:4px 0}.mapslots[data-v-c5dbc241]{display:flex;flex-direction:column;gap:4px}.mapslot[data-v-c5dbc241]{display:flex;gap:4px;align-items:center}.mapslot select[data-v-c5dbc241]{flex:1}.addalt[data-v-c5dbc241]{align-self:flex-start;font-size:11px;padding:1px 6px}.mapkey[data-v-c5dbc241]{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink)}.deftab[data-v-c5dbc241]{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:8px}.deflist[data-v-c5dbc241]{list-style:none;margin:0;padding:0}.deflist li[data-v-c5dbc241]{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0}.deftype[data-v-c5dbc241]{font-size:11px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.04em}.customwrap[data-v-c5dbc241]{margin-top:8px}.customrow[data-v-c5dbc241]{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center;margin:4px 0}.reqbox[data-v-c5dbc241]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.customrow .x[data-v-c5dbc241]{padding:2px 8px}.toolbar[data-v-c71ff915]{display:flex;justify-content:space-between;align-items:center}.vpill[data-v-c71ff915]{font-family:var(--font-cond);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:4px 10px;border-radius:5px;color:var(--warn);border:1px solid var(--warn);white-space:nowrap}.vpill.final[data-v-c71ff915]{color:var(--ok);border-color:var(--ok)}.class-row td[data-v-c71ff915]{background:var(--surface-2);font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--text)}.class-row .count[data-v-c71ff915]{float:right;color:var(--muted);font-weight:600}.swatch[data-v-c71ff915]{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:middle;border:1px solid var(--line-strong)}.unconf td[data-v-c71ff915]{color:var(--muted)}button.active[data-v-c71ff915]{color:var(--text);border-color:var(--accent)}.export[data-v-c71ff915]{margin:4px 0 14px}.export .exrow[data-v-c71ff915]{gap:18px;flex-wrap:wrap;margin-bottom:10px}.export .lbl[data-v-c71ff915]{font-size:12px}.export .cols[data-v-c71ff915]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.export .colchk[data-v-c71ff915]{display:flex;align-items:center;gap:6px;font-size:13px}.print-sheet[data-v-c71ff915]{display:none}.sheet-head[data-v-c71ff915]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:14px}.sheet-logo[data-v-c71ff915]{max-height:48px;max-width:200px;object-fit:contain}.title[data-v-c71ff915]{text-align:center;flex:1}.title .venue[data-v-c71ff915]{font-family:var(--font-cond);font-weight:800;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.title .series[data-v-c71ff915]{font-size:12px;color:#444;margin-top:2px}.title .kind[data-v-c71ff915]{font-family:var(--font-cond);font-weight:700;font-size:14px;margin-top:4px;letter-spacing:.08em}.title .date[data-v-c71ff915]{font-size:12px;color:#444;margin-top:2px}.list[data-v-c71ff915]{width:100%;border-collapse:collapse;margin-top:14px}.list th[data-v-c71ff915]{text-align:left;font-family:var(--font-cond);font-size:12px;letter-spacing:.08em;color:#111;padding:6px 8px;border-bottom:1px solid #ccc}.list td[data-v-c71ff915]{padding:5px 8px;font-size:13px;color:#111}.list .c-no[data-v-c71ff915]{width:90px}.list tr.cls td[data-v-c71ff915]{font-family:var(--font-cond);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:12px;padding:5px 8px;white-space:nowrap}.list tr.cls .cnt[data-v-c71ff915]{text-align:right}.list tr.total td[data-v-c71ff915]{background:#e5e5e5;font-family:var(--font-cond);font-weight:700;text-align:right;padding:6px 8px}.unconfirmed td[data-v-c71ff915]{color:#999}.pending[data-v-c71ff915]{font-size:9px;font-weight:700;color:#b8860b;border:1px solid #d9b441;border-radius:3px;padding:0 4px;margin-left:8px;vertical-align:middle}@media print{.no-print[data-v-c71ff915]{display:none!important}.print-sheet[data-v-c71ff915]{display:block;color:#111}.list tr.cls td[data-v-c71ff915],.list tr.total td[data-v-c71ff915]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.toolbar[data-v-3e282b11]{display:flex;justify-content:space-between;align-items:center}.card[data-v-3e282b11]{margin-bottom:16px}.card-head[data-v-3e282b11]{display:flex;justify-content:space-between;align-items:center}.ok-pill[data-v-3e282b11]{color:var(--ok);border-color:var(--ok)}.linkbtn[data-v-3e282b11]{text-decoration:none;display:inline-block;padding:7px 14px;border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600}.dot[data-v-3e282b11]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);vertical-align:middle;margin-left:4px}table.colors[data-v-3e282b11]{width:100%;border-collapse:collapse;margin-top:8px}table.colors th[data-v-3e282b11]{text-align:left;font-size:12px;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}table.colors td[data-v-3e282b11]{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.bar[data-v-3e282b11]{display:inline-block;font-family:var(--font-cond);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding:3px 10px;border-radius:4px;white-space:nowrap;border:1px solid var(--line-strong)}.swatchpick[data-v-3e282b11]{display:inline-flex;align-items:center;gap:7px}.swatchpick input[type=color][data-v-3e282b11]{width:30px;height:26px;border:1px solid var(--line-strong);border-radius:5px;background:none;padding:0;cursor:pointer}.swatchpick code[data-v-3e282b11]{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.link[data-v-3e282b11]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.addrow[data-v-3e282b11]{gap:8px;margin-top:12px}.addrow input[data-v-3e282b11]{width:240px}.logo-area[data-v-3e282b11]{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}.logo-preview[data-v-3e282b11]{min-width:220px;min-height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;padding:12px}.logo-preview img[data-v-3e282b11]{max-height:80px;max-width:320px}.filebtn[data-v-3e282b11]{display:inline-block;cursor:pointer;padding:7px 14px;border:1px solid var(--line-strong);border-radius:7px;background:var(--btn-bg);font-size:13px}.filebtn input[data-v-3e282b11]{display:none}.subtabs[data-v-93385da3]{display:flex;gap:2px;margin:14px 0 4px;border-bottom:1px solid var(--line)}.subtabs button[data-v-93385da3]{border:none;background:transparent;color:var(--muted);border-radius:0;border-bottom:2px solid transparent;padding:8px 13px}.subtabs button[data-v-93385da3]:hover{color:var(--text);border-bottom-color:var(--line-strong)}.subtabs button.active[data-v-93385da3]{color:var(--text);border-bottom-color:var(--accent)}.edit-row td[data-v-93385da3]{background:var(--surface)}.fld[data-v-93385da3]{display:inline-flex;flex-direction:column;gap:3px}.fld span[data-v-93385da3]{font-size:10px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em}.edit-sec[data-v-93385da3]{padding:8px 0;border-top:1px solid var(--line)}.edit-sec[data-v-93385da3]:first-child{border-top:none}.sec-title[data-v-93385da3]{font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted);margin-bottom:6px}.edit-row td[data-v-ea7591ae]{background:var(--surface)}.fld[data-v-ea7591ae]{display:inline-flex;flex-direction:column;gap:3px}.fld span[data-v-ea7591ae]{font-size:10px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em}.topbar[data-v-9d1b990a]{position:relative;display:flex;align-items:stretch;padding:14px 24px 0;background:var(--surface);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:10px 28px}.topbar>.brand[data-v-9d1b990a]{flex:none;align-self:center;margin-bottom:14px}.masthead[data-v-9d1b990a]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.masthead>.controls[data-v-9d1b990a]{justify-content:flex-end}.controls[data-v-9d1b990a]{gap:10px}.conn[data-v-9d1b990a]{color:var(--red);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.conn.live[data-v-9d1b990a]{color:var(--ok)}.theme-btn[data-v-9d1b990a]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--muted);border-color:var(--line)}.theme-btn[data-v-9d1b990a]:hover{color:var(--accent);border-color:var(--accent)}.user[data-v-9d1b990a]{display:flex;flex-direction:column;line-height:1.15;padding-left:4px}.uname[data-v-9d1b990a]{font-size:13px;font-weight:600}.urole[data-v-9d1b990a]{font-family:var(--font-cond);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.signout[data-v-9d1b990a]{font-size:12px}.tabs[data-v-9d1b990a]{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:-1px}.tabs button[data-v-9d1b990a]{border:none;background:transparent;color:var(--muted);border-bottom:2px solid transparent;border-radius:0;padding:10px 13px;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;transition:color .12s ease,border-color .12s ease}.tabs button[data-v-9d1b990a]:hover{color:var(--text);border-bottom-color:var(--line-strong)}.tabs button.active[data-v-9d1b990a]{color:var(--text);border-bottom-color:var(--accent)}main[data-v-9d1b990a]{padding:28px 24px 72px;max-width:1180px}:root{--accent: #EB2222;--accent-strong: #C41B1B;--accent-2: #FF0808;--on-accent: #FFFFFF;--red: #FF0808;--red-strong: #D40000;--ok: #3FBF7F;--warn: #E7A417;--font-cond: "Barlow Condensed", "Oswald", "DIN Condensed", "Helvetica Neue", Arial, sans-serif;--font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;--font-brand: var(--font-cond);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 2px;--rule: 1px;--pad: 18px}:root,[data-theme=dark]{--bg: #0B0B0B;--surface: #131313;--surface-2: #1A1A1A;--raised: #212121;--text: #F5F5F3;--muted: #8E8E8C;--line: rgba(245, 245, 243, .11);--line-strong: rgba(245, 245, 243, .24);--logo-stroke: #F5F5F3;--btn-bg: transparent;--input-bg: #0E0E0E;--th: #777775;--invert-bg: #F5F5F3;--invert-fg: #0B0B0B;--racing-navy: #0E0E0E;--ink: #F5F5F3}[data-theme=light]{--bg: #F4F4F1;--surface: #FFFFFF;--surface-2: #FAFAF8;--raised: #FFFFFF;--text: #0B0B0B;--muted: #5F5F5D;--line: rgba(11, 11, 11, .14);--line-strong: rgba(11, 11, 11, .3);--logo-stroke: #0B0B0B;--btn-bg: transparent;--input-bg: #FFFFFF;--th: #646C78;--invert-bg: #0B0B0B;--invert-fg: #FFFFFF;--racing-navy: #FFFFFF;--ink: #0B0B0B}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 60% at 50% -10%,rgba(255,255,255,.045),transparent 70%);background-attachment:fixed}[data-theme=light] body{background-image:radial-gradient(120% 60% at 50% -10%,rgba(10,11,13,.05),transparent 70%)}h1,h2{margin:0 0 2px;font-family:var(--font-cond);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.02}h1{font-size:clamp(30px,4.2vw,46px)}h2{font-size:clamp(24px,3vw,34px)}h1 .muted,h2 .muted{font-weight:600;text-transform:none;letter-spacing:0;font-size:.5em;color:var(--muted)}h3{margin:22px 0 10px;font-family:var(--font-cond);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text);display:flex;align-items:center;gap:12px}h3:after{content:"";flex:1;height:var(--rule);background:var(--line);min-width:20px}h3 .muted{text-transform:none;letter-spacing:0;font-weight:500}p{line-height:1.55}button,a.btn{font-family:var(--font-cond);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:var(--rule) solid var(--line-strong);background:var(--btn-bg);color:var(--text);padding:7px 14px;border-radius:var(--radius);transition:border-color .12s ease,background .12s ease,color .12s ease}button:hover,a.btn:hover{border-color:var(--text)}button:disabled{opacity:.38;cursor:default}button:disabled:hover{border-color:var(--line-strong)}button.primary,a.btn.primary{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg);font-weight:800}button.primary:hover,a.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}a.btn{display:inline-block;text-decoration:none}button.danger{color:var(--red);border-color:var(--line-strong)}button.danger:hover{border-color:var(--red);background:var(--red);color:#fff}button.x{padding:0 6px;font-size:14px;line-height:1.4;border-color:transparent;color:var(--muted)}button.x:hover{color:var(--red);border-color:transparent}input,select,textarea{font:inherit;background:var(--input-bg);color:var(--text);border:var(--rule) solid var(--line-strong);border-radius:var(--radius);padding:7px 9px;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent)}input[type=number],input[type=time],input[type=date],input[type=datetime-local]{font-variant-numeric:tabular-nums}label.fld{display:flex;flex-direction:column;gap:3px}label.fld>.muted{font-family:var(--font-cond);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 12px;border-bottom:var(--rule) solid var(--line);font-size:14px}td{font-variant-numeric:tabular-nums}th{color:var(--th);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.14em;font-family:var(--font-cond);border-bottom-color:var(--line-strong);padding-top:6px;padding-bottom:6px;white-space:nowrap}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-2)}td strong{font-family:var(--font-cond);font-size:17px;font-weight:800;letter-spacing:.01em}.card{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--pad)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pill{font-family:var(--font-cond);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:3px 9px;border-radius:var(--radius);border:var(--rule) solid var(--line-strong);color:var(--muted);white-space:nowrap}.err{color:var(--red)}.warn{color:var(--warn)}.muted{color:var(--muted)}code{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent)}@media print{.topbar,.tabs,.no-print{display:none!important}body{background:#fff;color:#000;background-image:none}main{padding:0!important;max-width:none!important}.card{border:none;padding:0;background:#fff}tbody tr:hover{background:none}h3:after{background:#ccc}}
