:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b2347;background:#f3f7fb;font-synthesis:none;--blue:#0073aa;--cyan:#00a0d2;--border:#d8e4ed;--muted:#68758c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;font-weight:800;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #0073aa;outline-offset:4px}button{min-height:46px;padding:11px 16px;border-radius:13px}h1,h2,h3,p{margin-top:0}h1{font-size:23px;line-height:1.25}h2{font-size:20px;line-height:1.3}h3{font-size:17px}p{line-height:1.6}small{font-size:12px}img{max-width:100%;object-fit:contain}fieldset{border:0;padding:0}legend{font-weight:800;margin-bottom:12px}label{display:block;font-size:13px;font-weight:750;margin-bottom:14px}input,textarea,select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #aebfcc;border-radius:12px;background:#fff;padding:13px;color:#101828;font-size:16px;margin-top:7px}textarea{resize:vertical;line-height:1.6}.app-shell{max-width:760px;margin:auto;padding:20px 20px calc(120px + env(safe-area-inset-bottom))}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.prototype-chip{font-size:10px;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.08em;color:#586779;max-width:160px}.notice{padding:14px;background:#eef7fc;border:1px solid #c7dfed;border-radius:12px;font-size:12px;color:#345365}.slim{padding:9px 12px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0}.pill{display:inline-block;background:#e6f7ef;color:#12673f;font-weight:800;font-size:11px;padding:7px 10px;border-radius:99px}.pill.offline{background:#fff3d4;color:#735006}.muted{color:var(--muted);font-size:12px;line-height:1.6}.alert{padding:13px 16px;border-radius:13px;font-size:13px;line-height:1.55;margin:12px 0;overflow-wrap:anywhere}.alert p{margin:8px 0}.error{background:#fff1f0;border:1px solid #e4a39e;color:#8c1d18}.info{background:#eaf5fc;border:1px solid #c5deed}.warning{background:#fff8e8;border:1px solid #e5cd8b}.workspace-tabs{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;margin:18px 0}.workspace-tabs button{background:#e7eef5;color:#44576a;font-size:12px}.workspace-tabs .selected{background:#0b2347;color:#fff}.workspace-tabs span{font-size:10px;opacity:.8}.card{background:#fff;border:1px solid #e0e8ef;box-shadow:0 7px 24px #0b23470a;border-radius:20px;overflow:hidden}.gradient-header{padding:22px 24px;background:linear-gradient(135deg,#0073aa,#00a0d2);color:#fff}.gradient-header h1{margin-bottom:5px}.gradient-header p{font-size:13px;margin:0}.header-line{display:flex;justify-content:space-between;align-items:start;gap:12px}.glass-pill,.step-pills span{border-radius:99px;padding:6px 10px;background:#fff2;font-size:10px;white-space:nowrap}.step-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.card-body{padding:24px}.fixture-summary{display:flex;justify-content:space-between;align-items:start;gap:14px;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:20px}.fixture-summary small,.group-label,.kicker{font-size:10px;font-weight:900;letter-spacing:.12em}.fixture-summary h2{margin:5px 0}.fixture-summary p{font-size:12px;color:var(--muted);margin:0}.session-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 25px}.session{padding:15px 8px;border:1px solid var(--border);background:#fff;color:#344054;text-align:left;line-height:1.4}.session strong{font-size:13px}.session small{display:block;margin-top:5px;font-size:10px}.session.selected{background:#eef9fe;border-color:#0073aa;color:#0073aa}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 24px;padding:0;gap:8px}.setup-steps li{display:flex;align-items:center;flex-direction:column;gap:6px;border-radius:12px;padding:10px 3px;background:#f3f6fa;font-size:10px;font-weight:800}.setup-steps li span{display:grid;place-items:center;width:23px;height:23px;border-radius:99px;background:#dce5ee;color:#536779}.setup-steps .current{background:#e8f6ff;color:#0073aa}.setup-steps .current span,.setup-steps .done span{background:#0073aa;color:#fff}.field-grid,.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.review-grid{gap:10px}.review-grid>div{background:#f8fafc;border:1px solid var(--border);padding:14px;border-radius:13px}.review-grid small,.review-grid strong{display:block}.review-grid strong{font-size:13px;margin-top:6px}.form-actions{display:flex;justify-content:end;gap:10px;margin-top:24px;flex-wrap:wrap}.primary,.start{color:#fff;background:linear-gradient(135deg,#0073aa,#008ab7)}.outline{background:#fff;color:#0877a8;border:1px solid #83b6ce}.quiet{background:#f4f7fa;color:#536275}.small{font-size:11px;min-width:90px}.text-btn{background:transparent;padding:4px 8px;color:inherit;text-decoration:underline}.full{width:100%;margin-top:10px}.choice{padding:15px;border:1px solid var(--border);border-radius:13px;display:flex;gap:10px;align-items:center}.choice input{width:20px;height:20px;margin:0}.preflight{background:#eef8fd;border:1px solid #d2e8f5;border-radius:13px;padding:14px;margin-bottom:18px;font-size:13px}.preflight p{font-size:12px;margin:5px 0 0}.video-wrap{position:relative;aspect-ratio:16/9;background:#091523;border-radius:15px;overflow:hidden}.video-wrap video{width:100%;height:100%;object-fit:contain}.video-placeholder{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:8px;color:#d1deec;font-weight:800;pointer-events:none}.video-placeholder small{font-weight:400;color:#9eb1c4}.record-ui{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;background:#f7f9fc;border:1px solid var(--border);padding:13px;border-radius:12px;margin:12px 0 18px;font-size:12px}.record-indicator{display:flex;gap:7px;align-items:center;font-weight:800}.record-indicator i{height:9px;width:9px;border-radius:50%;background:#8a99aa}.record-indicator.live{color:#b42318}.record-indicator.live i{background:#df302a}.timer{font-variant-numeric:tabular-nums}.half-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 16px}.half-controls>div{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid var(--border);padding:12px;border-radius:15px}.half-controls small{font-weight:800}.half-controls button{padding:12px 6px;font-size:12px}.stop{background:#fff2f1;color:#ae2924;border:1px solid #e9b7b4}.health{display:flex;gap:6px;flex-direction:column;padding:14px;background:#eef7fc;border-radius:12px;font-size:12px}.health span{color:#536779}.tagger-header{text-align:center;padding:24px 16px;background:#fff;border-radius:22px;border:1px solid var(--border)}.tagger-header img{margin-bottom:15px}.tagger-header h1{font-size:24px;letter-spacing:-.02em}.tagger-header p{font-size:12px;color:var(--muted)}.match-clock{margin:18px auto 10px;display:flex;flex-direction:column;gap:5px}.match-clock small{font-size:10px;font-weight:850;letter-spacing:.12em;color:#68758c}.match-clock strong{font-size:42px;font-variant-numeric:tabular-nums;line-height:1.2}.scoreline{font-size:13px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.scoreline b{font-size:24px}.camera-control{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;margin-top:14px;font-size:12px}.camera-control>div{display:flex;justify-content:space-between;gap:12px}.text-live{color:#128444}.who{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#68758c;margin:24px 0 12px}.team-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#e5eef5;border-radius:16px;padding:5px;margin-bottom:12px}.team-tabs button{background:transparent;color:#5a6c80}.team-tabs .selected{background:#0b2347;color:#fff;box-shadow:0 5px 15px #0b234720}.team-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:22px}.team-card h2{font-weight:900}.group-label{display:block;color:#68758c;margin:20px 0 9px}.goal{background:#20c66a;color:#0b172d;font-size:18px;min-height:68px;border-radius:16px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-grid button{min-height:60px;border-radius:16px;font-size:14px}.yellow{background:#fff5c4;color:#604600;border:1px solid #e7d36a}.red{background:#fff0f0;color:#a72725;border:1px solid #efb9b7}.event{background:#eef7fc;border:1px solid #bfdcea;color:#0b2347}.team-card .muted{margin-top:20px;margin-bottom:0}.latest-action{background:#fff;border:1px solid #b9dff2;padding:15px;border-radius:16px;margin-top:14px;font-size:13px}.latest-action strong,.latest-action span{display:block;margin-bottom:8px}.latest-action span{font-size:11px;color:var(--muted)}.danger{color:#b42318;border-color:#e9b7b4}.timeline{padding:20px;margin-top:18px}.timeline ol{list-style:none;padding:0;margin:0 0 15px}.timeline li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #e8eef3;font-size:13px}.timeline li>b{font-variant-numeric:tabular-nums}.timeline li small{display:block;margin-top:5px;color:var(--muted)}.sync-panel{background:#e9f0f7;border:1px solid #d6e2ec;border-radius:16px;padding:18px;margin-top:20px;font-size:13px}.sync-panel p{font-size:12px;margin:8px 0}.sync-panel small{display:block;color:#4c6279;line-height:1.6}.offline-ready{display:block;color:#12673f;font-weight:800;font-size:11px;margin-top:12px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,760px);padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #dbe7ef;border-bottom:0;border-radius:20px 20px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;box-shadow:0 -10px 32px #10182812;z-index:10}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;color:#667085;padding:8px 2px;font-size:11px;min-height:54px}.bottom-nav span{font-size:23px;color:#0784b8;line-height:1}.bottom-nav .nav-active{background:#e6f3fc;color:#0073aa}.bottom-nav .record-nav{color:#e53935}.storage-box{background:#eef7fc;padding:16px;border-radius:14px;font-size:13px}.storage-box p{font-size:12px}.recording-row{padding:20px 0;border-bottom:1px solid var(--border)}.recording-row>small{color:var(--muted)}.recording-row h2{font-size:17px;margin:7px 0 12px}.recording-row p{font-size:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.row-actions button{font-size:12px}.empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:13px}.match-row{display:flex;justify-content:space-between;gap:12px;background:#f5f8fb;border:1px solid var(--border);color:#0b2347;padding:15px;width:100%;text-align:left;margin:10px 0;font-size:13px}.match-row span{font-size:11px;color:var(--muted)}.card-body>h2{margin-top:20px}.sheet-backdrop{position:fixed;inset:0;background:#0b172da3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:end;justify-content:center;z-index:50;padding-top:20px}.player-sheet,.playback-sheet{background:#fff;border-radius:30px 30px 0 0;max-height:94dvh;overflow:auto;width:min(100%,620px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 24px 70px #04101f55}.player-sheet h2{font-size:30px;margin:6px 0}.kicker{color:#0073aa}.sheet-progress{height:7px;background:#eef7fc;border-radius:99px;margin:18px 0}.sheet-progress i{display:block;height:100%;background:linear-gradient(135deg,#0788c6,#08a9d5);border-radius:99px}.number-readout{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.number-readout>strong{display:grid;place-items:center;min-height:72px;background:#eef9ff;border:2px solid #9fd6ef;border-radius:17px;font-size:34px}.number-readout>span{font-size:16px;font-weight:800}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.keypad button{background:#f8fafc;border:1px solid var(--border);font-size:19px;min-height:54px;color:#0b2347}.player-options{display:grid;gap:8px;margin:16px 0}.player-options button{background:#fff;color:#0b172d;border:1px solid var(--border);text-align:left;min-height:54px}.player-options .selected{background:#0b2347;color:#fff;border-color:#0b2347}.playback-sheet video{display:block;width:100%;max-height:40vh;background:#091523;margin:18px 0}.playback-sheet h2{font-size:18px}.part-row{border-top:1px solid var(--border);padding:16px 0;font-size:12px}.part-row strong,.part-row small{display:block}.part-row small{color:var(--muted);margin-top:6px}.part-row p{color:#8a5615;margin:8px 0}@media(max-width:520px){.app-shell{padding:14px 12px calc(110px + env(safe-area-inset-bottom))}.brand-row img{width:150px}.card-body{padding:18px}.gradient-header{padding:20px 18px}.field-grid,.review-grid{grid-template-columns:1fr}.form-actions button{flex:1}.fixture-summary{flex-wrap:wrap}.session-types{gap:6px}.session strong{font-size:11px}.half-controls{gap:8px}.half-controls>div{padding:9px}.half-controls button{font-size:11px}.glass-pill{font-size:9px}.record-ui{font-size:11px}.bottom-nav{border-radius:0}.row-actions button{flex:1}.match-row{flex-direction:column}.sheet-backdrop{padding-top:8px}}@media(min-width:700px){.sheet-backdrop{align-items:center;padding:24px}.player-sheet,.playback-sheet{border-radius:30px;max-height:88dvh}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
