@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-root: #0c0d10;--bg-surface: #14151a;--bg-surface-raised: #1a1c22;--bg-surface-hover: #22242c;--bg-surface-active: #2a2d38;--bg-inset: #0a0b0e;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-primary: #e8eaed;--text-secondary: #9aa0ac;--text-tertiary: #5f6574;--text-inverse: #0c0d10;--accent: #00d4ff;--accent-dim: #0099bb;--accent-glow: rgba(0, 212, 255, .15);--accent-surface: rgba(0, 212, 255, .08);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--bg: var(--bg-root);--text: var(--text-primary);--panel: var(--bg-surface);--muted: var(--text-tertiary);--border: var(--border-default);--team-blue: #3b82f6;--team-orange: #f97316;--font-display: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-normal: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-display);font-weight:400;color:var(--text-primary);background:var(--bg-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-layout{display:flex;height:100%;background:var(--bg-root)}.sidebar{width:220px;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-shrink:0;z-index:100;transition:width var(--duration-normal) var(--ease-out);overflow:hidden}.sidebar-collapsed{width:56px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);min-width:0;overflow:hidden}.sidebar-logo:hover{background:var(--bg-surface-hover)}.sidebar-collapse-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:14px;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.sidebar-collapsed .sidebar-collapse-btn .collapse-chevron{transform:rotate(180deg)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:500;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;overflow:hidden;text-align:left}.sidebar-nav-item:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sidebar-nav-item.active{color:var(--accent);background:var(--accent-surface);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:10px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.sidebar-context{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--bg-surface-raised);border-radius:var(--radius-sm);overflow:hidden}.sidebar-context-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.sidebar-context-value{font-family:var(--font-mono);font-size:11px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-context-dot{display:flex;justify-content:center;padding:4px 0}.sidebar-version{display:flex;align-items:center;gap:6px;padding:2px 8px;justify-content:center}.app-main-content{flex:1;overflow:hidden;position:relative;min-height:0;min-width:0;display:flex;flex-direction:column}.page-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-container-flush .page-body-fill{padding:0}.page-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;gap:16px}.page-header-left{display:flex;align-items:center;gap:12px;min-width:0}.page-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text-primary);white-space:nowrap}.page-subtitle{display:flex;align-items:center;gap:8px;min-width:0}.tab-bar{display:flex;gap:2px;padding:0 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tab-btn{font-family:var(--font-display);font-size:13px;font-weight:500;padding:10px 18px;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:relative;white-space:nowrap;display:flex;align-items:center;gap:6px}.tab-btn:hover:not(:disabled){color:var(--text-primary)}.tab-btn.active{color:var(--accent)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tab-btn:disabled{opacity:.4;cursor:default}.tab-step{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-surface-raised);border:1px solid var(--border-default);font-size:10px;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.tab-btn.active .tab-step{background:var(--accent-surface);border-color:var(--accent-dim);color:var(--accent)}.tab-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--accent-surface);color:var(--accent);border:1px solid rgba(0,212,255,.2)}.page-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;min-height:0}.page-body-fill{flex:1;overflow:hidden;min-height:0}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-grid-full{grid-column:1 / -1}@media(max-width:1100px){.training-grid{grid-template-columns:1fr}}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.config-indicator{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:10px;padding:1px 8px;cursor:default}.pipeline-status-inline{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.orchestrator-logbox-sm{max-height:140px;font-size:10px}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-root)}.app-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:100}.header-left{display:flex;align-items:center;gap:12px}.logo-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.logo-btn:hover{background:var(--bg-surface-hover)}.logo-mark{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--accent);background:var(--accent-surface);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid rgba(0,212,255,.2);letter-spacing:.05em}.logo-text{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-primary);letter-spacing:-.01em}.mobile-nav-toggle{display:none;flex-direction:column;gap:3px;padding:6px;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.mobile-nav-bar{display:block;width:16px;height:2px;background:var(--text-secondary);border-radius:1px;transition:background var(--duration-fast) var(--ease-out)}.mobile-nav-toggle:hover .mobile-nav-bar{background:var(--text-primary)}.header-nav{display:flex;gap:2px;background:var(--bg-inset);padding:3px;border-radius:var(--radius-md)}.nav-tab{font-family:var(--font-display);font-size:12px;font-weight:500;padding:5px 16px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);position:relative;white-space:nowrap}.nav-tab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-hover)}.nav-tab.active{color:var(--text-primary);background:var(--bg-surface-raised);box-shadow:0 1px 3px #0000004d}.nav-tab:disabled{opacity:.4;cursor:default}.nav-hint{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 10px;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary);white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0006}.nav-tab:disabled:hover .nav-hint{display:block}.header-right{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px #34d39966}.header-version{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.context-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:0 16px;flex-shrink:0}.context-bar-inner{display:flex;align-items:center;justify-content:space-between;height:32px;max-width:1280px;margin:0 auto;gap:16px}.context-crumbs{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0;overflow:hidden}.context-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);flex-shrink:0}.context-value{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-link{background:none;border:none;cursor:pointer;color:var(--accent);padding:0 4px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.context-link:hover{background:var(--accent-surface)}.context-empty{color:var(--text-tertiary)}.context-cta{background:none;border:none;cursor:pointer;color:var(--accent);font-family:inherit;font-size:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;padding:0}.context-cta:hover{color:var(--text-primary)}.context-sep{color:var(--text-tertiary);font-size:11px;flex-shrink:0;margin:0 2px}.context-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.context-action-btn{font-family:var(--font-display);font-size:11px;font-weight:500;padding:2px 10px;border:1px solid var(--border-default);background:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.context-action-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-hover)}.app-main{flex:1;overflow:hidden;position:relative;min-height:0}.page-body-fill>.dataset-page,.page-body-fill>.catalog-page{height:100%}.page-body-fill>.workbench-page{height:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-secondary);text-align:center;padding:40px 20px}.empty-state h2{font-size:18px;color:var(--text-primary)}.empty-state p{font-size:13px;max-width:400px}.empty-state-inline{padding:16px;color:var(--text-secondary);font-size:13px;text-align:center;background:var(--bg-inset);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.btn-primary{font-family:var(--font-display);font-size:13px;font-weight:600;padding:8px 18px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 0 16px var(--accent-glow)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none;filter:none}.btn-secondary{font-family:var(--font-display);font-size:13px;font-weight:500;padding:7px 16px;background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.55;cursor:default}.btn-sm{padding:4px 12px;font-size:12px}.btn-ghost{font-family:var(--font-display);font-size:13px;font-weight:500;padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.btn-ghost:disabled{opacity:.45;cursor:default}.btn-ghost-danger:hover:not(:disabled){color:var(--danger);background:#f8717114}.btn-danger{font-family:var(--font-display);font-size:13px;font-weight:600;padding:8px 18px;background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-danger:hover{background:#f8717133;border-color:#f8717166}.btn-danger:disabled{opacity:.5;cursor:default}.btn-armed{background:#f8717140;border-color:var(--danger);animation:armed-pulse 1s ease-in-out infinite}@keyframes armed-pulse{0%,to{box-shadow:0 0 #f871714d}50%{box-shadow:0 0 0 4px #f8717126}}.input-field{font-family:var(--font-display);font-size:13px;padding:8px 12px;background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.input-field::placeholder{color:var(--text-tertiary)}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}select.input-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239aa0ac'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.eval-toast{position:fixed;top:14px;right:14px;z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 28px));padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#14151af5;box-shadow:0 12px 32px #00000059;color:var(--text-primary);font-size:12px;line-height:1.35}.eval-toast:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--info)}.eval-toast-success:before{background:var(--success)}.eval-toast-error:before{background:var(--danger)}.eval-toast span{min-width:0;overflow-wrap:anywhere}.eval-toast button{flex:0 0 auto;width:22px;height:22px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-secondary);font-family:var(--font-display);font-size:12px;line-height:1;cursor:pointer}.eval-toast button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-hover)}.coach-segments{display:grid;gap:8px;margin-top:8px;min-width:0}.coach-segments-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.coach-segments-header h4{margin:0;font-size:13px;line-height:1.2}.coach-segments-header span{display:block;margin-top:1px;color:var(--text-tertiary);font-size:10px}.coach-segments-header .btn-sm{flex-shrink:0;max-width:132px;padding:5px 8px;white-space:normal;line-height:1.15}.coach-seg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset)}.coach-seg-filters button{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.coach-seg-filters button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.coach-seg-filters button.active{color:var(--text-primary);background:var(--bg-surface-active);box-shadow:inset 0 0 0 1px var(--border-default)}.coach-seg-filters button b{color:var(--text-tertiary);font-size:10px}.coach-seg-filters button.active b{color:var(--accent)}.coach-save-labels{width:100%}.coach-segment-empty{margin:4px 2px;color:var(--text-tertiary);font-size:12px}.coach-segment-list{display:grid;gap:8px;min-width:0}.coach-segment-card{display:grid;gap:7px;min-width:0;overflow:hidden;padding:8px;border:1px solid var(--border-default);border-radius:8px;background:#ffffff09}.coach-segment-card{transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.coach-segment-card.negative{border-color:#ef444461;background:#7f1d1d24}.coach-segment-card.positive{border-color:#22c55e57;background:#14532d21}.coach-segment-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 16px #00d4ff1f}.coach-segment-card:hover{border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff1f}.coach-segment-card.negative:hover{border-color:#f871719e;box-shadow:0 0 0 1px #f871712e}.coach-segment-card.positive:hover{border-color:#34d39994;box-shadow:0 0 0 1px #34d39929}.coach-segment-card.active:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 16px #00d4ff1f}.coach-segment-card.active .coach-segment-title-row span:last-child{color:var(--accent);font-weight:700}.coach-segment-impact{display:flex;align-items:center;gap:7px;min-width:0}.coach-segment-impact-track{flex:1;min-width:0;height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}.coach-segment-impact-fill{height:100%;border-radius:3px}.coach-segment-card.negative .coach-segment-impact-fill{background:linear-gradient(90deg,rgba(248,113,113,.5),var(--danger))}.coach-segment-card.positive .coach-segment-impact-fill{background:linear-gradient(90deg,rgba(52,211,153,.5),var(--success))}.coach-segment-impact>span{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600}.coach-segment-card.negative .coach-segment-impact>span{color:var(--danger)}.coach-segment-card.positive .coach-segment-impact>span{color:var(--success)}.coach-review{display:grid;gap:7px;margin-top:2px;padding-top:8px;border-top:1px dashed var(--border-default)}.coach-moments{margin-top:8px;font-size:12px}.coach-moments>summary{cursor:pointer;color:var(--text-secondary);font-weight:600;list-style:none}.coach-moments>summary::-webkit-details-marker{display:none}.coach-moments>summary:before{content:"▸ ";color:var(--text-tertiary)}.coach-moments[open]>summary:before{content:"▾ "}.coach-moments>summary b{color:var(--text-tertiary);font-weight:600}.coach-segment-jump{min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.coach-segment-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:var(--text-tertiary);font-size:10px}.coach-segment-title-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-segment-tone{font-weight:800}.coach-segment-card.negative .coach-segment-tone{color:var(--danger)}.coach-segment-card.positive .coach-segment-tone{color:var(--success)}.coach-segment-reasons{display:grid;gap:2px;min-width:0;margin-top:5px}.coach-segment-reasons b,.coach-segment-reasons span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.coach-segment-reasons b{color:var(--text-primary);font-size:12px}.coach-segment-reasons span{color:var(--text-secondary);font-size:11px}.coach-segment-reason-list{display:grid;gap:7px;min-width:0;margin-top:6px}.coach-segment-reason-row{display:grid;gap:3px;min-width:0}.coach-segment-reason-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.coach-segment-reason-top span{min-width:0;color:var(--text-primary);font-size:12px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.coach-segment-reason-top b{flex-shrink:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:700;white-space:nowrap}.coach-segment-reason-bar{height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}.coach-segment-reason-fill{height:100%;border-radius:3px}.coach-segment-card.negative .coach-segment-reason-fill{background:linear-gradient(90deg,rgba(248,113,113,.42),var(--danger))}.coach-segment-card.positive .coach-segment-reason-fill{background:linear-gradient(90deg,rgba(52,211,153,.42),var(--success))}.coach-segment-reason-row small{min-width:0;color:var(--text-tertiary);font-size:10px;line-height:1.25;overflow-wrap:anywhere}.coach-segment-metrics{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.coach-segment-metrics span{max-width:100%;padding:2px 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-tertiary);font-size:9px;line-height:1.2;overflow-wrap:anywhere}.coach-segment-metrics b{color:var(--text-primary)}.coach-segment-evidence{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.coach-segment-evidence-grid{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.coach-segment-evidence-grid span{max-width:100%;padding:2px 5px;border-radius:var(--radius-sm);background:#ffffff0b;color:var(--text-tertiary);font-size:9px;line-height:1.2;overflow-wrap:anywhere}.coach-segment-evidence-grid b{color:var(--text-secondary);font-family:var(--font-mono);font-weight:700}.arena-threat-hud{position:absolute;top:14px;left:50%;z-index:4;display:grid;grid-template-columns:minmax(104px,140px) 138px minmax(104px,140px);align-items:center;gap:8px;width:min(96%,440px);transform:translate(-50%);pointer-events:none}.arena-threat-card{display:grid;gap:4px;min-width:0;height:26px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0a0b0eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000038}.arena-threat-card.blue{border-color:#60a5fa47}.arena-threat-card.orange{border-color:#fb923c47}.arena-threat-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-family:var(--font-display);font-size:10px;font-weight:800;line-height:1}.arena-threat-row span{min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-threat-row b{flex-shrink:0;color:var(--text-primary);font-family:var(--font-mono);font-size:10px}.arena-threat-track{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.arena-threat-track>div{height:100%;border-radius:inherit;transition:width .25s var(--ease-out)}.arena-threat-card.blue .arena-threat-track>div{background:#2f80ed}.arena-threat-card.orange .arena-threat-track>div{background:#f2994a}.arena-threat-score-spacer{height:26px}@media(max-width:760px){.arena-threat-hud{top:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(94%,320px)}.arena-threat-score-spacer{display:none}}.live-callout-stack{display:grid;gap:6px;min-width:0;align-content:start}.live-callout-overlay{position:absolute;top:12px;right:12px;z-index:5;width:300px;min-width:230px;max-width:min(540px,calc(100% - 24px));min-height:60px;max-height:calc(100% - 24px);padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a0b0ec7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px #0006;overflow:hidden auto;scrollbar-gutter:stable;resize:both;direction:rtl;animation:live-callout-in .4s cubic-bezier(.18,.9,.32,1.15);transition:opacity .4s var(--ease-out)}.live-callout-overlay.fading{opacity:0}.live-callout-overlay>*{direction:ltr}.live-callout-stack-header{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;transition:opacity .4s var(--ease-out)}.live-callout-stack.fading .live-callout-stack-header{opacity:0}.live-callout-stack-header.draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.live-callout-stack-header.draggable:active{cursor:grabbing}.live-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--danger);animation:live-dot-pulse 1.4s ease-in-out infinite}@keyframes live-dot-pulse{0%,to{box-shadow:0 0 #f8717173;opacity:1}50%{box-shadow:0 0 0 4px #f8717100;opacity:.65}}.live-callout{display:grid;grid-template-rows:1fr;min-width:0;animation:live-callout-in .4s cubic-bezier(.18,.9,.32,1.15);transition:grid-template-rows .45s var(--ease-out),opacity .4s var(--ease-out),transform .45s var(--ease-out)}.live-callout.leaving{grid-template-rows:0fr;opacity:0;transform:translateY(6px) scale(.97);pointer-events:none}.live-callout-inner{min-height:0;min-width:0;overflow:hidden;padding:6px;margin:-6px}@keyframes live-callout-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.live-callout-card.negative{animation:live-glow-negative 2.2s ease-in-out infinite}.live-callout-card.positive{animation:live-glow-positive 2.2s ease-in-out infinite}@keyframes live-glow-negative{0%,to{box-shadow:0 0 #f8717100,0 0 14px #f871711a}50%{box-shadow:0 0 0 1px #f8717147,0 0 20px #f8717138}}@keyframes live-glow-positive{0%,to{box-shadow:0 0 #34d39900,0 0 14px #34d3991a}50%{box-shadow:0 0 0 1px #34d39947,0 0 20px #34d39938}}.live-callout-progress{height:4px;border-radius:2px;background:#ffffff12;overflow:hidden}.live-callout-progress>div{position:relative;height:100%;border-radius:2px;transition:width .2s linear}.coach-segment-card.negative .live-callout-progress>div{background:linear-gradient(90deg,rgba(248,113,113,.45),var(--danger))}.coach-segment-card.positive .live-callout-progress>div{background:linear-gradient(90deg,rgba(52,211,153,.45),var(--success))}.live-callout-progress>div:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:live-progress-shimmer 1.6s linear infinite}@keyframes live-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.coach-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.coach-review-grid label,.coach-review-correct-reason{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-tertiary);font-size:9px}.coach-review-grid select,.coach-review-correct-reason select,.coach-review-notes{width:100%;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-display);font-size:11px;outline:none}.coach-review-grid select,.coach-review-correct-reason select{height:25px;padding:2px 6px}.coach-review-responsibility{display:grid;gap:4px;min-width:0}.coach-review-responsibility>span{color:var(--text-tertiary);font-size:9px}.coach-review-responsibility>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.coach-review-responsibility button{min-width:0;padding:4px 3px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-secondary);font-family:var(--font-display);font-size:10px;line-height:1.1;text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-review-responsibility button.selected{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);font-weight:700}.coach-review-notes{min-height:42px;max-height:88px;padding:6px;line-height:1.25;resize:vertical}.coach-review-notes::placeholder{color:var(--text-tertiary)}.badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-ready{background:#34d3991f;color:var(--success)}.badge-draft{background:#60a5fa1f;color:var(--info)}.badge-in_review{background:#fbbf2424;color:var(--warning)}.badge-accepted{background:#34d3991f;color:var(--success)}.badge-rejected{background:#f871711f;color:var(--danger)}.badge-trashed{background:#5f657433;color:var(--text-tertiary)}.badge-queued{background:#94a3b829;color:#cbd5e1}.badge-running{background:#3b82f62e;color:#93c5fd}.badge-succeeded{background:#34d39929;color:var(--success)}.badge-failed{background:#f871712e;color:var(--danger)}.badge-canceled{background:#5f65743d;color:#9ca3af}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--border-default)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-divider{height:1px;background:var(--border-subtle);margin:4px 0}.progress-bar-wrap{display:flex;align-items:center;gap:8px}.progress-bar-track{flex:1;height:6px;background:var(--bg-inset);border-radius:3px;overflow:hidden;border:1px solid var(--border-subtle)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:3px;transition:width .3s var(--ease-out)}.progress-bar-fill.progress-complete{background:var(--success)}.progress-bar-label{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;min-width:32px}.token-gate{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-root)}.token-gate-form{display:flex;flex-direction:column;gap:16px;width:360px;padding:32px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.token-gate-form h2{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-primary);text-align:center}.token-gate-form p{font-size:13px;color:var(--text-secondary);text-align:center}.dataset-page{display:flex;flex-direction:column;height:100%;width:min(1280px,100%);margin:0 auto;padding:16px 20px;gap:12px;overflow:hidden;min-height:0}.dataset-top{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.dataset-top-copy{width:min(760px,100%)}.dataset-top h2{font-size:18px;line-height:1.2}.dataset-top p{font-size:12px;color:var(--text-secondary);margin-top:4px}.dataset-top-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;justify-content:center;width:min(820px,100%);gap:8px;min-width:0}.dataset-input{min-width:0}.dataset-select-btn,.dataset-open-btn{min-width:110px}.dataset-selection-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0}.dataset-pill{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:var(--accent-surface);border-radius:var(--radius-sm);padding:2px 8px;border:1px solid rgba(0,212,255,.15)}.dataset-selected-summary{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;width:100%;display:flex;flex-direction:column;gap:8px}.dataset-selected-label{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-transform:uppercase}.dataset-selected-meta{font-size:12px;color:var(--text-secondary)}.dataset-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(360px,420px));justify-content:center;align-content:start;gap:10px;overflow-y:auto;padding-bottom:20px;flex:1;min-height:0}.dataset-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dataset-card.active{border-color:var(--accent-dim);box-shadow:inset 0 0 0 1px #00d4ff40}.dataset-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dataset-card-name{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.dataset-card-meta{font-size:11px;color:var(--text-tertiary)}.dataset-status-row{display:flex;flex-wrap:wrap;gap:6px}.dataset-status-chip{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid transparent}.dataset-status-chip.status-draft{color:var(--text-secondary);border-color:var(--border-default);background:#94a3b81f}.dataset-status-chip.status-in_review{color:#93c5fd;border-color:#60a5fa59;background:#60a5fa1f}.dataset-status-chip.status-accepted{color:var(--success);border-color:#34d39959;background:#34d3991f}.dataset-status-chip.status-rejected{color:var(--danger);border-color:#f8717159;background:#f871711f}.dataset-status-chip.status-trashed{color:#94a3b8;border-color:#94a3b859;background:#94a3b81f}.dataset-page-expanded{overflow-y:auto;align-items:stretch}.dataset-page-expanded .dataset-grid{flex:0 0 auto;min-height:0}.dataset-top-expanded{align-items:stretch;text-align:left}.orchestrator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orchestrator-grid-single{grid-template-columns:minmax(0,1fr)}.orchestrator-secondary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.dataset-selector-panel{padding-bottom:10px}.dataset-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.dataset-inline-card{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.dataset-inline-card:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.dataset-inline-card.active{border-color:var(--accent-dim);box-shadow:inset 0 0 0 1px #00d4ff40}.dataset-inline-title{font-family:var(--font-mono);font-size:12px}.dataset-inline-meta{font-size:11px;color:var(--text-secondary)}.orchestrator-panel{padding:14px;display:flex;flex-direction:column;gap:10px}.orchestrator-panel h3{font-size:14px;font-weight:600}.orchestrator-panel-compact{min-height:220px}.orchestrator-form-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px}.orchestrator-form-row label{color:var(--text-secondary);font-size:12px}.orchestrator-actions{display:flex;align-items:center;gap:8px}.orchestrator-actions-inline{display:inline-flex;align-items:center;gap:6px}.orchestrator-preview{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}.orchestrator-tier-list{display:flex;flex-wrap:wrap;gap:6px}.orchestrator-warning{color:var(--warning);font-size:12px;padding:8px;background:#fbbf240f;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.15)}.orchestrator-status{color:var(--accent);font-family:var(--font-mono);font-size:11px;padding:6px 8px;background:var(--accent-surface);border-radius:var(--radius-sm);border:1px solid rgba(0,212,255,.12)}.build-row{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.build-row:hover{border-color:var(--border-default)}.build-row-top{display:flex;align-items:center;gap:8px}.build-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-detail{display:flex;flex-direction:column;gap:10px}.status-detail-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shard-controls{padding:10px;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md);background:#f871710a}.shard-controls-title{font-size:12px;font-weight:600;color:var(--danger);margin-bottom:8px}.shard-controls-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orchestrator-row{display:grid;grid-template-columns:auto minmax(220px,1.2fr) minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.orchestrator-row-compact{grid-template-columns:auto auto 1fr auto}.orchestrator-scroll-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.orchestrator-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.orchestrator-textarea{min-height:92px;resize:vertical}.orchestrator-logbox{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;max-height:360px;overflow-y:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.metrics-selector{display:flex;flex-wrap:wrap;gap:6px;max-height:118px;overflow-y:auto;padding-right:4px}.metrics-selector-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:11px;padding:4px 8px;cursor:pointer}.metrics-selector-item.active{border-color:var(--accent-dim);color:var(--text-primary)}.metrics-selector-item input{margin:0}.metrics-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.run-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:min(52vh,620px);overflow-y:auto;padding-right:4px}.run-metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(160deg,#0f1822bd,#080d14bd);padding:8px;display:flex;flex-direction:column;gap:8px}.run-metric-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.run-metric-head strong{text-transform:capitalize;color:var(--text-primary)}.run-metric-head span{font-family:var(--font-mono);color:var(--accent)}.run-metric-plot{width:100%;height:132px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.18);background:#0206178c}.run-metric-axis{stroke:#94a3b847;stroke-width:1;stroke-dasharray:4 4}.run-metric-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono)}.danger-zone{border-color:#f8717133;background:var(--bg-surface)}.danger-zone:hover{border-color:#f8717159}.danger-zone-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(248,113,113,.15)}.danger-zone-header h3{font-size:14px;font-weight:600;color:var(--danger)}.danger-zone-body{padding:14px;display:flex;flex-direction:column;gap:12px}.danger-zone-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-zone-item p{margin-top:2px}.replay-table-wrap{min-height:460px;flex:1}.replay-table{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;flex:1;overflow-x:auto}.replay-table-body{display:flex;flex-direction:column;gap:6px;max-height:min(52vh,620px);overflow-y:auto;padding-right:4px}.replay-table-head,.replay-table-row{display:grid;grid-template-columns:minmax(140px,1.8fr) .9fr 1.1fr .95fr .8fr;gap:8px;align-items:center;min-width:0}.runs-table-cols{grid-template-columns:minmax(120px,1.5fr) .6fr minmax(80px,1fr) .7fr .9fr .8fr}.replay-table-head{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-subtle);padding-bottom:8px;position:sticky;top:0;z-index:1;background:var(--bg-surface)}.replay-table-row{padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.replay-table-row:hover{border-color:var(--border-default);background:var(--bg-surface-raised)}.replay-table-row.row-selected{border-color:var(--accent-dim);background:var(--accent-surface)}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1160px){.orchestrator-grid,.orchestrator-secondary-grid,.orchestrator-row,.replay-table-head,.replay-table-row,.runs-table-cols{grid-template-columns:1fr}.danger-zone-item{flex-direction:column;align-items:stretch;text-align:center}.context-actions{display:none}.context-crumbs{flex-wrap:wrap}}@media(max-width:768px){.mobile-nav-toggle{display:flex}.header-nav{display:none;position:absolute;top:48px;left:0;right:0;flex-direction:column;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:8px;z-index:150;gap:4px;box-shadow:0 8px 24px #00000080}.header-nav.header-nav-open{display:flex}.nav-tab{text-align:left;padding:8px 14px}.nav-hint{display:none!important}.context-bar{padding:0 12px}.context-bar-inner{height:auto;padding:6px 0;flex-wrap:wrap}.context-crumbs{flex-wrap:wrap}.context-actions{display:none}.dataset-top-actions{grid-template-columns:1fr;width:100%}.orchestrator-form-row{grid-template-columns:1fr}}.catalog-page{display:flex;flex-direction:column;height:100%;padding:16px 20px;gap:14px;overflow:hidden}.catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.catalog-search{flex:1;max-width:400px}.catalog-stats{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:auto}.catalog-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:0 4px;cursor:pointer}.catalog-toggle input{accent-color:var(--accent)}.catalog-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;align-content:start;padding-bottom:20px}.replay-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;gap:8px}.replay-card:hover{background:var(--bg-surface-raised);border-color:var(--accent-dim);box-shadow:0 0 20px #00d4ff0d}.replay-card-header{display:flex;align-items:center;justify-content:space-between}.replay-id{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.replay-card-body{display:flex;flex-direction:column;gap:4px}.replay-map{font-weight:600;font-size:14px;color:var(--text-primary)}.replay-meta{display:flex;gap:14px;font-size:12px;color:var(--text-secondary)}.replay-meta-item{display:flex;align-items:center;gap:4px}.replay-rank{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid transparent;width:fit-content}.replay-rank-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #00000059}.replay-rank-bronze{color:#ffd8bd;background:#ac5d3673;border-color:#e2936c99}.replay-rank-bronze .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#ffe2cd,#bf6f44)}.replay-rank-silver{color:#f2f5ff;background:#8999bb6b;border-color:#bfceeb9e}.replay-rank-silver .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#fff,#9da9c2)}.replay-rank-gold{color:#fff0b5;background:#c18d197a;border-color:#f6c9539e}.replay-rank-gold .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#fff4c8,#da9f29)}.replay-rank-platinum{color:#d5ffec;background:#1fa47e75;border-color:#70f1cc9e}.replay-rank-platinum .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#e5fff5,#2ab18d)}.replay-rank-diamond{color:#d8e9ff;background:#3463d27a;border-color:#7ca4ffa8}.replay-rank-diamond .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#e5f1ff,#4d79e0)}.replay-rank-champion{color:#f0dbff;background:#7f45c97a;border-color:#b57effa3}.replay-rank-champion .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#f3e2ff,#9250de)}.replay-rank-grand_champion{color:#ffd5df;background:#b82b5880;border-color:#f7749da8}.replay-rank-grand_champion .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#ffe2ea,#d34377)}.replay-rank-supersonic_legend{color:#dcf7ff;background:linear-gradient(90deg,#109fc485,#6a60eb6b);border-color:#6bd3ffb8}.replay-rank-supersonic_legend .replay-rank-dot{background:radial-gradient(circle at 30% 30%,#ebfcff,#2a8de0)}.replay-rank-unranked{color:var(--text-secondary);background:#94a3b81f;border-color:var(--border-default)}.replay-rank-unranked .replay-rank-dot{background:#64748b}.workbench-page{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0}.inference-toggle-row{display:flex;gap:8px}.inference-meta{margin-top:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0b0c1059}.inference-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}.inference-viewer-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:12px;align-items:stretch}.inference-viewport{height:560px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0b0c1059}.inference-sidepanel{display:flex;flex-direction:column;gap:12px}.inference-panel{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0b0c1059}.inference-panel-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0cc;margin-bottom:10px}.inference-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0;color:#e2e8f0e6}.inference-rank-list{display:flex;flex-direction:column;gap:6px}.inference-rank-row{display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:8px;align-items:center;font-size:12px}.inference-rank-bar{position:relative;height:10px;border-radius:999px;background:#94a3b824;overflow:hidden}.inference-rank-fill{position:absolute;inset:0;width:0%;background:linear-gradient(90deg,#22c55ed9,#eab308d9)}.inference-timeline{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14)}.inference-timeline-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.inference-lane-row{display:grid;grid-template-columns:260px 1fr;gap:10px;align-items:center;margin:6px 0}.inference-lane-label{color:#e2e8f0bf;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inference-lane-bar{position:relative;height:14px;border-radius:10px;background:#94a3b81a;overflow:hidden;border:1px solid rgba(148,163,184,.12)}.inference-lane-seg{position:absolute;top:0;bottom:0;background:#22c55eb3}.inference-lane-seg.seg-goal{background:#eab308bf}.inference-lane-cursor{position:absolute;top:-2px;bottom:-2px;width:2px;background:#f8fafce6;box-shadow:0 0 0 1px #0006}@media(max-width:1100px){.inference-viewer-grid{grid-template-columns:1fr}.inference-viewport{height:460px}.inference-controls-grid{grid-template-columns:1fr}.inference-lane-row{grid-template-columns:160px 1fr}}.workbench-top{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:16px}.workbench-replay-info{display:flex;align-items:center;gap:12px}.workbench-replay-name{font-weight:600;font-size:14px}.workbench-actions{display:flex;align-items:center;gap:8px}.workbench-content{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;overflow:hidden;min-height:0}.action-notice{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px}.action-notice.notice-success{color:var(--success);background:#34d39914}.action-notice.notice-error{color:var(--danger);background:#f8717114}.action-notice.notice-info{color:var(--info);background:#60a5fa14}.action-notice-path{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-left:auto}.workbench-viewport{display:grid;grid-template-columns:1fr 360px;gap:1px;background:var(--border-subtle);overflow:hidden;min-height:0;min-width:0}.viewer-panel{background:var(--bg-root);display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.viewer-canvas{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-inset);position:relative}.viewer-placeholder{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.8}.side-panel{background:var(--bg-surface);display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.side-panel-header{padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.side-panel-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.player-list{display:flex;flex-direction:column;gap:4px}.player-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);font-size:13px}.player-item:hover{background:var(--bg-surface-hover)}.player-item.active{background:var(--accent-surface);border:1px solid rgba(0,212,255,.2)}.player-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.player-dot.team-0{background:var(--team-blue)}.player-dot.team-1{background:var(--team-orange)}.player-name{flex:1}.player-slot{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.session-info{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-surface-raised);border-radius:var(--radius-md);font-size:12px}.session-row{display:flex;justify-content:space-between;align-items:center}.session-label{color:var(--text-tertiary)}.session-value{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.playback-bar{display:flex;align-items:center;gap:var(--gutter-gap);padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.playback-controls{display:flex;align-items:center;gap:4px;width:var(--gutter-left);flex-shrink:0;justify-content:flex-end}.playback-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px;transition:all var(--duration-fast) var(--ease-out)}.playback-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.playback-btn.active{background:var(--accent-surface);border-color:var(--accent-dim);color:var(--accent)}.playback-stats{display:flex;align-items:center;gap:8px;width:var(--gutter-right);flex-shrink:0;justify-content:flex-end}.timeline-scrubber{flex:1;height:24px;background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);position:relative;cursor:pointer;overflow:hidden}.timeline-progress{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--accent-surface),rgba(0,212,255,.15));border-right:2px solid var(--accent);transition:width 50ms linear}.timeline-cursor-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);box-shadow:0 0 6px #00d4ff80;pointer-events:none}.frame-display{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);text-align:right;white-space:nowrap}.frame-display .frame-num{color:var(--accent);font-weight:600}.playback-rate{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);padding:2px 6px;background:var(--bg-surface-raised);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.playback-rate:hover{color:var(--text-secondary)}.bottom-section{--gutter-left: 148px;--gutter-right: 180px;--gutter-gap: 8px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;max-height:340px;overflow:hidden}.event-lanes-header{display:flex;align-items:center;justify-content:space-between;padding:5px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.event-lanes-header-left{display:flex;align-items:center;gap:6px}.event-lanes-header-right{display:flex;align-items:center;gap:12px}.collapse-chevron{font-size:12px;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.collapse-chevron.collapsed{transform:rotate(-90deg)}.annotation-panel-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.annotation-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap}.player-dropdown{font-family:var(--font-display);font-size:12px;font-weight:500;padding:3px 24px 3px 8px;background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%239aa0ac'%3E%3Cpath d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color var(--duration-fast) var(--ease-out);min-width:160px}.player-dropdown:hover{border-color:var(--border-strong)}.player-dropdown:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.eval-sidebar-selector{display:grid;gap:6px;width:100%;min-width:0}.eval-sidebar-selector-label{display:block;color:var(--muted);font-size:11px;line-height:1}.eval-player-selector{width:100%;min-width:0}.eval-player-selector .player-select{display:block;width:100%;min-width:0}.eval-player-selector .player-select-summary{min-height:36px;padding:8px 11px;border-radius:var(--radius-md);font-size:13px}.eval-player-selector .player-select-menu{width:100%}.eval-player-selector .player-select-option{min-height:32px;font-size:13px}.eval-sidebar-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.eval-sidebar-tabs button{min-width:0;min-height:34px;font-size:13px;font-weight:700}.player-select{display:inline-block;min-width:160px}.player-select-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;transition:border-color var(--duration-fast) var(--ease-out)}.player-select-summary:hover{border-color:var(--border-strong)}.player-select[open] .player-select-summary{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.player-select-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-select-chevron{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.player-select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 12px 30px #00000059}.player-select-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-primary);font-family:var(--font-display);font-size:12px;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.player-select-option:hover{background:var(--bg-surface-hover)}.player-select-option.active{background:var(--accent-surface);border:1px solid rgba(0,212,255,.2)}.player-select-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.player-select-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-select-slot{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);flex-shrink:0}.tools-row{display:flex;align-items:center;gap:4px;padding:4px 16px 6px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;flex-wrap:wrap}.tool-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.tool-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-default)}.tool-btn.active{color:var(--accent);background:var(--accent-surface);border-color:#00d4ff4d}.tool-btn:disabled{opacity:.42;cursor:default}.tool-btn:disabled:hover{color:var(--text-secondary);background:none;border-color:transparent}.tool-btn svg{flex-shrink:0}.tool-btn-confirm{color:var(--danger);border-color:#f8717159;background:#f871711a}.tool-btn-approve:hover{color:var(--success);background:#34d39914;border-color:#34d39940}.tool-btn-reject:hover{color:var(--danger);background:#f8717114;border-color:#f8717140}.tool-divider{width:1px;height:18px;background:var(--border-subtle);margin:0 4px;flex-shrink:0}.inline-notice{margin:0 16px 6px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;line-height:1.4}.inline-notice.notice-success{color:var(--success);background:#34d39914;border-color:#34d39940}.inline-notice.notice-error{color:var(--danger);background:#f8717114;border-color:#f8717140}.inline-notice.notice-info{color:var(--info);background:#60a5fa14;border-color:#60a5fa40}.tool-panel{margin:0 16px 8px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);display:flex;flex-direction:column;gap:10px}.tool-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px;color:var(--text-primary)}.tool-panel-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.tool-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-secondary)}.tool-input{height:28px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-primary);padding:4px 8px;font-family:var(--font-mono);font-size:12px;outline:none}.tool-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.tool-panel-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.annotation-lanes{padding:6px 16px 10px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1;min-height:0}.annotation-lane{display:flex;align-items:center;gap:var(--gutter-gap);height:24px}.lane-label{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);width:var(--gutter-left);text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-label-button{border:none;background:transparent;padding:0;cursor:default}.lane-label-button:disabled{opacity:1}.lane-label-delete-ready{color:var(--danger);cursor:pointer}.lane-label-delete-ready:hover{color:#fca5a5;text-decoration:underline}.lane-track{flex:1;height:18px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:2px;position:relative;overflow:hidden;cursor:crosshair}.annotation-lane:after{content:"";width:var(--gutter-right);flex-shrink:0}.lane-segment{position:absolute;top:1px;bottom:1px;border-radius:2px;min-width:3px;cursor:pointer;transition:filter var(--duration-fast) var(--ease-out)}.lane-segment:hover{filter:brightness(1.3)}.lane-segment.selected{box-shadow:0 0 0 1px #ffffff8c,0 0 8px var(--accent-glow);filter:brightness(1.2)}.lane-segment.current{box-shadow:inset 0 0 0 1px #ffffffb3,0 0 10px #ffffff47;filter:brightness(1.32) saturate(1.08)}.lane-segment.current-latched{box-shadow:inset 0 0 0 1px #ffffff75,0 0 8px #ffffff29;filter:brightness(1.2)}.lane-segment-preview{pointer-events:none;opacity:.6;border:1px dashed rgba(255,255,255,.5)}.seg-shadowing{background:#6366f1}.seg-challenge{background:#f59e0b}.seg-dribble{background:#8b5cf6}.seg-flick{background:#ec4899}.seg-aerial{background:#06b6d4}.seg-backboard_defense{background:#14b8a6}.seg-boost{background:#22c55e}.seg-clear_touch{background:#64748b}.seg-double_commit{background:#ef4444}.seg-rotation{background:#3b82f6}.seg-recovery{background:#a78bfa}.seg-default{background:#6b7280}.seg-goal{background:linear-gradient(90deg,#eab308e6,#eab30859);border:1px solid rgba(234,179,8,.35)}.seg-rank-unranked{background:#94a3b859;border:1px solid rgba(148,163,184,.35)}.seg-rank-bronze{background:#b453098c;border:1px solid rgba(180,83,9,.45)}.seg-rank-silver{background:#94a3b8a6;border:1px solid rgba(148,163,184,.55)}.seg-rank-gold{background:#f59e0ba6;border:1px solid rgba(245,158,11,.55)}.seg-rank-platinum{background:#22d3ee8c;border:1px solid rgba(34,211,238,.45)}.seg-rank-diamond{background:#3b82f699;border:1px solid rgba(59,130,246,.5)}.seg-rank-champion{background:#a855f799;border:1px solid rgba(168,85,247,.5)}.seg-rank-grand_champion{background:#ef4444a6;border:1px solid rgba(239,68,68,.55)}.seg-rank-supersonic_legend{background:#00d4ff8c;border:1px solid rgba(0,212,255,.45)}.seg-ignore{background:repeating-linear-gradient(45deg,#f8717133,#f8717133 3px,#f8717114 3px 6px);border:1px solid rgba(248,113,113,.3)}.annotations-list{display:flex;flex-direction:column;gap:4px;max-height:42vh;overflow-y:auto}.annotation-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:background var(--duration-fast) var(--ease-out)}.annotation-item:hover{background:var(--bg-surface-hover)}.annotation-item.selected{background:var(--accent-surface);border:1px solid rgba(0,212,255,.25)}.annotation-item.current{background:#ffffff12;border:1px solid rgba(255,255,255,.18)}.annotation-item.current-latched{background:#ffffff0d;border:1px solid rgba(255,255,255,.14)}.annotation-item.current.selected{background:#00d4ff29;border-color:#00d4ff75}.annotation-type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.annotation-type{flex:1;color:var(--text-primary)}.annotation-frames{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-secondary);font-size:13px}.view-toggle{display:flex;gap:2px;background:var(--bg-inset);padding:3px;border-radius:var(--radius-md)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.view-toggle-btn.active{color:var(--accent);background:var(--bg-surface-raised);box-shadow:0 1px 3px #0000004d}@media(max-width:1200px){.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-top{flex-direction:column;align-items:stretch}.dataset-top-copy{width:100%}.dataset-top-actions{min-width:0;width:100%;grid-template-columns:1fr}.dataset-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}.event-lanes-header-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:768px){.sidebar{width:56px}.sidebar .sidebar-nav-label,.sidebar .sidebar-context,.sidebar .logo-text,.sidebar-collapse-btn{display:none}.tab-bar{padding:0 12px;overflow-x:auto}.tab-btn{padding:8px 12px;font-size:12px}.page-header{padding:10px 14px}.page-body{padding:12px 14px}.training-grid{grid-template-columns:1fr}}.mono{font-family:var(--font-mono)}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:var(--text-secondary)}.text-dim{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.gap-4{gap:4px}.gap-8{gap:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.context-actions-sep{width:1px;height:14px;background:var(--border-default);margin:0 4px}.context-action-btn-subtle{border-color:var(--border-subtle)}.modal-overlay{position:fixed;inset:0;z-index:500;background:#080a0eb3;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(860px,100%);max-height:90vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}@media(max-width:900px){.modal-grid{grid-template-columns:1fr}}.fut-card{position:relative;margin-bottom:10px;container-type:inline-size;font-family:var(--font-display)}.fut-card-art{position:relative;aspect-ratio:1024 / 1536}.fut-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.fut-gold-text{background:linear-gradient(180deg,#fdf0c2,#f5d27a 38%,#ddab42 62%,#b97f1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .25cqw .6cqw rgba(0,0,0,.6))}.fut-card-rating{position:absolute;left:8.5%;top:13.8%;width:30%;display:flex;flex-direction:column;align-items:center}.fut-card-rating-value{font-size:18.5cqw;font-weight:900;line-height:.95;letter-spacing:-.6cqw;font-variant-numeric:tabular-nums;text-align:center;background:linear-gradient(180deg,#fdf0c2,#f5d27a 38%,#ddab42 62%,#b97f1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .25cqw .6cqw rgba(0,0,0,.6))}.fut-card-rating-label{position:relative;margin-top:.6cqw;font-size:5.4cqw;font-weight:800;letter-spacing:.5cqw;background:linear-gradient(180deg,#fdf0c2,#f5d27a 38%,#ddab42 62%,#b97f1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .25cqw .6cqw rgba(0,0,0,.6))}.fut-card-rating-label .fut-trend{position:absolute;right:-4.4cqw;top:50%;transform:translateY(-50%);font-size:3.4cqw}.fut-card-rating-rule{width:62%;height:.4cqw;margin-top:1.8cqw;background:linear-gradient(90deg,transparent,#e9bd54 14%,#e9bd54 86%,transparent)}.fut-card-name{--fut-name-scale: 1;position:absolute;left:14%;right:14%;top:65.4%;height:7.2%;display:flex;align-items:center;justify-content:center;font-size:7.6cqw;font-weight:900;text-transform:uppercase;letter-spacing:.6cqw;line-height:1;white-space:nowrap;background:linear-gradient(180deg,#fdf0c2,#f5d27a 42%,#ddab42 64%,#b97f1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .25cqw .6cqw rgba(0,0,0,.6));transform:scale(var(--fut-name-scale));transform-origin:center;transition:transform var(--duration-fast) var(--ease-out)}.fut-card-stats{position:absolute;inset:74.9% 9% 9.4% 16%;display:grid;grid-template-columns:1fr 1.12fr;column-gap:5.5cqw}.fut-card-stats-col{display:grid;grid-template-rows:repeat(3,1fr);align-items:center;min-width:0}.fut-stat-row{display:flex;align-items:center;gap:1cqw;min-width:0}.fut-stat-value{flex:0 0 6.6cqw;font-size:5.4cqw;font-weight:900;text-align:right;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fdf0c2,#f5d27a 38%,#ddab42 62%,#b97f1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .25cqw .5cqw rgba(0,0,0,.6))}.fut-stat-row.focus .fut-stat-value{background:none;color:#ff8a7a}.fut-stat-label{font-size:3.1cqw;font-weight:800;text-transform:uppercase;letter-spacing:.1cqw;color:#eef1f6;text-shadow:0 .2cqw .5cqw rgba(0,0,0,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fut-card-footer{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--muted)}.fut-card-live{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#94a3b81f;color:#cbd5e1;white-space:nowrap}.fut-trend{font-size:2.25cqw;line-height:1;animation:fut-trend-in .3s ease}.fut-trend.up{color:#4ade80}.fut-trend.down{color:#f87171}.fut-trend-slot{flex:0 0 1.8cqw;display:inline-flex;justify-content:center}@keyframes fut-trend-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.app-nav{display:flex;align-items:center;gap:4px;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.app-nav-brand{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--text-primary);margin-right:10px}.app-nav-link{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}.app-nav-link:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.app-nav-link.active{color:var(--text-primary);background:var(--accent-surface);box-shadow:inset 0 0 0 1px #00d4ff40}.lab-root{height:100%;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;background:var(--bg);color:var(--text)}.lab-sidebar{display:flex;flex-direction:column;gap:12px;padding:12px;border-right:1px solid var(--border);overflow-y:auto;min-height:0}.lab-main{display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto;min-width:0;min-height:0}.lab-card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-lg);overflow:hidden;flex:none}.lab-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:700;color:var(--text-primary)}.lab-card-title small{color:var(--text-tertiary);font-weight:500;font-size:11px}.lab-card-body{padding:12px 14px}.lab-hint{color:var(--text-tertiary);font-size:11px;line-height:1.4}.lab-hint b{color:var(--text-secondary);font-weight:600}.lab-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.lab-preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lab-details{border-top:1px solid var(--border-subtle)}.lab-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.lab-details>summary::-webkit-details-marker{display:none}.lab-details>summary:after{content:"+";color:var(--text-tertiary)}.lab-details[open]>summary:after{content:"−"}.lab-details[open]>summary{color:var(--text-primary)}.lab-settings-section{padding:0 14px 10px}.lab-slider-row{display:grid;gap:3px;padding:8px 0;border-bottom:1px dashed var(--border-subtle)}.lab-slider-row:last-child{border-bottom:0}.lab-slider-row input[type=range]{width:100%;margin:0;accent-color:var(--info)}.lab-slider-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}.lab-slider-head span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.lab-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.lab-kpi{padding:10px 12px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);min-width:0}.lab-kpi-label{color:var(--text-tertiary);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lab-kpi-value{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.lab-kpi-hint{color:var(--text-tertiary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-vizgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:12px;align-items:start}.lab-arena-wrap{position:relative;height:min(46vh,460px);min-height:300px;background:#0f1923}.lab-transport{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:8px;align-items:center}.lab-transport input[type=range]{width:100%;margin:0;min-width:0}.lab-transport-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-tertiary);font-size:11px}.lab-transport-meta kbd{font:10px var(--font-mono);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:0 4px;color:var(--text-secondary);background:var(--bg-surface-raised)}.lab-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;font-weight:500;color:var(--text-secondary)}.lab-legend i{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:middle;margin-right:4px}.lab-legend i.dot{width:6px;height:6px;border-radius:50%}.lab-sidepanel{display:flex;flex-direction:column;min-height:0}.lab-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border-subtle)}.lab-tab{flex:1;padding:7px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-weight:600;font-size:12px;cursor:pointer}.lab-tab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.lab-tab.active{color:var(--text-primary);background:var(--accent-surface)}.lab-tab-panel{padding:12px 14px;overflow-y:auto;max-height:calc(min(46vh,460px) + 250px)}.lab-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:11.5px}.lab-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.lab-bar-track{height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.lab-bar-fill{height:100%;border-radius:inherit}.lab-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:2px 0 8px}.lab-group-label:not(:first-child){margin-top:16px}.lab-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.lab-heur-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);padding:10px 11px;display:grid;gap:7px;align-content:start;min-width:0}.lab-heur-card.active{border-color:#34d39966;background:#34d3990d}.lab-heur-card.negative{border-color:#f8717159;background:#f871710d}.lab-heur-card h3{margin:0;font-size:12.5px;display:flex;justify-content:space-between;align-items:center;gap:8px}.lab-card-desc{color:var(--text-secondary);font-size:11px;line-height:1.45}.lab-card-why{color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.lab-score-chip{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:#ffffff12;font-variant-numeric:tabular-nums;flex:none}.lab-score-chip.good{color:var(--success);background:#34d3991a}.lab-score-chip.mid{color:var(--warning);background:#fbbf241a}.lab-score-chip.bad{color:var(--danger);background:#f871711a}.lab-formula{font:10.5px/1.4 var(--font-mono);color:#9ec5fd;background:#60a5fa12;border:1px solid rgba(96,165,250,.12);border-radius:var(--radius-sm);padding:5px 7px;overflow-wrap:anywhere}.lab-tag{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:1px 7px;margin:1px 2px 1px 0;color:var(--text-secondary);background:#ffffff08;font-size:10.5px;white-space:nowrap}.lab-tag.bad{color:var(--danger);border-color:#f8717166}.lab-tag.good{color:var(--success);border-color:#34d39966}.lab-table-wrap{max-height:340px;overflow:auto}.lab-table{width:100%;border-collapse:collapse;font-size:12px}.lab-table th,.lab-table td{padding:7px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.lab-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lab-row-clickable{cursor:pointer}.lab-row-clickable:hover{background:var(--bg-surface-hover)}.lab-table tr.now{background:var(--accent-surface);box-shadow:inset 2px 0 0 var(--accent)}@media(max-width:1280px){.lab-vizgrid{grid-template-columns:1fr}.lab-tab-panel{max-height:none}}@media(max-width:1024px){.lab-root{grid-template-columns:1fr;overflow-y:auto}.lab-sidebar{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.lab-main{overflow:visible}}
