@font-face{font-family:TourCustom;src:url('/fonts/tour.woff2') format('woff2'),url('/fonts/tour.ttf') format('truetype');font-display:swap}
:root{--bg:#041f15;--panel:#09251b;--panel2:#102c22;--stroke:#255443;--text:#fff;--muted:#b7d4c8;--green:#0fa266;--red:#e31b39;--gold:#d9ae46;--blue:#126dad;--purple:#22195d;--pink:#ff145f;--font:TourCustom,"Arial Black","Aptos Display",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:radial-gradient(circle at 80% 0,#063d2b,#03130d 60%);color:var(--text)}button,input,select{font-family:inherit}.btn{border:1px solid #ffffff26;background:#1b332b;color:#fff;border-radius:16px;padding:14px 20px;font-weight:900;cursor:pointer;min-height:52px;transition:.16s transform,.16s filter,.16s background}.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.small{min-height:44px;padding:10px 16px;border-radius:14px;text-decoration:none;display:inline-flex;align-items:center}.btn.blue{background:#126dad}.btn.red{background:#d8152f}.btn.gold{background:linear-gradient(135deg,#f2ca66,#ad791f);color:#170f00;border:0}.btn.wide{width:100%;margin:0 0 18px}.form-error{color:#ff657b;min-height:24px;margin-top:10px}.login-body{min-height:100vh;display:grid;place-items:center;background:#03130d}.login-card{width:min(560px,92vw);background:linear-gradient(160deg,#0a2d20,#03130d);border:1px solid #ffffff2b;border-radius:28px;padding:34px;box-shadow:0 30px 120px #000b;text-align:center}.login-logo{width:280px;max-width:80%;object-fit:contain;margin:0 auto 18px;display:block}.login-card h1{font-size:34px;margin:0 0 4px}.login-card p{color:var(--muted);margin:0 0 24px}.login-card form{display:grid;gap:14px;text-align:left}.login-card label{font-size:14px;color:var(--muted);display:grid;gap:8px}.login-card input{height:54px;border-radius:16px;background:#0d271f;border:1px solid #ffffff2b;color:#fff;font-size:20px;padding:0 16px}.login-card button{height:58px;border-radius:18px;border:0;background:linear-gradient(135deg,#f2ca66,#a96f19);font-weight:900;color:#160e00;font-size:18px}.login-card footer{font-family:Arial,sans-serif;color:#9fb9ae;font-size:12px;margin-top:24px}.dash-shell{padding:26px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.brandbox{display:flex;align-items:center;gap:18px}.brandbox img{width:150px;height:70px;object-fit:contain;background:#051e14;border:1px solid #e3bc4c;border-radius:14px;padding:8px}.brandbox h1{font-size:34px;margin:0;line-height:1}.brandbox p{margin:8px 0 0;color:var(--muted);font-family:Arial,sans-serif}.top-actions{display:flex;align-items:center;gap:10px}.status-dot{display:flex;gap:8px;align-items:center;font-family:Arial,sans-serif;font-weight:700}.status-dot i{width:12px;height:12px;border-radius:99px;background:#ff3552;box-shadow:0 0 14px #ff3552}.status-dot.connected i{background:#19e98a;box-shadow:0 0 18px #19e98a}.quickbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:150px auto auto 100px minmax(220px,1fr) minmax(180px,260px) 210px 150px;gap:12px;align-items:end;background:linear-gradient(135deg,#09251bea,#061610ea);backdrop-filter:blur(12px);border:1px solid #ffffff1c;border-radius:24px;padding:16px;margin-bottom:18px;box-shadow:0 14px 45px #0006}.quickbar label,.round-block{display:grid;gap:7px;color:#c4ded4;font-family:Arial,sans-serif;font-size:13px}.quickbar input,.quickbar select,.big-input,.upload-card input,.position-box select,.position-box input,.inline-controls input,.inline-controls select{height:50px;border-radius:14px;background:#0a2119;border:1px solid #ffffff26;color:#fff;padding:0 12px;font-size:16px}.pill-buttons{display:flex;gap:6px}.pill-buttons button{min-width:45px;height:50px;border-radius:14px;border:1px solid #ffffff26;background:#16362b;color:#fff;font-weight:900}.pill-buttons button.active{background:var(--gold);color:#130d00}.speed-input input{padding:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{min-height:52px;padding:0 18px;border-radius:16px;background:#102a21;border:1px solid #ffffff1f;color:#fff;font-weight:900;cursor:pointer}.tabs button.active{background:linear-gradient(135deg,#d9ae46,#90641e);color:#130e00}.tab-panels{background:#061b13;border:1px solid #ffffff1f;border-radius:26px;padding:22px;min-height:580px}.tab-panel{display:none}.tab-panel.active{display:block}.panel-head{margin-bottom:18px}.panel-head h2{margin:0 0 8px;font-size:26px}.panel-head p{margin:0;color:#c0d8cf;font-family:Arial,sans-serif}.layer-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px}.layer-card{background:linear-gradient(160deg,#102a21,#0a1713);border:1px solid #ffffff21;border-radius:22px;padding:16px;display:grid;gap:12px;min-height:170px}.layer-card.on{border-color:#13d979;background:linear-gradient(160deg,#063d25,#071a13)}.layer-title{font-size:18px;line-height:1.15}.layer-sub{font-family:Arial,sans-serif;color:#b8d4ca;font-size:13px}.toggle-btn{height:66px;border:0;border-radius:17px;font-size:16px;font-weight:1000;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 18px;text-transform:uppercase;letter-spacing:.3px}.toggle-btn.off{background:linear-gradient(135deg,#14aa69,#087946)}.toggle-btn.on{background:linear-gradient(135deg,#ff263f,#a70e21)}.toggle-btn.busy{background:#6d6d6d;animation:pulseBusy .8s infinite alternate}@keyframes pulseBusy{from{filter:brightness(.85)}to{filter:brightness(1.15)}}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.card,.upload-card{background:linear-gradient(160deg,#102b22,#071b14);border:1px solid #ffffff1f;border-radius:22px;padding:18px}.card h3,.upload-card h3{margin:0 0 14px}.listbox{display:grid;gap:8px;max-height:530px;overflow:auto;padding-right:6px}.player-row,.pairing-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;background:#0b2119;border:1px solid #ffffff18;border-radius:18px;padding:10px;cursor:pointer}.player-row:hover,.player-row.selected,.pairing-row:hover,.pairing-row.selected{border-color:var(--gold);background:#15372a}.player-row img,.pairing-row img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:10px}.player-row b,.pairing-row b{font-size:15px}.player-row span,.pairing-row span,.selected-card span{font-family:Arial,sans-serif;color:#b8d4ca;font-size:13px}.selected-card{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;min-height:132px}.selected-card img{width:110px;height:110px;object-fit:cover;border-radius:18px;background:#fff}.selected-card .logo{width:54px;height:54px;object-fit:contain;border-radius:10px;margin-right:8px}.inline-controls{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;margin:18px 0}.inline-controls label,.position-box label{font-family:Arial,sans-serif;color:#b8d4ca;display:grid;gap:7px}.pairing-list{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.pairing-row{grid-template-columns:90px 1fr 90px}.pair-players{display:flex;gap:10px;flex-wrap:wrap;font-family:Arial,sans-serif;color:#d9f1e8}.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}.upload-card{display:grid;gap:10px}.upload-card img{height:105px;max-width:100%;object-fit:contain;background:#fff;border-radius:14px;padding:8px}.upload-card small{font-family:Arial,sans-serif;color:#bdd7ce}.sponsor-list{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.sponsor-item{background:#0b2119;border:1px solid #ffffff22;border-radius:18px;padding:12px;display:grid;gap:10px}.sponsor-item img{height:82px;max-width:100%;object-fit:contain;background:#fff;border-radius:12px;padding:6px}.sponsor-actions{display:flex;gap:8px}.sponsor-actions button{flex:1;min-height:42px;border-radius:12px;border:0;color:#fff;font-weight:900}.position-box{display:grid;grid-template-columns:220px 1fr 1fr 1fr 1fr 150px;gap:14px;align-items:end}.position-box input{width:100%;padding:0}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}code,pre{white-space:pre-wrap;word-break:break-word;background:#03110c;border:1px solid #ffffff1a;border-radius:14px;padding:12px;display:block;font-family:Consolas,monospace;color:#d9ffef}.dash-footer{font-family:Arial,sans-serif;color:#abc8bd;text-align:center;margin:20px 0 0}.empty{font-family:Arial,sans-serif;color:#b7d4c8;padding:18px}.toast{position:fixed;right:22px;bottom:22px;background:#111;color:#fff;padding:14px 18px;border-radius:16px;z-index:9999;box-shadow:0 18px 45px #0008}.toast.error{background:#a10d22}.toast.ok{background:#097247}@media(max-width:1450px){.quickbar{grid-template-columns:repeat(4,1fr)}.layer-grid{grid-template-columns:repeat(3,1fr)}.logo-grid,.sponsor-list{grid-template-columns:repeat(2,1fr)}.position-box{grid-template-columns:1fr 1fr}.settings-grid,.two-col{grid-template-columns:1fr}}@media(max-width:720px){.dash-shell{padding:12px}.topbar,.brandbox,.top-actions{align-items:flex-start;flex-direction:column}.quickbar{grid-template-columns:1fr}.layer-grid,.pairing-list,.logo-grid,.sponsor-list{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:1fr 1fr}.position-box{grid-template-columns:1fr}.brandbox h1{font-size:26px}}

/* V10 dashboard safety controls */
.btn.panic{background:linear-gradient(135deg,#ff2442,#8f0015)!important;color:#fff!important;box-shadow:0 12px 30px #ff244255;border:0}.quickbar .btn.panic{min-height:58px}.layer-card .toggle-btn:disabled{filter:saturate(.55);opacity:.7}.clear-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.clear-row .btn{width:100%}@media(max-width:900px){.clear-row{grid-template-columns:1fr}.quickbar{position:relative}}
