.tracker-scope{width:100%;max-width:100%;margin:0;padding:.5rem 1.5rem 2rem;min-height:100svh;text-align:left;display:block;color:#eef6fa;font-family:var(--font-space-grotesk),system-ui,sans-serif;font-size:14px}.tracker-scope *,.tracker-scope :after,.tracker-scope :before{box-sizing:border-box}.tracker-scope .app-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #00adef;padding-bottom:6px;margin-bottom:8px}.tracker-scope .app-header h1{border-bottom:none;padding-bottom:0;margin-bottom:0}.tracker-scope .lang-selector{display:flex;gap:4px}.tracker-scope .lang-btn{background:transparent;border:1px solid rgba(0,173,239,.35);border-radius:5px;color:#9fb4c4;font-size:16px;padding:3px 10px;cursor:pointer;transition:all .15s;font-family:var(--font-space-grotesk),sans-serif}.tracker-scope .lang-btn:hover{border-color:#00adef;color:#eef6fa}.tracker-scope .lang-btn.active{background:#00adef;color:#061528;font-weight:700;border-color:#00adef}.tracker-scope h1{border-bottom:2px solid #00adef;padding-bottom:4px;margin-top:0;margin-bottom:6px;font-size:1.4rem;letter-spacing:.3px}.tracker-scope h1,.tracker-scope h2,.tracker-scope h3{color:#eef6fa;font-family:var(--font-fraunces),Georgia,serif;font-weight:500}.tracker-scope h2,.tracker-scope h3{margin:12px 0 6px}.tracker-scope .tab-bar{display:flex;gap:4px;margin-bottom:10px;border-bottom:2px solid rgba(0,173,239,.25)}.tracker-scope .tab-btn{background:transparent;color:#9fb4c4;font-size:14px;font-weight:600;font-family:var(--font-space-grotesk),sans-serif;padding:8px 24px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tracker-scope .tab-btn:hover{color:#eef6fa}.tracker-scope .tab-btn.active{color:#00adef;border-bottom-color:#00adef}.tracker-scope .expander{background:#14294c;border:1px solid rgba(0,173,239,.3);border-radius:10px;margin-bottom:1rem;overflow:hidden}.tracker-scope .expander-toggle{background:none;border:none;color:#eef6fa;text-align:left;padding:12px 16px;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-space-grotesk),sans-serif}.tracker-scope .expander-toggle:hover{background:rgba(0,173,239,.08)}.tracker-scope .expander-body{padding:12px 16px 16px}.tracker-scope .tracker-outer{display:flex;gap:12px;align-items:stretch}.tracker-scope .tracker-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}.tracker-scope .tracker-always{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#0d203e;border:1px solid rgba(0,173,239,.2);border-radius:10px;padding:12px 16px;margin-bottom:10px}.tracker-scope .tracker-always>*{flex:1 1 0}.tracker-scope .carousel-rows{display:flex;flex-direction:column;gap:0}.tracker-scope .tracker-row{background:#0d203e;border:1px solid rgba(0,173,239,.18);border-radius:10px;padding:14px 16px}.tracker-scope .step-chips-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.tracker-scope .tracker-right{flex:0 0 200px;background:#0d203e;border:1px solid rgba(0,173,239,.18);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:0;overflow-y:auto;height:100%}.tracker-scope .step-cols{display:flex;flex-wrap:nowrap;gap:16px;align-items:flex-start;justify-content:space-between;width:100%}.tracker-scope .step-cols>div{flex:1 1 0;min-width:0}.tracker-scope .player-canvas-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start;width:100%}.tracker-scope .player-canvas-row .radio-options-vertical{flex-direction:column;flex-wrap:wrap;max-height:380px}.tracker-scope .player-canvas-row .radio-options-vertical .radio-btn{width:80px;max-width:80px;flex:0 0 auto}.tracker-scope .step-cols .radio-options:not(.radio-options-vertical){width:100%}.tracker-scope .step-cols .radio-options:not(.radio-options-vertical) .radio-btn{flex:1 1 auto;width:100%}.tracker-scope .step-cols .radio-options-vertical .radio-btn{width:100%;max-width:none}.tracker-scope .row-actions{display:flex;gap:8px;align-items:center;margin-bottom:6px;margin-top:10px;flex-wrap:wrap}.tracker-scope .radio-group{margin-bottom:8px}.tracker-scope .radio-label{display:block;color:#9fb4c4;font-weight:700;font-size:10px;font-family:var(--font-jetbrains-mono),monospace;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.tracker-scope .radio-options{flex-wrap:wrap;gap:4px}.tracker-scope .radio-options-vertical{flex-direction:column;flex-wrap:wrap;max-height:380px}.tracker-scope .radio-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:top;font-size:16px;font-family:var(--font-space-grotesk),sans-serif;padding:2px 4px;background:#061528;border:1px solid rgba(0,173,239,.3);border-radius:6px;cursor:pointer;color:#d9ecf5;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:80px;width:80px;line-height:1.2;word-break:break-word;flex:1 1 auto;max-width:80px}.tracker-scope .radio-btn:hover{background:#14294c;border-color:#00adef;color:#eef6fa}.tracker-scope .radio-btn.selected{background:#00adef;color:#061528;font-weight:700;border-color:#00adef;box-shadow:0 0 8px rgba(0,173,239,.4)}.tracker-scope .radio-btn input{display:none}.tracker-scope .step-chips{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.tracker-scope .step-chip{background:#0d203e;border:1px solid #00adef;border-radius:20px;color:#00adef;font-size:11px;font-family:var(--font-space-grotesk),sans-serif;padding:4px 12px;cursor:pointer;transition:background .15s;white-space:nowrap;text-align:left}.tracker-scope .step-chip:hover{background:rgba(0,173,239,.15)}.tracker-scope .timer{display:flex;flex-direction:column;gap:4px}.tracker-scope .timer-display{font-size:50px;font-weight:700;font-family:var(--font-jetbrains-mono),monospace;color:#00adef;letter-spacing:3px;line-height:1}.tracker-scope .timer-btns{display:flex;gap:6px}.tracker-scope .timer-btns button{background:transparent;border:1px solid rgba(0,173,239,.4);border-radius:8px;color:#00adef;font-size:25px;width:50px;height:50px;cursor:pointer;transition:background .15s}.tracker-scope .timer-btns button:hover{background:rgba(0,173,239,.12)}.tracker-scope .field{margin-bottom:8px}.tracker-scope .field label{display:block;color:#9fb4c4;font-size:10px;font-weight:700;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.tracker-scope input[type=date],.tracker-scope input[type=number],.tracker-scope input[type=text]{background:#061528;border:1px solid rgba(0,173,239,.35);border-radius:8px;color:#eef6fa;padding:6px 10px;font-size:15px;font-family:var(--font-space-grotesk),sans-serif;width:100%}.tracker-scope input[type=date]:focus,.tracker-scope input[type=number]:focus,.tracker-scope input[type=text]:focus{outline:none;border-color:#00adef}.tracker-scope select{background:#061528;border:1px solid rgba(0,173,239,.35);border-radius:8px;color:#eef6fa;padding:6px 10px;font-size:15px;font-family:var(--font-space-grotesk),sans-serif;width:100%;cursor:pointer}.tracker-scope select:focus{outline:none;border-color:#00adef}.tracker-scope select option{background:#0d203e}.tracker-scope .btn-primary{background:#00adef;color:#061528;border:none;border-radius:6px;font-weight:700;font-family:var(--font-space-grotesk),sans-serif;padding:8px 22px;font-size:13px;cursor:pointer;transition:background .15s}.tracker-scope .btn-primary:hover{background:#2169ac}.tracker-scope .btn-secondary{background:transparent;color:#00adef;border:1px solid #00adef;border-radius:6px;font-family:var(--font-space-grotesk),sans-serif;padding:8px 16px;font-size:13px;cursor:pointer;transition:background .15s}.tracker-scope .btn-secondary:hover{background:rgba(0,173,239,.12)}.tracker-scope .btn-danger{background:transparent;color:#ff5d5b;border:1px solid #ff5d5b;border-radius:6px;font-family:var(--font-space-grotesk),sans-serif;padding:8px 16px;font-size:13px;cursor:pointer;transition:background .15s}.tracker-scope .btn-danger:hover{background:rgba(255,93,91,.12)}.tracker-scope .btn-danger:disabled{opacity:.35;cursor:default}.tracker-scope .upload-btn{display:inline-block}.tracker-scope .canvas-label{font-size:10px;color:#9fb4c4;margin-bottom:4px;font-weight:700;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.6px}.tracker-scope .events-count{color:#00adef;font-size:14px;margin-top:8px;font-family:var(--font-jetbrains-mono),monospace}.tracker-scope .success-flash{color:#4fc879;font-size:13px;margin-top:4px}.tracker-scope .error-flash{color:#ff5d5b;font-size:13px;margin-top:4px}.tracker-scope .team-setup{padding:0}.tracker-scope .team-setup h3{font-size:15px}.tracker-scope .defence-map{display:flex;flex-direction:column;gap:4px}.tracker-scope .defence-map-row{display:flex;align-items:center;gap:8px;margin-bottom:0!important}.tracker-scope .defence-map-section-label{font-size:10px;font-weight:700;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.6px;color:#00adef;margin-top:6px;margin-bottom:2px}.tracker-scope .defence-map-row label{display:inline!important;min-width:60px;font-size:11px;color:#9fb4c4;margin-bottom:0!important}.tracker-scope .defence-map-row select{flex:1;padding:3px 6px;font-size:11px}.tracker-scope .form-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tracker-scope .form-row label{color:#eef6fa;font-size:13px;min-width:80px;flex-shrink:0}.tracker-scope .form-row input,.tracker-scope .form-row select{max-width:260px}.tracker-scope input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#00adef}.tracker-scope .success-msg{color:#4fc879;font-size:13px;margin-left:6px}.tracker-scope .team-name-input{max-width:300px;margin-bottom:10px}.tracker-scope .roster-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:12px;font-family:var(--font-space-grotesk),sans-serif}.tracker-scope .roster-table th{color:#00adef;text-align:left;padding:4px 6px;border-bottom:1px solid rgba(0,173,239,.3);font-size:11px;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.5px}.tracker-scope .roster-table td{padding:3px 4px;vertical-align:middle}.tracker-scope .roster-table input,.tracker-scope .roster-table select{padding:3px 6px;font-size:12px;width:100%}.tracker-scope .roster-table input[type=number]{width:60px}.tracker-scope .stage-wrap{display:inline-block;border:1px solid rgba(0,173,239,.3);border-radius:6px;overflow:hidden;cursor:crosshair}@media (max-width:700px){.tracker-scope .step-cols{flex-wrap:wrap}.tracker-scope .tracker-outer{flex-direction:column}.tracker-scope .tracker-right{flex:0 0 auto;width:100%}}