:root{--deep-navy:#0b0f1a;--electric-purple:#7c3aed;--neon-green:#00f59e;--sky-blue:#00b7ff;--slate-gray:#1e2430;--light-neutral:#f4f6fa;--app-bg:#0b0f1a;--app-bg-2:#0f1422;--surface:rgba(30,36,48,0.72);--surface-solid:#141a2a;--surface-soft:rgba(244,246,250,0.04);--border:rgba(244,246,250,0.10);--border-strong:rgba(244,246,250,0.18);--text:#f4f6fa;--muted:#9aa7ba;--muted-2:#728197;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-2:#00f59e;--accent-3:#00b7ff;--accent-soft:rgba(124,58,237,0.14);--success:#42e59a;--success-text:#8ff0b9;--danger:#ff4655;--danger-text:#ff9aa4;--warning:#f4b860;--warning-text:#f4d19b;--chart-text:#c9d4df;--chart-text-strong:#eef4ff;--chart-text-muted:#d8e2f0;--chart-grid:rgba(255,255,255,0.08);--ring:0 0 0 3px rgba(124,58,237,0.35);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.28);--shadow-lg:0 24px 60px rgba(0,0,0,0.45);--transition:140ms cubic-bezier(0.2,0.8,0.2,1);color:var(--text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--app-bg:#f4f6fa;--app-bg-2:#eaeef6;--surface:rgba(255,255,255,0.86);--surface-solid:#ffffff;--surface-soft:rgba(11,15,26,0.04);--border:rgba(11,15,26,0.10);--border-strong:rgba(11,15,26,0.18);--text:#0b0f1a;--muted:#4a5163;--muted-2:#6c7689;--accent-soft:rgba(124,58,237,0.10);--success:#0f9f6e;--success-text:#047857;--danger:#dc3346;--danger-text:#b42335;--warning:#b7791f;--warning-text:#8a5a08;--chart-text:#334155;--chart-text-strong:#0f172a;--chart-text-muted:#64748b;--chart-grid:rgba(15,23,42,0.14);--shadow-sm:0 1px 2px rgba(11,15,26,0.06);--shadow-md:0 8px 24px rgba(11,15,26,0.08);--shadow-lg:0 24px 60px rgba(11,15,26,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--text);background:var(--app-bg)}button,input,select{font:inherit}input::placeholder{color:var(--muted-2);opacity:1}a,button,input,select{outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--ring);border-color:var(--accent)!important}.theme-switcher{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.theme-switcher:hover{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:var(--surface-solid)}.theme-switcher:active{transform:translateY(1px)}.praccly-logo{display:inline-grid;align-items:center;justify-items:center}.praccly-logo img{display:block;width:100%;height:auto}.praccly-logo .logo-light,:root[data-theme=light] .praccly-logo .logo-dark{display:none}:root[data-theme=light] .praccly-logo .logo-light{display:block}.sidebar-logo{width:180px;max-width:100%}.analytics-app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(70% 50% at 0 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(60% 50% at 100% 0,color-mix(in srgb,var(--accent-3) 10%,transparent),transparent 60%),linear-gradient(180deg,var(--app-bg) 0,var(--app-bg-2) 100%)}.analytics-app.single{display:grid;grid-template-columns:1fr;place-items:center;padding:28px}.admin-app{min-height:100vh;padding:32px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(180deg,var(--app-bg) 0,var(--app-bg-2) 100%);background-size:42px 42px,42px 42px,auto}.admin-centered{display:grid;place-items:center}.admin-empty,.admin-error,.admin-history,.admin-login,.admin-ops,.admin-stats,.admin-team-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);box-shadow:var(--shadow-md)}.admin-login{width:min(420px,100%);display:grid;gap:16px;padding:24px}.admin-login-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-login svg{color:var(--accent-2)}.admin-denied svg{color:#ff6b75}.admin-header h1,.admin-login h1,.admin-team-main h2{margin:0;letter-spacing:0}.admin-header p,.admin-login p,.admin-ops p,.admin-team-main p{margin:6px 0 0;color:var(--muted)}.admin-kicker{margin:0;color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-login input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;color:var(--text);background:var(--surface-soft)}.admin-actions button,.admin-header-actions button,.admin-login button,.admin-ops button{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:var(--surface-solid);cursor:pointer}.admin-actions button:hover,.admin-header-actions button:hover,.admin-login button:hover,.admin-ops button:hover{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--border-strong))}.admin-actions button:disabled,.admin-header-actions button:disabled,.admin-login button:disabled,.admin-ops button:disabled{opacity:.55;cursor:not-allowed}.admin-header{max-width:1180px;margin:0 auto 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-actions,.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.admin-ops,.admin-stats{max-width:1180px;margin:0 auto 18px;display:grid}.admin-ops{padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.admin-ops h2{margin:0;font-size:18px;letter-spacing:0}.admin-history{max-width:1180px;margin:0 auto 18px;padding:16px}.admin-history-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-history-header h2,.admin-history-panel h3{margin:0;letter-spacing:0}.admin-history-header p{margin:6px 0 0;color:var(--muted)}.admin-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-history-panel{min-width:0;display:grid;gap:10px}.admin-history-panel.wide{grid-column:1/-1}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-history-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.admin-history-table td,.admin-history-table th{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-history-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.admin-history-table tr:last-child td{border-bottom:0}.admin-history-table code{font-size:12px;overflow-wrap:anywhere}.admin-success{grid-column:1/-1;color:var(--accent-2);font-weight:700}.admin-stats div{padding:18px;border-right:1px solid var(--border)}.admin-stats div:last-child{border-right:0}.admin-stats strong{display:block;font-size:28px}.admin-stats span{color:var(--muted);font-size:13px}.admin-team-list{max-width:1180px;margin:0 auto;display:grid;gap:12px}.admin-team-row{padding:16px}.admin-team-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-status{min-height:30px;padding:0 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap;text-transform:uppercase}.admin-status.allowed{color:#071611;background:var(--accent-2)}.admin-status.blocked{color:var(--text);background:color-mix(in srgb,#ff6b75 24%,var(--surface-soft))}.admin-meta-grid{margin:16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-meta-grid div{min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-meta-grid dt{color:var(--muted);font-size:11px;text-transform:uppercase}.admin-meta-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.api-docs-cta{position:relative;z-index:1;min-height:42px;width:fit-content;padding:0 15px;border:1px solid rgba(72,199,255,.42);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);text-decoration:none;background:rgba(72,199,255,.12);font-size:.84rem;font-weight:800;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.api-docs-cta:hover{border-color:rgba(72,199,255,.72);background:rgba(72,199,255,.18);transform:translateY(-1px)}.api-docs-page{min-height:100vh;padding:32px;background:linear-gradient(180deg,var(--app-bg) 0,var(--app-bg-2) 100%)}.api-docs-swagger-page{color:var(--text)}.api-docs-swagger{max-width:1120px;margin:0 auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff;color:#1f2937;box-shadow:var(--shadow-md)}.api-docs-swagger .swagger-ui{font-family:inherit}.api-docs-swagger .swagger-ui .info{margin:20px 0}.api-docs-swagger .swagger-ui .scheme-container{padding:18px;box-shadow:none;border:1px solid #d8dee9}.api-docs-centered{display:grid;place-items:center}.api-docs-auth,.api-docs-header,.api-docs-operation,.api-docs-state{max-width:1120px;margin:0 auto 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:var(--shadow-md)}.api-docs-header{padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.api-docs-header span{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-weight:800}.api-docs-header h1,.api-docs-operation h2,.api-docs-state h1{margin:8px 0 0;letter-spacing:0}.api-docs-header p,.api-docs-operation p,.api-docs-state p{margin:8px 0 0;color:var(--muted)}.api-docs-state{width:min(460px,100%);padding:24px;display:grid;gap:14px}.api-docs-actions{display:flex;flex-wrap:wrap;gap:10px}.api-docs-actions button{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:var(--surface-solid)}.api-docs-auth{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.api-docs-auth code{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-soft);overflow-wrap:anywhere}.api-docs-list{max-width:1120px;margin:0 auto;display:grid;gap:14px}.api-docs-operation{margin-bottom:0;padding:18px}.api-docs-operation-head{display:flex;align-items:center;gap:10px;min-width:0}.api-docs-operation-head code{font-size:14px;overflow-wrap:anywhere}.api-method{min-width:64px;min-height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#071611;background:var(--accent-2);font-size:12px;font-weight:900}.api-method-patch,.api-method-post{background:var(--accent)}.api-method-delete{color:var(--text);background:#ff6b75}.api-docs-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.api-docs-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.api-docs-table td,.api-docs-table th{padding:10px;border-bottom:1px solid var(--border);text-align:left}.api-docs-table th{color:var(--muted)}.api-response-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.api-response-list span{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;background:var(--surface-soft)}.admin-plan-controls,.api-response-list span{border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-plan-controls{margin:0 0 14px;padding:12px;display:grid;grid-template-columns:180px minmax(160px,max-content) minmax(240px,1fr) auto;gap:10px;align-items:end;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.admin-plan-summary{min-height:34px;display:grid;gap:5px;align-content:center}.admin-plan-controls label,.admin-plan-summary span{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.admin-plan-summary strong{color:var(--text);font-size:13px;text-transform:none}.admin-plan-controls input[type=number],.admin-plan-controls select{width:100%}.admin-feature-toggle,.admin-plan-controls input[type=number],.admin-plan-controls select{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;color:var(--text);background:var(--surface)}.admin-feature-toggle{display:inline-flex;align-items:center;gap:7px;text-transform:none}.admin-feature-toggle input{accent-color:var(--accent)}.admin-plan-controls button{min-height:34px;white-space:nowrap}.admin-actions .danger{border-color:color-mix(in srgb,#ff6b75 55%,var(--border-strong));color:#ffb0b6}.admin-empty,.admin-error{max-width:1180px;margin:0 auto 12px;padding:16px;color:var(--text);display:grid;gap:6px}.admin-empty strong,.admin-error strong{font-size:14px}.admin-empty p,.admin-error p{margin:0;color:var(--muted);font-size:13px}.admin-empty code,.admin-error code{padding:1px 6px;border-radius:4px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font-size:12px}.admin-error{border-color:color-mix(in srgb,#ff6b75 50%,var(--border));background:color-mix(in srgb,#ff6b75 10%,var(--surface-solid))}.admin-error-hint{font-size:12px}.admin-link-button{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:var(--surface-solid);text-decoration:none;font-weight:700}.admin-link-button:hover{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--border-strong))}@media (max-width:760px){.admin-app{padding:18px}.admin-header,.admin-history-header,.admin-ops,.admin-team-main,.api-docs-auth,.api-docs-header,.api-docs-operation-head{display:grid}.admin-history-grid,.admin-meta-grid,.admin-plan-controls,.admin-stats{grid-template-columns:1fr}.api-docs-page{padding:18px}.api-docs-swagger{padding:8px}.admin-stats div{border-right:0;border-bottom:1px solid var(--border)}}.sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--app-bg) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px);display:flex;flex-direction:column}.brand{display:flex;align-items:center;justify-content:center;gap:0;min-height:90px;margin-bottom:18px;padding:14px 0 18px;border-bottom:1px solid var(--border)}.brand-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-3) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}.brand-mark svg{position:relative;z-index:1}.brand span,.brand strong{display:block}.brand strong{font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand span:not(.brand-mark){color:var(--muted);font-size:.74rem;font-weight:500}nav{display:grid;gap:2px;margin-top:4px}nav button{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;padding:0 12px;border:0;color:var(--muted);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:color var(--transition),background var(--transition)}nav button svg{flex-shrink:0;opacity:.85;transition:opacity var(--transition),color var(--transition)}nav button:hover{color:var(--text);background:var(--surface-soft)}nav button:hover svg{opacity:1}nav button.active{color:var(--text);background:var(--accent-soft)}nav button.active svg{color:var(--accent);opacity:1}nav button.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}.workspace{min-width:0;padding:28px 32px 64px;position:relative}.workspace-pracc-list{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding-top:0;padding-bottom:24px}.workspace-pracc-list .topbar{flex-shrink:0;margin:0 -32px 16px}.workspace-pracc-list .section{flex:1 1;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.workspace-pracc-list .grid-shell{flex:1 1;min-height:0}.workspace-pracc-list .ag-row{cursor:pointer}.workspace-pracc-list .ag-row.pracc-row-win{background:linear-gradient(90deg,color-mix(in srgb,#22c55e 22%,transparent),color-mix(in srgb,#22c55e 8%,transparent))!important}.workspace-pracc-list .ag-row.pracc-row-loss{background:linear-gradient(90deg,color-mix(in srgb,#ef4444 22%,transparent),color-mix(in srgb,#ef4444 8%,transparent))!important}.workspace-pracc-list .ag-row.pracc-row-tie{background:linear-gradient(90deg,color-mix(in srgb,#facc15 22%,transparent),color-mix(in srgb,#facc15 8%,transparent))!important}.workspace-pracc-list .ag-row.pracc-day-boundary:before{position:absolute;top:0;right:0;left:0;z-index:2;height:3px;background:color-mix(in srgb,var(--text) 32%,var(--border-strong));content:"";pointer-events:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;margin:-28px -32px 28px;padding:14px 32px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--app-bg) 80%,transparent);-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px)}.topbar-title{display:grid;gap:4px}.topbar-title h1{font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-.015em}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 4px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.account-trigger:hover{background:var(--surface-solid)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-size:.82rem;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.account-avatar img,.account-popover-logo img{width:100%;height:100%;object-fit:cover}.account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;gap:4px;width:260px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-lg)}.account-popover-head{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 8px 11px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.8rem}.account-popover-logo{display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:50%;color:var(--muted);background:var(--surface-soft)}.account-popover-head span{display:grid;gap:2px;min-width:0}.account-popover-head strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.account-popover-head small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.account-popover button{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;cursor:pointer;text-align:left;font-weight:500;transition:background var(--transition)}.account-popover button:hover{background:var(--accent-soft);color:var(--text)}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;font-weight:700}.date-range-panel{position:relative}.date-range-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.date-range-trigger:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--surface-solid)}.date-range-trigger span{min-width:112px;font-weight:800}.time-brush{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:14px;width:420px;padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-lg)}.date-input-row,.range-presets,.time-brush-head{display:flex;align-items:center;gap:10px}.time-brush-head{justify-content:space-between}.date-input-row label,.time-brush-head div{display:grid;gap:5px}.time-brush-head strong{font-size:.94rem}.date-input-row span,.time-brush-head span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.range-presets button,.time-brush-head button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-soft);cursor:pointer;font-weight:500;transition:border-color var(--transition),background var(--transition)}.time-brush-head button{padding:0 12px}.range-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.range-presets button{font-weight:800}.range-presets button:hover,.time-brush-head button:hover{border-color:color-mix(in srgb,var(--accent) 72%,transparent)}.date-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.date-input-row input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--app-bg);transition:border-color var(--transition),box-shadow var(--transition)}.date-input-row input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.time-brush-labels,.time-brush-ticks{display:flex;justify-content:space-between;gap:12px}.time-brush-labels span,.time-brush-labels strong{font-size:.76rem}.time-brush-labels strong{color:var(--text)}.time-brush-labels span,.time-brush-ticks span{color:var(--muted)}.time-brush-track{position:relative;height:24px;margin:0 2px}.time-brush-selection,.time-brush-track:before{position:absolute;top:10px;height:6px;content:""}.time-brush-track:before{right:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent)}.time-brush-selection{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-3));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 34%,transparent)}.time-brush-track i{position:absolute;top:7px;width:1px;height:12px;background:color-mix(in srgb,var(--muted) 35%,transparent)}.time-brush-track input[type=range]{position:absolute;inset:0;z-index:2;width:100%;height:24px;margin:0;pointer-events:none;appearance:none;background:transparent}.time-brush-track input.time-brush-range-end{z-index:3}.time-brush-track.is-start-handle-priority input.time-brush-range-start{z-index:4}.time-brush-track input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent}.time-brush-track input[type=range]::-webkit-slider-thumb{width:14px;height:20px;margin-top:2px;border:2px solid var(--surface-solid);border-radius:999px;background:var(--accent-2);cursor:ew-resize;pointer-events:auto;appearance:none}.time-brush-track input[type=range]:focus{outline:none}.time-brush-track input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 22%,transparent)}.time-brush-ticks span{font-size:.68rem}.filterbar{position:sticky;top:88px;z-index:5;grid-template-columns:auto repeat(4,minmax(150px,1fr)) auto;align-items:end;margin-bottom:24px;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px)}.filterbar,.tab-filterbar{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tab-filterbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"map states" "comp states";align-items:start;margin-bottom:14px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.team-player-filterbar{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;grid-template-areas:"map side states" "comp side states"}.team-player-side-control{grid-area:side;align-self:end}.maps-filterbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);box-shadow:var(--shadow-sm)}.pov-filterbar{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(140px,180px);grid-template-areas:"player map side";align-items:end}.pov-filterbar.map-only{grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-template-areas:"player map"}.pov-filterbar>.filter-control{grid-area:player}.pov-side-control{grid-area:side}.site-filterbar{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);box-shadow:var(--shadow-sm)}.gun-filterbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main states" "comp states";align-items:start}.gun-filterbar.map-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.gun-main-filters{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);grid-template-areas:"map side";gap:12px;align-items:end;min-width:0}.gun-main-filters>.filter-control{grid-area:side}.pistol-player-filterbar{grid-template-columns:minmax(0,1fr) minmax(140px,180px);grid-template-areas:"map side" "comp side";align-items:start}.pistol-player-filterbar.map-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"map"}.pistol-side-control{grid-area:side}.ultimates-filterbar{grid-template-columns:minmax(0,1fr) minmax(140px,180px);grid-template-areas:"map side" "comp side";align-items:start}.ultimates-side-control{grid-area:side;align-self:end}.filter-group{display:grid;gap:7px;min-width:0}.filter-group>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.map-filter-group{grid-area:map}.comp-filter-group{grid-area:comp}.filter-title{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--text);font-size:.86rem;font-weight:800}.filter-control{display:grid;gap:5px;min-width:0}.filter-control span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.icon-button,.sort-tabs button,select{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-solid);transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}select{width:100%;min-height:44px;padding:0 34px 0 12px;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:500;cursor:pointer}.icon-button:hover,.sort-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.icon-button:active,.sort-tabs button:active{transform:translateY(1px)}.section{margin-bottom:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:14px}.section-heading h2{margin:0;color:var(--text);font-size:1rem;font-weight:700;letter-spacing:-.005em}.section-control{min-width:220px}.metric-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);box-shadow:var(--shadow-sm)}.metric-strip.pistol-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric-strip.overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.context-strip,.notes-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.context-strip span,.notes-strip span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-soft);font-size:.76rem;font-weight:500}.clutch-filterbar,.trading-filterbar{margin-bottom:14px}.clutch-filterbar{grid-template-columns:minmax(0,1fr) minmax(140px,180px);grid-template-areas:"map side" "comp side";align-items:start}.clutch-filterbar.map-only{grid-template-areas:"map side"}.clutch-side-control{grid-area:side;align-self:end}.clutch-situation-grid .panel:last-child:nth-child(odd){grid-column:1/-1}.trading-filterbar .filter-control{width:180px}.metric{min-width:0;padding:16px 18px;border-right:1px solid var(--border);background:transparent;transition:background var(--transition)}.metric:last-child{border-right:0}.metric:hover{background:var(--surface-soft)}.metric div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric strong{display:block;margin-top:10px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.metric small{display:block;margin-top:4px;color:var(--muted-2);font-size:.74rem;font-weight:500}.analysis-grid{display:grid;gap:14px}.analysis-grid>.grid-shell{min-width:0}.analysis-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid.three{grid-template-columns:1.1fr 1fr 1fr}.analysis-grid.table-pair{margin-top:14px}.grid-shell,.panel,.system-list,.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);box-shadow:var(--shadow-sm);transition:border-color var(--transition)}.grid-shell:hover,.panel:hover,.system-list:hover{border-color:var(--border-strong)}.panel.wide{grid-column:1/-1}.pistol-side-split-panel{min-height:320px;display:flex;flex-direction:column}.pistol-side-split-panel .system-list.embedded{flex:1 1;padding:12px 16px 16px}.grid-shell{min-width:0;overflow:hidden;--ag-background-color:transparent;--ag-foreground-color:var(--text);--ag-header-background-color:color-mix(in srgb,var(--surface-solid) 92%,var(--app-bg));--ag-header-text-color:var(--muted);--ag-border-color:var(--border);--ag-row-border-color:var(--border);--ag-odd-row-background-color:color-mix(in srgb,var(--surface-solid) 50%,transparent);--ag-row-hover-color:var(--accent-soft);--ag-selected-row-background-color:color-mix(in srgb,var(--accent) 18%,transparent);--ag-input-focus-border-color:var(--accent);--ag-control-panel-background-color:var(--surface-solid);--ag-modal-overlay-background-color:rgba(11,15,26,0.55);--ag-font-size:0.84rem;--ag-grid-size:5px;--ag-cell-horizontal-padding:10px}.grid-shell .ag-root-wrapper{border:0;border-radius:inherit;overflow:hidden}.grid-shell .ag-header{border-bottom:1px solid var(--border);min-height:44px!important}.grid-shell .ag-cell,.grid-shell .ag-header-cell-text{letter-spacing:0}.grid-shell .ag-header-cell-text{font-size:.82rem}.grid-shell .ag-cell{font-size:.84rem}.grid-shell .ag-header-cell{padding-top:3px;padding-bottom:3px}.grid-shell .ag-floating-filter-body input,.grid-shell .ag-floating-filter-body select{min-height:26px;background:var(--app-bg)}.match-link-cell{color:var(--accent-3);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.detail-back-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-solid);cursor:pointer;transition:border-color var(--transition),transform var(--transition)}.detail-back-button:hover{border-color:color-mix(in srgb,var(--accent-3) 72%,var(--border-strong))}.detail-back-button:active{transform:translateY(1px)}.match-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.match-detail-metrics.advanced-match-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.match-detail-metrics.win .match-result-metric{background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.match-detail-metrics.loss .match-result-metric{background:color-mix(in srgb,#ff4655 10%,transparent)}.match-detail-metrics.win .match-result-metric strong{color:var(--accent-2)}.match-detail-metrics.loss .match-result-metric strong{color:#ff6b76}.match-report{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);box-shadow:var(--shadow-sm)}.match-report.win{border-color:color-mix(in srgb,var(--accent-2) 28%,var(--border))}.match-report.loss{border-color:color-mix(in srgb,#ff4655 28%,var(--border))}.match-report-header{min-height:92px;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(280px,1.2fr) minmax(190px,.8fr);align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-3) 10%,transparent),transparent 60%),color-mix(in srgb,var(--surface-solid) 88%,var(--app-bg))}.match-report.win .match-report-header{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 60%),color-mix(in srgb,var(--surface-solid) 88%,var(--app-bg))}.match-report.loss .match-report-header{background:linear-gradient(90deg,color-mix(in srgb,#ff4655 11%,transparent),transparent 60%),color-mix(in srgb,var(--surface-solid) 88%,var(--app-bg))}.match-report-map{min-width:0;display:grid;gap:8px}.match-report-map .map-cell{font-size:1.22rem;font-weight:850}.match-report-map span,.match-report-meta span{color:var(--muted);font-size:.82rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.match-report-score{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:14px}.match-report-score span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.95rem;font-weight:850}.match-report-score strong{display:flex;align-items:baseline;gap:12px;color:var(--text);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1}.match-report-score b{color:var(--muted-2);font-size:.6em}.match-report-meta{display:grid;justify-items:end;gap:6px}.match-report-meta strong{color:var(--text);font-size:1.22rem}.match-report-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 70%,var(--app-bg))}.match-report-tabs button{position:relative;min-height:58px;border:0;border-right:1px solid var(--border);color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.match-report-tabs button:last-child{border-right:0}.match-report-tabs button.active{color:var(--text)}.match-report-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:#ff4655}.match-report-body{padding:0}.match-admin-actions{display:flex;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 58%,transparent)}.match-delete-control{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-2);background:transparent;opacity:.34;cursor:pointer;transition:opacity var(--transition),border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.match-delete-control:focus-visible,.match-delete-control:hover:not(:disabled){opacity:1;border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.match-delete-control:active:not(:disabled){transform:translateY(1px)}.match-delete-control:disabled{cursor:not-allowed;opacity:.18}.round-timeline{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:18px 22px 20px;background:color-mix(in srgb,var(--app-bg) 72%,transparent)}.round-timeline-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px}.round-timeline-score span{color:var(--muted);font-size:.78rem;font-weight:800}.round-timeline-score strong{color:var(--text);font-size:1.35rem;line-height:1}.round-timeline-grid{min-width:0;display:grid;gap:8px}.round-timeline-lane,.round-timeline-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:center;gap:6px}.round-timeline-lane span{display:grid;place-items:center;min-height:30px;min-width:0}.round-timeline-lane img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 10px currentColor)}.round-timeline-lane .won{color:var(--accent-2)}.round-timeline-lane .lost{color:#ff5b66}.round-timeline-lane .empty i{width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted-2) 36%,transparent)}.round-timeline-numbers b{display:block;color:var(--muted);font-size:.72rem;text-align:center}.tracker-scoreboard-wrap{overflow-x:auto}.tracker-scoreboard{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.tracker-scoreboard td,.tracker-scoreboard th{height:54px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--text);text-align:center;font-size:.93rem;font-weight:800}.tracker-scoreboard th{width:280px;text-align:left}.tracker-scoreboard td:nth-child(2){background:color-mix(in srgb,var(--accent-3) 7%,transparent)}.tracker-scoreboard tr:not(.scoreboard-team-row):nth-child(odd){background:color-mix(in srgb,var(--surface-solid) 76%,transparent)}.tracker-scoreboard tr:not(.scoreboard-team-row):nth-child(2n){background:color-mix(in srgb,var(--surface-solid) 52%,transparent)}.scoreboard-team-row{height:44px;background:color-mix(in srgb,var(--accent-2) 26%,var(--surface-solid))!important}.scoreboard-team-row.opponent{background:color-mix(in srgb,#ff4655 25%,var(--surface-solid))!important}.scoreboard-team-row td,.scoreboard-team-row th{height:44px;color:var(--text);border-bottom:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.scoreboard-team-row th{color:var(--accent-2)}.scoreboard-team-row.opponent th{color:#ff6b76}.scoreboard-team-row td{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.scoreboard-team-row button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.scoreboard-team-row button.active,.scoreboard-team-row button:hover{color:var(--text)}.scoreboard-team-row button span{width:10px;color:var(--accent-2);font-size:.82rem}.scoreboard-team-row.opponent button span{color:#ff6b76}.scoreboard-player{min-width:0;display:inline-grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;max-width:100%}.scoreboard-player img{width:42px;height:42px;border-radius:7px;object-fit:cover}.scoreboard-player span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-highlight{color:var(--text);background:color-mix(in srgb,var(--accent-3) 10%,transparent)}.duels-panel{display:grid;gap:14px;padding:18px;background:color-mix(in srgb,var(--app-bg) 68%,transparent)}.duels-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:44px;padding:0 4px;color:var(--muted);font-size:.82rem;font-weight:800}.duels-summary strong{color:var(--text);font-size:1.65rem;line-height:1}.duels-summary span:last-child{text-align:right}.duels-summary b{color:var(--text)}.duels-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 74%,var(--app-bg))}.duels-matrix{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.duels-matrix td,.duels-matrix th{height:58px;padding:0;border-right:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.duels-matrix tr:last-child td,.duels-matrix tr:last-child th{border-bottom:0}.duels-matrix td:last-child,.duels-matrix th:last-child{border-right:0}.duels-matrix thead th{height:64px;background:color-mix(in srgb,#ff4655 22%,var(--surface-solid))}.duels-matrix tbody th{width:235px;background:color-mix(in srgb,var(--accent-2) 22%,var(--surface-solid));text-align:left}.duels-matrix tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--surface-solid) 80%,var(--app-bg))}.duels-matrix tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-solid) 58%,var(--app-bg))}.duels-corner{width:235px}.duels-corner>b,.duels-corner>span{display:inline-grid;place-items:center;margin:0 4px;vertical-align:middle}.duels-corner>span{width:32px;height:32px;border-radius:6px;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 24%,transparent);font-weight:950}.duels-corner>span:last-child{color:#ff6b76;background:color-mix(in srgb,#ff4655 22%,transparent)}.duels-corner>b{color:var(--muted);font-size:.8rem;text-transform:uppercase}.duel-player-cell{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 12px 0 0}tbody .duel-player-cell,thead .duel-player-cell{padding-left:0}.duel-agent-fallback,.duel-player-cell img{display:block;width:54px;height:54px;object-fit:cover;background:color-mix(in srgb,var(--app-bg) 70%,transparent)}.duel-agent-fallback{border:1px solid var(--border)}.duel-player-cell small,.duel-player-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-player-cell strong{color:var(--text);font-size:.92rem;font-weight:900}.duel-player-cell small{margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:800}.duel-score{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%}.duel-score b,.duel-score i{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:6px;color:white;font-size:1rem;font-style:normal;font-weight:950}.duel-score b{background:#4ea83f}.duel-losing .duel-score b,.duel-score i{background:#b4505a}.duel-losing .duel-score i{background:#4ea83f}.duel-even .duel-score b,.duel-even .duel-score i{background:#7f8f3d}.duels-empty-note{margin:0;color:var(--muted);font-size:.84rem;font-weight:750}.map-viewer{display:grid;gap:14px;padding:18px;background:color-mix(in srgb,var(--app-bg) 68%,transparent)}.map-viewer-toolbar{display:block}.map-round-picker{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;width:100%;min-width:0;overflow:visible;padding:0}.map-round-card{position:relative;display:grid;grid-template-rows:21px 44px 23px;place-items:center;min-width:0;height:90px;border:0;border-radius:2px;color:#d3deea;background:#263241;font-size:.72rem;font-weight:900;cursor:pointer}.map-round-card.placeholder{cursor:default;opacity:.26}.map-round-card.placeholder>span{align-self:center}.map-round-card.active,.map-round-card:hover{color:#ffffff;background:#435061}.map-round-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 72%,#ffffff);outline-offset:2px}.map-round-card.active{box-shadow:inset 0 2px 0 var(--accent-2)}.map-round-card>span{align-self:end;font-size:.72rem;line-height:1}.map-round-card>b{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:41px;padding-top:4px}.map-round-card>b .loadout-bar,.map-round-card>b i{display:block;width:clamp(5px,22%,11px);min-height:4px;padding:0;border:0;border-radius:1px 1px 0 0}.map-round-card>b .loadout-bar.our,.map-round-card>b i.our{background:#31e2c2}.map-round-card>b .loadout-bar.opponent,.map-round-card>b i.opponent{background:#ff5264}.map-round-card>img{object-fit:contain}.map-round-card>em,.map-round-card>img{width:17px;height:17px}.map-round-card.half-break{margin-left:8px}.map-loadout-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:8;display:grid;gap:2px;width:max-content;min-width:116px;padding:9px 11px 10px;border:1px solid rgba(138,151,172,.22);border-radius:4px;color:#f2f6fb;background:#273343;box-shadow:0 14px 32px rgba(0,0,0,.3);font-size:.72rem;font-weight:800;line-height:1.18;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.map-loadout-tooltip strong{color:#ffffff;font-size:.74rem;font-weight:950}.map-loadout-tooltip span{color:#aab6c5;white-space:nowrap}.map-loadout-tooltip em{font-style:normal;font-weight:950}.map-loadout-tooltip em.our{color:#31e2c2}.map-loadout-tooltip em.opponent{color:#ff5264}.map-loadout-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#273343;border-right:1px solid rgba(138,151,172,.18);border-bottom:1px solid rgba(138,151,172,.18);transform:translate(-50%,-4px) rotate(45deg)}.map-round-card:focus-visible .map-loadout-tooltip,.map-round-card:hover .map-loadout-tooltip{opacity:1;transform:translate(-50%)}.map-viewer-main{display:grid;gap:10px;min-width:0}.map-viewer-layerbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.map-viewer-toggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.map-viewer-toggles label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 70%,var(--app-bg));font-size:.78rem;font-weight:850;cursor:pointer}.map-viewer-toggles input{accent-color:var(--accent-2)}.map-viewer-controls{display:inline-flex;align-items:center;gap:6px}.map-viewer-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 74%,var(--app-bg));cursor:pointer}.map-viewer-controls button:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.map-viewer-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:stretch}.map-event-log{display:grid;align-content:start;gap:0;max-height:642px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:3px;padding:0;background:#070d16}.map-event-log>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:0 8px;background:#223246}.map-event-log>div strong{color:var(--text);font-size:.82rem;font-weight:900}.map-event-log p,.map-event-log>div span{margin:0;color:var(--muted);font-size:.72rem;font-weight:750}.map-event-log p{padding:12px}.map-event-row{display:grid;grid-template-columns:30px 36px minmax(58px,1fr) 45px 30px;align-items:center;gap:0;min-height:35px;width:100%;padding:0 3px;border:0;border-left:3px solid transparent;border-radius:0;color:var(--text);background:color-mix(in srgb,#1b1320 60%,#07101a);text-align:left;cursor:pointer}.map-event-row.our_team{background:color-mix(in srgb,#0d453d 50%,#07101a)}.map-event-row.opponent{background:color-mix(in srgb,#311523 54%,#07101a)}.map-event-row.defuse,.map-event-row.plant{grid-template-columns:30px 36px minmax(58px,1fr) 72px 0;background:#0e1624}.map-event-row:hover{background-image:linear-gradient(rgba(255,255,255,.055),rgba(255,255,255,.055))}.map-event-row.active{border-left-color:var(--accent-2);background-image:linear-gradient(rgba(255,255,255,.105),rgba(255,255,255,.105));box-shadow:inset 0 0 0 1px rgba(49,226,194,.3),inset 0 -1px 0 rgba(255,255,255,.08)}.map-event-row.kill.opponent.active{border-left-color:#ff5b66;box-shadow:inset 0 0 0 1px rgba(255,82,100,.32),inset 0 -1px 0 rgba(255,255,255,.08)}.map-event-row>time{display:grid;place-items:center;justify-self:center;min-width:31px;color:rgba(226,236,246,.76);font-size:.72rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-event-agent{display:grid;place-items:center;width:28px;height:35px;overflow:hidden;background:transparent}.map-event-agent img{display:block;width:27px;height:27px;border-radius:2px;object-fit:cover}.map-event-agent.left.our_team img{box-shadow:inset 2px 0 0 var(--accent-2)}.map-event-agent.left.opponent img{box-shadow:inset 2px 0 0 #ff5b66}.map-event-agent.right.our_team img{box-shadow:inset -2px 0 0 var(--accent-2)}.map-event-agent.right.opponent img{box-shadow:inset -2px 0 0 #ff5b66}.map-event-action{display:grid;place-items:center;min-width:0}.weapon-event-icon{display:block;width:min(58px,100%);max-height:20px;object-fit:contain;opacity:.52;filter:grayscale(1) brightness(1.45) contrast(.9) drop-shadow(0 1px 1px rgba(0,0,0,.38))}.spike-event-icon{display:block;width:18px;height:18px;object-fit:contain;opacity:.76;filter:drop-shadow(0 1px 1px rgba(0,0,0,.58))}.weapon-event-fallback{display:block;width:7px;height:7px;border-radius:999px;background:rgba(213,223,236,.38)}.map-event-result{min-width:0;padding-right:5px;overflow:hidden;color:rgba(213,223,236,.62);font-size:.72rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.map-viewer-canvas{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#070b12;cursor:grab;touch-action:none}.map-viewer-canvas:active{cursor:grabbing}.map-viewer-stage{position:relative;width:min(100%,642px);aspect-ratio:1/1;transform-origin:center;transition:transform .12s ease}.map-viewer-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.map-event-layer,.map-line-layer,.map-player-layer,.map-viewer-stage img{position:absolute;inset:0;width:100%;height:100%}.map-line-layer{pointer-events:none}.map-line-layer line{stroke:rgba(255,91,102,.72);stroke-width:1.8;stroke-dasharray:6 4;stroke-linecap:round;opacity:.78;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(255,91,102,.55))}.map-line-layer line.active{stroke:#ff5b66;stroke-width:2.8;opacity:1}.map-event-marker{position:absolute;display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:0;color:transparent;background:transparent;transform:translate(-50%,-50%);cursor:pointer;box-shadow:none}.map-event-marker.kill{width:12px;height:12px;color:transparent;background:#ff5b66;opacity:.62}.map-event-marker.defuse,.map-event-marker.plant{background:transparent}.map-event-marker.active{z-index:8;filter:drop-shadow(0 0 4px rgba(255,230,122,.72))}.map-event-marker.kill.active{width:16px;height:16px;opacity:.86}.map-event-marker>img{width:16px;height:16px;object-fit:contain;filter:brightness(1.55) saturate(.2) sepia(.55) hue-rotate(355deg) drop-shadow(0 1px 1px rgba(0,0,0,.72))}.map-event-marker.out-of-bounds,.map-player-marker.out-of-bounds{opacity:.55}.map-player-marker{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--accent-2);border-radius:999px;background:#07121a;box-shadow:0 0 0 2px rgba(0,0,0,.42),0 10px 24px rgba(0,0,0,.32);z-index:6}.map-player-marker.opponent{border-color:#ff5b66}.map-player-marker.dead{z-index:9;background:#0a0f17;box-shadow:0 0 0 2px rgba(0,0,0,.48),0 12px 28px rgba(0,0,0,.42)}.map-player-marker.selected-kill-player{z-index:8}.map-player-marker.dead.our_team{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(49,226,194,.45),0 12px 28px rgba(0,0,0,.42)}.map-player-marker.dead.opponent{border-color:#ff5b66;box-shadow:0 0 0 2px rgba(255,91,102,.45),0 12px 28px rgba(0,0,0,.42)}.map-player-marker b,.map-player-marker img{display:block;width:28px;height:28px;border-radius:999px;object-fit:cover}.map-player-marker.dead b,.map-player-marker.dead img{filter:grayscale(1) brightness(.72)}.map-player-marker b{display:grid;place-items:center;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 76%,var(--app-bg));font-size:.8rem;font-weight:950}.map-player-marker i{position:absolute;left:50%;top:-9px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid;color:inherit;transform-origin:50% 23px}.map-viewer-empty{display:grid;gap:6px;place-items:center;min-height:260px;padding:24px;color:var(--muted);background:color-mix(in srgb,var(--app-bg) 68%,transparent)}.map-viewer-empty strong{color:var(--text);font-size:1.05rem}.positive{color:var(--accent-2)!important}.negative{color:#ff5b66!important}.neutral{color:var(--text)}.match-report-placeholder{padding:18px}.advanced-stats-panel{display:grid;gap:14px}.advanced-stats-panel .context-strip{margin-bottom:0}.advanced-stats-grid{align-items:start;gap:12px;grid-template-columns:minmax(520px,1.04fr) minmax(360px,.96fr)}.advanced-card{min-height:260px}.advanced-chart-stack{min-width:0;display:grid;gap:12px}.advanced-chart-card{min-height:0;padding:14px 16px 10px}.advanced-chart-card .panel-heading{margin-bottom:4px}.economy-matrix-card{min-height:0}.gun-round-matrix-wrap{margin-top:14px}.gun-round-matrix-wrap .economy-matrix-card{width:100%;padding:12px}.advanced-card>p{margin:-4px 0 6px;color:var(--muted);font-size:.78rem;font-weight:650}.advanced-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.advanced-row:first-of-type{border-top:0}.advanced-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.advanced-row-head span{min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.advanced-row-head strong{color:var(--text);font-size:1.18rem;font-weight:900;line-height:1}.advanced-row.good .advanced-row-head strong{color:var(--accent-2)}.advanced-row.warn .advanced-row-head strong{color:#f4b860}.advanced-row.bad .advanced-row-head strong{color:#ff6b76}.advanced-row .barline{height:7px}.advanced-row.good .barline i{background:var(--accent-2)}.advanced-row.warn .barline i{background:#f4b860}.advanced-row.bad .barline i{background:#ff6b76}.advanced-row small{color:var(--muted);font-size:.76rem;font-weight:650}.matrix-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.matrix-card-heading h3{margin-bottom:4px}.matrix-card-heading p{margin:0;color:var(--muted);font-size:.78rem;font-weight:650}.matrix-card-heading>span{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent-3) 45%,var(--border));border-radius:999px;padding:6px 10px;color:var(--text);font-size:.74rem;font-weight:900}.economy-matrix-wrap{overflow-x:auto;padding-bottom:3px}.economy-matrix{display:grid;grid-template-columns:minmax(88px,.68fr) repeat(3,minmax(104px,1fr));gap:6px;min-width:440px}.economy-matrix-cell,.matrix-axis,.matrix-corner{border:1px solid var(--border);border-radius:8px}.matrix-corner{background:color-mix(in srgb,var(--panel-2) 68%,transparent)}.matrix-axis,.matrix-corner{display:grid;align-content:center;gap:3px;min-height:54px;padding:8px}.matrix-axis{background:color-mix(in srgb,var(--panel-2) 76%,transparent)}.matrix-col-head{text-align:center}.matrix-row-head{min-height:72px}.matrix-axis strong{color:var(--text);font-size:.8rem;font-weight:950}.matrix-axis em,.matrix-corner strong{color:var(--accent-3);font-size:.6rem;font-style:normal;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.matrix-corner span{color:var(--muted);font-size:.68rem;font-weight:850}.matrix-axis span{color:var(--muted);font-size:.64rem;font-weight:750}.economy-matrix-cell{--rate:8%;position:relative;display:grid;align-content:center;gap:4px;min-height:72px;overflow:hidden;padding:9px 10px;background:linear-gradient(90deg,color-mix(in srgb,var(--cell-accent) 14%,transparent) var(--rate),transparent var(--rate)),color-mix(in srgb,var(--panel) 92%,transparent);cursor:help;transition:border-color .14s ease,transform .14s ease,background .14s ease}.economy-matrix-cell.good{--cell-accent:var(--accent-2)}.economy-matrix-cell.warn{--cell-accent:#f4b860}.economy-matrix-cell.bad{--cell-accent:#ff6b76}.economy-matrix-cell.empty{--cell-accent:var(--muted);background:color-mix(in srgb,var(--panel-2) 56%,transparent);cursor:default;opacity:.72}.economy-matrix-cell.low-sample{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cell-accent) 12%,transparent) 0,color-mix(in srgb,var(--cell-accent) 12%,transparent) 5px,transparent 5px,transparent 10px),color-mix(in srgb,var(--panel) 92%,transparent)}.economy-matrix-cell:hover{border-color:color-mix(in srgb,var(--cell-accent) 72%,var(--border-strong));transform:translateY(-1px)}.economy-matrix-cell strong{color:var(--text);font-size:1.02rem;font-weight:950;line-height:1}.economy-matrix-cell.good strong{color:var(--accent-2)}.economy-matrix-cell.warn strong{color:#f4b860}.economy-matrix-cell.bad strong{color:#ff6b76}.economy-matrix-cell em,.economy-matrix-cell small,.economy-matrix-cell span{color:var(--muted);font-size:.68rem;font-weight:760}.economy-matrix-cell em{width:fit-content;padding:2px 6px;border:1px solid color-mix(in srgb,var(--cell-accent) 36%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--cell-accent) 78%,var(--text));font-size:.58rem;font-style:normal;font-weight:950;line-height:1.1;text-transform:uppercase}.economy-matrix-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:var(--muted);font-size:.72rem;font-weight:760}.economy-matrix-legend span{display:inline-flex;align-items:center;gap:6px}.economy-matrix-legend i{width:9px;height:9px;border-radius:999px}.economy-matrix-legend .good{background:var(--accent-2)}.economy-matrix-legend .warn{background:#f4b860}.economy-matrix-legend .bad{background:#ff6b76}.economy-matrix-legend .sample{border:1px solid var(--muted);background:repeating-linear-gradient(-45deg,var(--muted) 0,var(--muted) 2px,transparent 2px,transparent 4px)}.agent-icon-stack{display:inline-flex;align-items:center;gap:4px;min-height:30px;max-width:100%}.agent-icon-frame{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--app-bg)}.agent-icon-frame img{display:block;width:100%;height:100%;object-fit:cover}.muted-cell{color:var(--muted)}.map-cell{display:flex;align-items:center;gap:6px;min-height:30px}.map-cell img{width:46px;height:26px;border:1px solid var(--border);border-radius:5px;background:var(--app-bg);object-fit:cover}.map-cell span{font-weight:800;font-size:.92rem}.ability-cell{display:inline-flex;align-items:center;gap:8px;min-height:30px}.ability-cell span:last-child{font-weight:800;font-size:.92rem}.ability-icon-frame{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--app-bg)}.ability-icon-frame img{display:block;width:24px;height:24px;object-fit:contain}.comp-picker,.map-picker,.site-picker{display:flex;gap:8px;min-width:0}.map-picker{flex-wrap:nowrap;max-width:100%;min-height:44px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent) transparent}.comp-picker,.site-picker{flex-wrap:wrap}.map-picker::-webkit-scrollbar{height:6px}.map-picker::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 36%,transparent)}.map-picker::-webkit-scrollbar-track{background:transparent}.comp-picker button,.map-picker button,.site-picker button{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-solid);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.comp-picker button:hover,.map-picker button:hover,.site-picker button:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.comp-picker button:active,.map-picker button:active,.site-picker button:active{transform:translateY(1px)}.map-picker button{display:grid;grid-template-columns:54px auto;align-items:center;flex:0 0 auto;gap:8px;min-height:44px;padding:5px 11px 5px 5px}.map-picker .all-maps-button{grid-template-columns:auto;padding:0 14px}.map-picker img{width:54px;height:32px;object-fit:cover;border-radius:5px;background:var(--app-bg)}.comp-picker span,.map-picker span{font-weight:800;white-space:nowrap}.comp-picker button{display:flex;align-items:center;justify-content:center;min-width:64px;padding:5px 10px}.site-picker button{min-width:58px;padding:0 14px;font-weight:800}.comp-picker button:not(:first-child){min-width:190px}.game-checklist{display:grid;gap:8px;min-width:0}.game-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.game-checklist-header div{display:flex;gap:6px}.game-checklist-header button{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-solid);cursor:pointer}.game-checklist-items{display:grid;gap:6px;max-height:174px;overflow:auto;padding-right:4px}.game-check{display:grid;grid-template-columns:18px 54px minmax(150px,.9fr) 48px minmax(174px,1fr) minmax(110px,.8fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color var(--transition),background var(--transition)}.game-check:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.game-check input{width:14px;height:14px;accent-color:var(--accent)}.game-check small,.game-check span,.game-check strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-check small{color:var(--muted-2)}.game-check .map-cell{min-width:0}.game-check .map-cell img{flex:0 0 54px}.game-check .map-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis}.map-breakdown-primary,.player-data-primary{margin-bottom:14px}.result-dot{display:inline-grid;place-items:center;min-height:22px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:.7rem;font-weight:700;letter-spacing:.02em}.result-dot.win{border-color:color-mix(in srgb,var(--success) 42%,transparent);color:var(--success-text);background:color-mix(in srgb,var(--success) 12%,transparent)}.result-dot.loss{border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}.result-dot.draw{border-color:color-mix(in srgb,var(--warning) 42%,transparent);color:var(--warning-text);background:color-mix(in srgb,var(--warning) 12%,transparent)}.comp-picker button.active,.map-picker button.active,.site-picker button.active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.state-toggle-group{grid-area:states;display:flex;align-items:end;gap:6px;min-height:36px;align-self:end}.state-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-solid);font-size:.78rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.state-toggle:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.state-toggle input{width:14px;height:14px;accent-color:var(--accent)}.inline-edit{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-solid);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.inline-edit:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface-solid)}.inline-edit:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.72}.inline-edit.error{border-color:#ff7d88}.vod-edit-cell{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center;min-height:34px}.vod-edit-cell a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-soft);transition:border-color var(--transition),background var(--transition)}.vod-edit-cell a:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.panel-heading h3,.system-list h3{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.005em}.panel-heading span{color:var(--muted);font-size:.76rem;font-weight:500}.panel-heading+.grid-shell{margin-top:2px;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.table-wrap{overflow:auto}.table-wrap.compact{margin-top:14px}table{width:100%;border-collapse:collapse;font-size:.82rem}td,th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface-soft)}th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-solid) 92%,var(--app-bg));font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}td.notes,th{color:var(--muted)}td.notes{min-width:360px;max-width:520px;white-space:normal}.positive{color:#55e89a;font-weight:800}.negative{color:#ff7d88;font-weight:800}.agent-stack{display:flex;align-items:center}.agent-stack img{width:28px;height:28px;margin-right:-6px;border:1px solid var(--border);border-radius:50%;background:var(--app-bg);object-fit:cover}.agent-cell{display:flex;align-items:center;gap:6px}.agent-cell img{width:24px;height:24px;object-fit:cover}.agent-cell img.map-thumb{width:42px;border:1px solid var(--border);border-radius:5px;background:var(--app-bg)}.player-cell{display:grid;gap:2px}.player-cell span{font-weight:800}.player-cell small{color:var(--muted)}.sort-tabs{display:flex;align-items:center;gap:6px}.sort-tabs button{min-width:62px;padding:0 10px;cursor:pointer}.sort-tabs button.active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:#fff;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.system-list{padding:14px}.system-list.embedded{height:100%;border:0;background:transparent}.round2-diagnostics-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(244,184,96,.34);border-radius:var(--radius-md);background:rgba(244,184,96,.08);color:var(--muted);font-size:.85rem;font-weight:700}.round2-diagnostics-note svg{flex:0 0 auto;color:#f4b860}.round2-flow-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.round2-flow-panel{padding:18px}.round2-flow-tree{display:grid;gap:12px}.round2-flow-children{position:relative;display:grid;gap:10px;padding-top:14px}.round2-flow-children:before{content:"";position:absolute;top:0;left:50%;width:2px;height:12px;background:var(--border-strong);transform:translateX(-50%)}.round2-flow-children.two{grid-template-columns:repeat(2,minmax(0,1fr))}.round2-flow-stack{display:grid;gap:10px;min-width:0}.round2-flow-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;min-height:94px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.round2-flow-node.root{border-color:rgba(72,199,255,.42);background:rgba(72,199,255,.08)}.round2-flow-node.good{border-color:rgba(66,229,154,.42);background:rgba(66,229,154,.08)}.round2-flow-node.warn{border-color:rgba(244,184,96,.42);background:rgba(244,184,96,.08)}.round2-flow-node em,.round2-flow-node small,.round2-flow-node span{min-width:0}.round2-flow-node span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.25;text-transform:uppercase}.round2-flow-node strong{justify-self:end;color:var(--text);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1}.round2-flow-node small{color:var(--text);font-size:.78rem;font-weight:800}.round2-flow-node em{justify-self:end;color:var(--muted);font-size:.72rem;font-style:normal;text-align:right}.round2-path-panel{padding:18px}.round2-path-panel:hover{background:transparent}.round2-lane-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text);font-size:.85rem;font-weight:900;text-transform:uppercase}.round2-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}.round2-path-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(28px,auto) auto;align-items:center;gap:8px 12px;min-width:0;min-height:84px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.round2-path-card.good{border-color:rgba(66,229,154,.38);background:rgba(66,229,154,.07)}.round2-path-card.warn{border-color:rgba(244,184,96,.38);background:rgba(244,184,96,.07)}.round2-path-card small,.round2-path-card span{min-width:0;overflow-wrap:normal}.round2-path-card span{align-self:start;color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.25;text-transform:uppercase}.round2-path-card strong{justify-self:end;margin-top:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;line-height:1}.round2-path-card small{grid-column:1/-1;margin-top:0;color:var(--muted);font-size:.72rem;line-height:1.2}.metric .round2-lane-heading{display:flex}.metric .round2-path-card,.metric .round2-path-grid{display:grid}.decision-flow{display:grid;gap:12px;padding:14px}.flow-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-branch{display:grid;gap:8px;min-width:0}.flow-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-node{display:grid;gap:4px;min-width:0;min-height:74px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color var(--transition)}.flow-node.root{min-height:68px;border-color:rgba(72,199,255,.42);background:rgba(72,199,255,.08)}.flow-node.win{border-color:rgba(66,229,154,.42);background:rgba(66,229,154,.08)}.flow-node.loss,.flow-node.warn{border-color:rgba(244,184,96,.42);background:rgba(244,184,96,.08)}.flow-node small,.flow-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.flow-node strong{color:var(--text);font-size:1.08rem}.flow-node small{color:var(--muted);font-size:.74rem}.flow-arrow{justify-self:center;width:2px;height:14px;background:var(--border-strong)}.system-list h3{margin-bottom:12px}.stat-card{display:grid;align-content:start;gap:12px;padding:18px 20px 20px}.stat-card.embedded{padding:0}.stat-card.compact{gap:10px}.stat-card h3{margin-bottom:0;color:var(--text);font-size:1rem;font-weight:800}.system-row{display:grid;grid-template-columns:62px 1fr;gap:7px 10px;padding:10px 0;border-top:1px solid var(--border)}.stat-row{grid-template-columns:1fr;gap:9px;min-width:0;padding:14px 0 0}.system-row:first-of-type{border-top:0}.stat-row:first-of-type{padding-top:0}.system-row small,.system-row span{color:var(--muted)}.system-row small{grid-column:1/-1}.stat-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.stat-row-head span{min-width:0;color:var(--muted);font-size:.84rem;font-weight:650}.stat-row-head strong{flex:0 0 auto;color:var(--text);font-size:1.48rem;font-weight:850;line-height:1;letter-spacing:0}.stat-row small{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.25}.stat-row small b{color:var(--text);font-size:.82rem}.stat-row small span{min-width:0;overflow:hidden;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.barline{align-self:center;height:6px;border-radius:999px;background:var(--surface-soft)}.stat-meter{height:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.barline i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-3))}.diff-meter{position:relative;height:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.diff-meter span{left:50%;width:1px;background:var(--border-strong)}.diff-meter i,.diff-meter span{position:absolute;top:0;bottom:0}.diff-meter i{display:block}.diff-meter .positive-fill{border-radius:0 999px 999px 0;background:linear-gradient(90deg,#42e59a,#48c7ff)}.diff-meter .negative-fill{border-radius:999px 0 0 999px;background:linear-gradient(90deg,#ff7d88,#f4b860)}.flag{margin-top:10px;padding:12px 14px;border-left:3px solid;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--muted);background:var(--surface-soft);line-height:1.5;font-size:.88rem}.flag.good{border-left-color:#3ee28a}.flag.warn{border-left-color:#f4b860}.empty-panel,.loading-panel{display:grid;justify-items:center;gap:10px;min-width:min(560px,100%);padding:36px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);text-align:center;box-shadow:var(--shadow-sm)}.empty-panel:before,.loading-panel:before{content:"";width:44px;height:44px;margin-bottom:6px;border-radius:var(--radius-md);background:radial-gradient(circle at 30% 30%,var(--accent-soft),transparent 70%),var(--surface-soft);border:1px solid var(--border)}.loading-panel:before{display:none}.empty-panel strong,.loading-panel strong{color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.empty-panel span,.loading-panel span{max-width:560px;line-height:1.55;font-size:.9rem}.loading-spinner{width:42px;height:42px;margin-bottom:6px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent-2);animation:spin .85s linear infinite}.data-loading-strip{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 24px 12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);box-shadow:var(--shadow-sm)}.data-loading-strip .loading-spinner{width:20px;height:20px;margin:0;border-width:2px}.data-loading-strip strong{color:var(--text);font-size:.88rem}.data-loading-strip span:last-child{font-size:.82rem}.data-loading-overlay{position:fixed;z-index:80;inset:0 0 0 252px;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-loading-overlay .loading-panel{width:min(360px,calc(100vw - 48px));border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:var(--shadow-lg)}.toast-notice{position:fixed;right:24px;bottom:24px;z-index:130;min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 94%,var(--app-bg));box-shadow:var(--shadow-md);font-size:.86rem;font-weight:750}.modal-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#05070d 56%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog{width:min(360px,calc(100vw - 40px));display:grid;gap:14px;padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-lg)}.confirm-dialog h2{margin:0;color:var(--text);font-size:1.08rem;line-height:1.2}.confirm-dialog p{margin:0;color:var(--muted);font-size:.9rem}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.danger-button,.secondary-button{min-height:34px;padding:0 13px;border-radius:var(--radius-sm);cursor:pointer;font-size:.84rem;font-weight:800}.secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-soft)}.danger-button{border:1px solid color-mix(in srgb,var(--danger) 58%,var(--border));color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,var(--surface-solid))}.secondary-button:hover:not(:disabled){border-color:var(--border-strong)}.danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,var(--surface-solid))}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}@keyframes spin{to{transform:rotate(1turn)}}.billing-panel,.subscription-blocked-panel{width:min(620px,calc(100vw - 32px))}.subscription-blocked-meta{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 16px;width:min(420px,100%);margin-top:8px;padding-top:16px;border-top:1px solid var(--border);text-align:left}.subscription-blocked-meta span{color:var(--muted-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.subscription-blocked-meta strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.9rem}.subscription-blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:8px}.subscription-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-md);font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.subscription-action.primary{border:0;color:#fff;background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.subscription-action.primary:hover{background:var(--accent-hover)}.subscription-action.secondary{border:1px solid var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 78%,transparent)}.subscription-action.secondary:hover{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:var(--surface-solid)}.subscription-action:active{transform:translateY(1px)}.subscription-action:disabled{cursor:wait;opacity:.72;transform:none}.auth-layout{align-items:center}.auth-shell{display:grid;gap:20px;width:min(440px,100%)}.auth-shell-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-logo{width:148px}.auth-panel{display:grid;gap:14px;width:100%;padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);box-shadow:var(--shadow-md)}.auth-panel h1{margin:0 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.auth-panel p{margin:-4px 0 4px;color:var(--muted);font-size:.9rem;line-height:1.45}.auth-panel input,.settings-form input{min-height:42px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--app-bg);padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition)}.auth-panel input:hover,.settings-form input:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}.auth-panel input:disabled{color:var(--text);background:color-mix(in srgb,var(--surface-solid) 88%,var(--app-bg));cursor:not-allowed;opacity:.86}.auth-panel button,.settings-form button,.topbar>button.secondary{min-height:42px;padding:0 18px;border:0;border-radius:var(--radius-md);color:#fff;background:var(--accent);font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.auth-panel button:hover:not(:disabled),.settings-form button:hover:not(:disabled),.topbar>button.secondary:hover{background:var(--accent-hover)}.auth-panel button:active:not(:disabled),.settings-form button:active:not(:disabled){transform:translateY(1px)}.auth-panel button:disabled,.settings-form button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.auth-actions{display:flex;justify-content:space-between;gap:10px}.auth-panel .text-button{min-height:auto;padding:0;border:0;color:var(--accent);background:transparent;font-weight:600;box-shadow:none;transition:color var(--transition)}.auth-panel .text-button:hover{color:var(--accent-3);background:transparent}.form-error{color:#f4b860;font-size:.86rem;overflow-wrap:anywhere}.trial-banner{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(244,184,96,.4);border-radius:var(--radius-pill);color:#ffd28a;background:rgba(244,184,96,.08);font-size:.82rem;font-weight:600}.settings-form{display:grid;gap:12px}.team-settings-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:16px;margin-top:14px}.team-settings-panel{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);box-shadow:var(--shadow-sm)}.desktop-download-panel{display:grid;align-content:start;gap:14px}.desktop-download-panel p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.desktop-download-panel small{color:var(--muted);font-size:.76rem}.desktop-download-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;gap:8px;padding:0 14px;border:1px solid rgba(72,199,255,.36);border-radius:var(--radius-md);color:var(--text);background:rgba(72,199,255,.12);font-size:.88rem;font-weight:800;text-decoration:none}.desktop-download-button:hover{border-color:rgba(72,199,255,.62);background:rgba(72,199,255,.18)}.team-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.team-settings-header div{display:grid;gap:4px;min-width:0}.invite-form-grid label>span,.team-settings-header span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.team-settings-header h3{margin:0;color:var(--text);font-size:1.18rem;font-weight:800;letter-spacing:-.01em}.team-settings-header>strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(66,229,154,.34);border-radius:var(--radius-pill);color:#55e89a;background:rgba(66,229,154,.08);font-size:.75rem;font-weight:800;text-transform:capitalize}.team-settings-header>svg{color:var(--accent-3)}.pending-invites,.team-member-list{display:grid;gap:10px}.team-profile-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.team-logo-editor{display:grid;gap:7px;justify-items:center;cursor:pointer}.team-logo-preview{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-size:1rem;font-weight:900}.team-logo-preview img{width:100%;height:100%;object-fit:cover}.team-logo-editor input{display:none}.team-logo-editor strong{color:var(--muted);font-size:.72rem;font-weight:800}.team-name-field{display:grid;gap:7px;min-width:0}.team-name-field span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.team-name-field input{min-height:42px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--app-bg);padding:0 14px}.team-profile-form>button{min-height:42px;padding:0 16px;border:0;border-radius:var(--radius-md);color:#fff;background:var(--accent);font-weight:800;cursor:pointer}.team-profile-form>button:disabled{cursor:not-allowed;opacity:.5}.team-profile-notice{grid-column:1/-1}.team-member-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.member-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-weight:900}.member-identity{display:grid;gap:3px;min-width:0}.member-identity strong,.pending-invite-row span{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.member-identity span{color:var(--muted);font-size:.78rem;text-transform:capitalize}.member-badges{display:flex;align-items:center;gap:8px}.member-badges small,.member-badges span,.pending-invite-row strong{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in srgb,var(--app-bg) 72%,transparent);font-size:.72rem;font-weight:800;text-transform:capitalize}.member-badges span{color:var(--text)}.ownership-transfer-button{min-height:32px;padding:0 12px;border:1px solid rgba(72,199,255,.34);border-radius:var(--radius-sm);color:var(--text);background:rgba(72,199,255,.1);font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.ownership-transfer-button:hover:not(:disabled){border-color:rgba(72,199,255,.62);background:rgba(72,199,255,.16)}.ownership-transfer-button:disabled{cursor:not-allowed;opacity:.54}.invite-panel{display:grid;align-content:start;gap:12px}.invite-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.invite-form-grid label{display:grid;gap:7px;min-width:0}.invite-form-grid input,.invite-form-grid select{min-height:44px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--app-bg);padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition)}.invite-form-grid input:hover,.invite-form-grid select:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-strong))}.invite-panel>button{min-height:44px;border:0;border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,var(--accent-3)));font-weight:800;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition)}.invite-panel>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 34%,transparent)}.invite-panel>button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.invite-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:8px 8px 8px 12px;border:1px solid rgba(72,199,255,.34);border-radius:var(--radius-md);color:var(--text);background:rgba(72,199,255,.08)}.invite-result span{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.invite-result button{min-height:30px;padding:0 12px;border:1px solid rgba(72,199,255,.34);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);font-size:.78rem;font-weight:800;cursor:pointer}.pending-invites{margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}.pending-invites h4{margin:0 0 2px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pending-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:38px}.api-access-panel,.api-docs-panel{grid-column:1/-1}.api-docs-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;overflow:hidden;padding:16px 18px;background:linear-gradient(100deg,rgba(125,61,255,.11),rgba(72,199,255,.08)),color-mix(in srgb,var(--surface-solid) 78%,transparent)}.api-docs-panel:after{position:absolute;top:-70px;right:110px;width:210px;height:150px;border-radius:50%;background:rgba(72,199,255,.1);filter:blur(34px);content:"";pointer-events:none}.api-docs-panel-icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(72,199,255,.34);border-radius:var(--radius-md);color:var(--accent-3);background:rgba(72,199,255,.1)}.api-docs-panel-copy{position:relative;z-index:1;min-width:0}.api-docs-panel-copy>span{color:var(--accent-3);font-size:.69rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.api-docs-panel-copy h3{margin:3px 0 0;color:var(--text);font-size:1.04rem}.api-docs-panel-copy p{margin:5px 0 0;color:var(--muted);font-size:.83rem;line-height:1.45}.api-access-panel,.api-key-list{display:grid;gap:14px}.api-access-header{align-items:center;margin-bottom:2px}.api-access-header p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.api-generate-key-button,.api-key-row button,.api-key-secret button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);font-weight:800;cursor:pointer}.api-generate-key-button{min-height:42px;width:fit-content;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.api-generate-key-button:disabled,.api-key-row button:disabled{cursor:not-allowed;opacity:.5}.api-key-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(72,199,255,.34);border-radius:var(--radius-md);background:rgba(72,199,255,.08)}.api-key-secret>div{min-width:0;display:grid;gap:4px}.api-key-secret strong{color:var(--text);font-size:.82rem}.api-key-secret span{overflow:hidden;color:var(--accent-3);font-family:var(--font-mono);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.api-key-secret small{color:var(--muted);font-size:.72rem}.api-key-row button,.api-key-secret button{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.api-key-list-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:3px 2px 0}.api-key-list-heading>div{display:flex;align-items:center;gap:9px}.api-key-list-heading strong{color:var(--text);font-size:.86rem}.api-key-list-heading span{min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;align-items:center;color:var(--muted);background:var(--surface-soft);font-size:.7rem;font-weight:800}.api-key-list-heading small{color:var(--muted);font-size:.72rem}.api-key-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:18px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 68%,transparent)}.api-key-row.is-revoked{opacity:.62}.api-key-identity,.api-key-meta{min-width:0;display:grid;gap:4px}.api-key-identity strong,.api-key-meta strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.api-key-identity code{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.api-key-meta span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.api-key-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.api-key-status{min-height:25px;padding:0 9px;border:1px solid rgba(66,229,154,.3);border-radius:var(--radius-pill);display:inline-flex;align-items:center;color:#55e89a;background:rgba(66,229,154,.08);font-size:.7rem;font-weight:800}.api-key-status.is-revoked{border-color:var(--border);color:var(--muted);background:var(--surface-soft)}.identity-merge-panel{display:grid;grid-column:1/-1;gap:16px}.identity-merge-intro{margin:-8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.identity-create-form{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.identity-create-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:16px;align-items:end}.identity-create-heading>div,.identity-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-create-heading>div{display:grid;justify-content:start;gap:4px}.identity-create-heading strong,.identity-list-heading strong{color:var(--text);font-size:.92rem}.identity-create-heading label>span,.identity-create-heading span,.identity-name-field>span{color:var(--muted);font-size:.74rem;font-weight:800}.identity-create-heading label,.identity-name-field{display:grid;gap:7px}.identity-create-heading input,.identity-name-field input{min-height:42px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--app-bg);padding:0 14px}.identity-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.identity-account-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.identity-account-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.identity-account-choice:has(input:checked){border-color:rgba(72,199,255,.5);background:rgba(72,199,255,.1)}.identity-account-choice input{width:17px;height:17px;accent-color:var(--accent)}.identity-account-choice>span{display:grid;gap:3px;min-width:0}.identity-account-choice strong{overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.identity-account-choice small,.identity-editor-help,.identity-list-heading span{color:var(--muted);font-size:.73rem}.identity-create-actions button,.identity-danger-zone button,.identity-edit-button,.identity-load-error button,.merged-player-actions button{min-height:38px;padding:0 14px;border:1px solid rgba(72,199,255,.38);border-radius:var(--radius-sm);color:var(--text);background:rgba(72,199,255,.12);font-size:.78rem;font-weight:800;cursor:pointer}.identity-primary-button{border-color:transparent!important;color:#04131c!important;background:linear-gradient(135deg,#65d5ff,var(--accent))!important;box-shadow:0 8px 24px rgba(72,199,255,.18)}.identity-primary-button:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.identity-create-actions button:disabled,.identity-edit-button:disabled,.merged-player-actions button:disabled{cursor:not-allowed;opacity:.5}.merged-player-list{display:grid;gap:10px;padding-top:4px}.merged-player-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.merged-player-card.is-editing{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 14px 34px rgba(0,0,0,.14)}.merged-player-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 16px}.merged-player-summary-copy{display:grid;gap:6px;min-width:0}.merged-player-summary-copy>div{display:flex;align-items:baseline;gap:10px}.merged-player-summary-copy strong{color:var(--text);font-size:.94rem}.merged-player-summary-copy p,.merged-player-summary-copy span{color:var(--muted);font-size:.75rem}.merged-player-summary-copy p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.identity-edit-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:34px}.merged-player-editor{display:grid;gap:14px;padding:16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--app-bg) 34%,transparent)}.identity-name-field{max-width:440px}.identity-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);background:var(--app-bg)}.identity-search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.identity-search-field input{min-width:0;min-height:38px;border:0;outline:0;color:var(--text);background:transparent}.identity-create-actions,.identity-selection-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-create-actions>span,.identity-selection-meta span{color:var(--text);font-size:.76rem;font-weight:800}.identity-selection-meta small{color:var(--muted);font-size:.73rem}.identity-empty-search{padding:18px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:.78rem;text-align:center}.identity-list-heading{padding-bottom:2px}.identity-list-heading span{display:grid;place-items:center;min-width:26px;min-height:26px;border:1px solid var(--border);border-radius:var(--radius-pill);font-weight:800}.merged-player-actions{display:flex;justify-content:flex-end;gap:8px}.identity-secondary-button{border-color:var(--border)!important;background:transparent!important}.identity-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in srgb,#ff6571 24%,var(--border))}.identity-danger-zone>div{display:grid;gap:3px}.identity-danger-zone strong{color:#ff9ba4;font-size:.78rem}.identity-danger-zone span{color:var(--muted);font-size:.72rem}.identity-danger-zone .danger-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;border-color:rgba(255,101,113,.38);background:rgba(255,101,113,.09)}.identity-danger-zone>.identity-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.identity-notice{color:#55e89a;font-size:.82rem}.identity-load-error{display:flex;align-items:center;gap:12px}@media (max-width:980px){.invite-form-grid,.team-profile-form,.team-settings-grid{grid-template-columns:1fr}.team-profile-form{justify-items:stretch}.team-logo-editor{justify-items:start}.team-member-row{grid-template-columns:40px minmax(0,1fr) auto}.ownership-transfer-button{grid-column:2/-1;width:fit-content}.api-key-row{grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-actions{grid-column:1/-1;justify-content:space-between}.identity-create-heading,.identity-name-field{grid-template-columns:1fr}.merged-player-actions{justify-content:flex-start;flex-wrap:wrap}.identity-danger-zone{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.api-docs-panel{grid-template-columns:auto minmax(0,1fr)}.api-docs-cta{grid-column:1/-1;width:100%}.api-access-header,.api-key-list-heading{align-items:flex-start;flex-direction:column}.api-generate-key-button{width:100%}.api-key-row,.api-key-secret{grid-template-columns:1fr}.api-key-actions{grid-column:auto}.merged-player-summary{align-items:flex-start}.identity-create-actions,.identity-selection-meta,.merged-player-summary-copy>div{align-items:flex-start;flex-direction:column}.identity-create-actions button,.identity-danger-zone button{width:100%;justify-content:center}.identity-danger-zone>.identity-danger-actions{width:100%}}.desktop-app-page{display:grid;gap:28px;width:100%}.desktop-app-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(72,199,255,.14),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 88%,transparent),color-mix(in srgb,var(--surface-solid) 66%,transparent));box-shadow:var(--shadow-sm)}.desktop-app-hero>div:first-child{display:grid;gap:12px;max-width:760px}.desktop-app-kicker{color:var(--accent-3);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.desktop-app-hero h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;letter-spacing:0}.desktop-app-hero p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.desktop-app-hero-actions{display:grid;justify-items:start;gap:10px;min-width:240px}.desktop-app-hero-actions small{max-width:260px;color:var(--muted);font-size:.78rem;line-height:1.5}.desktop-download-button.large{min-height:48px;padding:0 22px;font-size:1rem}.desktop-app-screenshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.desktop-app-screenshot{position:relative;display:grid;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#090d16;box-shadow:var(--shadow-md)}.desktop-app-screenshot img{display:block;width:100%;height:100%;aspect-ratio:16/8.6;object-fit:cover;object-position:top left;background:#0f1118}.desktop-app-tutorial{padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);box-shadow:var(--shadow-sm)}.desktop-app-tutorial h3{margin:0 0 18px;font-size:1.2rem;font-weight:800}.tutorial-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tutorial-step{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:#fff;font-size:.85rem;font-weight:900}.tutorial-step h4{margin:0;font-size:.95rem;font-weight:800}.tutorial-step p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.members-loading{display:grid;gap:10px}.skeleton-row{height:58px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--border) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.desktop-app-hero,.tutorial-steps{grid-template-columns:1fr}.desktop-app-hero{display:grid;align-items:start}.desktop-app-screenshots{grid-template-columns:1fr}}:root[data-theme=light] .analytics-app{background:radial-gradient(70% 50% at 0 0,rgba(124,58,237,.08),transparent 60%),radial-gradient(60% 50% at 100% 0,rgba(0,183,255,.06),transparent 60%),linear-gradient(180deg,var(--app-bg) 0,var(--app-bg-2) 100%)}:root[data-theme=light] .filterbar,:root[data-theme=light] .sidebar{background:rgba(244,246,250,.92)}:root[data-theme=light] .context-strip,:root[data-theme=light] .grid-shell,:root[data-theme=light] .maps-filterbar,:root[data-theme=light] .metric,:root[data-theme=light] .notes-strip,:root[data-theme=light] .panel,:root[data-theme=light] .site-filterbar,:root[data-theme=light] .system-list,:root[data-theme=light] .tab-filterbar,:root[data-theme=light] .table-wrap{border-color:var(--border);background:rgba(255,255,255,.64)}:root[data-theme=light] .auth-panel input,:root[data-theme=light] .comp-picker button,:root[data-theme=light] .game-checklist-header button,:root[data-theme=light] .icon-button,:root[data-theme=light] .inline-edit,:root[data-theme=light] .invite-form-grid input,:root[data-theme=light] .invite-form-grid select,:root[data-theme=light] .map-picker button,:root[data-theme=light] .settings-form input,:root[data-theme=light] .site-picker button,:root[data-theme=light] .sort-tabs button,:root[data-theme=light] .state-toggle,:root[data-theme=light] .team-name-field input,:root[data-theme=light] select{color:var(--text);border-color:var(--border);background:#ffffff}:root[data-theme=light] select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:root[data-theme=light] th{color:var(--muted);background:#eef2f8}:root[data-theme=light] .empty-panel,:root[data-theme=light] .flow-node,:root[data-theme=light] .game-check,:root[data-theme=light] .round2-flow-node{color:var(--muted);border-color:var(--border);background:rgba(255,255,255,.72)}:root[data-theme=light] .empty-panel strong,:root[data-theme=light] .flow-node strong,:root[data-theme=light] .metric strong,:root[data-theme=light] .round2-flow-node small,:root[data-theme=light] .round2-flow-node strong{color:var(--text)}:root[data-theme=light] .match-detail-metrics.win .match-result-metric strong,:root[data-theme=light] .metric.good strong,:root[data-theme=light] .result-dot.win{color:var(--success-text)}:root[data-theme=light] .match-detail-metrics.loss .match-result-metric strong,:root[data-theme=light] .metric.bad strong,:root[data-theme=light] .result-dot.loss{color:var(--danger-text)}:root[data-theme=light] .result-dot.draw,:root[data-theme=light] .round2-diagnostics-note svg{color:var(--warning-text)}:root[data-theme=light] .auth-panel .text-button{color:var(--accent)}:root[data-theme=light] .grid-shell{--ag-background-color:#ffffff;--ag-foreground-color:#0b0f1a;--ag-header-background-color:#eef2f8;--ag-header-text-color:#536174;--ag-border-color:rgba(11,15,26,0.12);--ag-row-border-color:rgba(11,15,26,0.10);--ag-odd-row-background-color:#f8fafc;--ag-row-hover-color:rgba(124,58,237,0.08);--ag-selected-row-background-color:rgba(124,58,237,0.14);--ag-control-panel-background-color:#ffffff;--ag-modal-overlay-background-color:rgba(15,23,42,0.18)}:root[data-theme=light] .grid-shell .ag-header,:root[data-theme=light] .grid-shell .ag-menu,:root[data-theme=light] .grid-shell .ag-paging-panel,:root[data-theme=light] .grid-shell .ag-popup-child,:root[data-theme=light] .grid-shell .ag-root-wrapper{color:var(--text);background-color:var(--ag-background-color)}:root[data-theme=light] .grid-shell .ag-header,:root[data-theme=light] .grid-shell .ag-header-container,:root[data-theme=light] .grid-shell .ag-header-viewport{background-color:var(--ag-header-background-color)}:root[data-theme=light] .grid-shell .ag-header-cell-text,:root[data-theme=light] .grid-shell .ag-header-group-text,:root[data-theme=light] .grid-shell .ag-icon,:root[data-theme=light] .grid-shell .ag-paging-panel{color:var(--muted)}:root[data-theme=light] .grid-shell .ag-cell,:root[data-theme=light] .grid-shell .ag-input-field-input,:root[data-theme=light] .grid-shell .ag-row,:root[data-theme=light] .grid-shell .ag-select .ag-picker-field-wrapper{color:var(--text)}:root[data-theme=light] .grid-shell .ag-input-field-input,:root[data-theme=light] .grid-shell .ag-picker-field-wrapper{border-color:var(--border);background-color:#ffffff}:root[data-theme=light] .grid-shell .ag-row-odd{background-color:var(--ag-odd-row-background-color)}:root[data-theme=light] .grid-shell .ag-row-hover{background-color:var(--ag-row-hover-color)}:root[data-theme=light] .account-popover,:root[data-theme=light] .time-brush{box-shadow:0 24px 70px rgba(11,15,26,.18)}:root[data-theme=light] .map-viewer{background:rgba(246,248,252,.78)}:root[data-theme=light] .map-round-card{color:#344155;border:1px solid rgba(122,136,158,.28);background:#edf1f7}:root[data-theme=light] .map-round-card.active,:root[data-theme=light] .map-round-card:hover{color:#0c1422;border-color:rgba(255,82,100,.45);background:#dfe6f1}:root[data-theme=light] .map-round-card.active{box-shadow:inset 0 2px 0 var(--accent)}:root[data-theme=light] .map-round-card.placeholder{color:#7d8796;background:#d8dde7}:root[data-theme=light] .map-round-card>b .loadout-bar.our{background:#009b84}:root[data-theme=light] .map-round-card>b .loadout-bar.opponent{background:#e04455}:root[data-theme=light] .map-loadout-tooltip{color:#f8fafc;border-color:rgba(15,23,42,.22);background:#273343;box-shadow:0 14px 32px rgba(15,23,42,.24)}:root[data-theme=light] .map-loadout-tooltip:after{background:#273343}:root[data-theme=light] .map-event-log{border-color:rgba(122,136,158,.36);background:#f8fafd}:root[data-theme=light] .map-event-log>div{background:#e4eaf3}:root[data-theme=light] .map-event-row{color:#172033;background:#f2f5fa}:root[data-theme=light] .map-event-row.our_team{background:#dff4ed}:root[data-theme=light] .map-event-row.opponent{background:#fae5e8}:root[data-theme=light] .map-event-row.defuse,:root[data-theme=light] .map-event-row.plant{background:#ebf0f7}:root[data-theme=light] .map-event-row:hover{background-image:linear-gradient(rgba(15,23,42,.045),rgba(15,23,42,.045))}:root[data-theme=light] .map-event-row.active{background-image:linear-gradient(rgba(0,155,132,.11),rgba(0,155,132,.11));box-shadow:inset 0 0 0 1px rgba(0,155,132,.24)}:root[data-theme=light] .map-event-row.kill.opponent.active{box-shadow:inset 0 0 0 1px rgba(224,68,85,.24)}:root[data-theme=light] .map-event-result,:root[data-theme=light] .map-event-row>time{color:#596579}:root[data-theme=light] .weapon-event-icon{opacity:.64;filter:grayscale(1) brightness(.45) contrast(1.2)}:root[data-theme=light] .spike-event-icon{opacity:.82;filter:drop-shadow(0 1px 1px rgba(15,23,42,.22))}:root[data-theme=light] .map-viewer-canvas{border-color:rgba(122,136,158,.34);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,249,.92)),#eef3f9}:root[data-theme=light] .map-line-layer line{stroke:rgba(224,68,85,.82);filter:drop-shadow(0 0 2px rgba(224,68,85,.2))}:root[data-theme=light] .map-player-marker{background:#ffffff;box-shadow:0 0 0 2px rgba(255,255,255,.92),0 8px 18px rgba(15,23,42,.18)}:root[data-theme=light] .map-player-marker.dead{background:#f2f4f8;box-shadow:0 0 0 2px rgba(255,255,255,.94),0 10px 20px rgba(15,23,42,.2)}@media (max-width:1260px){.analytics-app{grid-template-columns:1fr}.data-loading-overlay{inset:0}.sidebar{position:static;height:auto;display:flex;align-items:center;gap:20px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--border)}.brand{justify-content:flex-start;min-height:auto;margin-bottom:0;padding:0;border-bottom:0;flex-shrink:0}.sidebar-logo{width:144px}nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:0}nav button.active:before{display:none}.filterbar,.match-detail-metrics.advanced-match-metrics,.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.filterbar{top:0}.trading-filterbar{align-items:stretch}.topbar{position:static;flex-wrap:wrap;margin:-28px -32px 24px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.time-brush{right:auto;left:0;width:min(520px,calc(100vw - 48px))}.analysis-grid.three,.analysis-grid.two,.map-viewer-layout,.map-viewer-toolbar,.round2-flow-layout{grid-template-columns:1fr}.map-viewer-toggles{justify-content:flex-start}.map-event-log{max-height:260px}}@media (max-width:720px){.workspace{padding:20px 16px 48px}.topbar{margin:-20px -16px 20px;padding:14px 16px}.workspace-pracc-list{padding-top:0;padding-bottom:20px}.workspace-pracc-list .topbar{margin:0 -16px 16px}.match-detail-metrics,.match-detail-metrics.advanced-match-metrics,.metric-strip,.metric-strip.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.match-report-header,.round-timeline{grid-template-columns:1fr}.match-report-score{grid-template-columns:minmax(0,1fr);justify-items:start}.match-report-meta{justify-items:start}.match-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.map-viewer{padding:12px}.map-viewer-canvas{min-height:min(88vw,420px)}.map-viewer-controls{justify-content:flex-start}.filterbar,.round2-flow-children.two,.round2-flow-node{grid-template-columns:1fr}.round2-flow-node em,.round2-flow-node strong{justify-self:start;text-align:left}.clutch-filterbar,.ultimates-filterbar{grid-template-columns:1fr;grid-template-areas:"map" "comp" "side"}.clutch-filterbar.map-only{grid-template-areas:"map" "side"}.team-player-filterbar{grid-template-columns:1fr;grid-template-areas:"map" "comp" "side" "states"}.clutch-side-control,.team-player-side-control,.trading-filterbar .filter-control,.ultimates-side-control{width:100%}h1{font-size:1.4rem}}