:root{--background:220 20% 4%;--foreground:210 20% 95%;--card:220 18% 8%;--primary:160 80% 45%;--primary-foreground:220 20% 4%;--secondary:220 15% 14%;--muted:220 15% 12%;--muted-foreground:215 15% 55%;--accent-h:200 80% 55%;--border:220 15% 16%;--destructive:0 84% 60%;--radius:.75rem;--bg:hsl(var(--background));--surface:hsl(var(--card));--elevated:hsl(var(--secondary));--text:hsl(var(--foreground));--muted-text:hsl(var(--muted-foreground));--primary-color:hsl(var(--primary));--primary-fg:hsl(var(--primary-foreground));--accent-color:hsl(var(--accent-h));--border-color:hsl(var(--border));--surface-hover:#272c35;--space-tight:8px;--space:16px;--space-section:24px;--radius-card:var(--radius);--radius-control:calc(var(--radius) - 2px);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--status-green-bg:hsl(var(--primary) / .12);--status-green-text:hsl(var(--primary));--status-amber-bg:#f59f0a1f;--status-amber-text:#f59f0a;--status-red-bg:hsl(var(--destructive) / .12);--status-red-text:hsl(var(--destructive));--shadow-glow:0 0 40px -10px hsl(var(--primary) / .25), 0 0 80px -20px hsl(var(--accent-h) / .12);--shadow-glow-border:inset 0 0 0 1px hsl(var(--primary) / .15), 0 0 30px -10px hsl(var(--primary) / .08)}html{font-size:100%}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.textGradientPrimary{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent-h)));color:#0000;-webkit-background-clip:text;background-clip:text}.appLayout{flex-direction:column;min-height:100vh;display:flex;position:relative}.appLayout:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(hsl(var(--border) / .22) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--border) / .22) 1px, transparent 1px);opacity:.35;background-size:60px 60px;position:fixed;inset:0}.appLayout:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 700px 420px at 50% -5%, hsl(var(--primary) / .07) 0%, transparent 70%);position:fixed;inset:0}.appHeader,.appShell{z-index:1;position:relative}.appHeader{box-sizing:border-box;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(16px);min-height:64px;padding:10px var(--space-section);border-bottom:1px solid hsl(var(--border));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.appHeaderActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.appHeaderEmail{color:var(--muted-text);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.75rem;overflow:hidden}.btnLogout{font-family:var(--font);color:var(--muted-text);border:1px solid hsl(var(--border));border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.btnLogout:hover{color:var(--text);border-color:hsl(var(--primary) / .4)}.btnLogout:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.appHeaderBrand{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.appHeaderBrandRow{align-items:center;gap:10px;display:flex}.appHeaderMark{background:hsl(var(--primary) / .2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.appHeaderMarkDot{background:var(--primary-color);border-radius:50%;width:12px;height:12px}.appHeaderBrandName{letter-spacing:-.02em;color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.2}.appHeaderSubtitle{color:var(--muted-text);max-width:min(100%,28rem);font-size:.75rem;font-weight:500;line-height:1.35}.appShell{box-sizing:border-box;width:100%;min-height:0;padding:var(--space) var(--space-section) var(--space-section);flex-direction:column;flex:1;display:flex}.workspaceToolbar{margin-bottom:var(--space)}.workspacePageIntro{margin-bottom:var(--space-section)}.workspacePageIntroTitle{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.5rem;font-weight:700}.workspacePageIntroLead{margin:0 0 var(--space);color:var(--text);font-size:.9375rem;line-height:1.55}.workspacePageRequirements{margin:0}.workspacePageRequirementsLabel{color:var(--muted-text);margin:0 0 6px;font-size:.8125rem;font-weight:600}.workspacePageRequirementsList{color:var(--muted-text);margin:0;padding:0 0 0 1.1em;font-size:.8125rem;line-height:1.55}.workspacePageRequirementsList li+li{margin-top:2px}.videoLibrary{margin-bottom:var(--space-section)}.videoLibraryHeader{justify-content:space-between;align-items:baseline;gap:var(--space);margin-bottom:var(--space);display:flex}.videoLibraryTitle{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1rem;font-weight:700}.videoLibraryCount{flex-shrink:0}.videoLibraryEmpty{margin:0;font-size:.875rem}.videoLibraryFooter{margin-top:var(--space);padding-top:var(--space);border-top:1px solid hsl(var(--border) / .6)}.videoLibraryError{margin:0 0 var(--space);color:var(--status-red-text);font-size:.875rem}.quotaBanner{margin:0 0 var(--space);border-radius:var(--radius-control);padding:10px 12px;font-size:.8125rem;line-height:1.45}.quotaBanner--warn{background:var(--status-amber-bg);color:var(--status-amber-text);border:1px solid #f59f0a47}.quotaBanner--limit{background:var(--status-red-bg);border:1px solid hsl(var(--destructive) / .28);color:var(--status-red-text)}.videoLibraryList{gap:var(--space-tight);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.videoLibraryItem{border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:var(--elevated);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.videoLibraryItemBody{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.videoLibraryStatusBadge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:.7rem;font-weight:600}.videoLibraryStatusBadge--checking{background:hsl(var(--border));color:var(--muted-text)}.videoLibraryStatusBadge--ready{color:#16a249;background:#16a24926}.videoLibraryStatusBadge--processing{background:var(--status-amber-bg);color:var(--status-amber-text)}.videoLibraryStatusBadge--error{background:var(--status-red-bg);color:var(--status-red-text)}.videoLibraryStatusBadge--selected{background:hsl(var(--primary) / .15);color:var(--primary-color)}.videoLibraryItem:hover{border-color:hsl(var(--primary) / .35);background:var(--surface-hover)}.videoLibraryItem--selected{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08);box-shadow:var(--shadow-glow-border)}.videoLibraryItemName{word-break:break-word;font-weight:600}.videoLibraryItemMeta{font-size:.75rem}.workspaceControlBar{justify-content:space-between;align-items:center;gap:var(--space);box-sizing:border-box;flex-direction:row;min-height:60px;max-height:80px;padding:4px 0;display:flex}.workspaceControlBarUpload{flex-shrink:0;align-items:center;gap:10px;display:flex}.workspaceControlBarStatus{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex}.workspaceControlBarStatusText{-webkit-line-clamp:2;color:var(--text);text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.workspaceControlBarStatusText--empty{color:var(--muted-text)}.workspaceControlBarEmail{max-width:min(220px,32vw);color:var(--muted-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.75rem;overflow:hidden}.textMuted{color:var(--muted-text);font-size:.9375rem;line-height:1.55}.textMeta{color:var(--muted-text);font-size:.875rem}.h2{margin:0 0 var(--space);letter-spacing:-.02em;color:var(--text);font-size:1.25rem;font-weight:700}.linkQuiet{color:hsl(var(--accent-h));word-break:break-all;text-decoration:none;transition:opacity .15s}.linkQuiet:hover{opacity:.85;text-decoration:underline}.linkQuiet--inline{word-break:normal;white-space:nowrap}.mainRow{gap:var(--space-section);flex-direction:row;align-items:flex-start;min-height:0;display:flex}.workspaceAboutPanel{margin-bottom:var(--space-section);border-radius:var(--radius-control);background:hsl(var(--muted) / .12);border:1px solid hsl(var(--border) / .55);padding:12px 14px}.workspaceAboutPanelTitle{letter-spacing:.04em;color:var(--text);margin:0 0 6px;font-size:.75rem;font-weight:700}.workspaceAboutPanelText{color:var(--muted-text);margin:0;font-size:.8125rem;line-height:1.55}.workspaceAboutPanelText+.workspaceAboutPanelText{margin-top:.75rem}.card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-section);border:1px solid hsl(var(--border));box-sizing:border-box;box-shadow:var(--shadow-glow-border);transition:border-color .2s,background .2s}.card:hover{border-color:hsl(var(--primary) / .2)}.playerCol{flex:4 1 0;min-width:0}.playerCol video,.playerCol .resultsVideoMedia{border-radius:var(--radius-control);box-sizing:border-box;border:1px solid hsl(var(--border));background:#000;width:100%;max-width:100%;height:auto;margin:0;display:block}.videoPlaybackShell{width:100%}.videoPlaybackSpeedBar{border-radius:var(--radius-control);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.videoPlaybackSelectedLabel{min-width:0;color:var(--muted-text);flex:auto;font-size:.8125rem;font-weight:500;line-height:1.35}.videoPlaybackSelectedName{color:var(--text);font-weight:600}.videoPlaybackSpeedBarTrailing{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.videoPlaybackSpeedControls{flex-shrink:0;align-items:center;gap:10px;display:flex}.videoPlaybackSpeedLabel{color:var(--text);flex-shrink:0;font-size:.8125rem;font-weight:600}.videoPlaybackSpeedSelect{border-radius:var(--radius-control);border:1px solid hsl(var(--border));background:hsl(var(--background));color:var(--text);min-width:8rem;padding:6px 10px;font-size:.8125rem}.videoPlaybackDownloadBtn{white-space:nowrap;padding:6px 12px;font-size:.8125rem}.videoPlaybackShell .resultsVideoMedia{border-radius:var(--radius-control)}.qualityCol{gap:var(--space-section);flex-direction:column;flex:3 1 0;min-width:0;max-width:none;max-height:72vh;display:flex;overflow:hidden auto}.runAnalysisAction{align-items:center;gap:var(--space-tight);flex-direction:column;flex-shrink:0;width:100%;display:flex}.runAnalysisError{text-align:center;max-width:100%;color:var(--status-red-text);margin:0;font-size:.875rem}.btnPrimary--run{letter-spacing:.02em;min-width:min(100%,280px);padding:14px 32px;font-size:1rem}.btnSecondary--run{min-width:min(100%,280px);padding:12px 32px;font-size:.9375rem}.resultsBlock{margin-top:var(--space-section)}.resultsBlock .card{background:var(--elevated)}@media (width<=900px){.mainRow{flex-direction:column}.playerCol{flex:auto;width:100%}.qualityCol{flex:auto;width:100%;min-width:0;max-width:none;max-height:none}}.btnPrimary{background:var(--primary-color);color:var(--primary-fg);border-radius:var(--radius-control);font-family:var(--font);cursor:pointer;box-shadow:0 0 24px -8px hsl(var(--primary) / .35);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex}.btnPrimary:hover:not(:disabled){opacity:.92;box-shadow:var(--shadow-glow)}.btnPrimary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btnPrimary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}label:has(.btnPrimary){cursor:pointer}.uploadPanel{margin-bottom:0}.uploadErrorBox{background:var(--status-red-bg);border:1px solid hsl(var(--destructive) / .28);color:var(--status-red-text);border-radius:var(--radius-control);margin-bottom:var(--space-tight);padding:12px 14px;font-size:.875rem;line-height:1.45}.uploadOverwriteBox{background:var(--status-amber-bg);color:var(--status-amber-text);border-radius:var(--radius-control);margin-bottom:var(--space);border:1px solid #f59f0a47;padding:14px}.uploadOverwriteBox--bar{margin-top:var(--space-tight);margin-bottom:0;padding:10px 14px}.uploadOverwriteBox--bar .uploadOverwriteText{margin-bottom:var(--space-tight)}.uploadOverwriteText{margin:0 0 var(--space);font-size:.875rem;font-weight:600;line-height:1.45}.uploadOverwriteActions{gap:var(--space-tight);flex-wrap:wrap;display:flex}.uploadDropZone{border:1px dashed hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--muted) / .35);transition:background .15s,border-color .15s;position:relative}.uploadDropZone--compact{border-radius:var(--radius-control)}.uploadDropZoneLabel--compact{text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.uploadDropZoneTitle--compact{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.uploadDropZoneHint--compact{color:var(--muted-text);margin:0;font-size:.75rem}.uploadDropZone:hover{background:hsl(var(--secondary) / .8);border-color:hsl(var(--primary) / .35)}.uploadDropZone--active{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .5)}.uploadDropZone--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.uploadDropZoneLabel--disabled{cursor:not-allowed}.uploadFileInput{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.uploadDropZoneLabel{padding:var(--space-section) var(--space);cursor:pointer;text-align:center;display:block}.uploadDropZoneTitle{color:var(--text);margin-bottom:var(--space-tight);font-size:.9375rem;font-weight:600;display:block}.uploadDropZoneHint{color:var(--muted-text);font-size:.8125rem;display:block}.uploadSuccessRow{align-items:center;gap:var(--space-tight);margin-top:var(--space);border-radius:var(--radius-control);background:var(--status-green-bg);border:1px solid hsl(var(--primary) / .25);color:var(--text);flex-wrap:wrap;padding:12px 14px;font-size:.875rem;display:flex}.uploadSuccessCheck{color:var(--status-green-text);font-weight:700}.uploadSuccessName{word-break:break-word;font-weight:600}.uploadSuccessSize{color:var(--muted-text);font-size:.8125rem}.btnSecondary{color:var(--text);border:1px solid hsl(var(--border));border-radius:var(--radius-control);font-family:var(--font);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px 16px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btnSecondary:hover{background:var(--surface-hover);border-color:hsl(var(--primary) / .25)}.btnSecondary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.controlRow{gap:var(--space-tight);margin-top:var(--space);margin-bottom:var(--space-tight);flex-wrap:wrap;align-items:center;display:flex}.controlLabel{align-items:center;gap:var(--space-tight);color:var(--muted-text);font-size:.8125rem;display:flex}.inputDark{border-radius:calc(var(--radius) - 4px);border:1px solid hsl(var(--border));background:var(--elevated);width:72px;color:var(--text);font-family:var(--font);padding:6px 8px;font-size:.8125rem}.inputDark:focus{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 2px hsl(var(--primary) / .15);outline:none}.qualitySectionTitle{margin:var(--space-section) 0 var(--space-tight);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);font-size:.75rem;font-weight:600}.qualitySectionTitle--first{margin-top:var(--space)}.statusBanner{box-sizing:border-box;border-radius:var(--radius-control);width:100%;margin-bottom:var(--space);border:1px solid hsl(var(--border));word-break:normal;overflow-wrap:break-word;padding:14px 16px}.statusBannerTitle{margin-bottom:6px;font-size:.9375rem;font-weight:700}.statusBannerSummary{color:var(--muted-text);font-size:.875rem;line-height:1.5}.statusBanner--green{background:var(--status-green-bg);border-color:hsl(var(--primary) / .25)}.statusBanner--green .statusBannerTitle{color:var(--status-green-text)}.statusBanner--amber{background:var(--status-amber-bg);border-color:#f59f0a40}.statusBanner--amber .statusBannerTitle{color:var(--status-amber-text)}.statusBanner--red{background:var(--status-red-bg);border-color:hsl(var(--destructive) / .25)}.statusBanner--red .statusBannerTitle{color:var(--status-red-text)}.statusBanner--neutral{background:hsl(var(--muted) / .35);border-color:hsl(var(--border))}.statusBanner--neutral .statusBannerTitle{color:var(--muted-text)}.qualityPanel{word-break:normal;overflow-wrap:break-word;width:100%;min-width:0}.qualitySection{border-top:1px solid hsl(var(--border) / .5);margin-top:4px}.qualitySection:first-of-type{margin-top:var(--space)}.qualitySectionSummary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.qualitySectionSummary::-webkit-details-marker{display:none}.qualitySectionChevron{color:var(--muted-text);flex-shrink:0;transition:transform .15s}.qualitySection[open] .qualitySectionChevron{transform:rotate(90deg)}.qualitySectionTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);font-size:.6875rem;font-weight:700}.qualitySectionLabel{color:var(--muted-text);white-space:nowrap;margin-left:auto;font-size:.6875rem;font-weight:500}.qualityCheckList{flex-direction:column;padding:0 0 8px 20px;display:flex}.qualityCheckRow{align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;line-height:1.5;display:flex}.qualityCheckIcon{text-align:center;flex-shrink:0;width:16px;font-size:.8125rem;font-weight:700;line-height:1}.qualityCheckIcon--green{color:#16a249}.qualityCheckIcon--amber{color:var(--status-amber-text)}.qualityCheckIcon--red{color:var(--status-red-text)}.qualityCheckIcon--pending{color:var(--muted-text)}.qualityCheckName{color:var(--text);flex-shrink:0;font-weight:500}.qualityCheckValue{color:var(--muted-text);text-align:right;margin-left:auto;font-size:.75rem}.statusBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.statusBadge--green{background:var(--status-green-bg);color:var(--status-green-text)}.statusBadge--amber{background:var(--status-amber-bg);color:var(--status-amber-text)}.statusBadge--red{background:var(--status-red-bg);color:var(--status-red-text)}.qualityPanelTitle{letter-spacing:-.02em;color:var(--text);width:100%;margin:0 0 6px;font-size:1.125rem;font-weight:700}.uploadStatus{margin-left:var(--space);color:var(--muted-text);font-size:.875rem}.accessGate{padding:var(--space-section) var(--space);justify-content:center;align-items:flex-start;min-height:50vh;display:flex}.accessCard{background:var(--surface);width:100%;max-width:420px}.accessEyebrow{margin-bottom:var(--space);border:1px solid hsl(var(--primary) / .22);background:hsl(var(--primary) / .08);color:var(--primary-color);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.accessEyebrow:before{content:"";background:var(--primary-color);border-radius:50%;width:6px;height:6px}.accessCardTitle{margin:0 0 var(--space-tight);letter-spacing:-.02em;color:var(--text);font-size:1.375rem;font-weight:700}.accessCardIntro{margin:0 0 var(--space-section);font-size:.875rem}.accessForm{gap:var(--space);flex-direction:column;display:flex}.accessLabel{color:var(--muted-text);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.accessInput{border-radius:var(--radius-control);border:1px solid hsl(var(--border));background:var(--elevated);color:var(--text);font-family:var(--font);padding:11px 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.accessInput:focus{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 3px hsl(var(--primary) / .12);outline:none}.accessInput::placeholder{color:hsl(var(--muted-foreground) / .7)}.accessError{background:var(--status-red-bg);border:1px solid hsl(var(--destructive) / .28);color:var(--status-red-text);border-radius:var(--radius-control);padding:12px 14px;font-size:.875rem}.accessSubmit{text-align:center;width:100%;margin-top:var(--space-tight);border-radius:var(--radius-card);padding-top:12px;padding-bottom:12px}.resultsPageTitleBlock--bar{text-align:center}.resultsPageTitle{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.resultsPageTitle--bar{font-size:1.5rem;line-height:1.2}.resultsPageSubtitle{color:var(--muted-text);word-break:break-word;margin:4px 0 0;font-size:.8125rem;font-weight:500;line-height:1.35}.resultsPageBanner{margin:0 0 var(--space-tight);font-size:.875rem;line-height:1.5}.resultsPageBanner--error{color:var(--status-red-text);background:var(--status-red-bg);border:1px solid hsl(var(--destructive) / .28);border-radius:var(--radius-control);padding:12px 14px}.resultsPageBanner--pending{color:hsl(var(--primary));background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .22);border-radius:var(--radius-control);padding:12px 14px}.resultsPageBanner--missing{color:var(--status-amber-text);background:var(--status-amber-bg);border-radius:var(--radius-control);border:1px solid #f59f0a47;padding:12px 14px}.resultsTableGroup{margin-bottom:var(--space-section)}.resultsTableGroup:last-child{margin-bottom:0}.resultsTableGroupTitle{margin:0 0 var(--space);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);font-size:.75rem;font-weight:600}.resultsTableGroup--collapsible>.resultsTableGroupTitle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;list-style:none}.resultsTableGroup--collapsible>.resultsTableGroupTitle::-webkit-details-marker{display:none}.resultsTableGroup--collapsible>.resultsTableGroupTitle:before{content:"▸ ";width:1em;color:var(--muted-text);display:inline-block}.resultsTableGroup--collapsible[open]>.resultsTableGroupTitle:before{content:"▾ "}.resultsTableGroup--collapsible[open]>.resultsTableGroupTitle{margin-bottom:var(--space)}.resultsTableGroup--collapsible>.resultsTableWrap{margin-top:var(--space)}.playerCol .resultsVideoPlaceholder{aspect-ratio:16/9;border-radius:var(--radius-control);border:1px dashed hsl(var(--border));background:linear-gradient(160deg, var(--elevated) 0%, var(--surface) 100%);width:100%;padding:var(--space-section);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.resultsVideoPlaceholderLabel{color:var(--text);font-size:.9375rem;font-weight:600}.resultsVideoPlaceholderHint{color:var(--muted-text);text-align:center;max-width:280px;font-size:.8125rem;line-height:1.45}.resultsPageTableHeading{margin:0 0 var(--space);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);font-size:.75rem;font-weight:600}.resultsTableWrap{border-radius:var(--radius-control);border:1px solid hsl(var(--border) / .7);flex:1;min-height:0;overflow:auto}.resultsTable{border-collapse:collapse;width:100%;font-size:.875rem}.resultsTable th,.resultsTable td{text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border) / .7);padding:11px 14px}.resultsTable th{width:38%;max-width:200px;color:var(--muted-text);background:hsl(var(--muted) / .35);font-size:.8125rem;font-weight:600}.resultsTable td{color:var(--text);word-break:break-word}.resultsTable tr:last-child th,.resultsTable tr:last-child td{border-bottom:none}.resultsTable tbody tr:hover td{background:hsl(var(--secondary) / .45)}.appFooter{z-index:1;padding:16px var(--space-section);border-top:1px solid hsl(var(--border));background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(16px);flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.appFooterLink{color:inherit;border-radius:var(--radius-control);align-items:center;gap:8px;text-decoration:none;transition:opacity .15s;display:inline-flex}.appFooterLink:hover{opacity:.88}.appFooterLink:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.appFooterLabel{color:var(--muted-text);font-size:.75rem}.appFooterLogo{object-fit:contain;background:#fff;border-radius:3px;width:auto;height:20px;padding:1px}
