/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}}:root{--bg:#050505;--surface:#131313;--surface2:#1a1a1a;--border:#00f2ff2e;--border-dim:#00f2ff1a;--accent:#00f2ff;--accent2:#39ff14;--on-accent:#050505;--text:#e5e2e1;--muted:#a0a0a0;--grid-line:#16191f;--radius:8px;--font-headline:"Sora",sans-serif;--font-body:"Inter",system-ui,sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:200;background:#131313cc;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 0 20px #00f2ff1f}.logo{font-family:var(--font-headline);letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-text-fill-color:transparent;text-shadow:0 0 18px #00f2ff59;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-style:italic;font-weight:800;text-decoration:none}.shell{min-height:100vh;display:flex}.shell-main{flex:1;min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;flex-shrink:0;width:224px;height:100vh;transition:width .16s;display:flex;position:sticky;top:0}.shell.collapsed .sidebar{width:62px}.sidebar-top{border-bottom:1px solid var(--border-dim);gap:.6rem;min-height:56px;padding:.85rem .75rem}.burger,.sidebar-top{align-items:center;display:flex}.burger{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;width:34px;height:34px}.burger:hover{background:#00f2ff1a}.sidebar-logo{white-space:nowrap;font-size:1rem;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;padding:.6rem .5rem;display:flex}.side-link{color:var(--muted);font-family:var(--font-headline);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex}.side-link:hover{color:var(--text);background:#ffffff08}.side-link.active{color:var(--accent);border-color:var(--border);background:#00f2ff14}.side-ico{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.shell.collapsed .side-link{justify-content:center;padding:.55rem 0}.side-logout{width:auto;color:var(--muted);margin:.4rem .5rem .8rem}.side-logout:hover{color:#ff7474;background:#ff747414}.quota{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.quota-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.quota-low{color:#ff7474}.toolbar{background:var(--surface2);border-bottom:1px solid var(--border-dim);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.toolbar input[type=date]{background:var(--bg);border:1px solid var(--border);color:var(--text);color-scheme:dark;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.toolbar input[type=date]:focus{outline:1px solid var(--accent)}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font-headline);letter-spacing:.02em;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;transition:box-shadow .15s,opacity .15s}.btn:hover{box-shadow:0 0 14px #00f2ff73}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.info-bar{color:var(--muted);border-bottom:1px solid var(--border-dim);align-items:center;gap:1.5rem;padding:.5rem 1.5rem;font-size:.78rem;display:flex}.info-bar b{color:var(--text)}.table-outer{border-radius:var(--radius);border:1px solid var(--border);margin:1rem 1.5rem 3rem;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;font-size:.8rem}td.s0,th.s0{width:150px;min-width:150px;max-width:150px;left:0}td.s0,td.s1,th.s0,th.s1{z-index:10;background:#101316;position:sticky;overflow:hidden}td.s1,th.s1{border-right:2px solid var(--accent);width:120px;min-width:120px;max-width:120px;left:150px}.cr th{text-align:center;font-family:var(--font-headline);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--border);padding:.38rem .55rem;font-size:.68rem;font-weight:700}.cr th,.cr th.s0,.cr th.s1{background:var(--surface2)}.sep-r{border-right:2px solid var(--border-dim)!important}.g-j{color:#a78bfa}.g-venue{color:#fb923c}.g-s{color:#ff7474}.g-pct{color:#4edea3}.g-ae{color:#fde68a}tbody tr{border-bottom:1px solid var(--grid-line);cursor:pointer}tbody tr:last-child{border-bottom:none}tbody tr:hover td{background:#00f2ff0f!important}.fire-row{animation:fireGlow .9s ease-in-out infinite alternate;outline:2px solid #ff4500!important}.fire-row td{background:#2d0e00!important}.j-high td{background:#052e16!important}.j-high td:first-child{border-left:3px solid #39ff14!important}.amber-row td{background:#2e1a00!important}.amber-row td:first-child{border-left:3px solid #ff9500!important}.cyan-row{outline:2px solid #00f2ff!important;box-shadow:0 0 14px #00f2ff8c!important}.cyan-row td{background:#00f2ff1f!important}.cyan-row td:first-child{border-left:3px solid #00f2ff!important;box-shadow:-1px 0 10px #00f2ff99!important}@keyframes fireGlow{0%{outline-color:#ff4500;box-shadow:inset 0 0 18px #ff500014}to{outline-color:#fa0;box-shadow:inset 0 0 32px #ffa0002e}}.flame{vertical-align:middle;width:18px;height:22px;margin-right:3px;display:inline-block;position:relative}.flame:before{background:linear-gradient(#ff9500,#f50,#c0390b);width:14px;height:18px;animation:flkr .32s ease-in-out infinite alternate;bottom:0;left:2px}.flame:after,.flame:before{content:"";transform-origin:bottom;border-radius:50% 50% 30% 30%/40% 40% 20% 20%;position:absolute}.flame:after{background:linear-gradient(#fffde0,#ffe066,#fa0);width:8px;height:11px;animation:flkr .32s ease-in-out -.1s infinite alternate-reverse;bottom:2px;left:5px}@keyframes flkr{0%{transform:scaleX(1)scaleY(1)rotate(-3deg)}30%{transform:scaleX(.86)scaleY(1.14)rotate(2deg)}65%{transform:scaleX(1.1)scaleY(.92)rotate(-2deg)}to{transform:scaleX(.93)scaleY(1.08)rotate(3deg)}}td{text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid var(--grid-line);padding:.42rem .55rem}td.team{text-align:left;font-size:.82rem;font-weight:600}.null{color:#3a4050;font-style:italic}.state{text-align:center;color:var(--muted);padding:4rem 1rem;font-size:.9rem}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:1rem;height:1rem;margin-right:.4rem;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.skipped-box{background:var(--surface);border:1px solid var(--border-dim);border-radius:var(--radius);color:var(--muted);margin:.5rem 1.5rem;padding:.6rem 1rem;font-size:.76rem}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:#141414a6;border-radius:12px;width:680px;max-width:96vw;padding:1.5rem 1.75rem;box-shadow:0 0 30px #00f2ff1f,0 20px 60px #00000080}.modal-title{font-family:var(--font-headline);text-align:center;color:var(--text);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.pub-form input:not([type=checkbox]),.pub-form select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .5rem;font-size:.82rem}.pub-form input:not([type=checkbox]):focus,.pub-form select:focus{outline:1px solid var(--accent)}.pub-form optgroup,.pub-form select option{background:var(--surface);color:var(--text)}.pub-form input[type=checkbox]{accent-color:var(--accent)}.modal-teams{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.modal-team-label{font-family:var(--font-headline);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.7rem;font-weight:700}.modal-team-name{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.65rem;font-size:.9rem;font-weight:700;overflow:hidden}.match-list{flex-direction:column;gap:.3rem;display:flex}.match-row{background:var(--surface2);border:1px solid var(--border-dim);border-radius:6px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;display:grid}.match-row .opp{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.match-row .score{color:var(--muted);min-width:32px}.match-row .ag-val,.match-row .score{font-variant-numeric:tabular-nums;text-align:center}.match-row .ag-val{min-width:24px;font-size:.9rem;font-weight:800}.match-row .res{text-align:center;min-width:18px;font-size:.7rem;font-weight:700}.res-W{color:#4edea3}.res-D{color:#facc15}.res-L{color:#ff7474}.venue-tag{color:var(--muted);font-size:.62rem}.modal-close{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;margin:1.25rem auto 0;padding:.35rem 1.2rem;font-size:.8rem;display:block}.modal-close:hover{color:var(--accent);border-color:var(--accent)}.update-log{border:1px solid var(--border-dim);color:#9bfbff;background:#0a0a0a;border-radius:6px;max-height:280px;padding:.75rem 1rem;font-family:monospace;font-size:.75rem;line-height:1.7;overflow-y:auto}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:#14141499;border-radius:12px;flex-direction:column;gap:.85rem;width:340px;padding:2rem;display:flex;box-shadow:0 0 30px #00f2ff1a}.login-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.55rem .8rem;font-size:.88rem}.login-card input:focus{outline:1px solid var(--accent)}.login-error{color:#ff7474;font-size:.78rem}.bo-toolbar{background:var(--surface2);border-bottom:1px solid var(--border-dim);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1.5rem;display:flex}.bo-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:220px;padding:.4rem .7rem;font-size:.85rem}.bo-input:focus{outline:1px solid var(--accent)}.seg{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;font-size:.78rem;font-family:var(--font-headline);background:0 0;border:none;padding:.38rem .85rem;font-weight:700}.seg button.active{background:var(--accent);color:var(--on-accent)}.bo-table-outer{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 1.5rem 3rem;overflow-x:auto}.bo-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.82rem}.bo-table thead th{background:var(--surface2);text-align:left;font-family:var(--font-headline);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid var(--border);padding:.55rem .8rem;font-size:.68rem;font-weight:700}.bo-table tbody td{border-bottom:1px solid var(--grid-line);text-align:left;padding:.55rem .8rem}.bo-table tbody tr{cursor:pointer}.bo-table tbody tr:hover td{background:#00f2ff0f}.bo-table .num{text-align:right;font-variant-numeric:tabular-nums}.bo-table .dim{color:var(--muted)}.badge{font-size:.64rem;font-weight:700;font-family:var(--font-headline);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.15rem .55rem;display:inline-block}.badge-pro{color:var(--accent2);background:#39ff141f;border-color:#39ff144d}.badge-free{background:var(--surface2);color:var(--muted)}.badge-expired{color:#ff7474;background:#ff74741a;border-color:#ff74744d}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1.25rem 1.5rem .5rem;display:grid}.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#14141480;border-radius:12px;padding:1.1rem 1.25rem}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.stat-label,.stat-value{font-family:var(--font-headline)}.stat-value{font-size:1.7rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:.35rem}.stat-value.accent{color:var(--accent)}.stat-value.green{color:var(--accent2)}.stat-sub{color:var(--muted);margin-top:.25rem;font-size:.72rem}.section-title{font-family:var(--font-headline);color:var(--text);padding:1rem 1.5rem .25rem;font-size:.9rem;font-weight:700}.pager{color:var(--muted);align-items:center;gap:.75rem;padding:.5rem 1.5rem 2rem;font-size:.8rem;display:flex}.pager .btn{padding:.3rem .9rem}.kv{grid-template-columns:150px 1fr;gap:.45rem .8rem;margin-bottom:1.25rem;font-size:.82rem;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--text);word-break:break-all;margin:0}.notice{background:var(--surface);border:1px solid var(--border-dim);border-radius:var(--radius);color:var(--muted);margin:1.5rem;padding:1rem 1.25rem;font-size:.82rem;line-height:1.6}.notice b{color:var(--accent)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}