:root{--bg:#080b0f;--side:#0c1015;--panel:#10151b;--panel2:#141a21;--line:rgba(255,255,255,.085);--text:#f1f4f2;--muted:#818c93;--lime:#b9ff39;--cyan:#42dce6;--violet:#9b78ff;--orange:#ff7945;--red:#ff5b5b;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.admin-layout{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:23px 15px;z-index:30}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 9px;margin-bottom:38px}.admin-brand>span{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--lime);color:#0a1005;font-weight:1000;letter-spacing:-.08em}.admin-brand strong{font-size:14px;letter-spacing:.12em}.admin-brand em{font-style:normal;color:var(--lime)}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{height:43px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:11px;color:#7f898f;font-weight:700;font-size:12px;transition:.2s}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(185,255,57,.075);color:#eaffc9}.admin-sidebar nav a.active{box-shadow:inset 2px 0 var(--lime)}.admin-sidebar nav i{font-size:17px;width:20px;text-align:center;font-style:normal;color:#687279}.admin-sidebar nav a.active i{color:var(--lime)}.admin-sidebar nav b{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:17px 9px 0;display:flex;flex-direction:column;gap:10px}.sidebar-footer a,.sidebar-footer button{color:#778188;font-size:11px;background:none;border:0;padding:0}.sidebar-footer button:hover,.sidebar-footer a:hover{color:#fff}.admin-main{margin-left:238px;min-height:100vh}.admin-topbar{height:73px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:rgba(8,11,15,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.admin-topbar>div:first-of-type{display:flex;flex-direction:column}.admin-topbar>div>strong{font-size:15px}.overline{color:var(--lime);font-size:8px;font-weight:1000;letter-spacing:.18em}.operator{display:flex;align-items:center;gap:10px}.operator>span{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.operator div{display:flex;flex-direction:column}.operator strong{font-size:11px}.operator small{color:var(--muted);font-size:9px}.sidebar-toggle{display:none;background:none;border:0;color:#fff;font-size:20px}.admin-content{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:45px 0 30px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.page-heading h1{margin:7px 0 5px;font-size:34px;letter-spacing:-.04em}.page-heading p,.panel-head p{margin:0;color:var(--muted);font-size:12px}.primary{height:42px;padding:0 17px;border:0;border-radius:9px;background:var(--lime);color:#0a1005;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:12px}.full{width:100%;height:48px}.primary:disabled{opacity:.4;cursor:not-allowed}.notice{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding:13px 16px;border:1px solid rgba(185,255,57,.25);background:rgba(185,255,57,.06);color:#dfffaa;border-radius:10px;font-size:12px}.notice.error{border-color:rgba(255,91,91,.3);background:rgba(255,91,91,.07);color:#ffc1c1}.notice button{border:0;background:none;color:inherit;font-size:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metrics article{min-height:117px;padding:19px;display:flex;align-items:center;gap:15px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.metric-icon{width:39px;height:39px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-size:17px;background:rgba(255,255,255,.05)}.metric-icon.lime{color:var(--lime);background:rgba(185,255,57,.08)}.metric-icon.violet{color:var(--violet);background:rgba(155,120,255,.09)}.metric-icon.cyan{color:var(--cyan);background:rgba(66,220,230,.08)}.metric-icon.orange{color:var(--orange);background:rgba(255,121,69,.08)}.metrics article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline}.metrics small{grid-column:1/-1;color:#6f7980;font-size:8px;font-weight:900;letter-spacing:.12em}.metrics strong{font-size:27px;letter-spacing:-.04em;line-height:1.25}.metrics em{font-style:normal;color:#69737a;font-size:8px;margin-left:7px}.panel{scroll-margin-top:90px;margin-top:18px;padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel-head h2{font-size:20px;margin:4px 0 4px;letter-spacing:-.025em}.count{font-size:9px;color:var(--orange);background:rgba(255,121,69,.08);border:1px solid rgba(255,121,69,.2);border-radius:20px;padding:6px 10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.review-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0d1217}.shot{height:220px;position:relative;display:block;background:#080b0f}.shot img{width:100%;height:100%;object-fit:cover}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.8))}.shot>span{position:absolute;z-index:1;right:12px;bottom:10px;font-size:9px;font-weight:800}.review-card form{padding:16px}.review-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.player-avatar,.table-avatar{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:8px;background:rgba(185,255,57,.09);color:var(--lime);font-weight:900}.review-title>div:last-child{display:flex;flex-direction:column}.review-title strong{font-size:12px}.review-title small{font-size:9px;color:#6f7980}.form-grid{display:grid;gap:8px}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{color:#7f8990;font-size:9px;font-weight:800}input,select{width:100%;height:39px;margin-top:5px;padding:0 11px;color:#eef2ef;background:#0a0e13;border:1px solid var(--line);border-radius:8px;outline:none}input:focus,select:focus{border-color:rgba(185,255,57,.5);box-shadow:0 0 0 3px rgba(185,255,57,.06)}.review-actions{display:flex;gap:8px;margin-top:12px}.review-actions button,.tournament-list button,.tool-grid button{height:37px;border-radius:8px;padding:0 13px;font-size:10px;font-weight:900;border:1px solid var(--line);background:#161c23;color:#cbd1ce}.review-actions .approve{flex:1;background:var(--lime);border-color:var(--lime);color:#0a1005}.review-actions .reject{color:#ff9696;border-color:rgba(255,91,91,.18);background:rgba(255,91,91,.06)}.empty-state{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:12px}.empty-state>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;color:var(--lime);background:rgba(185,255,57,.08);border-radius:50%;font-size:18px}.empty-state h3{margin:12px 0 4px}.empty-state p{margin:0;color:var(--muted);font-size:11px}.empty-state.compact{padding:22px}.create-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;background:#0c1116;border:1px solid var(--line);border-radius:11px;margin-bottom:13px}.create-row label>span{display:none}.create-row input{margin:0}.create-row .primary{height:39px}.tournament-list{display:flex;flex-direction:column;gap:8px}.tournament-list article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:11px}.tournament-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:rgba(155,120,255,.09);color:var(--violet);font-size:10px;font-weight:900}.tournament-info{display:flex;flex-direction:column}.tournament-info strong{font-size:12px}.tournament-info span{font-size:9px;color:#747e85}.status-dot{display:inline-block;width:6px;height:6px;background:#778188;border-radius:50%;margin-right:5px}.status-dot.registrations_open{background:var(--lime);box-shadow:0 0 8px var(--lime)}.status-dot.active{background:var(--orange)}.tournament-list form{display:flex;gap:7px}.tournament-list select{margin:0;width:155px;height:37px}.search{position:relative}.search span{position:absolute;left:11px;top:14px}.search input{width:245px;padding-left:29px;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 12px;color:#606b72;font-size:8px;letter-spacing:.11em}td{border-top:1px solid var(--line);padding:11px 12px;font-size:11px}td:first-child{display:flex;align-items:center;gap:10px}.table-avatar{width:29px;height:29px}.table-wrap code{color:#7f8990;font-size:9px}.table-wrap td:last-child b{color:var(--lime)}.tool-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:12px}.tool-grid article{padding:19px;border:1px solid var(--line);border-radius:12px;background:#0d1217}.tool-grid h3{margin:0 0 5px;font-size:14px}.tool-grid p{color:var(--muted);font-size:10px;line-height:1.6;margin:0 0 15px}.tool-grid article>form:first-of-type{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.tool-grid article>form+form{margin-top:8px}.tool-grid select{min-width:0}.tool-grid button{height:39px}.tool-grid .secondary{background:none}.danger-zone{border-color:rgba(255,91,91,.18)!important}.danger-zone h3{color:#ff9292}.danger-zone button{border-color:rgba(255,91,91,.25);background:rgba(255,91,91,.09);color:#ff9292}.admin-footer{text-align:center;padding:30px 0 5px;color:#566168;font-size:9px}.admin-footer span{color:var(--lime)}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(185,255,57,.08),transparent 35%),var(--bg)}.login-shell{width:min(420px,calc(100% - 30px));text-align:center}.login-shell>.admin-brand{justify-content:center;margin-bottom:24px}.login-card{text-align:left;padding:33px;background:rgba(16,21,27,.94);border:1px solid var(--line);border-radius:20px;box-shadow:0 35px 100px #000}.login-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(185,255,57,.08);color:var(--lime);font-size:20px;margin-bottom:25px}.login-card h1{font-size:28px;letter-spacing:-.04em;margin:7px 0}.login-card>p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 23px}.login-card label{display:block;margin-bottom:15px}.password-field{position:relative}.password-field input{height:46px;padding-right:45px}.password-field button{position:absolute;right:5px;top:10px;width:36px;height:36px;border:0;background:none;color:#6e797f}.login-card>small{display:block;text-align:center;color:#59646a;font-size:9px;margin-top:18px}.back-home{display:inline-block;color:#737e84;font-size:10px;margin-top:20px}.back-home:hover{color:#fff}
.tournament-members{grid-column:1/-1;border-top:1px solid var(--line);padding-top:11px}.tournament-members summary{list-style:none;display:flex;justify-content:space-between;color:#89939a;font-size:10px;font-weight:800;cursor:pointer}.tournament-members summary::-webkit-details-marker{display:none}.lobby-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding:11px;background:#0a0e13;border-radius:9px}.lobby-toolbar form{display:flex;align-items:end;gap:8px}.lobby-toolbar input{width:85px}.lobby-toolbar a{color:var(--lime);font-size:10px;font-weight:900}.member-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.member-list>form{display:grid;grid-template-columns:30px 1fr 150px auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:9px}.member-list>form>div{display:flex;flex-direction:column}.member-list strong{font-size:10px}.member-list small{font-size:8px;color:var(--muted)}.member-list input{margin:0}.member-list p{color:var(--muted);font-size:10px}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr}.tool-grid article>form:first-of-type{grid-template-columns:1fr 1fr}.tool-grid article>form:first-of-type button{grid-column:1/-1}.review-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:none;box-shadow:20px 0 70px #000}.admin-main{margin-left:0}.sidebar-toggle{display:block}.admin-topbar{padding:0 17px}.admin-content{width:calc(100% - 28px);padding-top:28px}.page-heading{align-items:flex-start}.page-heading .primary{display:none}.metrics{grid-template-columns:1fr 1fr}.panel{padding:17px}.panel-head{align-items:flex-start;gap:12px}.search input{width:170px}.tournament-list article{grid-template-columns:38px 1fr}.tournament-list form{grid-column:1/-1}.tournament-list select{flex:1;width:auto}.create-row{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.tool-grid article>form:first-of-type{grid-template-columns:1fr}.tool-grid article>form:first-of-type button{grid-column:auto}}
@media(max-width:760px){.lobby-toolbar{align-items:stretch;flex-direction:column}.lobby-toolbar form{display:grid;grid-template-columns:1fr auto}.member-list>form{grid-template-columns:30px 1fr}.member-list>form input,.member-list>form button{grid-column:1/-1}.member-list>form button{width:100%}}
@media(max-width:480px){.operator div{display:none}.metrics{grid-template-columns:1fr}.page-heading h1{font-size:29px}.review-actions{flex-direction:column}.panel-head{flex-direction:column}.search,.search input{width:100%}.form-grid.three{grid-template-columns:1fr}.shot{height:180px}.login-card{padding:25px}}
.create-row{grid-template-columns:1fr 130px auto}.scoring-form{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(5,minmax(80px,1fr)) auto;align-items:end;gap:8px;margin-top:3px;padding:11px;background:#0a0e13;border-radius:9px}.scoring-form input{margin-top:5px}.scoring-form button{height:39px}.lobby-toolbar>a{white-space:nowrap}@media(max-width:760px){.create-row{grid-template-columns:1fr}.scoring-form{grid-template-columns:repeat(2,1fr)}.scoring-form button{grid-column:1/-1}}
.create-row{grid-template-columns:1fr 115px 115px auto}.scoring-form{grid-template-columns:repeat(6,minmax(76px,1fr)) auto}.member-entry{display:grid;grid-template-columns:30px 1fr minmax(230px,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:9px}.member-entry>div{display:flex;flex-direction:column}.member-entry strong{font-size:10px}.member-entry small{font-size:8px;color:var(--muted)}.member-entry form{display:flex;gap:7px}.member-entry input{margin:0}.member-entry form:last-child button{color:var(--orange)}@media(max-width:760px){.create-row{grid-template-columns:1fr}.scoring-form{grid-template-columns:repeat(2,1fr)}.member-entry{grid-template-columns:30px 1fr}.member-entry form{grid-column:1/-1}.member-entry form input{flex:1}}
.broadcast-tools{display:flex;align-items:center;gap:9px;margin-top:9px;padding:12px;background:rgba(155,120,255,.055);border:1px solid rgba(155,120,255,.15);border-radius:9px}.broadcast-tools>div{display:flex;flex:1;flex-direction:column}.broadcast-tools strong{font-size:10px}.broadcast-tools small{font-size:8px;color:var(--muted)}.broadcast-tools>a,.broadcast-tools>button,.broadcast-tools form button{height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#151b22;color:#cdd3d0;font-size:9px;font-weight:900}.broadcast-tools form{display:block}.adjustment-box{margin-top:9px;padding:12px;background:#0a0e13;border-radius:9px}.adjustment-box>form{display:grid!important;grid-template-columns:1fr 130px 1.4fr auto;align-items:end;gap:8px}.adjustment-history{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.adjustment-history span{display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:7px}.adjustment-history strong{font-size:9px}.adjustment-history small{font-size:8px;color:var(--muted)}@media(max-width:760px){.broadcast-tools{align-items:stretch;flex-direction:column}.broadcast-tools>a,.broadcast-tools>button,.broadcast-tools form button{width:100%;justify-content:center}.adjustment-box>form{grid-template-columns:1fr}.adjustment-history{grid-template-columns:1fr}}
.format-form{display:grid!important;grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:8px;margin-top:8px;padding:11px;background:#0a0e13;border-radius:9px}.format-form select,.format-form input{margin-top:5px}.team-admin{margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:9px}.team-admin>strong{display:block;margin-bottom:7px;font-size:10px}.team-admin>div{display:grid;grid-template-columns:1fr minmax(250px,.8fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.team-admin>div>span{font-size:9px}.team-admin form{display:flex;gap:6px}.team-admin input{margin:0}.team-admin form:last-child button{color:#ff9292}@media(max-width:760px){.format-form{grid-template-columns:1fr}.team-admin>div{grid-template-columns:1fr}.team-admin form{grid-column:1}}
.match-admin{margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:9px}.match-admin>summary{display:flex;justify-content:space-between;list-style:none;color:#cdd3d0;font-size:10px;font-weight:900;cursor:pointer}.match-admin>summary::-webkit-details-marker{display:none}.match-admin>div:not(.match-history){display:grid;grid-template-columns:150px 1fr 260px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.match-admin>div>span{display:flex;flex-direction:column}.match-admin small{color:var(--muted);font-size:8px}.match-admin form{display:flex;gap:6px}.match-admin input{height:34px;margin:0;min-width:0}.match-admin form:first-of-type input[type=number]{width:70px}.match-admin button{height:34px}.match-admin form:last-of-type button{color:#ff9292}.match-history{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}@media(max-width:900px){.match-admin>div:not(.match-history){grid-template-columns:1fr}.match-admin form{grid-column:1}}
.multiplier-rules{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:8px;padding:11px;background:#0a0e13;border-radius:9px}.multiplier-rules>div{display:flex;flex-wrap:wrap;gap:5px}.multiplier-rules>div form{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(185,255,57,.16);border-radius:20px;color:var(--lime);font-size:8px}.multiplier-rules>div button{width:18px;height:18px;padding:0;border:0;background:none;color:inherit}.multiplier-rules>form{display:grid!important;grid-template-columns:90px 90px 110px auto;align-items:end;gap:6px}.multiplier-rules input{margin-top:4px}@media(max-width:900px){.multiplier-rules{grid-template-columns:1fr}.multiplier-rules>form{grid-template-columns:1fr 1fr 1fr auto}}@media(max-width:560px){.multiplier-rules>form{grid-template-columns:1fr}.multiplier-rules>form button{grid-column:1}}

/* Tournament cockpit */
.cockpit-page{background:radial-gradient(circle at 75% -10%,rgba(155,120,255,.09),transparent 28%),var(--bg)}
.cockpit-link{color:var(--lime);font-size:9px;font-weight:900;margin-top:5px;width:max-content}
.tournament-switcher{margin-top:26px;padding:14px 9px;border-top:1px solid var(--line)}
.tournament-switcher small{display:block;color:#5f6a70;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.tournament-switcher select{margin:0;height:38px;font-size:10px}
.cockpit-content{padding-top:30px}
.cockpit-hero{min-height:210px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:34px;margin-bottom:15px;border:1px solid rgba(185,255,57,.13);border-radius:20px;background:linear-gradient(120deg,rgba(185,255,57,.08),transparent 43%),linear-gradient(140deg,#111820,#0b0f14)}
.cockpit-hero:before{content:"FD";position:absolute;right:28%;top:-55px;color:rgba(255,255,255,.018);font-size:260px;font-weight:1000;letter-spacing:-.12em;line-height:1}
.cockpit-hero-copy,.hero-capacity{position:relative;z-index:1}
.status-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:#9da7ac;font-size:8px;font-weight:1000;letter-spacing:.13em}
.status-chip i{width:6px;height:6px;border-radius:50%;background:#778188}
.status-chip.registrations_open{color:var(--lime);border-color:rgba(185,255,57,.22);background:rgba(185,255,57,.055)}
.status-chip.registrations_open i,.status-chip.active i{background:var(--lime);box-shadow:0 0 9px var(--lime)}
.status-chip.active{color:#dfffaa}.status-chip.paused{color:#ffc188}.status-chip.paused i{background:var(--orange)}
.cockpit-hero h1{max-width:680px;margin:15px 0 7px;font-size:clamp(30px,4.4vw,54px);line-height:.98;letter-spacing:-.055em}
.cockpit-hero p{margin:0;color:#7f8b91;font-size:11px}
.hero-capacity{width:235px;flex:0 0 auto;padding:19px;border:1px solid var(--line);border-radius:13px;background:rgba(7,10,14,.58);backdrop-filter:blur(12px)}
.hero-capacity>div:first-child{display:flex;justify-content:space-between;align-items:end}.hero-capacity span{color:#68737a;font-size:8px;font-weight:900;letter-spacing:.11em}.hero-capacity strong{font-size:25px}.hero-capacity strong small{font-size:11px;color:#667078;margin-left:2px}
.capacity-track{height:5px;margin:12px 0 9px;overflow:hidden;border-radius:3px;background:#252b31}.capacity-track i{display:block;width:var(--capacity);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),#63e685);box-shadow:0 0 12px rgba(185,255,57,.45)}
.hero-capacity>small{color:#6f7980;font-size:8px}
.cockpit-metrics{margin-bottom:0}.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:15px}.cockpit-grid .panel{height:100%}
.text-link{color:var(--lime);font-size:9px;font-weight:900;white-space:nowrap}
.podium-list{display:flex;flex-direction:column;gap:7px}.podium-row{display:grid;grid-template-columns:31px 38px 1fr auto;align-items:center;gap:11px;min-height:60px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:#0c1116;transition:.2s}
.podium-row:hover{transform:translateX(3px);border-color:rgba(185,255,57,.24)}.podium-row.leader{border-color:rgba(185,255,57,.2);background:linear-gradient(90deg,rgba(185,255,57,.065),#0c1116)}
.rank{color:#6e787e;font-size:11px;font-weight:900;text-align:center}.leader .rank{color:var(--lime);font-size:16px}
.team-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(155,120,255,.11);color:#bca7ff;font-size:9px;font-weight:1000}.leader .team-avatar{background:var(--lime);color:#0a1005}
.podium-team{min-width:0;display:flex;flex-direction:column}.podium-team strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-team small{color:#667178;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.podium-score{text-align:right;display:flex;flex-direction:column}.podium-score strong{color:var(--lime);font-size:14px}.podium-score small{color:#626c72;font-size:7px;text-transform:uppercase}
.command-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.command-actions form{display:contents}
.command-button{min-height:74px;width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0c1116;color:#cbd1ce}
.command-button>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);font-size:13px}.command-button>div{display:flex;min-width:0;flex-direction:column}.command-button strong{font-size:10px}.command-button small{color:#667178;font-size:8px;margin-top:2px}.command-button:hover{border-color:rgba(185,255,57,.25)}
.command-button.start{border-color:rgba(185,255,57,.22);background:rgba(185,255,57,.055)}.command-button.start>span{color:var(--lime);background:rgba(185,255,57,.09)}.command-button.pause>span{color:var(--orange);background:rgba(255,121,69,.09)}.command-button.finish>span{color:#ff8b8b;background:rgba(255,91,91,.08)}
.lobby-panel-head{align-items:end}.balance-inline{display:flex;align-items:end;gap:7px}.balance-inline label{width:72px}.balance-inline input{margin-top:3px}.balance-inline button{height:39px;padding:0 13px;border:1px solid rgba(185,255,57,.22);border-radius:8px;background:rgba(185,255,57,.07);color:var(--lime);font-size:9px;font-weight:900}
.lobby-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0c1116}.lobby-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--line)}.lobby-card>header>div{display:flex;align-items:center;gap:9px}.lobby-card>header span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:rgba(155,120,255,.1);color:#bba5ff;font-size:8px;font-weight:1000}.lobby-card>header strong{font-size:11px}.lobby-card>header small{color:#667178;font-size:8px}.lobby-card>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px}
.lobby-player{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#10161c}.lobby-player>i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:rgba(185,255,57,.08);color:var(--lime);font-size:9px;font-weight:900;font-style:normal}.lobby-player>span{display:flex;min-width:0;flex-direction:column}.lobby-player strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-player small{color:#626d73;font-size:7px}
.roster-status{display:inline-flex;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:900}.roster-status.confirmed{color:var(--lime);background:rgba(185,255,57,.07)}.roster-status.waitlist{color:#ffc188;background:rgba(255,121,69,.08)}
.status-light.active,.status-light.registrations_open{background:var(--lime)!important;box-shadow:0 0 12px var(--lime)!important}.status-light.paused{background:var(--orange)!important;box-shadow:0 0 12px var(--orange)!important}.status-light.finished{background:#626c72!important;box-shadow:none!important}
.cockpit-mobile-nav{display:none}
@media(max-width:1050px){.cockpit-grid{grid-template-columns:1fr}.command-actions{grid-template-columns:repeat(4,1fr)}.lobby-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cockpit-content{width:calc(100% - 20px);padding-top:12px;padding-bottom:92px}.cockpit-hero{min-height:0;display:block;padding:24px 20px}.cockpit-hero:before{right:-15px;top:-10px;font-size:150px}.cockpit-hero h1{font-size:34px}.hero-capacity{width:100%;margin-top:24px}.cockpit-metrics{grid-template-columns:1fr 1fr}.cockpit-metrics article{min-height:95px;padding:14px}.cockpit-grid{display:block}.cockpit-grid>.panel{margin-top:12px}.command-actions{grid-template-columns:1fr 1fr}.lobby-panel-head{align-items:stretch}.balance-inline{width:100%}.balance-inline label{flex:1}.lobby-card>div{grid-template-columns:1fr}.cockpit-mobile-nav{position:fixed;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;inset:auto 8px 8px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(12,16,21,.94);box-shadow:0 15px 50px #000;backdrop-filter:blur(18px)}.cockpit-mobile-nav a{height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6f7a80;font-size:7px;font-weight:900}.cockpit-mobile-nav a>span{font-size:15px}.cockpit-mobile-nav a.active{color:var(--lime)}.cockpit-mobile-nav .mobile-live{position:relative;color:#0a1005}.cockpit-mobile-nav .mobile-live>span{position:absolute;bottom:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--lime);box-shadow:0 0 25px rgba(185,255,57,.3);font-size:11px}.cockpit-mobile-nav .mobile-live{padding-top:39px}.tournament-switcher{display:none}}
@media(max-width:480px){.cockpit-metrics{grid-template-columns:1fr 1fr}.cockpit-metrics article>span{display:none}.cockpit-metrics article strong{font-size:24px}.command-actions{grid-template-columns:1fr}.lobby-panel-head{display:flex}.balance-inline{display:grid;grid-template-columns:75px 1fr}.balance-inline button{width:100%}.podium-row{grid-template-columns:25px 34px 1fr auto;padding:8px}.standings-panel .panel-head .text-link{display:none}}

.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-control-card{position:relative;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0c1116}.team-control-card header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.team-control-card header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(155,120,255,.11);color:#bca7ff;font-size:9px;font-weight:1000}.team-control-card header>div{display:flex;min-width:0;flex-direction:column}.team-control-card header strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-control-card header small{color:#69747a;font-size:8px}.team-control-card>form:not(.team-remove){display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px}.team-control-card input{margin-top:4px}.team-control-card button{height:39px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#161c23;color:#cbd1ce;font-size:9px;font-weight:900}.team-control-card .team-remove{margin-top:7px}.team-control-card .team-remove button{width:100%;height:29px;border:0;background:none;color:#815f62;font-size:8px}.team-control-card .team-remove button:hover{color:#ff9292}
.cockpit-match-list{display:flex;flex-direction:column;gap:7px}.cockpit-match-row{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0c1116}.cockpit-match-row>summary{display:grid;grid-template-columns:55px minmax(150px,1fr) 70px 80px 80px 20px;align-items:center;gap:10px;min-height:62px;padding:8px 14px;list-style:none;cursor:pointer}.cockpit-match-row>summary::-webkit-details-marker{display:none}.cockpit-match-row>summary>span:not(.match-index){display:flex;flex-direction:column}.cockpit-match-row>summary strong{font-size:10px}.cockpit-match-row>summary small{color:#667178;font-size:7px;text-transform:uppercase}.cockpit-match-row>summary i{color:#657077;font-style:normal;transition:.2s}.cockpit-match-row[open]>summary i{transform:rotate(180deg)}.match-index{color:var(--violet);font-size:9px;font-weight:1000}.match-edit-area{padding:13px;border-top:1px solid var(--line);background:#090d11}.match-edit-area>form:first-child{display:grid;grid-template-columns:75px 95px 95px 1fr auto;align-items:end;gap:7px}.match-edit-area input{margin-top:4px}.match-edit-area button{height:39px;padding:0 12px;border:1px solid rgba(185,255,57,.2);border-radius:8px;background:rgba(185,255,57,.07);color:var(--lime);font-size:9px;font-weight:900}.match-edit-area .void-match{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:7px}.match-edit-area .void-match input{margin:0}.match-edit-area .void-match button{border-color:rgba(255,91,91,.18);background:rgba(255,91,91,.06);color:#ff9292}.audit-trail{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0a0e13}.audit-trail>summary{display:flex;justify-content:space-between;color:#8c969b;font-size:9px;font-weight:900;cursor:pointer}.audit-trail p{display:flex;justify-content:space-between;gap:10px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:8px}.audit-trail p span{color:#6b757b;text-align:right}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.settings-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#0c1116}.settings-card header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.settings-card header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(155,120,255,.1);color:#bba5ff;font-size:8px;font-weight:1000}.settings-card header>div{display:flex;flex-direction:column}.settings-card header strong{font-size:11px}.settings-card header small{color:#667178;font-size:8px}.settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-four{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.settings-card>button{width:100%;height:39px;margin-top:11px;border:0;border-radius:8px;background:var(--lime);color:#0a1005;font-size:9px;font-weight:1000}.custom-rules,.adjustment-control{margin-top:11px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#0c1116}.custom-rules>div:first-child,.adjustment-control>div:first-child{display:flex;flex-direction:column}.custom-rules>div:first-child strong,.adjustment-control>div:first-child strong{font-size:11px}.custom-rules>div:first-child small,.adjustment-control>div:first-child small{color:#667178;font-size:8px;margin-top:2px}.rule-chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.rule-chips form{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(185,255,57,.16);border-radius:20px;color:var(--lime);font-size:8px}.rule-chips button{width:17px;height:17px;padding:0;border:0;background:none;color:inherit}.add-rule{display:grid;grid-template-columns:90px 90px 130px auto;align-items:end;gap:7px}.add-rule button,.adjustment-control>form button{height:39px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#171d24;color:#d5dbd7;font-size:9px;font-weight:900}.adjustment-control>form{display:grid;grid-template-columns:1fr 110px 1.5fr auto;align-items:end;gap:7px;margin-top:12px}.adjustment-mini-history{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.adjustment-mini-history span{display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:7px}.adjustment-mini-history strong{font-size:8px}.adjustment-mini-history small{color:#667178;font-size:7px;margin-top:2px}.roster-table td:first-child{min-width:180px}.inline-lobby-form{display:grid;grid-template-columns:minmax(95px,1fr) 64px auto;gap:5px}.inline-lobby-form input{height:33px;margin:0}.inline-lobby-form button,.inline-status-form button{height:33px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#151b22;color:#ccd2cf;font-size:8px;font-weight:900}.inline-status-form button{white-space:nowrap}
@media(max-width:1050px){.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-edit-area>form:first-child{grid-template-columns:repeat(3,1fr)}.match-edit-area>form:first-child label:nth-of-type(4){grid-column:1/-2}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.team-card-grid{grid-template-columns:1fr}.cockpit-match-row>summary{grid-template-columns:45px 1fr 55px 18px}.cockpit-match-row>summary>span:nth-of-type(4),.cockpit-match-row>summary>span:nth-of-type(5){display:none}.match-edit-area>form:first-child{grid-template-columns:1fr 1fr}.match-edit-area>form:first-child label:nth-of-type(4){grid-column:1/-1}.match-edit-area>form:first-child button{grid-column:1/-1}.match-edit-area .void-match{grid-template-columns:1fr}.settings-four{grid-template-columns:1fr 1fr}.add-rule{grid-template-columns:1fr 1fr}.add-rule label:nth-of-type(3),.add-rule button{grid-column:1/-1}.adjustment-control>form{grid-template-columns:1fr}.adjustment-mini-history{grid-template-columns:1fr 1fr}.roster-table{min-width:800px}}
@media(max-width:480px){.settings-pair{grid-template-columns:1fr}.adjustment-mini-history{grid-template-columns:1fr}.audit-trail p{flex-direction:column}.audit-trail p span{text-align:left}}
.top-fragger{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px 13px;border:1px solid rgba(255,198,74,.18);border-radius:10px;background:rgba(255,198,74,.045)}.top-fragger>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(255,198,74,.09);color:#ffc64a}.top-fragger>div{display:flex;flex-direction:column}.top-fragger small{color:#8d7950;font-size:7px;font-weight:900;letter-spacing:.11em}.top-fragger strong{font-size:10px}.top-fragger b{color:#ffc64a;font-size:10px}.game-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.game-control{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0c1116}.game-control header{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px}.game-control header>span{color:#657077;font-size:7px;font-weight:900}.game-control header>strong{font-size:18px}.game-control header>i{grid-column:1/-1;color:#737e84;font-size:7px;font-style:normal;text-transform:uppercase}.game-control p{color:#657077;font-size:8px;margin:10px 0}.game-control button{width:100%;height:31px;border:1px solid var(--line);border-radius:7px;background:#151b22;color:#cbd1ce;font-size:8px;font-weight:900}.game-control.active{border-color:rgba(185,255,57,.25);background:rgba(185,255,57,.045)}.game-control.active header>i,.game-control.active button{color:var(--lime)}.game-control.completed{opacity:.62}.advanced-options{margin-top:11px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#0c1116}.advanced-options>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.advanced-options>header>div{display:flex;align-items:center;gap:10px}.advanced-options>header>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(155,120,255,.1);color:#bba5ff;font-size:8px;font-weight:1000}.advanced-options>header>div>div{display:flex;flex-direction:column}.advanced-options>header strong{font-size:11px}.advanced-options>header small{color:#667178;font-size:8px}.advanced-options>header>button{height:35px;padding:0 13px;border:0;border-radius:8px;background:var(--lime);color:#0a1005;font-size:8px;font-weight:1000}.option-number-grid,.money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.toggle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0}.toggle-grid>label{min-height:62px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0a0e13;cursor:pointer}.toggle-grid input{position:absolute;opacity:0;pointer-events:none}.toggle-grid label>span{width:30px;height:18px;position:relative;border-radius:12px;background:#252c32}.toggle-grid label>span:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#667178;transition:.2s}.toggle-grid input:checked+span{background:rgba(185,255,57,.2)}.toggle-grid input:checked+span:after{left:15px;background:var(--lime)}.toggle-grid label>div{display:flex;flex-direction:column}.toggle-grid strong{color:#cbd1ce;font-size:8px}.toggle-grid small{color:#616c72;font-size:7px}.payment-note{margin:10px 0 0;color:#657077;font-size:8px}.payment-status-form{display:grid;grid-template-columns:105px 31px;gap:4px}.payment-status-form select{height:33px;margin:0;font-size:8px}.payment-status-form button{height:33px;border:1px solid var(--line);border-radius:7px;background:#151b22;color:var(--lime);font-weight:900}
.tournament-review-queue{scroll-margin-top:90px;margin-bottom:14px;padding:14px;border:1px solid rgba(255,121,69,.17);border-radius:12px;background:rgba(255,121,69,.025)}.review-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.review-queue-heading>div{display:flex;flex-direction:column}.review-queue-heading strong{font-size:11px}.review-queue-heading small{margin-top:3px;color:#707a80;font-size:8px}.review-queue-empty{margin:0;color:#849087;font-size:9px}.tournament-review-queue .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-review-queue .shot{height:170px}
@media(max-width:760px){.tournament-review-queue .review-grid{grid-template-columns:1fr}.tournament-review-queue .form-grid.three{grid-template-columns:1fr}.tournament-review-queue input{font-size:16px}}
@media(max-width:1050px){.game-control-grid{grid-template-columns:repeat(3,1fr)}.toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.game-control-grid{display:flex;overflow-x:auto;padding-bottom:5px}.game-control{min-width:125px}.option-number-grid,.money-grid{grid-template-columns:1fr 1fr}.toggle-grid{grid-template-columns:1fr}.advanced-options>header{align-items:flex-start;gap:10px}.roster-table{min-width:990px}}
.tournament-danger{margin-top:11px;overflow:hidden;border:1px solid rgba(255,91,91,.18);border-radius:12px;background:rgba(255,91,91,.025)}.tournament-danger>summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px;list-style:none;cursor:pointer}.tournament-danger>summary::-webkit-details-marker{display:none}.tournament-danger>summary>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(255,91,91,.09);color:#ff9292}.tournament-danger>summary>div{display:flex;flex-direction:column}.tournament-danger>summary strong{font-size:10px;color:#ffb0b0}.tournament-danger>summary small{color:#7a6769;font-size:8px}.tournament-danger>summary i{color:#765e61;font-style:normal}.tournament-danger>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 15px}.tournament-danger form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border:1px solid rgba(255,91,91,.12);border-radius:9px;background:#0b0e12}.tournament-danger form>strong{grid-column:1/-1;font-size:9px}.tournament-danger form input{margin:0}.tournament-danger form button{grid-column:1/-1;height:35px;border:1px solid rgba(255,91,91,.2);border-radius:7px;background:rgba(255,91,91,.08);color:#ff9292;font-size:8px;font-weight:900}
@media(max-width:760px){.tournament-danger>div{grid-template-columns:1fr}.tournament-danger form{grid-template-columns:1fr}.tournament-danger form input,.tournament-danger form button{grid-column:1}}
.create-row{display:flex;flex-direction:column;align-items:stretch}.create-core{display:grid;grid-template-columns:1fr 180px 180px;gap:10px}.create-row label>span{display:block;margin-bottom:5px}.paid-toggle{display:grid!important;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid rgba(185,255,57,.16);border-radius:9px;background:rgba(185,255,57,.035);cursor:pointer}.paid-toggle>input{width:18px;height:18px;margin:0;accent-color:var(--lime)}.paid-toggle>span{display:none!important}.paid-toggle>div{display:flex;flex-direction:column}.paid-toggle strong{color:#dce5d7;font-size:10px}.paid-toggle small{margin-top:2px;color:#68747a;font-size:8px}.create-payment-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#090d11}.payment-message-field{grid-column:1/-1}.create-row textarea,.payment-details-grid textarea{width:100%;min-height:72px;margin-top:5px;padding:10px 11px;resize:vertical;color:#eef2ef;background:#0a0e13;border:1px solid var(--line);border-radius:8px;outline:none;font:inherit}.create-row textarea:focus,.payment-details-grid textarea:focus{border-color:rgba(185,255,57,.5);box-shadow:0 0 0 3px rgba(185,255,57,.06)}.payment-details-grid{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:8px}.payment-details-grid textarea{display:block}
@media(max-width:760px){.create-core,.create-payment-fields,.payment-details-grid{grid-template-columns:1fr}.payment-message-field{grid-column:auto}}

/* Simplified tournament navigation and communications */
.admin-brand strong{display:flex;flex-direction:column}.admin-brand strong small{margin-top:2px;color:#667178;font-size:8px;font-weight:700;letter-spacing:.04em}.nav-label{display:block;margin:20px 12px 7px;color:#555f66;font-size:8px;font-weight:1000;letter-spacing:.16em}.sidebar-selector{margin:0 0 7px;padding:14px 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sidebar-selector select{width:100%;height:42px;background:#141a21}.admin-sidebar nav{overflow-y:auto;padding-bottom:12px}.communications-panel{scroll-margin-top:90px}.communications-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}.lobby-code-form,.dispatch-history{padding:18px;border:1px solid var(--line);border-radius:13px;background:#0c1116}.communication-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.communication-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(185,255,57,.08);color:var(--lime);font-size:17px}.communication-title>div,.dispatch-history>div:first-child{display:flex;flex-direction:column}.communication-title strong,.dispatch-history>div strong{font-size:12px}.communication-title small,.dispatch-history>div small{color:#667178;font-size:8px}.communication-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lobby-code-form>label{display:block;margin-top:9px}.lobby-code-form button{width:100%;height:43px;margin-top:13px;border:0;border-radius:9px;background:var(--lime);color:#091006;font-size:10px;font-weight:1000}.dispatch-history{display:flex;flex-direction:column;gap:7px}.dispatch-history article{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px;border:1px solid var(--line);border-radius:8px}.dispatch-history article>span{color:var(--lime);font-size:8px;font-weight:900}.dispatch-history article>strong{text-align:right;font-size:11px}.dispatch-history article>small{grid-column:1/-1;color:#69737a;font-size:7px}.dispatch-history>p{color:var(--muted);font-size:9px}
.advanced-settings-fold{margin-top:12px;border:1px solid var(--line);border-radius:13px;background:#0c1116;overflow:hidden}.advanced-settings-fold>summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:16px;list-style:none;cursor:pointer;user-select:none}.advanced-settings-fold>summary::-webkit-details-marker{display:none}.advanced-settings-fold>summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(155,120,255,.1);color:#bba5ff}.advanced-settings-fold>summary>div{display:flex;flex-direction:column}.advanced-settings-fold>summary strong{font-size:11px}.advanced-settings-fold>summary small{color:#667178;font-size:8px}.advanced-settings-fold>summary i{color:#7b858b;font-size:14px;font-style:normal;transition:transform .2s}.advanced-settings-fold[open]>summary i{transform:rotate(180deg)}.advanced-settings-content{padding:0 14px 14px}.advanced-settings-content>.advanced-options{margin-top:0}
@media(max-width:760px){.admin-sidebar{width:min(330px,86vw)}.admin-sidebar .tournament-switcher{display:block}.communications-grid{grid-template-columns:1fr}.communication-fields{grid-template-columns:1fr 1fr}.advanced-settings-fold>summary{padding:15px 13px}.advanced-settings-content{padding:0 9px 9px}.advanced-settings-content .advanced-options,.advanced-settings-content .custom-rules,.advanced-settings-content .adjustment-control{border-left:0;border-right:0;border-radius:8px}.advanced-options>header{display:grid;grid-template-columns:1fr}.advanced-options>header>button{width:100%;margin-top:10px}}
@media(max-width:480px){.communication-fields{grid-template-columns:1fr}}

/* FraDodo responsive tournament navigation */
.cockpit-page .admin-sidebar{width:270px;padding:18px 14px;background:radial-gradient(circle at 15% 0,rgba(185,255,57,.055),transparent 26%),linear-gradient(180deg,#0e1319,#0a0e13)}
.cockpit-page .admin-main{margin-left:270px}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px}
.sidebar-heading .admin-brand{min-width:0;margin:0;padding:5px}
.sidebar-close{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#151b22;color:#8d979d;font-size:24px;line-height:1}
.cockpit-page .sidebar-selector{margin:19px 0 4px;padding:13px;border:1px solid rgba(185,255,57,.13);border-radius:14px;background:linear-gradient(135deg,rgba(185,255,57,.065),rgba(255,255,255,.018))}
.selected-tournament{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:11px}
.selected-tournament-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(185,255,57,.18);border-radius:11px;background:#172017;color:var(--lime);font-size:10px;font-weight:1000;letter-spacing:.04em}
.selected-tournament>span:last-child{min-width:0;display:flex;flex-direction:column}
.selected-tournament small{margin:0 0 3px;color:#667178;font-size:7px;letter-spacing:.12em}
.selected-tournament strong{overflow:hidden;color:#edf2eb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.selected-tournament em{display:flex;align-items:center;margin-top:4px;color:#7d898f;font-size:8px;font-style:normal}
.selected-tournament .status-dot{margin-right:6px}
.cockpit-page .sidebar-selector select{height:38px;padding-right:30px;border-color:rgba(255,255,255,.07);background:#0a0e13;color:#aab3af;font-size:9px}
.cockpit-page .admin-sidebar nav{gap:4px;margin:0 -2px;padding:0 2px 14px}
.cockpit-page .nav-label{margin:16px 12px 6px}
.cockpit-page .admin-sidebar nav a{position:relative;height:46px;padding:0 13px;border:1px solid transparent;border-radius:11px;font-size:11px}
.cockpit-page .admin-sidebar nav a:hover{border-color:rgba(255,255,255,.05)}
.cockpit-page .admin-sidebar nav a.active{border-color:rgba(185,255,57,.14);background:linear-gradient(90deg,rgba(185,255,57,.13),rgba(185,255,57,.035));box-shadow:none;color:#efffd7}
.cockpit-page .admin-sidebar nav a.active:after{content:"";position:absolute;right:11px;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime)}
.cockpit-page .admin-sidebar nav i{width:24px;font-size:18px}
.cockpit-page .admin-sidebar nav b.live-badge{min-width:auto;height:auto;margin-left:auto;padding:4px 6px;border:1px solid rgba(185,255,57,.18);border-radius:8px;background:rgba(185,255,57,.08);color:var(--lime);font-size:6px;letter-spacing:.08em}
.cockpit-page .sidebar-footer{padding:14px 10px 0}
.sidebar-backdrop{display:none}
.cockpit-page .sidebar-toggle{width:42px;height:42px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#11171d}
.cockpit-page .sidebar-toggle span{display:block;width:18px;height:2px;margin:3px auto;border-radius:2px;background:#d7ddd9}
.cockpit-page :focus-visible{outline:2px solid var(--lime);outline-offset:2px}

@media(max-width:760px){
  body.sidebar-open{overflow:hidden}
  .cockpit-page .admin-sidebar{width:min(360px,88vw);padding:17px 13px calc(18px + env(safe-area-inset-bottom));transform:translateX(calc(-100% - 20px));z-index:60;box-shadow:none;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s}
  .cockpit-page .admin-sidebar.open{transform:none;box-shadow:28px 0 90px rgba(0,0,0,.78)}
  .cockpit-page .admin-main{margin-left:0}
  .sidebar-close{display:grid;place-items:center;flex:0 0 auto}
  .sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:rgba(2,4,7,.74);opacity:0;pointer-events:none;backdrop-filter:blur(3px);transition:opacity .25s}
  body.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}
  .cockpit-page .admin-sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .cockpit-page .admin-sidebar nav a{height:50px;font-size:12px}
  .cockpit-page .admin-sidebar nav i{font-size:19px}
  .cockpit-page .admin-topbar{height:65px;padding:0 12px;gap:10px}
  .cockpit-page .admin-topbar>div:first-of-type{min-width:0;flex:1}
  .cockpit-page .admin-topbar>div:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cockpit-page .operator{flex:0 0 auto}
  .cockpit-mobile-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom));inset:auto 8px max(8px,env(safe-area-inset-bottom))}
  .cockpit-mobile-nav a,.cockpit-mobile-nav button{height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#6f7a80;font-size:7px;font-weight:900}
  .cockpit-mobile-nav a>span,.cockpit-mobile-nav button>span{font-size:15px}
  .cockpit-mobile-nav .mobile-live{color:var(--lime)}
  .cockpit-mobile-nav .mobile-live>span{color:#0a1005}
  .cockpit-mobile-nav button[aria-expanded="true"]{color:var(--lime)}
}

/* Ordered tournament workflow */
.tournament-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 15px}
.tournament-workflow a{position:relative;min-height:76px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#0d1217;transition:border-color .2s,transform .2s}
.tournament-workflow a:hover{transform:translateY(-2px);border-color:rgba(185,255,57,.23)}
.tournament-workflow a>span{position:absolute;right:10px;top:8px;color:#384249;font-size:8px;font-weight:1000}
.tournament-workflow a>i{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;align-self:center;border-radius:9px;background:rgba(185,255,57,.075);color:var(--lime);font-size:16px;font-style:normal}
.tournament-workflow a>strong{align-self:end;font-size:10px}
.tournament-workflow a>small{align-self:start;color:#667178;font-size:8px}
.panel-head-actions{display:flex;align-items:center;gap:10px}
.team-control-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto}
.team-lobby-pill{max-width:110px;padding:5px 7px;border:1px solid rgba(155,120,255,.16);border-radius:8px;background:rgba(155,120,255,.07);color:#bba5ff;font-size:7px;font-style:normal;white-space:nowrap}
.team-members{min-height:29px;margin:-3px 0 12px;padding:8px 9px;border-radius:8px;background:#090d11;color:#7b868c;font-size:8px;line-height:1.55}
.lobby-card>div.lobby-team-list{display:flex;flex-direction:column;gap:7px;padding:10px}
.lobby-team{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#10161c}
.lobby-team>b{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--lime);color:#0a1005;font-size:9px}
.lobby-team>span{min-width:0;display:flex;flex-direction:column}
.lobby-team strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.lobby-team small{overflow:hidden;color:#68737a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.lobby-team>em{color:#819087;font-size:8px;font-style:normal;font-weight:900}
.communications-panel{margin-top:10px;border-color:rgba(185,255,57,.13);background:linear-gradient(135deg,rgba(185,255,57,.025),var(--panel) 42%)}
.roster-fold{padding:0;overflow:hidden}
.roster-fold>summary{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:18px 20px;list-style:none;cursor:pointer}
.roster-fold>summary::-webkit-details-marker{display:none}
.roster-fold>summary>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(155,120,255,.1);color:#bba5ff;font-size:17px}
.roster-fold>summary>div{display:flex;flex-direction:column}
.roster-fold>summary strong{font-size:11px}
.roster-fold>summary small{margin-top:3px;color:#667178;font-size:8px}
.roster-fold>summary i{color:#6b757b;font-size:15px;font-style:normal;transition:transform .2s}
.roster-fold[open]>summary i{transform:rotate(180deg)}
.roster-fold-tools{display:flex;justify-content:flex-end;padding:0 20px 12px}
.roster-fold>.table-wrap{margin:0 20px 20px}

@media(max-width:760px){
  .tournament-workflow{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}
  .tournament-workflow a{min-height:68px;padding:10px}
  .panel-head-actions{width:100%;justify-content:space-between}
  .team-lobby-pill{max-width:92px}
  .roster-fold>summary{padding:15px}
  .roster-fold-tools{padding:0 15px 10px}
  .roster-fold>.table-wrap{margin:0 15px 15px}
}
@media(max-width:390px){
  .team-control-card header{grid-template-columns:38px minmax(0,1fr)}
  .team-lobby-pill{grid-column:1/-1;max-width:none;text-align:center}
}

/* Commercial customer operations */
.platform-readiness{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 16px;border:1px solid rgba(185,255,57,.22);border-radius:11px;background:rgba(185,255,57,.055)}.platform-readiness strong{font-size:10px;color:#dfffb0}.platform-readiness span{color:#79858a;font-size:9px}.platform-readiness.warning{border-color:rgba(255,121,69,.25);background:rgba(255,121,69,.055)}.platform-readiness.warning strong{color:#ffc2a8}.commercial-metrics{margin-bottom:12px}.tournament-create-panel .create-core{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) 170px 150px}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0c1116}.client-card.is-ready{border-color:rgba(185,255,57,.25)}.client-card>header{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px}.client-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(185,255,57,.08);color:var(--lime);font-size:10px;font-weight:1000}.client-card>header>div{min-width:0;display:flex;flex-direction:column}.client-card>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-card>header small{margin-top:4px;color:#737f85;font-size:8px}.client-status{padding:5px 7px;border:1px solid var(--line);border-radius:20px;color:#889298;font-size:7px;text-transform:uppercase}.client-status.active{border-color:rgba(185,255,57,.2);background:rgba(185,255,57,.07);color:var(--lime)}.client-status.trial{border-color:rgba(155,120,255,.2);background:rgba(155,120,255,.07);color:#bba5ff}.client-status.suspended{border-color:rgba(255,91,91,.2);background:rgba(255,91,91,.07);color:#ff9292}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.client-stats>span{display:flex;flex-direction:column;padding:11px 14px;border-right:1px solid var(--line)}.client-stats>span:last-child{border:0}.client-stats small{color:#5f6a70;font-size:7px;font-weight:900}.client-stats strong{margin-top:2px;font-size:15px}.onboarding-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 15px 8px}.onboarding-progress>span{height:5px;overflow:hidden;border-radius:5px;background:#1c2429}.onboarding-progress>span b{height:100%;display:block;border-radius:5px;background:var(--lime)}.onboarding-progress>strong{color:#7d898e;font-size:8px}.onboarding-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:3px 15px 15px;list-style:none}.onboarding-checks li{color:#606b70;font-size:8px}.onboarding-checks li i{width:16px;display:inline-block;color:#596269;font-style:normal}.onboarding-checks li.done{color:#b8c1bc}.onboarding-checks li.done i{color:var(--lime)}.client-management{border-top:1px solid var(--line)}.client-management>summary{display:flex;justify-content:space-between;padding:13px 15px;list-style:none;cursor:pointer;color:#89949a;font-size:9px;font-weight:900}.client-management>summary::-webkit-details-marker{display:none}.client-management>summary i{font-style:normal;transition:transform .2s}.client-management[open]>summary i{transform:rotate(180deg)}.client-management>div{display:grid;gap:10px;padding:0 13px 13px}.client-settings{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#090d11}.client-settings input,.client-settings select{margin-top:4px}.client-settings button{grid-column:1/-1}.client-settings button,.resource-add button,.resource-row button,.lead-table button{height:39px;padding:0 10px;border:1px solid rgba(185,255,57,.2);border-radius:8px;background:rgba(185,255,57,.07);color:var(--lime);font-size:8px;font-weight:900}.client-resource{padding:11px;border:1px solid var(--line);border-radius:10px;background:#090d11}.client-resource>header{display:flex;justify-content:space-between;margin-bottom:8px}.client-resource>header strong{font-size:9px}.client-resource>header small{color:#667178;font-size:7px}.client-resource>p{color:#616d72;font-size:8px}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.resource-row>span{min-width:0;display:flex;flex-direction:column}.resource-row strong{font-size:8px}.resource-row code{overflow:hidden;color:#69757a;font-size:7px;text-overflow:ellipsis}.resource-row button{height:29px;color:#ff9d8f;border-color:rgba(255,91,91,.16);background:rgba(255,91,91,.05)}.resource-row.disabled{opacity:.5}.resource-add{display:grid;grid-template-columns:1.2fr 1fr auto;gap:6px;margin-top:8px}.resource-add input,.resource-add select{height:36px;margin:0;font-size:9px}.resource-add button{height:36px}.lead-table form{display:flex;gap:6px}.lead-table select{min-width:115px;height:32px;margin:0;font-size:9px}.lead-table button{height:32px}.commercial-history>div:last-child{display:flex;flex-direction:column}.commercial-history article{display:grid;grid-template-columns:125px 150px 1fr;gap:12px;padding:9px 3px;border-top:1px solid var(--line)}.commercial-history article span,.commercial-history article small{color:#69747a;font-size:8px}.commercial-history article strong{font-size:8px;text-transform:uppercase}.commercial-history article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px){.client-grid{grid-template-columns:1fr}.tournament-create-panel .create-core{grid-template-columns:1fr 1fr}.client-settings{grid-template-columns:1fr 1fr}.client-settings button{grid-column:1/-1}}
@media(max-width:760px){.platform-readiness{flex-direction:column}.client-card>header{grid-template-columns:43px minmax(0,1fr)}.client-status{grid-column:1/-1;width:max-content}.onboarding-checks{grid-template-columns:1fr}.client-settings,.tournament-create-panel .create-core{grid-template-columns:1fr}.client-settings button{grid-column:auto}.resource-add{grid-template-columns:1fr}.resource-add button{width:100%}.client-settings input,.client-settings select,.resource-add input,.resource-add select,.lead-table select{font-size:16px}.lead-table form{min-width:205px}.commercial-history article{grid-template-columns:1fr}.commercial-history article small{white-space:normal}}

/* Multi-page tournament administration */
.legacy-tournament-panel{display:none}
.tournament-pages .admin-sidebar{width:260px;padding:18px 14px;background:radial-gradient(circle at 15% 0,rgba(185,255,57,.055),transparent 26%),linear-gradient(180deg,#0e1319,#0a0e13)}
.tournament-pages .admin-main{margin-left:260px}
.tournament-pages .admin-sidebar nav{flex:1;overflow-y:auto}
.tournament-pages .admin-sidebar nav a{height:48px;border:1px solid transparent;border-radius:11px}
.tournament-pages .admin-sidebar nav a.active{border-color:rgba(185,255,57,.14);background:linear-gradient(90deg,rgba(185,255,57,.13),rgba(185,255,57,.035));box-shadow:none}
.tournament-pages .sidebar-toggle{width:42px;height:42px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#11171d}
.tournament-pages .sidebar-toggle span{display:block;width:18px;height:2px;margin:3px auto;border-radius:2px;background:#d7ddd9}
.tournament-pages-content{padding-top:28px}
.tournament-page-heading{margin-bottom:18px}.tournament-page-heading h1 em{color:var(--lime);font-style:normal}
.step-number{float:left;width:31px;height:31px;display:grid;place-items:center;margin-right:10px;border-radius:8px;background:rgba(185,255,57,.08);color:var(--lime);font-size:8px;font-weight:1000}
.tournament-create-panel{margin-top:0}.tournament-create-form{display:flex;flex-direction:column;gap:11px}.tournament-create-form .primary{align-self:flex-end;min-width:190px}
.tournament-server-select{display:flex;max-width:520px;flex-direction:column;gap:6px}.tournament-server-select select{width:100%;min-height:42px;padding:9px 11px;color:#eef2ef;background:#0a0e13;border:1px solid var(--line);border-radius:8px;outline:none;font:inherit}.tournament-server-select select:focus{border-color:rgba(185,255,57,.5);box-shadow:0 0 0 3px rgba(185,255,57,.06)}.tournament-server-select small,.target-server-label{color:#78858a;font-size:9px}
.tournament-create-form textarea{width:100%;min-height:72px;margin-top:5px;padding:10px 11px;resize:vertical;color:#eef2ef;background:#0a0e13;border:1px solid var(--line);border-radius:8px;outline:none;font:inherit}
.tournament-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tournament-select-grid>.empty-state{grid-column:1/-1}
.tournament-select-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0c1116;transition:.2s}.tournament-select-card:hover{transform:translateY(-2px);border-color:rgba(185,255,57,.24)}
.tournament-select-card>header{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:15px}.tournament-select-card>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(185,255,57,.08);color:var(--lime);font-size:10px;font-weight:1000}.tournament-select-card>header>div{min-width:0;display:flex;flex-direction:column}.tournament-select-card>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tournament-select-card>header small{margin-top:4px;color:#737f85;font-size:8px}.tournament-select-card>header>b{color:var(--lime);font-size:17px}.tournament-select-card>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.tournament-select-card>div>span{display:flex;flex-direction:column;padding:11px 14px;border-right:1px solid var(--line)}.tournament-select-card>div>span:last-child{border:0}.tournament-select-card>div small{color:#5f6a70;font-size:7px;font-weight:900}.tournament-select-card>div strong{margin-top:2px;font-size:15px}
.hub-selected-tournament{margin:20px 0 5px;padding:13px;border:1px solid rgba(185,255,57,.13);border-radius:14px;background:rgba(185,255,57,.04)}
.page-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#667178;font-size:9px}.page-breadcrumb a:hover{color:var(--lime)}.page-breadcrumb strong{color:#c9d0cc}
.tournament-detail-hero{min-height:220px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:32px;border:1px solid rgba(185,255,57,.14);border-radius:20px;background:radial-gradient(circle at 82% 5%,rgba(155,120,255,.13),transparent 34%),linear-gradient(125deg,rgba(185,255,57,.075),transparent 45%),#10161c}.tournament-detail-hero h1{margin:15px 0 7px;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.05em}.tournament-detail-hero p{margin:0;color:#7d888e;font-size:11px}
.tournament-characteristics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:11px 0}.tournament-characteristics article{display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:12px;background:#10151b}.tournament-characteristics small{color:#657078;font-size:7px;font-weight:1000;letter-spacing:.12em}.tournament-characteristics strong{margin-top:5px;font-size:13px}
.tournament-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-area-grid>a{min-height:92px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#10151b;transition:.2s}.tournament-area-grid>a:hover{transform:translateX(3px);border-color:rgba(185,255,57,.24)}.tournament-area-grid>a.featured{border-color:rgba(185,255,57,.2);background:linear-gradient(105deg,rgba(185,255,57,.075),#10151b)}.tournament-area-grid>a>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(155,120,255,.1);color:#bba5ff;font-size:18px}.tournament-area-grid>a.featured>span{background:var(--lime);color:#0a1005}.tournament-area-grid>a>div{display:flex;flex-direction:column}.tournament-area-grid strong{font-size:12px}.tournament-area-grid small{margin-top:4px;color:#69747a;font-size:8px}.tournament-area-grid>a>b{color:var(--lime);font-size:16px}
.lobby-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lobby-select-grid>.empty-state{grid-column:1/-1}.lobby-select-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0c1116;transition:.2s}.lobby-select-card:hover{transform:translateY(-2px);border-color:rgba(185,255,57,.24)}.lobby-select-card>header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.lobby-select-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--lime);color:#0a1005;font-size:9px;font-weight:1000}.lobby-select-card>header>div{display:flex;flex-direction:column}.lobby-select-card>header strong{font-size:12px}.lobby-select-card>header small{color:#69747a;font-size:8px}.lobby-select-card>header>b{color:var(--lime)}.lobby-select-card>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.lobby-select-card>div>span{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#10161c}.lobby-select-card>div b{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(185,255,57,.09);color:var(--lime);font-size:7px}.lobby-select-card>div em{overflow:hidden;color:#bfc6c2;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.lobby-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.lobby-detail-grid>.panel{margin:0}.lobby-team-large{min-height:60px}.lobby-code-panel .lobby-code-form{padding:0;border:0;background:none}.lobby-code-panel .lobby-code-form label{display:block;margin-top:9px}.lobby-dispatch-history{margin-top:12px;padding:13px}
.team-roster-editor{margin:9px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0a0e13}.team-roster-editor summary{color:var(--lime);font-size:9px;font-weight:900;cursor:pointer}.team-roster-editor form{display:grid!important;grid-template-columns:1fr;gap:8px;margin-top:11px}.team-roster-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:7px}.team-roster-editor textarea{width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#080b0f;color:var(--text);font:inherit;font-size:10px;resize:vertical}.team-roster-editor small{color:var(--muted);font-size:8px}.team-roster-editor button{width:100%;background:var(--lime)!important;color:#0a1005!important}
.discord-member-results{max-height:310px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#080b0f}.discord-member-results[hidden]{display:none}.discord-member-results>input{width:100%;margin-bottom:7px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#10151c;color:var(--text)}.discord-member-results p,.discord-member-results small{color:var(--muted);font-size:10px}.discord-member-list{display:grid;gap:5px}.discord-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-bottom:1px solid var(--line);font-size:10px}.discord-member-row span{overflow-wrap:anywhere}.discord-member-row button{width:auto!important;flex:none;padding:5px 8px;background:#1a232e!important;color:var(--text)!important}

@media(max-width:900px){.tournament-select-grid,.lobby-select-grid,.lobby-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .tournament-pages .admin-sidebar{width:min(360px,88vw);padding:17px 13px calc(18px + env(safe-area-inset-bottom));transform:translateX(calc(-100% - 20px));z-index:60;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s}
  .tournament-pages .admin-sidebar.open{transform:none;box-shadow:28px 0 90px rgba(0,0,0,.78)}
  .tournament-pages .admin-main{margin-left:0}.tournament-pages .admin-topbar{height:65px;padding:0 12px;gap:10px}.tournament-pages .admin-topbar>div:first-of-type{min-width:0;flex:1}.tournament-pages .admin-topbar>div:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tournament-pages-content{width:calc(100% - 20px);padding-top:15px}.tournament-page-heading{display:flex}.tournament-page-heading .primary{display:inline-flex;width:100%;margin-top:8px}.tournament-create-form .primary{width:100%}.tournament-select-grid,.lobby-select-grid{grid-template-columns:1fr}
  .tournament-detail-hero{min-height:0;display:block;padding:23px 19px}.tournament-detail-hero .hero-capacity{width:100%;margin-top:22px}.tournament-characteristics{grid-template-columns:1fr 1fr}.tournament-area-grid{grid-template-columns:1fr}.tournament-area-grid>a{min-height:80px}.lobby-select-card>div{grid-template-columns:1fr}
}
.team-assignment-list{display:grid;gap:8px;margin:12px 0}.team-assignment-row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(250px,.8fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1116}.team-assignment-identity{display:flex;min-width:0;flex-direction:column;gap:4px}.team-assignment-identity strong{font-size:11px}.team-assignment-identity span,.team-assignment-identity small{color:#738078;font-size:8px;line-height:1.5}.team-assignment-row>.team-lobby-assignment{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:6px;margin:0;padding:8px;border:1px solid rgba(185,255,57,.16);border-radius:9px;background:rgba(185,255,57,.035)}.team-lobby-assignment label{display:block;color:#87918c;font-size:8px;font-weight:800}.team-lobby-assignment input,.team-lobby-assignment select{width:100%;height:37px;margin:5px 0 0;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#090d11;color:#eef2ef;font-size:12px}.team-lobby-assignment select{appearance:auto}.team-lobby-assignment button{grid-column:1/-1;width:100%;height:37px;border:0;border-radius:7px;background:var(--lime);color:#0a1005}.team-lobby-assignment button:disabled{opacity:.4}.individual-roster-fold{margin-top:12px;border-top:1px solid var(--line)}.individual-roster-fold>summary{padding:13px 5px;color:#9ca7a1;font-size:9px;font-weight:900;cursor:pointer}.individual-roster-fold[open]>summary{color:var(--lime)}
@media(max-width:760px){.team-assignment-row{grid-template-columns:1fr;gap:8px}.team-assignment-row>.team-lobby-assignment{grid-template-columns:minmax(0,1fr) 72px}.team-assignment-row>.team-lobby-assignment button{grid-column:1/-1}}
.late-result-entry{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);opacity:1}.late-result-entry>summary{color:var(--lime);font-size:8px;font-weight:900;cursor:pointer}.late-result-entry form{display:grid;gap:7px;margin-top:9px}.late-result-entry label{display:grid;gap:4px;color:#a9b2ad;font-size:8px}.late-result-entry label small{color:#738078;font-size:7px}.late-result-entry input,.late-result-entry select,.late-result-entry textarea{width:100%;min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#080c10;color:#e6ebe8;font:inherit}.late-result-entry textarea{resize:vertical;font-family:monospace}.late-result-entry form button{height:auto;min-height:34px;padding:7px;background:var(--lime);color:#0a1005}
