:root{--bg: #f2f4f6;--bg-deep: #111827;--surface: #ffffff;--surface-subtle: #f7f9fb;--surface-tint: #f1f5f8;--line: #d7dfe6;--line-strong: #bcc8d2;--text: #17212b;--text-secondary: #5c6b79;--text-on-dark: #f3f7fb;--accent: #0f766e;--accent-strong: #0a5d56;--accent-soft: #e8f4f2;--accent-line: #b7d6d1;--danger: #b43a2c;--danger-soft: #fff1ee;--info-soft: #edf4fb;--success-soft: #eef9f2;--warning-soft: #fff7ed;--body-bg: linear-gradient(180deg, rgba(17, 24, 39, .03) 0%, rgba(17, 24, 39, 0) 180px), linear-gradient(180deg, #f6f8fa 0%, #eef2f5 100%);--link: #1b4f72;--code-bg: #eef3f7;--code-text: #203040;--label: #243342;--input-bg: #ffffff;--input-error-bg: #fff7f5;--button-bg: linear-gradient(180deg, #ffffff 0%, #f2f5f7 100%);--button-hover-border: #9fb0bd;--button-hover-shadow: 0 10px 18px rgba(15, 23, 42, .08);--button-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--focus-ring: rgba(15, 118, 110, .14);--shadow-sm: 0 10px 24px rgba(15, 23, 42, .06);--shadow-md: 0 20px 48px rgba(15, 23, 42, .1);--radius: 18px;color-scheme:light;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,Avenir Next,Segoe UI,Apple SD Gothic Neo,sans-serif;line-height:1.45}:root[data-theme=dark]{--bg: #0b1118;--bg-deep: #070b10;--surface: #111a24;--surface-subtle: #172230;--surface-tint: #1d2a38;--line: #2d3b4a;--line-strong: #445466;--text: #e5eef6;--text-secondary: #9fb0bf;--text-on-dark: #f4f8fc;--accent: #2dd4bf;--accent-strong: #77e6d8;--accent-soft: #123933;--accent-line: #25685f;--danger: #f87171;--danger-soft: #3b1718;--info-soft: #14243a;--success-soft: #143222;--warning-soft: #3b2a14;--body-bg: radial-gradient(circle at 18% 0%, rgba(45, 212, 191, .08) 0%, rgba(45, 212, 191, 0) 34rem), linear-gradient(180deg, #0d141d 0%, #080d13 100%);--link: #8ecae6;--code-bg: #1b2836;--code-text: #d8e6f2;--label: #c9d6e2;--input-bg: #0f1822;--input-error-bg: #331819;--button-bg: linear-gradient(180deg, #223040 0%, #172331 100%);--button-hover-border: #5b6d7f;--button-hover-shadow: 0 12px 22px rgba(0, 0, 0, .28);--button-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--focus-ring: rgba(45, 212, 191, .2);--shadow-sm: 0 12px 28px rgba(0, 0, 0, .28);--shadow-md: 0 22px 52px rgba(0, 0, 0, .38);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:var(--body-bg)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{display:inline-block;padding:.16rem .4rem;border-radius:8px;background:var(--code-bg);color:var(--code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:clamp(1.8rem,2.2vw,2.6rem);line-height:1.02}h2{font-size:1.45rem;line-height:1.1}h3{font-size:1rem}p{margin:0}.page{max-width:1680px;margin:0 auto;padding:1rem 1rem 2rem}.page-annotate{max-width:100%;padding-left:2rem;padding-right:2rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.muted{color:var(--text-secondary);font-size:.9rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.check-row{display:inline-flex;gap:.55rem;align-items:center;width:fit-content}label{display:block;font-size:.88rem;font-weight:620;color:var(--label)}label>input,label>select,label>textarea{margin-top:.42rem}input,select,textarea,button{width:100%;border:1px solid var(--line);border-radius:12px;padding:.72rem .82rem;font:inherit;color:var(--text);background:var(--input-bg)}textarea{resize:vertical;min-height:88px}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:0;background:transparent}.check-row input[type=checkbox]{margin:0;inline-size:1rem;block-size:1rem;accent-color:var(--accent)}input:focus,select:focus,textarea:focus,button:focus-visible,a.button-link:focus-visible,.mode-tab:focus-visible{outline:none;border-color:#0f766e8c;box-shadow:0 0 0 3px var(--focus-ring)}button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;font-weight:620;background:var(--button-bg);border-color:var(--line-strong);box-shadow:var(--button-inset);transition:border-color .15s ease,transform .15s ease,box-shadow .18s ease}button:hover:not(:disabled),a.button-link:hover{transform:translateY(-1px);border-color:var(--button-hover-border);box-shadow:var(--button-hover-shadow);text-decoration:none}button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}button.primary,a.button-link.primary{color:#f7fcfb;background:linear-gradient(180deg,#13857b,#0c655d);border-color:#0d625b}button.danger{color:#fff6f4;background:linear-gradient(180deg,#c44b3c,#aa3628);border-color:#9f3428}a.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;padding:.72rem .82rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--button-bg);color:var(--text);font:inherit;font-weight:620;transition:border-color .15s ease,transform .15s ease,box-shadow .18s ease}.theme-toggle{position:fixed;right:1rem;bottom:1rem;z-index:100;width:auto;min-width:4.4rem;height:2.55rem;padding:0 .82rem;border-radius:999px;border-color:var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:.78rem;font-weight:760}.theme-toggle:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-line)}.spinner{width:.88rem;height:.88rem;border-radius:999px;border:2px solid rgba(23,33,43,.2);border-top-color:currentColor;animation:spin .8s linear infinite}button.primary .spinner,button.danger .spinner,a.button-link.primary .spinner{border-color:#ffffff52;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.error-box,.error-text{color:#b42318}.error-box{margin-top:1rem;border:1px solid #efc1bb;border-radius:12px;background:var(--danger-soft);padding:.8rem .9rem;white-space:pre-wrap}.input-error{border-color:#d84c3f;background:var(--input-error-bg)}.id-format-help{margin:.3rem 0 0;font-size:.78rem}.eyebrow,.panel-kicker,.timeline-hud-label,.frame-readout-label,.sample-card-label,.selection-card-label,.status-item-label,.shell-metric-label,.sidebar-note-label,.file-drop-body{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.page-create{display:grid;gap:.9rem;max-width:1280px}.create-toolbar,.recent-panel,.status-panel{border-radius:20px}.create-toolbar{display:grid;gap:1rem;padding:1rem}.public-page-heading{display:grid;gap:.35rem}.public-page-subtitle{width:fit-content;max-width:100%;margin:0;padding:.52rem .68rem;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:.92rem;font-weight:720;line-height:1.45}.public-intake-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.public-intake-guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;min-width:0;padding:.85rem .9rem;border:1px solid #b9d9d3;border-radius:14px;background:#f4fbfa}.public-intake-guide-item.is-important{border-color:#e6bf68;background:#fff8e8;box-shadow:0 0 0 3px #e6bf6829}.public-intake-step{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#0f766e;color:#fff;font-size:.82rem;font-weight:760}.public-intake-guide-item.is-important .public-intake-step{background:#b45309}.public-intake-copy{display:grid;gap:.18rem;min-width:0;color:#445567;font-size:.86rem;line-height:1.35}.public-intake-copy strong{color:#132231;font-size:.92rem}.mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;border:1px solid #c8d6e2;border-radius:16px;background:radial-gradient(circle at 12% 20%,#0f766e1a,#0f766e00 45%),radial-gradient(circle at 88% 10%,#1b4f721a,#1b4f7200 45%),#eef3f7;padding:.34rem;box-shadow:inset 0 1px #ffffffbf}.mode-tab{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;border-radius:12px;padding:.74rem .9rem .7rem;text-align:left;border:1px solid transparent;background:transparent;color:#4a5f71;box-shadow:none;transform:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.mode-tab:hover:not(:disabled){transform:none;border-color:#9ec7c1;box-shadow:none;background:#e3f2ef;color:#1f495f}.mode-tab.active{color:#f7fffd;border-color:#0c6b62;background:linear-gradient(180deg,#189587,#0e6e65);box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff2e}.mode-tab-title{font-size:.93rem;font-weight:700;letter-spacing:-.01em}.create-panel{display:grid;gap:.9rem}.create-fields{display:grid;gap:.8rem}.upload-session-fields{max-width:34rem}.session-name-field input{font-weight:650}.field-hint{display:block;margin-top:.34rem;color:var(--text-secondary);font-size:.78rem;font-weight:500}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.create-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.upload-actions{justify-content:flex-start}.compact-note{margin-top:-.1rem}.recent-panel{display:grid;gap:.95rem;padding-top:.9rem}.recent-session-header{align-items:end}.recent-session-refresh{padding:.44rem .7rem;border-radius:10px;font-size:.78rem;font-weight:650;color:#415466;background:linear-gradient(180deg,#fbfcfd,#eef3f7);box-shadow:none}.recent-session-list{display:grid;gap:.8rem;max-height:30rem;overflow:auto;padding-right:.15rem}.recent-session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 100% 0%,#0f766e0d,#0f766e00 36%),var(--surface-subtle)}.recent-session-item.is-public-baseline{border-color:#e8c982;background:linear-gradient(90deg,rgba(180,83,9,.12) 0,rgba(180,83,9,.12) 4px,transparent 4px),radial-gradient(circle at 100% 0%,#b453090f,#b4530900 34%),var(--surface-subtle)}.recent-session-item.is-public-editable{border-color:#abd8c4}.recent-session-item.is-busy{opacity:.82}.recent-session-main{min-width:0;display:grid;gap:.48rem}.recent-session-title{overflow-wrap:anywhere}.recent-session-title-editor input{min-width:0}.recent-session-meta{display:flex;flex-wrap:wrap;gap:.42rem}.recent-session-pill,.recent-session-status{display:inline-flex;align-items:center;min-height:1.9rem;padding:.22rem .58rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.77rem;font-weight:650;color:#425567}.recent-session-status-ready{border-color:#c8e7d2;background:var(--success-soft);color:#21663f}.recent-session-status-processing{border-color:#c2d8ee;background:var(--info-soft);color:#275b9a}.recent-session-status-error{border-color:#ebc4bc;background:var(--danger-soft);color:#9b3f33}.recent-session-pill-lock{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.recent-session-pill-editable{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.recent-session-supporting{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--text-secondary);font-size:.78rem}.recent-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.recent-session-open{min-width:4.9rem;justify-content:center}.recent-session-actions .session-title-edit-button,.recent-session-actions .session-delete-button,.recent-session-actions .session-title-actions button{min-width:5rem}.recent-session-empty{padding:.2rem .1rem}.edit-link-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-link-modal{display:grid;gap:.95rem;width:min(100%,34rem);padding:1.15rem;border:1px solid #b8cbd6;border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.edit-link-modal-header{display:grid;gap:.35rem}.edit-link-modal-kicker{width:fit-content;border:1px solid #bbf7d0;border-radius:999px;padding:.22rem .55rem;background:#f0fdf4;color:#166534;font-size:.72rem;font-weight:760}.edit-link-modal h2{margin:0;font-size:1.45rem}.edit-link-modal p{margin:0;color:var(--text-secondary);line-height:1.45}.edit-link-modal .edit-link-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.85rem .9rem;border:1px solid #e0a72f;border-left-width:5px;border-radius:14px;background:linear-gradient(180deg,#fff8e8,#fff1cf);color:#75430d;box-shadow:0 8px 22px #b4530921}.edit-link-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#b45309;color:#fffaf0;font-size:1rem;font-weight:850;line-height:1}.edit-link-warning-copy{display:grid;gap:.14rem;min-width:0}.edit-link-warning strong{color:#7c3b09;font-size:.98rem}.edit-link-warning-copy>span{color:#855b1f}.edit-link-field{display:grid;gap:.36rem;min-width:0;color:var(--text);font-size:.82rem;font-weight:700}.edit-link-field input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.edit-link-modal-actions{display:flex;flex-wrap:wrap;gap:.55rem}.edit-link-copy-state{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.84rem}.edit-link-copy-state button{padding:.38rem .6rem;border-radius:10px;font-size:.78rem}.status-panel{display:grid;gap:.8rem}.setup-shell{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;padding:1rem 1.1rem;border-radius:22px}.setup-shell-main{display:grid;gap:.28rem;align-content:start}.eyebrow{color:var(--accent-strong)}.setup-shell-main .muted{max-width:48rem}.setup-shell-metrics{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:.7rem}.shell-metric{min-width:0;border:1px solid var(--line);border-radius:16px;padding:.85rem .8rem;background:var(--surface-subtle)}.shell-metric-value{font-size:1.45rem;font-weight:700;line-height:1}.shell-metric-label{margin-top:.28rem;color:var(--text-secondary)}.create-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:.9rem;align-items:start}.intake-sidebar{position:sticky;top:.9rem;display:grid;gap:.9rem}.track-stack{display:grid;gap:.6rem}.sidebar-block,.sidebar-note{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle);padding:.9rem}.sidebar-note-title{font-size:1rem;font-weight:670}.sidebar-block code{display:block;overflow-wrap:anywhere}.panel-stack{display:grid;gap:.9rem}.panel-heading,.section-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.25rem}.panel-heading .panel-kicker,.section-header .panel-kicker{color:var(--accent-strong);margin-bottom:.2rem}.panel-title-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.coverage-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:8px;background:#fff4f2;border:1px solid #ffdbd6;color:#c53030;font-size:.78rem;font-weight:700;box-shadow:0 2px 5px #c530300a;animation:badge-pop .25s cubic-bezier(.175,.885,.32,1.275);cursor:help}.calibration-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:8px;background:#fffbeb;border:1px solid #fef3c7;color:#92400e;font-size:.78rem;font-weight:700;box-shadow:0 2px 5px #92400e0d;cursor:pointer;transition:all .2s ease}.calibration-badge:hover{background:#fef3c7;transform:translateY(-1px)}.pulsate{animation:badge-pulsate 2s infinite}@keyframes badge-pulsate{0%{box-shadow:0 0 #92400e66}70%{box-shadow:0 0 0 10px #92400e00}to{box-shadow:0 0 #92400e00}}@keyframes badge-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.inline-chip{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-tint);color:#38495a;font-size:.8rem;font-weight:620}.panel-copy{margin-top:.3rem}.field-grid,.sample-grid,.upload-grid,.status-grid{display:grid;gap:.75rem}.field-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:.95rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-cluster{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.95rem}.soft-callout{margin-top:.95rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.soft-callout-title{font-size:.82rem;font-weight:670;color:#445567}.soft-callout-body{margin-top:.14rem}.sample-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.95rem}.upload-grid{margin-top:0}.upload-grid-single{grid-template-columns:minmax(0,1fr)}.sample-card,.selection-card,.status-item{border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);padding:.8rem .85rem}.selection-card-value,.status-item-value{margin-top:.18rem;font-weight:670;overflow-wrap:anywhere}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.95rem}.file-upload{position:relative;display:inline-flex;align-items:center;gap:.4rem;width:auto;border:1px dashed #98a9b8;border-radius:14px;padding:.74rem .84rem;background:var(--surface-subtle);color:#274357;font-weight:620;cursor:pointer}.file-upload:hover{border-color:#728597;background:#f1f5f8}.file-drop{width:auto;display:grid;gap:.2rem;align-items:flex-start;justify-content:flex-start}.file-drop-large{width:100%;min-height:118px;align-content:center;justify-items:center;text-align:center}.file-drop-title{font-weight:670}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.upload-card{position:relative;display:grid;gap:.55rem;min-height:150px;padding:.95rem 1rem;border:1px dashed #aab8c4;border-radius:18px;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.upload-card>*{position:relative;z-index:1}.upload-card-video{border-color:#8bbeb8;background:#f6fbfa}.upload-card-csv{border-color:#d4c08c;background:#fffaf0}.upload-card:hover{box-shadow:0 10px 22px #0f172a0d}.upload-card.drag-active{border-style:solid;box-shadow:0 0 0 4px #0f766e1f}.upload-card.has-file{border-style:solid}.upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.upload-card-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#587082}.upload-card-state{display:inline-flex;align-items:center;padding:.2rem .46rem;border-radius:999px;background:#0f766e1a;color:#0d6c63;font-size:.72rem;font-weight:700}.upload-card-value{margin-top:auto;color:#1b2b38;font-size:1rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.upload-card-meta{color:#6a7f90;font-size:.82rem}.upload-card.has-file .upload-card-value{color:#123744}.upload-card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.table-wrap{margin-top:.85rem;max-height:22rem;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.session-table-wrap{max-height:26rem}.event-table{width:100%;border-collapse:collapse;font-size:.82rem}.event-table th,.event-table td{padding:.46rem .5rem;border-bottom:1px solid #e6ecf1;text-align:left;white-space:nowrap}.event-table thead th{position:sticky;top:0;background:#f6f8fa;z-index:1;font-weight:670;color:#394b5a}.event-table tbody tr:hover{background:#f6fafc}.event-cell-primary{font-weight:670}.event-cell-secondary{margin-top:.08rem;color:var(--text-secondary);font-size:.75rem}.session-title-cell{min-width:17rem;white-space:normal}.session-title-display{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .45rem;align-items:center}.session-title-display .event-cell-primary{overflow-wrap:anywhere}.session-title-display .event-cell-secondary{grid-column:1 / -1;margin-top:0}.session-title-edit-button{padding:.3rem .56rem;border-radius:9px;font-size:.72rem}.session-title-editor{display:grid;gap:.38rem}.session-title-editor input{width:100%;min-width:12rem;padding:.42rem .5rem;border-radius:10px}.session-title-actions{display:flex;flex-wrap:wrap;gap:.32rem}.session-title-actions button{padding:.3rem .56rem;border-radius:9px;font-size:.72rem}.session-delete-button{padding:.3rem .58rem;border-radius:9px;font-size:.72rem}.alignment-panel{margin-top:.9rem;padding:.85rem;border:1px solid var(--accent-line);border-radius:14px;background:#f6fbfa}.alignment-panel-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:.85rem;align-items:end}.alignment-panel h3{margin:0;font-size:1rem}.alignment-meta{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.65rem}.alignment-meta span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .48rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:.75rem;font-weight:650}.upload-start-frame-field{min-width:10rem}.upload-start-frame-field input{margin-top:.35rem}.event-table tbody tr.frame-match:not(.selected){background:var(--success-soft)}.event-table tbody tr.frame-near:not(.selected){background:var(--info-soft)}.event-table tbody tr.selected,.event-table tbody tr.selected td{background:#e8f2f1}.event-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.event-table tbody tr.selected.selected-uncovered,.event-table tbody tr.selected.selected-uncovered td{background:#fff3e6}.event-table tbody tr.selected.selected-uncovered td:first-child{box-shadow:inset 3px 0 #d97706}.event-table tbody tr.pair-selected:not(.selected),.event-table tbody tr.pair-selected:not(.selected) td{background:#eef4ff}.event-table tbody tr.pair-selected td:first-child{box-shadow:inset 3px 0 #3d6fb6}.event-table td.delta-match{color:#167244;font-weight:670}.event-table td.delta-near{color:#275b9a;font-weight:670}.page-annotate{display:grid;gap:.9rem;padding-top:.75rem}.annot-header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;border:1px solid #223246;border-radius:20px;background:linear-gradient(180deg,#182432,#121b27);box-shadow:var(--shadow-md)}.annot-title-group{display:grid;gap:.28rem}.annot-title-display{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.annot-title-display h1{margin:0}.annot-title-editor{display:grid;gap:.42rem;max-width:min(38rem,100%)}.annot-title-editor input{width:100%;min-width:14rem;padding:.58rem .68rem;border:1px solid rgba(187,201,214,.9);border-radius:12px;background:#fffffffa;color:#162332}.annot-title-editor .session-title-actions button,.annot-title-display .session-title-edit-button{box-shadow:none}.annot-title-group .panel-kicker{color:#87c4bb}.annot-title-group h1{color:var(--text-on-dark)}.annot-session-feedback{margin:0;color:#ffd6d1;font-size:.84rem}.annot-subcopy{max-width:54rem;color:#f3f7fbb8;font-size:.95rem}.annot-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}.meta-pill,.status-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .62rem;font-size:.79rem;font-weight:650}.meta-pill{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f3f7fbe0}.status-chip{border:1px solid rgba(255,255,255,.12)}.status-chip.idle{background:#ffffff14;color:#f3f7fbe0}.status-chip.saving{background:#2563eb3d;color:#dceaff}.status-chip.saved{background:#22c55e2e;color:#dff8e8}.status-chip.error{background:#e44c3c38;color:#ffe1dc}.annot-actions{width:100%;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem}.annot-action-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.annot-action-group-downloads,.annot-action-group-manage{justify-content:flex-start}.annot-action-group-manage{margin-left:auto}.annot-layout{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.workspace-card{border-radius:18px;width:100%;min-width:0}.video-side-stack{display:flex;flex-direction:column;gap:.9rem;min-width:0}.video-viewport{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.video-viewport video{width:100%;height:100%;object-fit:contain}.video-block-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;cursor:pointer;animation:fade-in .3s ease-out}.overlay-content{text-align:center;color:#fff;padding:2rem;max-width:24rem}.overlay-content h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.overlay-content p{color:#fffc;margin-bottom:1.5rem;font-size:.95rem}.overlay-content button{background:#fff;color:#0f172a;border:none;font-weight:700}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.video-segment-editor{margin-top:.8rem;display:flex;flex-direction:column;gap:1.25rem}.video-empty-state{display:grid;gap:.38rem;padding:.95rem 1rem;border:1px dashed #b9ced9;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f5f9fceb)}.video-empty-state .panel-kicker{color:#0e6e65}.video-empty-state h3,.video-empty-state p{margin:0}.video-timing-panel{margin-top:.85rem;display:grid;gap:.8rem;padding:.95rem 1rem;border:1px solid #d5e2e9;border-radius:16px;background:linear-gradient(180deg,#f7fbfcf5,#f0f7f9eb)}.video-timing-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}.video-timing-heading h3{margin:0;font-size:1rem}.video-timing-heading .compact-note{margin:.22rem 0 0;max-width:34rem}.video-timing-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.video-timing-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.22rem .58rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:#415466;font-size:.77rem;font-weight:650}.video-timing-chip.is-ready{border-color:#c8e7d2;background:var(--success-soft);color:#21663f}.video-timing-chip.is-pending{border-color:#f0d6b8;background:#fff7ed;color:#9a5a21}.video-timing-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.video-timing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:stretch}.video-timing-fields label{display:grid;gap:.34rem}.video-timing-preview{display:grid;gap:.22rem;align-content:center;min-height:100%;padding:.72rem .8rem;border:1px solid #cde0e7;border-radius:14px;background:#ffffffd1}.video-timing-preview-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#587082}.video-timing-preview strong{font-size:1.45rem;font-weight:750;line-height:1;color:#173346;font-variant-numeric:tabular-nums}.video-timing-actions{display:flex;align-items:end}.video-timing-actions .primary{min-width:9.5rem;min-height:2.9rem}.video-uploader-panel .video-segment-editor{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.video-uploader-panel.is-primary-video-step{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f,var(--shadow-sm)}.video-uploader-panel.is-primary-video-step .panel-title-group h2{font-size:1.18rem}.video-uploader-panel.is-primary-video-step .video-segment-editor{border-color:#9bd4ca;background:linear-gradient(180deg,#effdfafa,#e8f7f5f0)}.video-uploader-panel.is-primary-video-step .video-segment-upload-button{min-height:2.8rem;min-width:13rem;border-color:#0f766e;color:#0f4f49;font-weight:760}.video-uploader-panel.is-primary-video-step .upload-controls-group .primary{min-height:2.8rem}.upload-context{display:grid;gap:.25rem}.upload-kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.upload-controls-group{display:flex;align-items:center;gap:.8rem}.upload-controls-group .primary{min-width:7rem;padding:.52rem 1.2rem}.video-segment-upload{position:relative;display:inline-flex;min-width:0}.video-segment-upload.is-disabled{opacity:.7}.video-segment-upload-label{font-size:.78rem;font-weight:700;color:#587082;letter-spacing:.08em;text-transform:uppercase}.video-segment-upload-control{position:relative;display:flex;align-items:center;min-height:2.5rem}.video-segment-upload-button{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;max-width:100%;padding:.52rem .78rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:.92rem;font-weight:600;box-shadow:0 1px 2px #0f172a0d;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-segment-upload-button.has-file{background:#ecfdf5;border-color:#10b981;color:#065f46;box-shadow:0 0 0 3px #10b9811a}.video-segment-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:.52rem .6rem;opacity:0;cursor:pointer}.video-segment-upload-name{color:var(--text-secondary);font-size:.78rem;overflow-wrap:anywhere}.video-segment-start-field{min-width:0}.video-segment-start-field input{margin-top:.35rem}.frame-readout{margin:.55rem 0 .85rem;padding:.8rem .85rem;border:1px solid var(--accent-line);border-radius:14px;background:linear-gradient(180deg,var(--accent-soft) 0%,#f6fbfa 100%)}.frame-readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.frame-readout-label{color:var(--accent-strong)}.frame-readout-main{margin-top:.12rem;font-size:1.86rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.frame-readout-frame{font-size:2rem}.frame-readout-sub{margin-top:.22rem;color:#456271;font-size:.84rem}.controls-row{margin-top:.7rem}.editor-stack{display:grid;gap:.9rem;min-width:0}.timeline-panel,.inspector-panel,.review-panel{background:var(--surface);min-width:0}.timeline-hud{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.timeline-hud-item{border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);padding:.56rem .62rem}.timeline-hud-label{color:#566a7b}.timeline-hud-value{margin-top:.14rem;font-size:1.06rem;font-weight:700;font-variant-numeric:tabular-nums}.timeline-hud-item.hud-delta-match{background:var(--success-soft);border-color:#b9dbc4}.timeline-hud-item.hud-delta-near{background:var(--info-soft);border-color:#c2d8ee}.editor-panel .form-grid,.inspector-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.7rem}.inline-field{display:flex;gap:.5rem}.inline-field input{flex:1}.inline-field button{flex:0 0 auto}.inspector-status{display:flex;gap:.7rem;flex-wrap:wrap;margin:.3rem 0 .8rem}.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.62rem}.event-detail-item{display:grid;gap:.18rem;min-width:0;padding:.62rem .68rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.event-detail-label{color:var(--text-secondary);font-size:.73rem;font-weight:700}.event-detail-value{color:var(--text);font-size:.9rem;font-weight:650;overflow-wrap:anywhere;white-space:pre-wrap}.inspector-footnote{margin-top:.45rem}.review-block{display:grid;gap:.75rem}.review-block+.review-block{margin-top:1rem}.review-block-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.review-summary-list{display:grid;gap:.75rem}.review-summary-card{display:grid;gap:.6rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.review-summary-card-qa{border-color:#c2d8ee;background:linear-gradient(180deg,#f7fbff,#eef5fc)}.review-summary-card-import{border-color:#d8e0e7;background:linear-gradient(180deg,#fbfcfd,#f4f7fa)}.review-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.review-summary-head h4{margin:0;font-size:.98rem}.review-summary-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:1.9rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:#425567;font-size:.8rem;font-weight:700}.review-summary-copy{margin:0}.review-summary-actions{display:flex;flex-wrap:wrap;gap:.45rem}.review-link-chip,.review-meta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.22rem .62rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem;font-weight:650}.review-link-chip{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.review-link-chip:hover{background:#dff0ec}.review-meta-chip{background:#fff;color:#4d6070}.review-summary-more{display:inline-flex;align-items:center}.save-feedback{margin-top:.8rem;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:12px;padding:.58rem .72rem;background:var(--surface-subtle)}:root[data-theme=dark] .mode-tabs{border-color:var(--line);background:radial-gradient(circle at 12% 20%,#2dd4bf1f,#2dd4bf00 45%),radial-gradient(circle at 88% 10%,#8ecae61a,#8ecae600 45%),var(--surface-subtle);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .public-intake-guide-item{border-color:var(--accent-line);background:var(--surface-subtle)}:root[data-theme=dark] .public-intake-guide-item.is-important{border-color:#735224;background:var(--warning-soft);box-shadow:0 0 0 3px #fbbf241a}:root[data-theme=dark] .public-intake-copy{color:var(--text-secondary)}:root[data-theme=dark] .public-intake-copy strong{color:var(--text)}:root[data-theme=dark] .mode-tab{color:var(--text-secondary)}:root[data-theme=dark] .mode-tab:hover:not(:disabled){border-color:var(--accent-line);background:#16332f;color:var(--text)}:root[data-theme=dark] .mode-tab.active{border-color:#2dd4bf;background:linear-gradient(180deg,#128477,#0f5f58);color:#f4fffd}:root[data-theme=dark] .recent-session-refresh,:root[data-theme=dark] .recent-session-pill,:root[data-theme=dark] .recent-session-status,:root[data-theme=dark] .alignment-meta span,:root[data-theme=dark] .video-timing-chip,:root[data-theme=dark] .review-summary-count,:root[data-theme=dark] .review-meta-chip{background:var(--surface);color:var(--text-secondary)}:root[data-theme=dark] .recent-session-item{background:radial-gradient(circle at 100% 0%,#2dd4bf12,#2dd4bf00 36%),var(--surface-subtle)}:root[data-theme=dark] .recent-session-item.is-public-baseline{border-color:#735224;background:linear-gradient(90deg,rgba(251,191,36,.16) 0,rgba(251,191,36,.16) 4px,transparent 4px),radial-gradient(circle at 100% 0%,#fbbf2412,#fbbf2400 34%),var(--surface-subtle)}:root[data-theme=dark] .recent-session-item.is-public-editable{border-color:#275c3d}:root[data-theme=dark] .recent-session-status-ready,:root[data-theme=dark] .video-timing-chip.is-ready,:root[data-theme=dark] .timeline-hud-item.hud-delta-match,:root[data-theme=dark] .event-table tbody tr.frame-match:not(.selected){border-color:#275c3d;background:var(--success-soft);color:#a7f3c4}:root[data-theme=dark] .recent-session-status-processing,:root[data-theme=dark] .timeline-hud-item.hud-delta-near,:root[data-theme=dark] .event-table tbody tr.frame-near:not(.selected){border-color:#294c75;background:var(--info-soft);color:#b9d8ff}:root[data-theme=dark] .recent-session-status-error,:root[data-theme=dark] .error-box{border-color:#6e2b2d;background:var(--danger-soft);color:#fecaca}:root[data-theme=dark] .recent-session-pill-lock{border-color:#735224;background:var(--warning-soft);color:#fed7aa}:root[data-theme=dark] .recent-session-pill-editable{border-color:#275c3d;background:var(--success-soft);color:#a7f3c4}:root[data-theme=dark] .edit-link-modal-backdrop{background:#02060cad}:root[data-theme=dark] .edit-link-modal{border-color:var(--line);background:var(--surface);box-shadow:0 24px 80px #00000085}:root[data-theme=dark] .edit-link-modal-kicker{border-color:#275c3d;background:var(--success-soft);color:#a7f3c4}:root[data-theme=dark] .edit-link-modal .edit-link-warning{border-color:#735224;background:linear-gradient(180deg,#4f3414fa,#3c2812f5);color:#fed7aa;box-shadow:0 10px 26px #00000052}:root[data-theme=dark] .edit-link-warning-icon{background:#f59e0b;color:#271601}:root[data-theme=dark] .edit-link-warning strong,:root[data-theme=dark] .edit-link-warning-copy>span{color:#fed7aa}:root[data-theme=dark] .calibration-badge,:root[data-theme=dark] .video-timing-chip.is-pending{border-color:#735224;background:var(--warning-soft);color:#fed7aa}:root[data-theme=dark] .calibration-badge:hover{background:#4c3518}:root[data-theme=dark] .coverage-badge{border-color:#7a2e2f;background:#3b1718;color:#fecaca}:root[data-theme=dark] .inline-chip,:root[data-theme=dark] .sample-card,:root[data-theme=dark] .selection-card,:root[data-theme=dark] .status-item,:root[data-theme=dark] .soft-callout,:root[data-theme=dark] .sidebar-block,:root[data-theme=dark] .sidebar-note,:root[data-theme=dark] .timeline-hud-item,:root[data-theme=dark] .review-summary-card,:root[data-theme=dark] .save-feedback{background:var(--surface-subtle);color:var(--text)}:root[data-theme=dark] .soft-callout-title,:root[data-theme=dark] .upload-card-label,:root[data-theme=dark] .upload-card-meta,:root[data-theme=dark] .video-segment-upload-label,:root[data-theme=dark] .upload-kicker,:root[data-theme=dark] .timeline-hud-label,:root[data-theme=dark] .video-timing-preview-label,:root[data-theme=dark] .frame-readout-sub{color:var(--text-secondary)}:root[data-theme=dark] .file-upload,:root[data-theme=dark] .upload-card,:root[data-theme=dark] .upload-card-video,:root[data-theme=dark] .upload-card-csv{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--text)}:root[data-theme=dark] .file-upload:hover,:root[data-theme=dark] .upload-card:hover,:root[data-theme=dark] .upload-card.drag-active{background:var(--surface-tint)}:root[data-theme=dark] .upload-card-state{background:#2dd4bf24;color:var(--accent-strong)}:root[data-theme=dark] .upload-card-value,:root[data-theme=dark] .upload-card.has-file .upload-card-value{color:var(--text)}:root[data-theme=dark] .table-wrap{background:var(--surface)}:root[data-theme=dark] .event-table th,:root[data-theme=dark] .event-table td{border-bottom-color:var(--line)}:root[data-theme=dark] .event-table thead th{background:#162230;color:var(--text)}:root[data-theme=dark] .event-table tbody tr:hover{background:#182635}:root[data-theme=dark] .event-table tbody tr.selected,:root[data-theme=dark] .event-table tbody tr.selected td{background:#123b37}:root[data-theme=dark] .event-table tbody tr.selected.selected-uncovered,:root[data-theme=dark] .event-table tbody tr.selected.selected-uncovered td{background:#3c2913}:root[data-theme=dark] .event-table tbody tr.pair-selected:not(.selected),:root[data-theme=dark] .event-table tbody tr.pair-selected:not(.selected) td{background:#172a49}:root[data-theme=dark] .event-table td.delta-match{color:#86efac}:root[data-theme=dark] .event-table td.delta-near{color:#93c5fd}:root[data-theme=dark] .annot-header{border-color:#24364a;background:linear-gradient(180deg,#121d2a,#0c141f)}:root[data-theme=dark] .annot-title-editor input{border-color:var(--line-strong);background:var(--input-bg);color:var(--text)}:root[data-theme=dark] .video-empty-state,:root[data-theme=dark] .video-timing-panel,:root[data-theme=dark] .alignment-panel,:root[data-theme=dark] .video-uploader-panel .video-segment-editor{border-color:var(--line);background:linear-gradient(180deg,#172230fa,#111a24f5)}:root[data-theme=dark] .video-empty-state .panel-kicker,:root[data-theme=dark] .frame-readout-label,:root[data-theme=dark] .panel-heading .panel-kicker,:root[data-theme=dark] .section-header .panel-kicker,:root[data-theme=dark] .eyebrow{color:var(--accent-strong)}:root[data-theme=dark] .video-uploader-panel.is-primary-video-step{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24,var(--shadow-sm)}:root[data-theme=dark] .video-uploader-panel.is-primary-video-step .video-segment-editor{border-color:#26756c;background:linear-gradient(180deg,#133632fa,#102a27f5)}:root[data-theme=dark] .video-uploader-panel.is-primary-video-step .video-segment-upload-button{border-color:#2dd4bf;color:#b5fff5}:root[data-theme=dark] .video-timing-preview,:root[data-theme=dark] .video-segment-upload-button{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .video-timing-preview strong{color:var(--text)}:root[data-theme=dark] .video-segment-upload-button.has-file{border-color:#10b981;background:#123222;color:#a7f3d0}:root[data-theme=dark] .frame-readout{border-color:var(--accent-line);background:linear-gradient(180deg,#123933,#102a28)}:root[data-theme=dark] .review-summary-card-qa{border-color:#294c75;background:linear-gradient(180deg,#14243a,#101b2d)}:root[data-theme=dark] .review-summary-card-import{border-color:var(--line);background:linear-gradient(180deg,#182332,#131d29)}:root[data-theme=dark] .review-link-chip{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=dark] .review-link-chip:hover{background:#174840}@media (max-width: 1320px){.setup-shell,.annot-layout,.create-grid{grid-template-columns:1fr;display:grid}.setup-shell-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-sidebar,.annot-header{position:static}}@media (max-width: 980px){.page{padding:.85rem .8rem 1.5rem}.two-up,.public-intake-guide,.setup-shell-metrics,.field-grid,.sample-grid,.upload-grid,.status-grid,.timeline-hud,.frame-readout-grid,.video-timing-fields,.alignment-panel-main,.video-segment-editor,.inspector-panel .form-grid,.video-timing-layout{grid-template-columns:1fr}.video-timing-actions{justify-content:stretch}.video-timing-actions .primary,.mode-tabs{width:100%}.recent-session-item{grid-template-columns:1fr}.recent-session-actions,.annot-actions{justify-content:flex-start}.annot-action-group-manage{margin-left:0;width:100%}}@media (max-width: 760px){.card{padding:.9rem}.create-actions{align-items:stretch}.compact-check{margin-left:0}.annot-header{border-radius:16px}.annot-title-editor{max-width:100%}.event-table{font-size:.78rem}.event-table th,.event-table td{padding:.36rem .38rem}.frame-readout-main{font-size:1.55rem}.frame-readout-frame{font-size:1.75rem}}
