*{box-sizing:border-box}:root[data-theme-transition=instant],:root[data-theme-transition=instant] *,:root[data-theme-transition=instant] :before,:root[data-theme-transition=instant] :after{transition:none!important}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable;overflow-x:clip}body{background:var(--background);color:var(--foreground);font-family:var(--font-family-sans);letter-spacing:0;transition:background-color var(--motion-theme-dur) var(--motion-theme-ease), color var(--motion-theme-dur) var(--motion-theme-ease)}html body[data-scroll-locked]{overflow:clip!important}a{color:inherit}button,input,select,textarea{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-shell{background:var(--workspace-bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:clip}.app-sidebar{border-right:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent)), var(--surface);flex-direction:column;gap:22px;height:100vh;min-height:0;padding:22px 18px;display:flex;position:sticky;top:0;box-shadow:18px 0 48px #1f2b3f14}.brand-block{color:var(--foreground);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.brand-mark{background:linear-gradient(135deg, var(--teal), var(--accent));color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;box-shadow:0 12px 24px #0f8f9a38}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-size:17px}.brand-block small,.app-nav-link small,.sidebar-note small{color:var(--muted)}.app-nav{gap:8px;display:grid}.app-nav-link{color:var(--muted);transition:background-color var(--motion-interaction-dur) var(--motion-interaction-ease), border-color var(--motion-interaction-dur) var(--motion-interaction-ease), color var(--motion-interaction-dur) var(--motion-interaction-ease), transform var(--motion-interaction-dur) var(--motion-interaction-ease);border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.app-nav-link:hover{transform:translateX(var(--motion-interaction-nav-distance));background:color-mix(in srgb, var(--accent-soft) 52%, transparent);color:var(--foreground)}.app-nav-link.is-active{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface));color:var(--foreground);box-shadow:inset 3px 0 0 var(--accent)}.app-nav-link strong,.app-nav-link small{display:block}.app-nav-link strong{font-size:14px}.app-nav-link small{margin-top:2px;font-size:12px}.nav-index{color:color-mix(in srgb, var(--accent) 70%, var(--muted));font-family:var(--font-family-mono);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:8px;gap:6px;margin-top:auto;padding:14px;display:grid}.sidebar-note span{color:var(--muted);font-size:12px;font-weight:700}.sidebar-note strong{font-size:18px}.app-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.app-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:22px 28px;display:grid;position:sticky;top:0}.skip-link{z-index:120;border:1px solid var(--foreground);background:var(--surface);color:var(--foreground);border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--focus-ring);transform:translateY(0)}.app-content:focus{outline:none}.topbar-title{min-width:0}.topbar-route-context{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.topbar-breadcrumbs,.topbar-breadcrumbs ol,.topbar-breadcrumbs li{min-width:0}.topbar-breadcrumbs ol{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex;overflow:visible}.topbar-breadcrumbs li{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-title);white-space:nowrap;flex:none;display:flex}.topbar-breadcrumbs li:last-child{flex:0 auto;min-width:0;max-width:100%}.topbar-breadcrumbs [data-breadcrumb-label=true]{transform-origin:0;display:inline-block}.topbar-title,.topbar-route-context,.topbar-breadcrumbs,.topbar-breadcrumbs[data-motion]{overflow:visible}.topbar-breadcrumbs[data-motion] a,.topbar-breadcrumbs[data-motion] h1,.topbar-breadcrumbs [data-breadcrumb-role=entering] a,.topbar-breadcrumbs [data-breadcrumb-role=entering] h1,.topbar-breadcrumbs [data-breadcrumb-role=exiting] a,.topbar-breadcrumbs [data-breadcrumb-role=exiting] h1{max-width:none;overflow:visible}.topbar-breadcrumbs [data-breadcrumb-role=resizing] [data-breadcrumb-label=true]{transform-origin:0;will-change:transform}.topbar-breadcrumbs [data-breadcrumb-role=entering],.topbar-breadcrumbs [data-breadcrumb-role=exiting]{will-change:opacity, transform;position:relative}.topbar-route-context[data-breadcrumb-navigation-pending=true] .topbar-breadcrumbs{pointer-events:none}.topbar-breadcrumbs a{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.topbar-breadcrumbs a:hover{color:var(--foreground)}.topbar-breadcrumbs a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:3px}.topbar-breadcrumbs h1{color:var(--foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-breadcrumbs[data-depth="1"] h1{font-size:clamp(22px,1.6vw,26px);font-weight:var(--font-weight-strong)}.topbar-breadcrumb-separator{color:var(--muted)}@media (prefers-reduced-motion:reduce){.topbar-breadcrumbs li[data-breadcrumb-role],.topbar-breadcrumbs li[data-breadcrumb-role] [data-breadcrumb-label=true]{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.topbar-utility{justify-content:flex-end;align-items:center;display:flex}.app-content{gap:20px;width:min(1500px,100%);margin:0 auto;padding:24px 28px 34px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:30px;line-height:1.2}h2{margin:0;font-size:18px;line-height:1.3}.summary{max-width:860px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.dashboard-layout,.review-layout{align-items:start;gap:18px;display:grid}.dashboard-main,.dashboard-side,.review-main,.review-side,.stack{gap:18px;min-width:0;display:grid}.sticky-panel{position:sticky;top:122px}.ui-card,.panel{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface-raised);box-shadow:var(--panel-shadow);border-radius:8px;padding:20px}.ui-card-header{gap:var(--space-1-5);margin-bottom:var(--space-4);display:grid}.ui-card-title{margin:var(--space-0);font-size:var(--font-size-xl);line-height:var(--line-height-title)}.ui-card-description{margin:var(--space-0);color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.ui-card-content{min-width:0}.ui-dialog-content{z-index:101;border:var(--border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface-raised);width:min(620px,100vw - 32px);max-height:min(84vh,760px);box-shadow:var(--modal-shadow);color:var(--foreground);padding:var(--space-5-5);outline:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-overlay{z-index:100;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.ui-dialog-overlay[data-state=open]{animation:ui-fade-in var(--motion-surface-open-dur) var(--motion-surface-ease)}.ui-dialog-overlay[data-state=closed]{animation:ui-fade-out var(--motion-surface-close-dur) var(--motion-surface-ease)}.ui-dialog-content[data-state=open]{animation:ui-dialog-in var(--motion-surface-open-dur) var(--motion-surface-ease)}.ui-dialog-content[data-state=closed]{animation:ui-dialog-out var(--motion-surface-close-dur) var(--motion-surface-ease)}.ui-popover-content{z-index:130;border:1px solid var(--border);background:var(--surface-raised);min-width:220px;box-shadow:var(--modal-shadow);color:var(--foreground);transform-origin:var(--radix-popover-content-transform-origin);will-change:opacity;border-radius:10px;outline:none;padding:12px}.ui-popover-content[data-state=open]{animation:ui-popover-fade-in var(--motion-surface-open-dur) var(--motion-surface-ease)}.ui-popover-content[data-state=closed]{animation:ui-popover-fade-out var(--motion-surface-close-dur) var(--motion-surface-ease)}.ui-dialog-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.ui-dialog-close:hover{background:var(--surface-soft);color:var(--foreground)}.ui-dialog-close svg{width:16px;height:16px}.ui-dialog-header{gap:7px;display:grid}.ui-dialog-title,.ui-dialog-description{margin:var(--space-0)}.ui-dialog-title{font-size:19px;line-height:1.35}.ui-dialog-description{color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.ui-dialog-footer{justify-content:flex-end;gap:var(--space-2-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.form-panel{width:min(760px,100%)}.task-panel{min-width:0}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.row-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-tile{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent)), var(--surface);border-radius:8px;gap:7px;min-height:94px;padding:18px;display:grid}.metric-tile span{color:var(--foreground);font-size:25px;font-weight:800;line-height:1.1}.metric-tile small{color:var(--muted)}.quick-action-grid,.overview-grid{gap:16px;display:grid}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-card{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);min-height:132px;box-shadow:var(--panel-shadow);color:var(--foreground);transition:background-color var(--motion-interaction-dur) var(--motion-interaction-ease), border-color var(--motion-interaction-dur) var(--motion-interaction-ease), transform var(--motion-interaction-dur) var(--motion-interaction-ease);border-radius:8px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon copy""icon metric";align-items:start;gap:8px 12px;padding:16px;text-decoration:none;display:grid}.quick-action-icon{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--surface));width:42px;height:42px;color:var(--teal);border-radius:8px;grid-area:icon;place-items:center;display:grid}.quick-action-copy{grid-area:copy;gap:6px;min-width:0;display:grid}.quick-action-copy strong{font-size:16px}.quick-action-copy small{color:var(--muted);line-height:1.5}.quick-action-card .ui-badge{grid-area:metric;justify-self:start}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start}.overview-side,.overview-list{gap:12px;min-width:0;display:grid}.overview-list-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--foreground);border-radius:8px;gap:5px;padding:13px;text-decoration:none;display:grid}.overview-list-item span{color:var(--muted);font-size:13px;line-height:1.5}.overview-list a.overview-list-item:hover,a.overview-list-item:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.auth-panel{gap:14px;width:min(430px,100%);display:grid}.pending-access-panel{gap:var(--space-6);width:min(460px,100%);padding:var(--space-7) var(--space-6)}.pending-access-heading{gap:var(--space-3);margin-bottom:0;display:grid}.pending-access-heading h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);margin:0}.pending-access-heading p{color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-loose);margin:0}.pending-access-meta{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);margin:0;display:grid}.pending-access-meta>div{gap:var(--space-1);display:grid}.pending-access-meta dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.pending-access-meta dd{color:var(--foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);word-break:break-word;margin:0}.pending-access-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sso-auth-panel{width:min(560px,100%)}.sso-frame-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);min-height:460px;position:relative;overflow:hidden}.sso-frame-wrap iframe{background:var(--surface);border:0;width:100%;min-height:460px;display:block}.sso-frame-loading{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.shell{background:var(--workspace-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.muted-text,small{color:var(--muted)}.helper{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.form-grid{gap:14px;display:grid}.compact-form{gap:12px}label{gap:7px;display:grid}label span{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea,.ui-input,.ui-select-trigger,.ui-textarea{border:1px solid var(--border);background:var(--input-surface);width:100%;color:var(--foreground);font:inherit;border-radius:6px;padding:10px 11px}input[type=file]{min-height:45px;padding:9px}.ui-file-picker{min-height:var(--control-height-lg);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--input-surface);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-file-picker-name{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}input[type=range]{accent-color:var(--accent)}textarea,.ui-textarea{resize:vertical}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;min-width:0;display:inline-flex}.ui-select-trigger[data-placeholder]{color:var(--muted)}.ui-select-trigger[data-size=sm]{min-height:var(--control-height-sm);padding-block:var(--space-1-5)}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-select-trigger:focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.ui-select-trigger [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-chevron{width:16px;height:16px;color:var(--muted);flex:none}.ui-select-content{z-index:120;max-height:min(24rem, var(--radix-select-content-available-height,24rem));min-width:max(9rem, var(--radix-select-trigger-width));border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);height:fit-content;box-shadow:var(--popover-shadow,var(--modal-shadow));color:var(--foreground);transform-origin:var(--radix-select-content-transform-origin);overflow:hidden auto;transform:none}.ui-select-content[data-state=open]{animation:ui-select-in var(--motion-surface-open-dur) var(--motion-surface-ease) both}.ui-select-content[data-state=closed]{animation:ui-select-out var(--motion-surface-close-dur) var(--motion-surface-ease) both;pointer-events:none}.ui-select-content[data-side=bottom]{margin-top:4px}.ui-select-content[data-side=top]{margin-bottom:4px}.ui-select-viewport{padding:5px}.ui-select-content-popper,.ui-select-viewport-popper{max-height:none;height:auto!important;min-height:0!important}.ui-select-viewport-popper{width:var(--radix-select-trigger-width);min-width:100%;overflow:visible}.ui-select-label{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);padding:7px 9px 5px;display:block}.ui-select-item{border-radius:var(--radius-sm);cursor:default;width:100%;min-height:34px;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;outline:none;align-items:center;padding:7px 34px 7px 10px;display:flex;position:relative}.ui-select-item[data-highlighted]{background:var(--foreground);color:var(--background)}.ui-select-item[data-disabled]{pointer-events:none;opacity:.45}.ui-select-item-indicator{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;right:10px}.ui-select-item-indicator svg,.ui-select-scroll-button svg{width:15px;height:15px}.ui-select-separator{background:var(--border);height:1px;margin:4px -5px}.ui-select-scroll-button{height:26px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.ui-select-scroll-button[aria-hidden=true],.ui-select-scroll-button[data-disabled],.ui-select-scroll-button:not([data-state]){display:none}.ui-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-width:0;height:24px;display:flex;position:relative}.ui-slider[data-orientation=vertical]{flex-direction:column;width:24px;height:100%;min-height:80px}.ui-slider-track{background:color-mix(in srgb, var(--border) 78%, var(--surface-soft));border-radius:999px;flex:1;width:100%;height:5px;position:relative;overflow:hidden}.ui-slider[data-orientation=vertical] .ui-slider-track{width:5px;height:100%}.ui-slider-range{border-radius:inherit;background:var(--foreground);height:100%;position:absolute}.ui-slider[data-orientation=vertical] .ui-slider-range{width:100%}.ui-slider-thumb{border:2px solid var(--foreground);background:var(--surface-raised);cursor:ew-resize;border-radius:999px;flex:none;width:16px;height:16px;display:block;box-shadow:0 1px 3px #0000002e}.ui-slider-thumb:focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.ui-slider[data-disabled]{cursor:not-allowed;opacity:.55}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-popover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-popover-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%, -48%) scale(var(--motion-dialog-start-scale))}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%, -48%) scale(var(--motion-dialog-start-scale))}}@keyframes ui-select-in{0%{opacity:0}to{opacity:1}}@keyframes ui-select-out{0%{opacity:1}to{opacity:0}}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-action-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.video-metadata-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.video-metadata-item{border-right:1px solid var(--border);min-width:0;padding:13px 15px}.video-metadata-item:last-child{border-right:0}.video-metadata-item dt,.video-metadata-item dd{margin:0}.video-metadata-item dt{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.video-metadata-item dd{color:var(--foreground);overflow-wrap:anywhere;margin-top:5px;font-size:16px;font-weight:600;line-height:1.35}.role-form{grid-template-columns:minmax(118px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.audit-filter-form{gap:12px;display:grid}.audit-filter-actions{flex-wrap:wrap;gap:10px;display:flex}.task-lane-filter{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.task-lane-filter label{width:min(260px,100%)}.inline-action-list{flex-wrap:wrap;gap:10px;display:flex}.version-feedback-cell{justify-items:start;gap:5px;min-width:130px;display:grid}.muted-action-note{color:var(--muted);font-size:13px;line-height:1.5}.annotation-status-summary{flex-wrap:wrap;gap:6px;min-width:160px;max-width:260px;display:flex}.annotation-status-summary .ui-badge{min-height:24px;padding:3px 8px;font-size:11px}.probe-message.success{color:var(--success)}.probe-message.error{color:var(--danger)}button,.ui-button,.primary-button,.secondary-button,.ghost-button{cursor:pointer;min-height:40px;font:inherit;transition:background-color var(--motion-interaction-dur) var(--motion-interaction-ease), border-color var(--motion-interaction-dur) var(--motion-interaction-ease), color var(--motion-interaction-dur) var(--motion-interaction-ease), transform var(--motion-interaction-dur) var(--motion-interaction-ease), box-shadow var(--motion-interaction-dur) var(--motion-interaction-ease);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.55;pointer-events:auto;transform:none}.ui-button-default,.primary-button{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:var(--accent-foreground);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 24%, transparent)}.ui-button-secondary,.secondary-button{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));color:var(--foreground)}.ui-button-outline{border-color:var(--border);background:var(--surface);color:var(--foreground)}.ui-button-ghost{color:var(--foreground);background:0 0;border-color:#0000}.ui-button-destructive{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.ui-button-link{min-height:auto;color:var(--teal);background:0 0;border-color:#0000;padding:0;text-decoration:none}.ui-button-link:hover{color:var(--teal-strong);text-decoration:underline;transform:none}.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface))}.ghost-button{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));min-height:34px;color:var(--danger);background:0 0;padding:6px 10px}.compact-button{width:auto;min-height:38px;padding-inline:12px}.ui-button-sm{width:auto;min-height:38px;padding:8px 12px;font-size:14px}.ui-button-md{min-height:40px}.ui-button-lg{min-height:46px;padding:11px 18px}.ui-button-icon{width:40px;min-width:40px;height:40px;padding:0}.ui-button-xs{min-height:28px;font-size:var(--font-size-xs);padding:4px 8px}.ui-button-icon-xs{width:28px;min-width:28px;height:28px;min-height:28px}.ui-button-icon-sm{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm)}.ui-button-icon-lg{width:var(--control-height-lg);min-width:var(--control-height-lg);height:var(--control-height-lg);min-height:var(--control-height-lg)}.ui-button>svg{pointer-events:none;flex:none;width:1em;height:1em}.text-link{color:var(--teal);white-space:nowrap;font-weight:800;text-decoration:none}.text-link:hover{color:var(--teal-strong);text-decoration:underline}.theme-toggle{gap:8px}.theme-toggle-icon{display:block}.theme-toggle-icon-sun,:root[data-theme=dark] .theme-toggle-icon-moon{display:none}:root[data-theme=dark] .theme-toggle-icon-sun{display:block}.table-wrap{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:8px;overflow-x:auto}.ui-table-container{width:100%;position:relative;overflow-x:auto}table,.ui-table{border-collapse:collapse;background:color-mix(in srgb, var(--surface) 78%, transparent);width:100%;min-width:760px}th,td,.ui-table-head,.ui-table-cell{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);text-align:left;vertical-align:top;padding:13px 12px}tbody tr:last-child td,.ui-table-body .ui-table-row:last-child .ui-table-cell{border-bottom:0}th,.ui-table-head{color:var(--muted);font-size:12px;font-weight:800}td strong,td small{display:block}td small{margin-top:4px}.ui-badge,.status-pill{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--surface));min-height:28px;color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.ui-badge-default{border-color:color-mix(in srgb, var(--teal) 24%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--surface))}.ui-badge-secondary{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent)}.ui-badge-outline{background:0 0}.ui-badge-success{border-color:color-mix(in srgb, var(--success) 36%, var(--border));background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--success)}.ui-badge-warning{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.ui-badge-destructive{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.empty-state{border:1px dashed color-mix(in srgb, var(--border) 90%, var(--accent));background:color-mix(in srgb, var(--surface-soft) 72%, transparent);color:var(--muted);border-radius:8px;padding:18px;line-height:1.6}.rich-empty-state{gap:10px;display:grid}.rich-empty-state strong{color:var(--foreground)}.rich-empty-state p{max-width:680px;margin:0}.empty-state-actions{flex-wrap:wrap;gap:8px;display:flex}.mini-list,.message-list,.annotation-list,.meta-list{gap:12px;display:grid}.mini-list-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--foreground);border-radius:8px;gap:5px;padding:13px;text-decoration:none;display:grid}.mini-list-item.is-unread{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--message-unread-surface)}.mini-list-item span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-status-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.review-status-strip div{border-right:1px solid var(--border);gap:6px;min-width:0;padding:16px 18px;display:grid}.review-status-strip div:last-child{border-right:0}.review-status-strip span{color:var(--muted);font-size:12px;font-weight:800}.review-status-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.review-player-panel{padding:16px}.review-player{isolation:isolate;gap:14px;display:grid;position:relative}.video-preview{border:1px solid color-mix(in srgb, var(--border) 60%, #000);aspect-ratio:16/9;background:linear-gradient(135deg,#080f18f0,#142030fa),#0b1220;border-radius:8px;width:100%;position:relative;overflow:hidden}.video-element,.video-placeholder{width:100%;height:100%}.video-element{object-fit:contain;display:block}.video-placeholder{color:#d1d5db;place-items:center;display:grid}.compare-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compare-version-panel{min-width:0}.compare-video-preview{margin-top:12px}.compare-overlay-layer{z-index:2}.compare-shape-overlay span{max-width:min(180px,100% - 10px);top:5px;left:5px}.compare-overlay-count{z-index:3;background:var(--overlay-label-surface);color:#fff;border:1px solid #ffffff2e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}.compare-meta-list{margin-top:14px}.compare-live-review-panel{align-self:start}.compare-live-review-panel .review-player{margin-top:12px}.compare-live-review-actions{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin-top:18px;padding-top:18px;display:grid}.inline-review-block{align-content:start;gap:12px;min-width:0;display:grid}.inline-form-heading{gap:4px;display:grid}.inline-form-heading h3{margin:0;font-size:15px}.inline-form-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.compare-workflow-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.compare-annotation-list{gap:12px;display:grid}.compare-annotation-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.compare-annotation-row p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.5}.player-controls{gap:14px;display:grid}.player-primary-controls,.player-secondary-controls{gap:12px;display:grid}.player-primary-controls{grid-template-columns:44px 44px 44px minmax(0,1fr);align-items:center}.player-secondary-controls{grid-template-columns:minmax(200px,1.2fr) minmax(120px,.6fr) minmax(160px,.8fr);align-items:end}.icon-button{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));width:44px;min-width:44px;height:44px;color:var(--foreground);place-items:center;padding:0;font-size:18px;display:inline-grid}.time-readout{gap:3px;min-width:0;padding-left:4px;display:grid}.time-readout strong{font-family:var(--font-family-mono);font-size:22px;line-height:1.1}.time-readout span{color:var(--muted);font-size:13px}.frame-scrubber{gap:8px;display:grid}.frame-scrubber input[type=range],.player-secondary-controls input[type=range]{padding:0}.inline-control{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.frame-meta{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.frame-meta span{z-index:1;white-space:nowrap;position:relative}.frame-meta span:last-child{z-index:0;background:var(--progress-fill);min-width:0;position:absolute;inset:0 auto 0 0}.overlay-layer{pointer-events:none;position:absolute;inset:0}.shape-overlay{border-style:solid;min-width:24px;min-height:24px;position:absolute}.shape-overlay span{background:var(--overlay-label-surface);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:220px;padding:4px 7px;font-size:12px;font-weight:800;position:absolute;top:-28px;left:-1px;overflow:hidden}.review-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.annotation-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.annotation-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotation-action-stack{justify-items:end;gap:8px;min-width:0;display:grid}.annotation-status-actions{justify-content:flex-end}.compact-annotation-list{max-height:520px;padding-right:2px;overflow:auto}.annotation-item p{color:var(--muted);margin:6px 0;line-height:1.5}.meta-list{margin:0}.meta-list div{grid-template-columns:84px minmax(0,1fr);gap:12px;display:grid}.meta-list dt{color:var(--muted);font-weight:800}.meta-list dd{overflow-wrap:anywhere;margin:0}.message-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.message-item.is-unread{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--message-unread-surface)}.message-title-row{align-items:center;gap:8px;display:flex}.message-title-row h2{overflow-wrap:anywhere}.message-item p,.message-modal p{color:var(--muted);margin:8px 0 0;line-height:1.6}.message-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;display:flex}.message-meta span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border-radius:999px;padding:4px 9px}.message-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.message-action-stack{justify-items:end;gap:7px;display:grid}.message-action-stack .probe-message{text-align:right;margin:0}.unread-dot{background:var(--accent);border-radius:999px;width:8px;min-width:8px;height:8px}.message-modal-backdrop{z-index:40;background:var(--modal-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.message-modal{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);box-shadow:var(--modal-shadow);border-radius:8px;padding:22px}@media (max-width:1180px){.workspace-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:16px;height:auto;padding:14px 18px;position:static;overflow-x:auto}.brand-block{min-width:190px}.app-nav{grid-auto-columns:minmax(170px,max-content);grid-auto-flow:column}.sidebar-note{display:none}.sticky-panel{position:static}}@media (max-width:1020px){.dashboard-layout,.compare-video-grid,.compare-workflow-grid,.overview-grid,.review-layout{grid-template-columns:1fr}.metrics-grid,.quick-action-grid,.review-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-status-strip div{border-bottom:1px solid var(--border)}.review-status-strip div:nth-child(2n){border-right:0}.review-status-strip div:last-child{border-bottom:0}.review-action-grid,.player-secondary-controls{grid-template-columns:1fr}}@media (max-width:680px){.app-content,.app-topbar{padding:18px}.app-sidebar{flex-direction:column;align-items:stretch}.app-nav{grid-auto-flow:row;grid-auto-columns:unset}.auth-menu,.message-actions{text-align:left;justify-content:flex-start}.metrics-grid,.quick-action-grid,.review-status-strip{grid-template-columns:1fr}.review-status-strip div{border-right:0}.row-heading,.compare-annotation-row,.annotation-item{flex-direction:column;align-items:stretch}.section-heading-actions{justify-content:flex-start}.annotation-action-stack,.annotation-status-actions{justify-content:flex-start;justify-items:start}.field-row,.form-action-row,.role-form{grid-template-columns:1fr}.video-metadata-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.video-metadata-item:nth-child(2){border-right:0}.video-metadata-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.player-primary-controls{grid-template-columns:44px 44px 44px}.time-readout{grid-column:1/-1}.frame-meta{flex-direction:column;align-items:flex-start}.message-item{grid-template-columns:1fr}}.workspace-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--workspace-bg)}.app-sidebar{gap:var(--space-4);border-right:var(--border-width) solid var(--border);background:var(--surface);box-shadow:none;padding:var(--space-4-5) var(--space-3) var(--space-3-5)}:root[data-theme=dark] .app-sidebar{background:var(--surface);box-shadow:none}.sidebar-main{align-content:start;gap:var(--space-4-5);min-width:0;display:grid}.brand-block{gap:var(--space-2-5);padding:var(--space-0) var(--space-1-5);grid-template-columns:34px minmax(0,1fr)}.brand-mark{border-radius:var(--radius-lg);background:var(--background);width:34px;height:34px;box-shadow:none;border:0;overflow:hidden}.brand-mark-image{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.3)}:root[data-theme=dark] .brand-mark{background:#000}:root[data-theme=dark] .brand-mark-image{filter:invert()hue-rotate(180deg)}.brand-copy{min-width:0}.brand-block strong{font-size:var(--font-size-base);font-weight:var(--font-weight-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-block small{margin-top:var(--space-0-5);font-size:var(--font-size-xs)}.nav-section-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;padding:var(--space-1) var(--space-2) var(--space-0);text-transform:uppercase}.app-nav{isolation:isolate;gap:3px;position:relative}.app-nav-pill{z-index:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);opacity:1;pointer-events:none;width:0;height:0;transition:opacity var(--tabs-dur) var(--tabs-ease), transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease), height var(--tabs-dur) var(--tabs-ease);will-change:opacity, transform, width, height;position:absolute;top:0;left:0;transform:translate(0)}.app-nav-pill:after{inset:var(--space-2) auto var(--space-2) -1px;border-radius:var(--radius-round);background:var(--foreground);content:"";width:2px;position:absolute}.app-nav-pill[data-hidden=true]{opacity:0}.app-nav-link{z-index:1;gap:var(--space-2);min-height:var(--control-height-nav);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--muted);padding:var(--space-2);grid-template-columns:18px minmax(0,1fr) auto;position:relative}.app-nav-link:hover{background:var(--surface-soft);color:var(--foreground);transform:none}.app-nav-link.is-active,.app-nav-link.is-active:hover{box-shadow:none;color:var(--foreground);background:0 0;border-color:#0000}.app-route-motion,.topbar-route-context{opacity:1;transform:translate(0,0)}html[data-workspace-scroll-lock=true],html[data-workspace-scroll-lock=true] body{overflow:hidden!important}.workspace-loading-skeleton{gap:var(--space-4);pointer-events:none;min-width:0;display:grid}.workspace-skeleton-panel{align-content:start;gap:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);padding:var(--panel-padding);display:grid;position:relative;overflow:hidden}.workspace-skeleton-heading{min-height:96px}.workspace-skeleton-body{min-height:360px}.workspace-loading-skeleton[data-kind=form] .workspace-skeleton-body{min-height:620px}.workspace-loading-skeleton[data-kind=episode] .workspace-skeleton-body{min-height:520px}.workspace-skeleton-line,.workspace-skeleton-panel:empty{border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-soft) 82%, var(--border));display:block;position:relative;overflow:hidden}.workspace-skeleton-line:after,.workspace-skeleton-panel:empty:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent);animation:workspace-skeleton-shimmer var(--motion-skeleton-shimmer-dur) var(--motion-skeleton-shimmer-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.workspace-skeleton-line{height:14px}.workspace-skeleton-line.is-title{width:min(240px,48%);height:24px}.workspace-skeleton-line.is-copy{width:min(420px,68%)}.workspace-skeleton-line.is-wide{width:92%}.workspace-skeleton-line.is-medium{width:66%}.workspace-skeleton-line.is-short{width:38%}.data-region-skeleton{border:var(--border-width) dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);opacity:0;pointer-events:none;min-width:0;min-height:290px;animation:workspace-skeleton-reveal var(--motion-skeleton-reveal-dur) var(--motion-skeleton-reveal-ease) var(--motion-skeleton-delay) both;flex:auto;display:grid;overflow:hidden}.workspace-route-pending{opacity:1;animation:none}.data-region-skeleton-content{align-content:start;display:grid}.data-region-skeleton-row{align-items:center;gap:var(--space-6);border-top:var(--border-width) solid var(--border);min-height:72px;padding:var(--space-4) var(--space-5);grid-template-columns:minmax(180px,1fr) minmax(100px,30%) 72px;display:grid}.data-region-skeleton-row:first-child{border-top:0}.data-region-skeleton-row i,.inline-data-skeleton{border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface) 45%, var(--border));display:block;position:relative;overflow:hidden}.data-region-skeleton-row i{width:100%;height:13px}.data-region-skeleton-row i:nth-child(2){justify-self:end;width:72%}.data-region-skeleton-row i:nth-child(3){justify-self:end;width:52px}.data-region-skeleton-row i:after,.inline-data-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 78%, transparent), transparent);animation:workspace-skeleton-shimmer var(--motion-skeleton-shimmer-dur) var(--motion-skeleton-shimmer-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.data-region-skeleton[data-variant=empty] .data-region-skeleton-content{align-content:center}.inline-data-skeleton{opacity:0;width:2.5ch;height:1em;animation:workspace-skeleton-reveal var(--motion-skeleton-reveal-dur) var(--motion-skeleton-reveal-ease) var(--motion-skeleton-delay) both}@keyframes workspace-skeleton-reveal{0%{opacity:0}to{opacity:1}}.workspace-error{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.workspace-error p{margin:var(--space-1) 0 0;color:var(--muted)}@keyframes workspace-skeleton-shimmer{to{transform:translate(100%)}}.app-nav-link strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav-link small{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);white-space:nowrap}.auth-menu{align-items:center;gap:var(--space-2);border-top:var(--border-width) solid var(--border);padding:var(--space-3-5) var(--space-1) var(--space-0);text-align:left;grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.account-identity{align-items:center;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr);min-width:0;display:grid}.account-avatar{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);background:var(--surface-soft);width:30px;height:30px;color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);place-items:center;display:grid}.account-copy{gap:var(--space-0-5);min-width:0;display:grid}.account-copy strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy small{font-size:var(--font-size-xs)}.account-actions{align-items:center;gap:var(--space-0-5);flex:none;min-width:0;display:flex}.account-actions .ui-button-icon,.theme-toggle{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact)}.app-topbar{border-bottom:var(--border-width) solid var(--border);background:var(--topbar-background);padding:var(--space-5) var(--space-7);align-items:center}:root[data-theme=dark] .app-topbar{background:var(--topbar-background)}.app-content{align-content:start;gap:var(--space-4-5);width:min(var(--content-max-width), 100%);padding:var(--space-6) var(--space-7) var(--space-11);grid-auto-rows:max-content}.eyebrow{margin:var(--space-0) var(--space-0) 7px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);letter-spacing:.1em}h1{font-size:clamp(var(--font-size-2xl), 2vw, var(--font-size-3xl));font-weight:var(--font-weight-strong);letter-spacing:-.03em}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-emphasized);letter-spacing:-.015em}.summary{max-width:var(--reading-max-width);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-top:7px}.ui-card,.panel{border-color:var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);padding:var(--panel-padding)}.section-heading{margin-bottom:var(--space-3-5)}.section-heading p,.ui-card-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.dashboard-layout,.review-layout{gap:var(--space-4)}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.review-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.dashboard-main,.dashboard-side,.review-main,.review-side,.stack,.overview-side,.overview-list{gap:var(--space-3)}.metrics-grid{gap:var(--border-width);border:var(--border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow:hidden}.metric-tile{background:var(--surface);min-height:82px;padding:15px var(--space-4);border:0;border-radius:0}.metric-tile span{font-size:var(--font-size-2xl);font-weight:var(--font-weight-emphasized);letter-spacing:-.035em}.metric-tile small{font-size:var(--font-size-xs)}.quick-action-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.quick-action-card{border-color:var(--border);border-radius:var(--panel-radius);background:var(--surface);min-height:112px;box-shadow:none;padding:var(--space-3-5)}.quick-action-card:hover{border-color:var(--border-strong);background:var(--surface-soft);transform:none}.quick-action-icon{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:36px;height:36px;color:var(--foreground)}.quick-action-copy strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.quick-action-copy small{font-size:var(--font-size-sm)}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.overview-list-item,.mini-list-item{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.overview-list a.overview-list-item:hover,a.overview-list-item:hover,.mini-list-item:hover{border-color:var(--border-strong);background:var(--surface-soft)}input,select,textarea,.ui-input,.ui-select-trigger,.ui-textarea{min-height:var(--control-height-lg);border-color:var(--border);border-radius:var(--radius-sm);box-shadow:var(--input-shadow);font-size:var(--font-size-md);padding:var(--field-padding-block) var(--field-padding-inline)}button,.ui-button,.primary-button,.secondary-button,.ghost-button{min-height:var(--control-height-md);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--button-padding-block) var(--button-padding-inline)}button:hover,.ui-button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:none}.ui-button-default,.primary-button{border-color:var(--foreground);background:var(--foreground);color:var(--background);box-shadow:none}.ui-button-default:hover,.primary-button:hover{opacity:.88}.ui-button-secondary,.secondary-button,.ui-button-outline{border-color:var(--border);background:var(--surface);color:var(--foreground)}.ui-button-secondary:hover,.secondary-button:hover,.ui-button-outline:hover{border-color:var(--border-strong);background:var(--surface-soft)}.ui-button-sm{min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm)}.ui-button-icon{width:var(--control-height-md);min-width:var(--control-height-md);height:var(--control-height-md);min-height:var(--control-height-md);padding:var(--space-0)}.text-link,.ui-button-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:600}.text-link:hover,.ui-button-link:hover{color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.table-wrap{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface)}table,.ui-table{background:var(--surface)}th,td,.ui-table-head,.ui-table-cell{border-color:var(--border);padding:var(--space-3) 11px}tbody tr:hover,.ui-table-body .ui-table-row:hover{background:var(--surface-soft)}th,.ui-table-head{font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase}td,.ui-table-cell{font-size:var(--font-size-md)}.ui-badge,.status-pill{min-height:var(--space-5-5);border-color:var(--border);border-radius:var(--radius-round);background:var(--surface-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:3px var(--space-2)}.ui-badge-default,.ui-badge-secondary{border-color:var(--border);background:var(--surface-soft)}.ui-badge-success{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface))}.ui-badge-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.ui-badge-destructive{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.empty-state{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);font-size:var(--font-size-md);padding:var(--space-4-5)}.notification-center,.notification-trigger{position:relative}.notification-count{border:2px solid var(--background);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000024}.notification-popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.notification-popover-header div{gap:2px;display:grid}.notification-popover-header strong{font-size:13px}.notification-popover-header small,.notification-popover-header a{font-size:11px}.notification-popover-header a{color:var(--foreground);font-weight:600;text-decoration:none}.notification-preview-list{padding:6px;display:grid}.notification-preview{width:100%;min-height:auto;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;text-decoration:none;display:grid}.notification-preview:hover{background:var(--surface-soft);transform:none}.notification-preview.is-unread{box-shadow:inset 2px 0 var(--teal)}.notification-preview span{gap:3px;min-width:0;display:grid}.notification-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.notification-preview small,.notification-empty{color:var(--muted);font-size:10px}.notification-empty{text-align:center;margin:0;padding:18px 10px}.message-modal-backdrop{display:none}@media (max-width:1180px){.workspace-shell{grid-template-columns:1fr}.app-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;padding:10px 14px;position:sticky;top:0;overflow-x:auto}.app-topbar{position:static}.sidebar-main{align-items:center;gap:14px;min-width:max-content;display:flex}.brand-block{min-width:auto}.brand-copy small,.nav-section-label,.app-nav-link small{display:none}.app-nav{grid-auto-flow:unset;grid-auto-columns:unset;display:flex}.app-nav-link{min-height:36px;display:inline-flex}.auth-menu{border-top:0;border-left:1px solid var(--border);flex:none;margin:0 0 0 auto;padding:0 0 0 12px;display:flex}.account-copy{display:none}.account-identity{display:block}}@media (max-width:760px){.app-sidebar{flex-direction:column;align-items:stretch;overflow:visible}.sidebar-main{gap:8px;width:100%;display:grid}.brand-copy small{display:block}.app-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-nav-link{justify-content:center;padding-inline:6px}.app-nav-pill:after{width:auto;height:2px;inset:auto 10px -1px}.auth-menu{border:0;margin:0;padding:0;display:flex;position:absolute;top:12px;right:14px}.auth-menu .account-identity{display:none}.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.topbar-route-context{align-items:flex-start;gap:var(--space-3);flex-direction:column}.topbar-breadcrumbs a{max-width:120px}.app-content{padding:16px}.dashboard-layout,.overview-grid,.review-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.brand-block{padding-inline:2px}.app-nav-link{gap:6px;font-size:12px}.app-topbar{align-items:start}.summary{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.metric-tile{min-height:70px;padding:12px}}.video-review-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start;gap:16px;min-width:0;display:grid}.video-review-main-column,.video-review-side-column{gap:16px;min-width:0;display:grid}.video-review-side-column{position:sticky;top:132px}.review-player-panel{padding:16px;overflow:hidden}.review-player-panel .video-preview{margin-inline:auto}.video-preview{background:#050505;border-color:#2f2f2f;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff0a}.video-annotation-layer{z-index:3}.video-annotation-canvas{touch-action:none;width:100%;height:100%;display:block;overflow:hidden}.video-annotation-canvas>.konvajs-content,.video-annotation-canvas canvas{display:block}.video-annotation-canvas.is-drawing{cursor:crosshair}.video-annotation-canvas.is-editing{cursor:default}.video-load-state{z-index:2;color:#fff;text-align:center;background:#050505;place-content:center;gap:5px;padding:24px;display:grid;position:absolute;inset:0}.video-load-state strong{font-size:13px;font-weight:600}.video-load-state span{color:#ffffff9e;font-size:11px}.video-load-state.is-error strong{color:#ff8b84}.time-readout strong{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.annotation-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px;display:flex}.annotation-tool-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.annotation-tool-group+.annotation-tool-group{border-left:1px solid var(--border);padding-left:10px}.annotation-tool-options label{align-items:center;gap:6px;display:flex}.annotation-tool-options label>span{font-size:10px}.annotation-color-control input[type=color]{border-radius:5px;width:30px;height:28px;min-height:28px;padding:3px}.annotation-width-control .ui-select-trigger{width:76px;min-height:30px;padding-block:4px}.annotation-toolbar-hint{color:var(--muted);margin-left:auto;font-size:10px}.player-controls{border-top:1px solid var(--border);gap:12px;padding-top:12px}.player-primary-controls{grid-template-columns:36px 36px 36px minmax(0,1fr);gap:7px}.time-readout strong{letter-spacing:-.04em;font-size:18px;font-weight:550}.time-readout span{font-variant-numeric:tabular-nums;font-size:10px}.frame-scrubber{gap:5px}.frame-scrubber>span{color:var(--muted);font-size:10px;font-weight:600}.frame-scrubber-track{height:28px;position:relative}.frame-scrubber-track>input[type=range]{z-index:2;margin:0;position:absolute;inset:0}.annotation-timeline-markers{z-index:3;pointer-events:none;position:absolute;inset:0 7px}.annotation-timeline-markers button{width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:-2px;transform:translate(-50%)}.annotation-timeline-markers button:before{background:var(--handdrawn);content:"";border:1px solid #00000038;border-radius:3px 3px 1px 1px;width:6px;height:9px;position:absolute;top:3px;left:12px;box-shadow:0 1px 2px #0000003d}.annotation-timeline-markers button:after{background:var(--handdrawn);content:"";width:1px;height:7px;position:absolute;top:11px;left:15px}.player-secondary-controls{grid-template-columns:minmax(180px,1fr) minmax(90px,.45fr) minmax(130px,.7fr);gap:10px}.player-secondary-controls label>span,.volume-label{font-size:10px}.volume-label{align-items:center;gap:5px;display:inline-flex}.frame-meta{border-color:var(--border);background:var(--surface-soft);font-variant-numeric:tabular-nums;min-height:36px;padding:8px 10px;font-size:10px}.annotation-draft-summary{border:1px dashed var(--border);background:var(--surface-soft);color:var(--muted);border-radius:7px;gap:4px;padding:11px 12px;display:grid}.annotation-draft-summary.is-ready{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.annotation-draft-summary strong{color:var(--foreground);font-size:12px}.annotation-draft-summary span{font-size:11px;line-height:1.5}.annotation-issue-panel{min-height:260px}.annotation-issue-list{gap:0;max-height:min(58vh,620px)}.annotation-item.annotation-issue-item{box-sizing:border-box;align-items:start;justify-content:initial;width:100%;min-width:0;max-width:100%;transition:background-color var(--motion-interaction-dur) var(--motion-interaction-ease);background:0 0;border-color:#0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;display:grid}.annotation-item.annotation-issue-item.is-active{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));box-shadow:inset 3px 0 0 var(--foreground);border-color:#0000}.annotation-item.annotation-issue-item .annotation-locate-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:auto;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:14px 8px 14px 16px;display:grid}.annotation-issue-inline-actions{align-items:flex-start;gap:4px;padding:12px 12px 0 0;display:flex}.annotation-edit-icon,.annotation-delete-icon{color:var(--muted)}.annotation-edit-icon:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 10%, transparent)}.annotation-edit-icon:focus,.annotation-delete-icon:focus{outline:none}.annotation-edit-icon:focus-visible,.annotation-delete-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.annotation-delete-icon:hover{color:var(--destructive,#ff5c5c);background:#ff5c5c1f}.annotation-item.annotation-issue-item .annotation-locate-button:hover{background:color-mix(in srgb, var(--surface-soft) 48%, transparent)}.annotation-issue-index{color:#fff;width:24px;height:24px;font-family:var(--font-family-mono);border:0;border-radius:999px;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 0 1px #0000002e}.annotation-issue-copy{gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.annotation-issue-time{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.annotation-issue-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.annotation-issue-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.annotation-issue-meta{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--muted) 88%, transparent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex;overflow:hidden}.annotation-issue-meta>span:first-child{text-overflow:ellipsis;overflow:hidden}.annotation-issue-severity,.annotation-severity-option{--severity-color:var(--teal)}.annotation-issue-severity[data-severity=low],.annotation-severity-option[data-severity=low]{--severity-color:var(--accent)}.annotation-issue-severity[data-severity=medium],.annotation-severity-option[data-severity=medium]{--severity-color:var(--teal)}.annotation-issue-severity[data-severity=high],.annotation-severity-option[data-severity=high]{--severity-color:var(--warning)}.annotation-issue-severity[data-severity=critical],.annotation-severity-option[data-severity=critical]{--severity-color:var(--danger)}.annotation-issue-severity{border:1px solid color-mix(in srgb, var(--severity-color) 38%, var(--border));background:color-mix(in srgb, var(--severity-color) 10%, var(--surface));min-height:18px;color:var(--severity-color);border-radius:999px;flex:none;align-items:center;padding:2px 6px;font-weight:750;line-height:1;display:inline-flex}.annotation-status-actions{flex-wrap:wrap;gap:5px;display:flex}.annotation-delete-backdrop{z-index:100;overscroll-behavior:contain;background:var(--modal-backdrop);padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.annotation-delete-dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--modal-shadow);border-radius:10px;gap:20px;padding:20px;display:grid}.annotation-delete-dialog h2,.annotation-delete-dialog p{margin:0}.annotation-delete-dialog p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.annotation-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1240px){.video-review-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}}@media (max-width:1020px){.video-review-workspace-grid{grid-template-columns:1fr}.video-review-side-column{position:static}.annotation-issue-list{max-height:none}}@media (max-width:680px){.annotation-toolbar,.annotation-tool-options{flex-direction:column;align-items:stretch}.annotation-tool-group+.annotation-tool-group{border-top:1px solid var(--border);border-left:0;padding-top:8px;padding-left:0}.annotation-toolbar-hint{margin-left:0}.player-primary-controls{grid-template-columns:36px 36px 36px minmax(0,1fr)}.player-secondary-controls{grid-template-columns:1fr}}@media (max-width:460px){.player-primary-controls{grid-template-columns:36px 36px 36px}.time-readout{grid-column:1/-1}}.workbench-hero{border:var(--border-width) solid var(--border);border-radius:var(--panel-radius);background:var(--surface);padding:var(--panel-padding);justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workbench-hero h2{letter-spacing:-.045em;font-size:clamp(22px,2.4vw,32px);font-weight:650}.workbench-hero p{color:var(--muted);margin:7px 0 0;font-size:13px}.workbench-hero-controls{justify-items:end;gap:var(--space-2);display:grid}.section-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-context-panel{gap:var(--space-3-5);display:grid}.page-context-panel>.section-heading{margin-bottom:0}.status-tabs{flex-wrap:wrap;gap:6px;display:flex}.status-tabs a{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);border-radius:6px;align-items:center;padding:7px 11px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.status-tabs a:hover{color:var(--foreground);border-color:#b6b6b6}.status-tabs a.is-active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.t-tabs{background:var(--tabs-bar-bg);border-radius:48px;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative}.t-tab{appearance:none;height:30px;color:var(--tabs-text-muted);cursor:pointer;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-radius:48px;padding:4px 12px;position:relative}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{background:var(--tabs-pill-bg);width:0;height:30px;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;border-radius:48px;position:absolute;top:3px;left:0;transform:translate(0)}.reviewer-project-table{table-layout:fixed;min-width:0}.reviewer-project-pool .section-heading{margin-bottom:var(--space-4);align-items:center}.reviewer-project-tabs{width:max-content;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);gap:3px;padding:3px}.reviewer-project-tabs a{border-radius:calc(var(--radius-lg) - 3px);min-width:82px;min-height:36px;padding:var(--space-2) var(--space-3);background:0 0;border:0;justify-content:center}.reviewer-project-tabs a:hover{background:var(--surface);border-color:#0000}.reviewer-project-tabs .t-tab:not([aria-selected=true]):hover,.reviewer-project-tabs .t-tab:not([aria-selected=true]):focus-visible{color:var(--foreground)}.reviewer-project-tabs a.is-active,.reviewer-project-tabs a.is-active:hover,.reviewer-project-tabs a.is-active:focus-visible{color:var(--background);box-shadow:none;background:0 0;border-color:#0000}.reviewer-project-tabs .t-tabs-pill{border-radius:calc(var(--radius-lg) - 3px);height:36px;box-shadow:var(--input-shadow)}.segmented-view-motion{opacity:1;filter:blur();transition:opacity var(--page-fade-dur) var(--page-fade-ease), transform var(--page-slide-dur) var(--page-slide-ease), filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity, transform, filter;transform:translate(0)}.segmented-view-motion[data-motion=exit-backward],.segmented-view-motion[data-motion=enter-forward]{opacity:0;transform:translateX(calc(var(--page-slide-distance) * -1));filter:blur(var(--page-blur))}.segmented-view-motion[data-motion=exit-forward],.segmented-view-motion[data-motion=enter-backward]{opacity:0;transform:translateX(var(--page-slide-distance));filter:blur(var(--page-blur))}.segmented-view-motion[data-motion^=enter-]{transition:none}.reviewer-project-pool[aria-busy=true] .reviewer-project-motion{pointer-events:none}.reviewer-project-table-wrap{border-radius:var(--radius-lg);overflow:hidden}.reviewer-project-table thead{background:var(--surface-soft)}.reviewer-project-table th,.reviewer-project-table td{vertical-align:middle}.reviewer-project-table th{height:46px;padding-block:var(--space-2-5)}.reviewer-project-table td{height:72px;padding-block:var(--space-4);line-height:var(--line-height-relaxed)}.reviewer-project-table th:first-child{width:38%}.reviewer-project-table th:nth-child(2),.reviewer-project-table th:nth-child(3){width:13%}.reviewer-project-table th:nth-child(4){width:21%}.reviewer-project-table th:nth-child(5){width:15%}.reviewer-project-table th:not(:first-child),.reviewer-project-table td:not(:first-child){text-align:center}.reviewer-project-table td:first-child strong{font-weight:var(--font-weight-emphasized);overflow-wrap:anywhere;display:inline-block}.reviewer-project-table td:last-child .ui-button{justify-content:center;min-width:76px}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.review-project-action-complete{border-color:var(--border);background:var(--surface-soft);min-width:86px;color:var(--muted);overflow:hidden}.review-project-action-complete:hover,.review-project-action-complete:focus-visible{border-color:var(--foreground);background:var(--foreground);color:var(--background)}@media (prefers-reduced-motion:reduce){.app-nav-pill,.t-tabs-pill,.t-tab,.segmented-view-motion,.reviewer-project-motion,.t-text-swap{transition:none!important}.workspace-skeleton-line:after,.workspace-skeleton-panel:empty:after{animation:none}.data-region-skeleton,.inline-data-skeleton{opacity:1;animation:none}.data-region-skeleton-row i:after,.inline-data-skeleton:after{animation:none}}@media (max-width:680px){.data-region-skeleton{min-height:230px}.data-region-skeleton-row{gap:var(--space-3);padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr) 64px}.data-region-skeleton-row i:nth-child(2){display:none}}.workbench-signal-strip{grid-template-columns:repeat(5,minmax(110px,1fr))}.workbench-signal-strip .metric-tile{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-height:58px;padding:10px 14px}.workbench-signal-strip .metric-tile span{font-size:17px}.workbench-signal-strip .metric-tile small{font-size:10px}.workbench-layout{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.workbench-task-panel{min-height:540px}.workbench-task-table{min-width:720px}.workbench-task-table tr.is-high-risk{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.workbench-task-table tr.is-high-risk:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.task-risk{color:var(--foreground);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.task-risk i{background:var(--muted);border-radius:999px;width:8px;height:8px}.task-risk.risk-high i{background:var(--danger)}.task-risk.risk-medium i{background:var(--warning)}.task-risk.risk-low i{background:var(--success)}.task-context{min-width:260px}.task-context strong{font-size:13px}.task-context small{color:var(--muted);font-size:10px}.highest-risk-card .meta-list{margin-bottom:16px}.highest-risk-card .ui-button{width:100%}.review-status-strip{border-color:var(--border);background:var(--border);box-shadow:none;border-radius:10px;gap:1px;overflow:hidden}.review-status-strip div{background:var(--surface);border:0;padding:13px 15px}.review-status-strip span{font-size:10px;font-weight:600}.review-status-strip strong{font-size:13px;font-weight:600}.review-readonly-notice{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.review-readonly-notice strong,.review-readonly-notice p{display:block}.review-readonly-notice p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.55}.review-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.repair-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.repair-step-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:6px;padding:11px;display:grid}.repair-step-list strong{background:var(--foreground);width:22px;height:22px;color:var(--background);border-radius:999px;place-items:center;font-size:10px;display:grid}.repair-step-list span{font-size:11px;font-weight:550}@media (max-width:1020px){.workbench-hero{flex-direction:column;align-items:flex-start}.workbench-layout{grid-template-columns:1fr}.workbench-signal-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.review-context-grid{grid-template-columns:1fr}.workbench-hero-controls{justify-items:start;width:100%}}@media (max-width:540px){.repair-step-list{grid-template-columns:1fr}}.audit-primary-layout,.audit-history-panel{margin-top:16px}.audit-primary-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}@media (max-width:920px){.audit-primary-layout{grid-template-columns:1fr}}@media (max-width:720px){input,select,textarea,.ui-input,.ui-select-trigger,.ui-textarea,.ui-button-sm,.app-nav-link,.annotation-color-control input[type=color],.annotation-width-control .ui-select-trigger{min-height:44px}.ui-button-icon,.account-actions .ui-button-icon,.theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.annotation-color-control input[type=color]{width:44px;min-width:44px}.player-primary-controls{grid-template-columns:44px 44px 44px minmax(0,1fr)}.annotation-timeline-markers button{width:44px;min-width:44px;height:44px;min-height:44px;top:-8px}.annotation-timeline-markers button:before{top:9px;left:19px}.annotation-timeline-markers button:after{top:17px;left:22px}.message-action-stack{justify-items:start}.message-action-stack .probe-message{text-align:left}.responsive-record-table{overflow:visible}.responsive-record-table table,.responsive-record-table tbody,.responsive-record-table tr,.responsive-record-table td{width:100%;display:block}.responsive-record-table table{min-width:0}.responsive-record-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-record-table tbody{gap:10px;display:grid}.responsive-record-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.responsive-record-table td{text-align:left;border:0;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.responsive-record-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.responsive-record-table td:first-child{padding-top:0}.responsive-record-table td:last-child{padding-bottom:0}.member-management-table .ui-table-head:last-child,.member-management-table .ui-table-cell:last-child{text-align:left;min-width:0}.member-management-table .ui-table-cell:last-child>*{margin-left:0}.reviewer-project-tabs{width:100%}.reviewer-project-tabs a{flex:1}.reviewer-project-table-wrap{background:0 0;border:0}.reviewer-project-table td{height:auto}.reviewer-project-table td:last-child .ui-button{width:max-content}}@media (max-width:460px){.player-primary-controls{grid-template-columns:44px 44px 44px}.time-readout{grid-column:1/-1}}.sidebar-main{gap:var(--space-3)}.app-nav-link{padding-inline:var(--space-2-5);grid-template-columns:18px minmax(0,1fr)}.app-topbar{padding-block:var(--space-4)}.topbar-title h1{font-size:clamp(22px,1.6vw,26px)}.topbar-title .summary{max-width:560px;margin-top:var(--space-1);font-size:var(--font-size-sm)}.app-content{gap:var(--space-4);padding-top:var(--space-5)}.audit-filter-form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.audit-filter-actions{flex-wrap:nowrap}@media (max-width:900px){.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{align-self:end}}@media (max-width:600px){.audit-filter-form{grid-template-columns:1fr}.audit-filter-actions{flex-wrap:wrap}.section-heading .ui-badge,.responsive-record-table .ui-badge{place-self:start;width:max-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--motion-duration-instant)!important;transition-duration:var(--motion-duration-instant)!important;animation-iteration-count:1!important}}.review-route-loading,.review-workspace-skeleton{--review-skeleton-base:color-mix(in srgb, var(--surface-soft) 82%, var(--border));--review-skeleton-shine:color-mix(in srgb, var(--surface) 70%, transparent)}.review-route-loading{min-width:0}.review-workspace-skeleton{pointer-events:none}.review-skeleton-toolbar{justify-content:space-between}.review-skeleton-title-block{gap:var(--space-2);min-width:0;display:grid}.review-skeleton-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-skeleton-line,.review-skeleton-pill,.review-skeleton-chip,.review-skeleton-stage,.review-skeleton-issue-row{background:var(--review-skeleton-base,color-mix(in srgb, var(--surface-soft) 82%, var(--border)));position:relative;overflow:hidden}.review-skeleton-line:after,.review-skeleton-pill:after,.review-skeleton-chip:after,.review-skeleton-stage:after,.review-skeleton-issue-row:after{content:"";background:linear-gradient(90deg, transparent, var(--review-skeleton-shine,color-mix(in srgb, var(--surface) 70%, transparent)), transparent);animation:review-skeleton-shimmer var(--motion-skeleton-shimmer-dur) var(--motion-skeleton-shimmer-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.review-skeleton-line{border-radius:var(--radius-round);height:14px;display:block}.review-skeleton-line-sm{width:72px}.review-skeleton-line-md{width:120px}.review-skeleton-line-lg{width:min(220px,42vw);height:22px}.review-skeleton-pill{border-radius:var(--radius-round);width:64px;height:22px;display:block}.review-skeleton-chip{border-radius:var(--radius-md);width:96px;height:34px;display:block}.review-skeleton-chip-wide{width:120px}.review-skeleton-stage{width:100%;min-height:min(52vh,480px);box-shadow:var(--panel-shadow);aspect-ratio:16/10;border-radius:10px;display:block}.review-skeleton-transport{gap:var(--space-3);border:1px solid var(--border);background:var(--surface);box-shadow:var(--panel-shadow);padding:var(--space-4);border-radius:10px;display:grid}.review-skeleton-issues{min-height:360px}.review-skeleton-issues-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border);padding:14px 16px 12px;display:flex}.review-skeleton-issue-rows{gap:var(--space-3);padding:var(--space-4);display:grid}.review-skeleton-issue-row{border-radius:var(--radius-md);height:56px;display:block}@keyframes review-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.review-route-loading>.review-workspace-skeleton,.workspace-loading-skeleton,.review-skeleton-line:after,.review-skeleton-pill:after,.review-skeleton-chip:after,.review-skeleton-stage:after,.review-skeleton-issue-row:after{animation:none}}.review-workspace{gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.review-workspace-toolbar{border:1px solid var(--border);background:var(--surface);min-height:66px;box-shadow:var(--panel-shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.review-workspace-title,.review-workspace-actions,.annotation-issue-heading-actions{align-items:center;gap:10px;display:flex}.review-workspace-title{gap:24px}.review-workspace-title>div{gap:3px;display:grid}.review-workspace-title h2{color:var(--foreground);font-size:clamp(20px,1.35vw,22px);font-weight:var(--font-weight-heavy);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0}.review-workspace-actions .ui-select-trigger{flex:0 0 170px;width:170px;min-width:150px}.review-workspace-actions{flex-shrink:0}.review-workspace-actions>a,.review-workspace-actions>button{white-space:nowrap;flex-shrink:0}.review-workspace-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(340px,410px);min-height:0;display:grid}.review-workspace-player{border-right:0;min-width:0;padding:0}.review-workspace-issues{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:10px;overflow:hidden}.review-workspace-issues .annotation-issue-panel{min-height:0}.review-workspace-issues .section-heading{margin:0;padding:14px 16px 10px}.review-workspace-issues .annotation-issue-heading-actions{padding-right:4px}.review-workspace .review-player{gap:var(--space-3)}.review-workspace .video-stage-shell{min-height:360px;max-height:min(52vh,540px);box-shadow:var(--panel-shadow);border-radius:10px}.review-workspace .video-stage-shell .video-preview{border-radius:10px;max-height:min(52vh,540px)}.video-stage-shell{border:1px solid color-mix(in srgb, var(--border) 55%, #000);background:#050505;border-radius:8px;place-items:center;width:100%;min-height:420px;max-height:min(62vh,680px);display:grid;overflow:hidden}.video-stage-shell .video-preview{background:#050505;border:0;border-radius:0;max-height:min(62vh,680px);margin:0 auto}.video-stage-shell.is-comparison{min-height:360px;display:block}.review-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;height:min(52vh,540px);min-height:360px;display:grid}.review-comparison-pane{background:#050505;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.review-comparison-pane+.review-comparison-pane{border-left:1px solid #ffffff29}.review-comparison-pane .video-preview{width:100%;height:100%;max-width:none!important;max-height:none!important}.review-comparison-pane .video-element{object-fit:contain;width:100%;height:100%}.review-comparison-label{z-index:4;border-radius:var(--radius-round);color:#171717;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);pointer-events:none;background:#ffffffeb;border:1px solid #ffffff2e;padding:7px 10px;line-height:1;position:absolute;top:14px;left:50%;transform:translate(-50%)}.review-comparison-label.is-target{color:#fff;background:#171717e0}[data-fullscreen-containing-block=true]{contain:none!important;content-visibility:visible!important;filter:none!important;perspective:none!important;will-change:auto!important;transform:none!important}.review-player[data-fullscreen-presentation=element][data-fullscreen-phase=active],.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering],.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active]{--background:#000;--border:#303030;--border-strong:#555;--foreground:#fff;--focus-ring:#fff;--input-shadow:none;--input-surface:#191919;--muted:#a1a1a1;--surface:#111;--surface-raised:#111;--surface-soft:#1f1f1f;--review-player-fullscreen-backdrop:#000;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .review-player[data-fullscreen-presentation=workspace-motion]{--review-player-fullscreen-backdrop:var(--workspace-bg)}.review-player-fullscreen-backdrop{z-index:0;background:var(--review-player-fullscreen-backdrop,#000);opacity:0;pointer-events:none;display:none;position:fixed;inset:0}.review-player[data-fullscreen-presentation=element][data-fullscreen-phase=active],.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering],.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active]{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;background:var(--review-player-fullscreen-backdrop,#000);width:100vw;min-width:0;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow:auto}.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering],.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active]{background:0 0}.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen=true] .review-player-fullscreen-backdrop{display:block}.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering] .review-player-fullscreen-backdrop,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active] .review-player-fullscreen-backdrop{opacity:1}.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=exiting]{z-index:1000}.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) .review-transport-main,.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) .review-video-info,.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) .review-transport-bar,.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) .review-timeline-viewport,.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) .review-timeline-track,.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) .review-frame-jump .ui-input{transition:background-color var(--motion-player-fullscreen-theme-dur) var(--motion-player-fullscreen-theme-ease), border-color var(--motion-player-fullscreen-theme-dur) var(--motion-player-fullscreen-theme-ease), color var(--motion-player-fullscreen-theme-dur) var(--motion-player-fullscreen-theme-ease)}.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) :is(.review-transport-timecode,.review-progress-row,.review-timeline-label,.review-timeline-hint,.review-timeline-zoom-value,.review-video-info em){transition:color var(--motion-player-fullscreen-theme-dur) var(--motion-player-fullscreen-theme-ease)}.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen=true] .video-stage-shell,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen=true] .review-transport-main{z-index:1;transform-origin:0 0;position:relative}.review-player[data-fullscreen-presentation=element][data-fullscreen-phase=active] .video-stage-shell,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering] .video-stage-shell,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active] .video-stage-shell{width:100%;min-height:240px;max-height:none;box-shadow:none;border-color:#303030;border-radius:8px;flex:320px}.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=entering],[data-fullscreen-phase=active]) .video-stage-shell.is-comparison .review-comparison-grid{height:100%;min-height:0}.review-player[data-fullscreen-presentation=element][data-fullscreen-phase=active] .video-stage-shell .video-preview,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering] .video-stage-shell .video-preview,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active] .video-stage-shell .video-preview{border-radius:0;width:auto;height:100%;max-height:100%;max-width:100%!important}.review-player[data-fullscreen-presentation=element][data-fullscreen-phase=active] .player-controls,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering] .player-controls,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active] .player-controls{flex:none;min-width:0}.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active] .review-video-info{display:none}.workspace-shell:fullscreen{background:var(--workspace-bg);width:100vw;height:100dvh;overflow:hidden}.workspace-shell[data-review-player-fullscreen-phase=entering] .app-sidebar,.workspace-shell[data-review-player-fullscreen-phase=active] .app-sidebar{opacity:0;transform:translateX(calc(-1 * var(--motion-player-fullscreen-outer-large-distance)))}.workspace-shell[data-review-player-fullscreen-phase=entering] .app-topbar,.workspace-shell[data-review-player-fullscreen-phase=active] .app-topbar,.workspace-shell[data-review-player-fullscreen-phase=entering] .review-workspace-toolbar,.workspace-shell[data-review-player-fullscreen-phase=active] .review-workspace-toolbar{opacity:0;transform:translateY(calc(-1 * var(--motion-player-fullscreen-outer-medium-distance)))}.workspace-shell[data-review-player-fullscreen-phase=entering] .review-workspace-issues,.workspace-shell[data-review-player-fullscreen-phase=active] .review-workspace-issues{opacity:0;transform:translateX(var(--motion-player-fullscreen-outer-large-distance))}@media (prefers-reduced-motion:reduce){.workspace-shell[data-review-player-fullscreen-phase=entering] .app-sidebar,.workspace-shell[data-review-player-fullscreen-phase=active] .app-sidebar,.workspace-shell[data-review-player-fullscreen-phase=entering] .app-topbar,.workspace-shell[data-review-player-fullscreen-phase=active] .app-topbar,.workspace-shell[data-review-player-fullscreen-phase=entering] .review-workspace-toolbar,.workspace-shell[data-review-player-fullscreen-phase=active] .review-workspace-toolbar,.workspace-shell[data-review-player-fullscreen-phase=entering] .review-workspace-issues,.workspace-shell[data-review-player-fullscreen-phase=active] .review-workspace-issues{transform:none}.review-player[data-fullscreen-presentation=workspace-motion]:is([data-fullscreen-phase=active],[data-fullscreen-phase=exiting]) :is(.review-transport-main,.review-video-info,.review-transport-bar,.review-timeline-viewport,.review-timeline-track,.review-frame-jump .ui-input,.review-transport-timecode,.review-progress-row,.review-timeline-label,.review-timeline-hint,.review-timeline-zoom-value,.review-video-info em){transition:none}}.review-workspace .player-controls,.review-transport{gap:10px}.review-transport-main{display:contents}.review-progress-row{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;grid-template-columns:12ch minmax(0,1fr) 12ch;align-items:center;gap:10px;font-size:10px;display:grid}.review-progress-row>span:first-child{text-align:left}.review-progress-row>span:last-child{text-align:right}.review-progress-input{width:100%;height:4px;box-shadow:none;accent-color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:0}.review-transport-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.review-transport-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.review-transport-group-end{flex-wrap:wrap;justify-content:flex-end}.review-transport-timecode{min-width:0;color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.review-frame-button{gap:2px;min-height:32px;padding-inline:10px}.review-frame-jump{align-items:center;gap:6px;min-width:0;display:inline-flex}.review-frame-jump .ui-input{width:78px;height:32px;min-height:32px;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;padding-block:0}.review-rate-trigger{width:var(--control-height-md);min-width:var(--control-height-md);min-height:32px;margin-inline:calc(var(--space-1-5) - 1px);border-radius:var(--radius-sm);box-shadow:none;color:var(--foreground);background:0 0;border:0;justify-content:center;padding-inline:0}.review-rate-trigger .ui-select-chevron{display:none}.review-volume-trigger{color:var(--foreground);margin-inline:-1px}.review-volume-popover{justify-items:center;gap:10px;width:auto;min-width:0;padding:12px 10px;display:grid}.review-volume-value{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:11px}.review-volume-slider{appearance:slider-vertical;writing-mode:vertical-lr;width:28px;height:112px;accent-color:var(--foreground);cursor:pointer;direction:rtl;margin:0;padding:0}.review-volume-slider::-webkit-slider-thumb{cursor:pointer}.review-volume-mute{justify-content:center;width:3.2em;min-width:3.2em;padding-inline:0}.review-video-info{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;font-size:12px;display:flex}.review-video-info>span{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.review-video-info em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.review-transport.is-integrated{--timeline-canvas:#f5f5f5;--timeline-track:#ebebeb;--timeline-marker-line-width:2px;--timeline-progress-fill:#1d1d1d;--timeline-tick:#b7b7b7;--timeline-tick-major:gray;--timeline-tick-passed:#ffffff8a;--timeline-playhead:#171717;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.review-transport.is-integrated .review-transport-main{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:10px;gap:0;display:grid;overflow:hidden}:root[data-theme=dark] .review-transport.is-integrated{--timeline-canvas:#181818;--timeline-track:#252525;--timeline-marker-line-width:2px;--timeline-progress-fill:#ededed;--timeline-tick:#555;--timeline-tick-major:#8a8a8a;--timeline-tick-passed:#12121294;--timeline-playhead:#ededed}.review-player[data-fullscreen-presentation=element][data-fullscreen-phase=active] .review-transport.is-integrated,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=entering] .review-transport.is-integrated,.review-player[data-fullscreen-presentation=workspace-motion][data-fullscreen-phase=active] .review-transport.is-integrated{--timeline-canvas:#181818;--timeline-track:#252525;--timeline-progress-fill:#ededed;--timeline-tick:#555;--timeline-tick-major:#8a8a8a;--timeline-tick-passed:#12121294;--timeline-playhead:#ededed}.review-transport.is-integrated .review-issue-timeline{display:contents}.review-transport.is-integrated .review-timeline-viewport{border-block:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--timeline-canvas);order:-2}.review-transport.is-integrated .review-transport-bar{border-bottom:1px solid var(--border);order:-3;padding:8px 18px}.review-transport.is-integrated .review-timeline-actions{order:-1;padding:6px 18px}.review-transport.is-integrated .review-video-info{z-index:1;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 68%, var(--surface));width:calc(100% - 36px);box-shadow:0 5px 12px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:0 0 12px 12px;margin:-1px 18px 10px;padding:10px 14px;position:relative}:root[data-theme=dark] .review-transport.is-integrated .review-video-info{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));box-shadow:0 5px 14px #00000047}.review-issue-timeline{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;gap:8px;padding:10px 12px 8px;display:grid}.review-timeline-actions{align-items:center;display:flex}.review-timeline-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow:auto hidden}.review-timeline-labels{pointer-events:none;height:24px;position:relative}.review-timeline-label{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.review-timeline-label.is-start{transform:translate(0)}.review-timeline-label.is-end{transform:translate(-100%)}.review-timeline-content{box-sizing:border-box;gap:0;min-width:100%;padding:0 18px 8px;display:grid}.review-timeline-pin-row{height:32px;margin:0;position:relative}.review-timeline-pin-group{--pin-count:1;--pin-slot:16px;--pin-anchor:10px;z-index:2;width:20px;height:40px;transform:translateX(calc(var(--pin-anchor) * -1));position:absolute;top:2px}.review-timeline-pin-group.is-cluster{z-index:3}.review-timeline-pin-group.is-expanded{z-index:8;width:calc(var(--pin-anchor) * 2 + (var(--pin-count) - 1) * var(--pin-slot))}.review-timeline-pin-group.is-active{z-index:5}.review-timeline-pin-group.is-playhead-overlap{z-index:12}.review-timeline-pin-group.is-expanded.is-active{z-index:9}.review-timeline-pin-group.is-playhead-overlap.is-expanded,.review-timeline-pin-group.is-playhead-overlap.is-expanded.is-active{z-index:12}.review-timeline-pin{--issue-color:#8b5cf6;--pin-index:0;top:0;left:var(--pin-anchor);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;width:18px;min-width:0;height:32px;min-height:0;transition:transform var(--motion-timeline-pin-move-dur) var(--motion-timeline-pin-ease), opacity var(--motion-timeline-pin-opacity-dur) var(--motion-timeline-pin-ease);background:0 0;border:0;padding:0;transition-delay:0s;display:block;position:absolute;transform:translate(-50%)}.review-timeline-pin-group.is-cluster:not(.is-expanded) .review-timeline-pin:not(:first-child){opacity:0;pointer-events:none;transition-delay:min(calc(var(--pin-collapse-stagger-index) * var(--motion-timeline-pin-stagger)), var(--motion-timeline-pin-max-stagger));transform:translate(-50%)}.review-timeline-pin-group.is-expanded .review-timeline-pin{opacity:1;pointer-events:auto;transform:translateX(calc(-50% + var(--pin-index) * var(--pin-slot)));transition-delay:min(calc(var(--pin-stagger-index) * var(--motion-timeline-pin-stagger)), var(--motion-timeline-pin-max-stagger))}.review-timeline-pin-group.is-expanded .review-timeline-pin:first-child{transition-delay:0s}.review-timeline-pin-head{background:var(--issue-color);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px 1px #00000038);width:13px;height:10px;transform:translate(-50%, var(--motion-distance-base));transition:filter var(--motion-interaction-dur) var(--motion-interaction-ease);border-radius:2px;position:absolute;top:0;left:50%}.review-timeline-pin-stem{width:var(--timeline-marker-line-width);background:linear-gradient(180deg, var(--issue-color), color-mix(in srgb, var(--issue-color) 55%, transparent));height:38px;transform:translate(-50%, var(--motion-distance-base));border-radius:999px;margin:0;position:absolute;top:10px;left:50%}.review-timeline-pin-group.is-playhead-overlap .review-timeline-pin-stem{opacity:0}.review-timeline-pin-badge{top:-1px;left:calc(var(--pin-anchor) + 8px);z-index:10;background:color-mix(in srgb, var(--surface-soft) 92%, #000);min-width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent);color:var(--foreground);font-family:var(--font-family-mono);pointer-events:none;white-space:nowrap;border-radius:999px;place-items:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:inline-grid;position:absolute}.review-timeline-pin:hover .review-timeline-pin-head,.review-timeline-pin:focus-visible .review-timeline-pin-head,.review-timeline-pin.is-active .review-timeline-pin-head{filter:drop-shadow(0 0 .5px var(--surface)) drop-shadow(0 0 2px color-mix(in srgb, var(--issue-color) 72%, transparent)) drop-shadow(0 1px 2px #0000004d)}.review-timeline-pin:hover,.review-timeline-pin:focus-visible{transform:translateX(calc(-50% + var(--pin-index) * var(--pin-slot)))}.review-timeline-pin:focus-visible,.review-timeline-pin:focus{outline:none}.review-timeline-track{--timeline-progress:0%;background:var(--timeline-track);height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent);border-radius:6px;position:relative;overflow:hidden}.review-timeline-track:before{z-index:0;width:var(--timeline-progress);background:var(--timeline-progress-fill);content:"";border-radius:6px 0 0 6px;position:absolute;inset:0 auto 0 0}.review-timeline-ticks{z-index:1;pointer-events:none;position:absolute;inset:0}.review-timeline-tick{background:var(--timeline-tick);width:1px;position:absolute;top:7px;bottom:7px;transform:translate(-50%)}.review-timeline-tick.is-major{background:var(--timeline-tick-major);top:4px;bottom:4px}.review-timeline-tick.is-passed{background:var(--timeline-tick-passed)}.review-timeline-track>input[type=range]{z-index:4;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.review-timeline-playhead{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%)}.review-timeline-playhead.is-pin-row{width:0;top:0;bottom:0}.review-timeline-playhead.is-pin-row:before{border:2px solid var(--timeline-playhead);background:var(--timeline-canvas);content:"";border-bottom:0;border-radius:999px 999px 0 0;width:14px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.review-timeline-playhead.is-pin-row:after{width:var(--timeline-marker-line-width);background:var(--timeline-playhead);content:"";border-radius:999px;position:absolute;top:12px;bottom:-28px;left:50%;transform:translate(-50%)}.review-timeline-playhead.is-overlapping{z-index:11}.review-timeline-playhead.is-overlapping:after{top:20px}.review-timeline-actions{gap:4px}.review-timeline-actions .ui-button:disabled,.review-timeline-actions button:disabled{cursor:not-allowed;opacity:.42}.review-timeline-hint{color:var(--muted);margin-left:6px;font-size:11px}.review-timeline-zoom-value{min-width:28px;color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:11px}.annotation-issue-panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.annotation-issue-panel>.section-heading{border-bottom:1px solid var(--border);margin:0;padding:14px 14px 12px}.annotation-issue-panel>.section-heading p{margin-top:3px;font-size:12px}.annotation-issue-panel>.empty-state{border-radius:0;padding:20px 16px 24px}.review-workspace-issues .annotation-issue-panel>.empty-state{border-top:1px solid var(--border)}.annotation-issue-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding:10px 12px;display:grid}.annotation-issue-search{position:relative}.annotation-issue-search>svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.annotation-issue-search input{padding-left:34px}.annotation-issue-list{overscroll-behavior:contain;max-height:min(74vh,820px);display:block;overflow-y:auto}.annotation-item.annotation-issue-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.annotation-item.annotation-issue-item:last-child{border-bottom:0}.annotation-item.annotation-issue-item.is-active{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));box-shadow:inset 3px 0 0 var(--foreground)}.annotation-item.annotation-issue-item .annotation-issue-index{border-radius:999px;width:24px;height:24px;font-size:11px}.annotation-filter-empty{color:var(--muted);text-align:center;padding:24px 16px}.review-completion-dialog{width:min(520px,100vw - 24px);padding:0;overflow:hidden}.review-completion-header{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:20px 48px 18px 22px;display:grid}.review-completion-header>div:last-child{gap:4px;display:grid}.review-completion-header-icon{background:color-mix(in srgb, var(--foreground) 8%, transparent);width:42px;height:42px;color:var(--foreground);border-radius:10px;place-items:center;display:grid}.review-completion-header-icon svg{width:21px;height:21px}.review-completion-body{gap:12px;padding:18px 22px;display:grid}.review-completion-result{--review-result-color:var(--warning);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--review-result-color) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--review-result-color);gap:10px;padding:15px 16px 15px 18px;display:grid}.review-completion-result[data-result=passed]{--review-result-color:var(--success)}.review-completion-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-completion-result-heading>span{color:var(--muted);font-size:12px;font-weight:700}.review-completion-count{align-items:baseline;gap:7px;display:flex}.review-completion-count strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:30px;line-height:1}.review-completion-count span{color:var(--foreground);font-size:15px;font-weight:750}.review-completion-result p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.review-completion-lock-notice{border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.review-completion-lock-notice>svg{width:17px;height:17px;color:var(--muted);margin:2px auto 0}.review-completion-lock-notice>div{gap:2px;display:grid}.review-completion-lock-notice strong{font-size:13px}.review-completion-lock-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.review-completion-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface));margin-top:0;padding:14px 22px}.review-completion-footer form{display:flex}.review-completion-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.review-completion-success-dialog{width:min(480px,100vw - 24px)}.review-completion-success{text-align:center;justify-items:center;gap:8px;padding:28px 24px 18px;display:grid}.review-completion-success-icon{border-radius:var(--radius-round);background:color-mix(in srgb, var(--success) 12%, var(--surface));width:56px;height:56px;color:var(--success);animation:review-completion-success-pop var(--motion-celebration-icon-dur) var(--motion-celebration-icon-ease);place-items:center;margin-bottom:4px;display:grid}.review-completion-success-icon[data-celebration=true]{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.review-completion-success-icon svg{width:27px;height:27px}.review-completion-success .ui-dialog-title{margin-top:2px;font-size:22px}.review-completion-success .ui-dialog-description{max-width:360px;line-height:1.6}.review-completion-success-summary{--review-result-color:var(--warning);border:1px solid color-mix(in srgb, var(--review-result-color) 28%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--review-result-color) 6%, var(--surface));gap:4px;margin:0 22px 18px;padding:13px 14px;display:grid}.review-completion-success-summary[data-result=passed]{--review-result-color:var(--success)}.review-completion-success-summary strong{font-size:13px}.review-completion-success-summary span{color:var(--muted);font-size:12px;line-height:1.55}.review-completion-success-actions{justify-content:stretch}.review-completion-success-actions>a{flex:1 1 0}.review-completion-confetti{z-index:110;pointer-events:none;position:fixed;inset:0;overflow:hidden}.review-completion-confetti-piece{top:-20px;left:var(--confetti-x);opacity:0;will-change:opacity, transform;width:8px;height:14px;animation:review-completion-confetti-fall var(--motion-celebration-confetti-dur) calc(var(--confetti-stagger-index) * var(--motion-celebration-confetti-stagger)) var(--motion-celebration-confetti-ease) both;background:currentColor;border-radius:2px;position:absolute}.review-completion-confetti-piece:nth-child(3n){border-radius:var(--radius-round);width:5px;height:17px}.review-completion-confetti-piece.color-0{color:var(--teal)}.review-completion-confetti-piece.color-1{color:var(--success)}.review-completion-confetti-piece.color-2{color:var(--warning)}.review-completion-confetti-piece.color-3{color:var(--danger)}.review-completion-confetti-piece.color-4{color:#a855f7}.review-completion-confetti-piece.color-5{color:#ec4899}.review-completion-demo{background:var(--workspace-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.review-completion-demo-panel{gap:18px;width:min(540px,100%);display:grid}.review-completion-demo-panel h1,.review-completion-demo-panel p{margin:0}.review-completion-demo-panel>div:first-child{gap:7px;display:grid}.review-completion-demo-panel p{color:var(--muted);line-height:1.6}.review-completion-demo-controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.review-completion-demo-skeleton{min-height:146px}.review-completion-demo-controls label{gap:var(--space-1-5);display:grid}.review-completion-demo-controls label>span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media (max-width:520px){.review-completion-demo-controls{grid-template-columns:1fr}}@keyframes review-completion-success-pop{0%{opacity:0;filter:blur(var(--motion-celebration-icon-blur));transform:translateY(var(--motion-celebration-icon-distance)) rotate(-12deg) scale(var(--motion-celebration-icon-scale))}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)scale(1)}}@keyframes review-completion-confetti-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}10%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 112vh, 0) rotate(var(--confetti-rotation))}}@media (max-width:520px){.review-completion-dialog{width:calc(100vw - 16px)}.review-completion-header{grid-template-columns:36px minmax(0,1fr);padding:16px 42px 15px 16px}.review-completion-header-icon{border-radius:8px;width:36px;height:36px}.review-completion-body{padding:14px 16px}.review-completion-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;display:grid}.review-completion-footer form,.review-completion-footer .ui-button,.review-completion-success-actions>a{width:100%}.review-completion-success-actions>a:only-child{grid-column:1/-1}.review-completion-success{padding:24px 18px 16px}.review-completion-success-summary{margin:0 16px 14px}}@media (prefers-reduced-motion:reduce){.review-completion-confetti{display:none}.review-completion-success-icon{animation:none}}.annotation-editor-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1320px,100vw - 24px);max-width:none;height:min(920px,100vh - 24px);max-height:none;padding:0;display:grid;overflow:hidden}.annotation-editor-dialog-header{border-bottom:1px solid var(--border);min-height:70px;padding:16px 22px}.annotation-editor-dialog-header>div{gap:4px;display:grid}.annotation-editor-dialog-header .ui-dialog-title:focus{outline:none}.annotation-editor-form{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.annotation-editor-layout{grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);min-height:0;display:grid}.annotation-editor-canvas-column{border-right:1px solid var(--border);min-width:0;padding:14px;overflow-y:auto}.annotation-editor-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;display:flex}.annotation-editor-toolbar .ui-button.is-active{border-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--foreground)}.annotation-style-group{gap:7px;display:grid}.annotation-style-group>span{color:var(--muted);font-size:11px;font-weight:700}.annotation-color-swatches{flex-wrap:wrap;gap:7px;display:flex}.annotation-color-swatches button{--swatch-color:transparent;border:2px solid var(--surface-raised);background:var(--swatch-color);width:25px;height:25px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:7px}.annotation-color-swatches button.is-transparent{background:linear-gradient(45deg, transparent 43%, var(--danger) 44% 56%, transparent 57%), repeating-conic-gradient(var(--surface-soft) 0 25%, var(--surface-raised) 0 50%) 0 / 8px 8px}.annotation-color-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--foreground)}.annotation-style-segmented{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:2px;display:grid;overflow:hidden}.annotation-style-segmented button{min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;font-size:12px;font-weight:700}.annotation-style-segmented button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.annotation-style-static{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;min-height:30px;padding-inline:10px;line-height:28px;color:var(--foreground)!important}.annotation-editor-canvas-column .video-stage-shell{min-height:420px;max-height:min(58vh,610px)}.annotation-editor-canvas-column .video-stage-shell .video-preview{max-height:min(58vh,610px)}.annotation-editor-canvas-column .review-transport{margin-top:10px}.annotation-editor-sidebar{min-width:0;padding:14px 16px 18px;overflow-y:auto}.annotation-issue-range{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 56%, var(--surface));border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.annotation-issue-range-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.annotation-issue-range-header>div:first-child{gap:2px;display:grid}.annotation-issue-range-header span,.annotation-issue-range-field>span,.annotation-layer-heading span{color:var(--muted);font-size:11px;font-weight:700}.annotation-issue-range-header>div:first-child>span{color:var(--foreground);font-size:13px;font-weight:800}.annotation-issue-range-header small{color:var(--muted);font-size:11px}.annotation-issue-range-current{text-align:right;flex:none;gap:2px;display:grid}.annotation-issue-range-current strong{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:15px}.annotation-issue-range-controls{grid-template-columns:minmax(104px,.25fr) minmax(180px,1fr) minmax(104px,.25fr);align-items:end;gap:12px;min-width:0;display:grid}.annotation-issue-range-field{gap:5px;min-width:0;display:grid}.annotation-issue-range-field input{min-width:0;height:34px;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;padding-block:6px;font-size:12px}.annotation-issue-range-slider-wrap{gap:2px;min-width:0;padding-bottom:1px;display:grid}.annotation-issue-range-track-wrap{min-width:0;position:relative}.annotation-issue-range-slider{z-index:2;height:34px;padding-inline:0;position:relative}.annotation-issue-range-slider .ui-slider-track{background:color-mix(in srgb, var(--warning) 20%, var(--surface-raised));height:5px}.annotation-issue-range-slider .ui-slider-range{background:var(--warning)}.annotation-issue-range-slider .ui-slider-thumb{width:20px;height:20px;box-shadow:none;background:0 0;border:0;position:relative}.annotation-issue-range-slider .ui-slider-thumb:after{content:"";border:2px solid var(--warning);background:var(--surface-raised);width:12px;height:12px;transition:width var(--motion-interaction-dur) var(--motion-interaction-ease), height var(--motion-interaction-dur) var(--motion-interaction-ease), box-shadow var(--motion-interaction-dur) var(--motion-interaction-ease);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000029}.annotation-issue-range-slider:hover .ui-slider-thumb:after,.annotation-issue-range-slider .ui-slider-thumb:focus-visible:after,.annotation-issue-range-slider .ui-slider-thumb:active:after{width:20px;height:20px;box-shadow:0 2px 8px #00000038}.annotation-issue-range-playhead{z-index:3;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:32px;height:22px;margin-left:-16px;padding:0;position:absolute;top:-13px}.annotation-issue-range-playhead:before,.annotation-issue-range-playhead:after{content:"";pointer-events:none;position:absolute;left:50%}.annotation-issue-range-playhead:before{background:var(--foreground);width:2px;height:35px;box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 72%, transparent);border-radius:999px;top:12px;transform:translate(-50%)}.annotation-issue-range-playhead:after{border:2px solid var(--surface-raised);background:var(--foreground);width:12px;height:12px;transition:top var(--motion-interaction-dur) var(--motion-interaction-ease), width var(--motion-interaction-dur) var(--motion-interaction-ease), height var(--motion-interaction-dur) var(--motion-interaction-ease), box-shadow var(--motion-interaction-dur) var(--motion-interaction-ease);border-radius:999px;top:6px;transform:translate(-50%);box-shadow:0 1px 3px #00000029}.annotation-issue-range-playhead:hover:after,.annotation-issue-range-playhead:focus-visible:after,.annotation-issue-range-playhead[data-dragging=true]:after{width:20px;height:20px;top:2px;box-shadow:0 2px 8px #00000038}.annotation-issue-range-playhead[data-dragging=true]{cursor:grabbing;transition:none}.annotation-issue-range-values{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:9px;display:flex}.annotation-layer-section{border-bottom:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.annotation-context-style{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 56%, var(--surface));border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.annotation-context-style-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.annotation-context-style-header>div{gap:2px;display:grid}.annotation-context-style-header span,.annotation-context-style-header small{color:var(--muted);font-size:11px;font-weight:700}.annotation-context-style-header strong{font-size:14px;font-weight:800}.annotation-context-style-header small{text-align:right}.annotation-layer-heading strong{font-size:14px;font-weight:800}.annotation-issue-fields label,.annotation-text-content{gap:6px;display:grid}.annotation-issue-fields label>span,.annotation-text-content>span{color:var(--muted);font-size:12px;font-weight:700}.annotation-severity-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.annotation-severity-field legend{color:var(--muted);padding:0;font-size:12px;font-weight:700}.annotation-severity-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.annotation-severity-option{cursor:pointer;min-width:0;display:block;position:relative}.annotation-severity-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.annotation-severity-option>span{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--muted);transition:border-color var(--motion-interaction-dur) var(--motion-interaction-ease), background var(--motion-interaction-dur) var(--motion-interaction-ease), color var(--motion-interaction-dur) var(--motion-interaction-ease), box-shadow var(--motion-interaction-dur) var(--motion-interaction-ease);border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.annotation-severity-option>span:before{content:"";border:2px solid;border-radius:999px;width:10px;height:10px}.annotation-severity-option:hover>span{border-color:color-mix(in srgb, var(--severity-color) 55%, var(--border));color:var(--foreground)}.annotation-severity-option input:checked+span{border-color:var(--severity-color);background:color-mix(in srgb, var(--severity-color) 13%, var(--surface));color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--severity-color) 25%, transparent)}.annotation-severity-option input:checked+span:before{border-color:var(--severity-color);box-shadow:inset 0 0 0 2px var(--surface-raised), inset 0 0 0 6px var(--severity-color)}.annotation-severity-option input:focus-visible+span{outline:var(--focus-outline-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.annotation-layer-heading,.annotation-layer-ruler{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-layer-ruler{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;margin-left:62px;font-size:9px}.annotation-layer-tracks{display:grid}.annotation-layer-track{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-height:48px;transition:background-color var(--motion-interaction-dur) var(--motion-interaction-ease), opacity var(--motion-interaction-dur) var(--motion-interaction-ease);grid-template-columns:24px minmax(54px,auto) minmax(120px,1fr) minmax(84px,auto) 28px 28px;align-items:center;gap:8px;padding:7px 4px;display:grid;position:relative}.annotation-layer-track.is-selected{background:color-mix(in srgb, var(--surface-soft) 74%, transparent)}.annotation-layer-track.is-dragging{background:color-mix(in srgb, var(--focus-ring) 10%, var(--surface));box-shadow:inset 3px 0 0 var(--focus-ring);opacity:.72}.annotation-layer-drag-handle{width:24px;height:30px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.annotation-layer-drag-handle:hover,.annotation-layer-drag-handle:focus-visible{background:var(--surface-soft);color:var(--foreground)}.annotation-layer-drag-handle:focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.annotation-layer-drag-handle[aria-pressed=true]{cursor:grabbing}.annotation-layer-label{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:5px 4px;font-size:12px;font-weight:800}.annotation-layer-rail{--layer-color:var(--warning);width:100%;min-width:0}.annotation-layer-slider{min-width:0;height:30px;padding-inline:7px}.annotation-layer-slider .ui-slider-track{background:color-mix(in srgb, var(--layer-color) 16%, var(--surface-soft));height:6px;overflow:visible}.annotation-layer-slider .ui-slider-range{background:var(--layer-color)}.annotation-layer-slider .ui-slider-thumb{border:2px solid var(--layer-color);background:var(--surface-raised);border-radius:3px;width:11px;height:17px;box-shadow:0 1px 3px #00000038}.annotation-layer-time{color:var(--muted);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.annotation-layer-empty{border:1px dashed var(--border);color:var(--muted);border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.annotation-text-content{padding-block:14px 4px}.annotation-issue-fields{gap:10px;padding-top:12px;display:grid}.annotation-editor-message{border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:12px}.annotation-editor-message.is-success{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.annotation-editor-message.is-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.annotation-editor-footer{border-top:1px solid var(--border);background:var(--surface);min-height:68px;padding:12px 18px}@media (max-width:1180px){.review-workspace-grid{grid-template-columns:minmax(0,1fr) 340px}.annotation-editor-layout{grid-template-columns:minmax(0,1fr) 500px}}@media (max-width:960px){.review-workspace-toolbar{align-items:flex-start}.review-workspace-toolbar,.review-workspace-actions{flex-wrap:wrap}.review-workspace-grid{grid-template-columns:1fr}.review-workspace-player{border-bottom:0;border-right:0}.annotation-issue-list{max-height:520px}.annotation-editor-dialog{overflow-y:auto}.annotation-editor-form,.annotation-editor-layout{display:block}.annotation-editor-canvas-column{border-right:0;border-bottom:1px solid var(--border)}.annotation-editor-sidebar{overflow:visible}.review-transport.is-integrated .review-transport-bar{gap:8px;padding-inline:12px}.review-transport-bar .review-transport-group{gap:4px}.review-transport-timecode{font-size:11px}}@media (max-width:640px){.review-workspace-toolbar{display:grid}.review-workspace-actions{grid-template-columns:1fr;display:grid}.review-workspace-actions>*,.review-workspace-actions .ui-select-trigger{width:100%}.review-workspace-player{padding:0}.video-stage-shell{min-height:320px}.review-comparison-grid{grid-template-columns:1fr;height:auto;min-height:0}.review-comparison-pane{min-height:300px}.review-comparison-pane+.review-comparison-pane{border-top:1px solid #ffffff29;border-left:0}.review-rate-trigger{width:var(--control-height-touch);min-width:var(--control-height-touch)}.review-transport-bar{flex-direction:column;align-items:stretch}.review-transport.is-integrated .review-video-info{width:calc(100% - 16px);margin-inline:8px}.review-transport-group,.review-transport-group-end{flex-wrap:wrap;justify-content:flex-start}.review-progress-row{grid-template-columns:10ch minmax(0,1fr) 10ch}.annotation-issue-filters{grid-template-columns:1fr}.annotation-issue-range-header{align-items:flex-start}.annotation-issue-range-current{text-align:right}.annotation-issue-range-controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"slider slider""start end"}.annotation-issue-range-field:first-child{grid-area:start}.annotation-issue-range-slider-wrap{grid-area:slider}.annotation-issue-range-field:last-child{grid-area:end}.annotation-editor-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.annotation-editor-canvas-column,.annotation-editor-sidebar{padding:10px}.annotation-editor-canvas-column .video-stage-shell{min-height:360px}.annotation-layer-track{grid-template-columns:24px 54px minmax(100px,1fr) 28px 28px}.annotation-layer-time{display:none}}.review-submit-dialog.ui-dialog-content{gap:var(--space-5);width:min(640px,100vw - 32px);padding:var(--space-6) var(--space-6) var(--space-5);display:grid}.review-submit-dialog .ui-dialog-header{gap:var(--space-2-5);padding-right:var(--space-8)}.review-submit-dialog .ui-dialog-title{font-size:var(--font-size-xl);line-height:var(--line-height-title)}.review-submit-dialog .ui-dialog-description{font-size:var(--font-size-base);line-height:var(--line-height-loose)}.review-submit-dialog .ui-dialog-footer{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:0}.review-submit-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-submit-options>button,.reviewer-result{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;align-content:start;gap:var(--space-2);min-height:108px;padding:var(--space-4);text-align:left;transition:border-color var(--motion-interaction-dur) var(--motion-interaction-ease), background-color var(--motion-interaction-dur) var(--motion-interaction-ease), box-shadow var(--motion-interaction-dur) var(--motion-interaction-ease);display:grid}.review-submit-options>button:hover,.reviewer-result:hover{border-color:color-mix(in srgb, var(--foreground) 28%, var(--border));background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface))}.review-submit-options>button strong,.reviewer-result strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.review-submit-options>button span,.reviewer-result span,.reviewer-result small{color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.review-submit-options>button.is-selected,.reviewer-result.is-selected{border-color:var(--foreground);background:var(--surface);box-shadow:0 0 0 1px var(--foreground)}.reviewer-search-panel{gap:var(--space-3);display:grid}.reviewer-search-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reviewer-result{gap:var(--space-1-5);min-height:0;padding:var(--space-3-5) var(--space-4)}.member-permission-form{align-items:center;gap:var(--space-2-5);grid-template-columns:minmax(290px,auto) auto;justify-content:end;display:grid}.member-permission-options{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(78px,1fr));min-width:290px;margin:0;padding:3px;display:grid;position:relative}.member-permission-options label{cursor:pointer;z-index:1;display:block;position:relative}.member-permission-options input{opacity:0;pointer-events:none;position:absolute}.member-permission-options span{border-radius:calc(var(--radius-md) - 2px);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:32px;padding:5px var(--space-2);transition:color var(--tabs-dur) var(--tabs-ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.member-permission-options label:hover span{color:var(--foreground)}.member-permission-options label.is-selected span{color:var(--surface)}.member-permission-options .member-permission-pill{background:var(--foreground);border-radius:calc(var(--radius-md) - 2px);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 16%, transparent);pointer-events:none;height:32px;min-height:0;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;border:0;width:0;padding:0;position:absolute;top:3px;left:0;transform:translate(0)}.member-permission-options input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.member-permission-options:disabled{cursor:not-allowed;opacity:.62}.member-permission-options:disabled label{cursor:not-allowed}.member-permission-options[data-saving=true]:disabled{cursor:progress;opacity:1}.member-permission-options[data-saving=true]:disabled label{cursor:progress}@media (prefers-reduced-motion:reduce){.member-permission-options .member-permission-pill,.member-permission-options label span{transition:none!important}}.member-permission-readonly{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);max-width:130px}.member-management-panel{min-width:0}.member-sync-warning{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius-lg);color:var(--foreground);align-items:flex-start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.member-sync-warning span{color:var(--muted)}.employee-directory-sync-dialog{width:min(620px,100vw - 32px)}.employee-directory-sync-frame,.employee-directory-sync-frame iframe{min-height:min(460px,58vh)}.employee-directory-sync-result{border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);line-height:var(--line-height-relaxed);min-height:88px;padding:var(--space-4);justify-content:space-between;display:flex}.employee-directory-sync-result.is-success{background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 38%, var(--border))}.employee-directory-sync-result.is-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}@media (max-width:640px){.employee-directory-sync-result{flex-direction:column;align-items:stretch}}.member-management-heading{align-items:center}.member-directory-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:minmax(260px,560px) auto;justify-content:start;display:grid}.member-directory-search-field{align-items:center;min-width:0;display:flex;position:relative}.member-directory-search-field>svg{color:var(--muted);left:var(--space-3);pointer-events:none;z-index:1;position:absolute}.member-directory-search-field .ui-input{padding-left:38px}.member-directory-search-actions{align-items:center;gap:var(--space-2);display:flex}.member-directory-search-actions .ui-button{min-width:72px}.member-management-table .ui-table{min-width:1040px}.member-management-table .ui-table-body .ui-table-row{height:72px}.member-management-table .ui-table-cell{vertical-align:middle}.member-management-table .ui-table-head:last-child,.member-management-table .ui-table-cell:last-child{text-align:right;min-width:430px}.member-management-table .ui-table-cell:last-child>*{margin-left:auto}.member-account-code{color:var(--muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.member-management-empty{color:var(--muted);padding-block:var(--space-8);text-align:center}.member-directory-pagination{align-items:center;gap:var(--space-3);padding-top:var(--space-4);justify-content:space-between;display:flex}.member-directory-pagination p{color:var(--muted);font-size:var(--font-size-sm);margin:0}.member-directory-pagination nav{align-items:center;gap:var(--space-2);display:flex}.member-directory-pagination nav strong{color:var(--muted);font-size:var(--font-size-sm);text-align:center;min-width:58px}.member-page-disabled{opacity:.45;pointer-events:none}@media (max-width:720px){.member-directory-search{grid-template-columns:1fr;justify-content:stretch}.member-directory-search-field{width:100%}.member-directory-search-actions{justify-content:flex-start}.member-management-table .ui-table-body .ui-table-row{height:auto}.member-directory-pagination{flex-direction:column;align-items:stretch}.member-directory-pagination nav{justify-content:space-between}}.member-handoff-empty{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--space-4) 0 0;padding:var(--space-3)}.organization-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.organization-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}@media (max-width:640px){.review-submit-options,.reviewer-search-row{grid-template-columns:1fr}.member-permission-form{grid-template-columns:1fr;justify-content:stretch}.member-permission-options{width:100%;min-width:0}}
