@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-sans)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,[data-theme=green]{--font-inter:"Inter Variable";--brand:#159b78;--brand-hover:#08745f;--brand-strong:#045246;--brand-border:#0b8469;--brand-soft:#eaf5f1;--brand-soft-hover:#e2f1ec;--brand-section:#edf7f3;--brand-panel:#eef4f2;--brand-deep-surface:#045246;--brand-deep-text:#deeee9;--brand-deep-text-secondary:#c7dfd8;--brand-deep-text-muted:#a9c8c0;--brand-media-foreground:#8bf0d1;--brand-focus-ring:#159b7819;--brand-focus-ring-medium:#159b7826;--brand-focus-ring-strong:#159b7838;--brand-shadow-soft:#159b7817;--brand-shadow:#159b7833;--brand-shadow-strong:#04524642;--surface:#fcfffe;--surface-raised:#fff;--surface-muted:#f0f3f2;--surface-workspace:#f5faf8;--surface-media:#071514;--text:#071514;--text-secondary:#102522;--text-muted:#526763;--border:#d3e2dd;--border-strong:#b6d5cc;--shadow-color:#0715141f;--ink:var(--text);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--paper:var(--surface);--soft:var(--brand-soft);--soft-hover:var(--brand-soft-hover);--neutral-soft:var(--surface-muted);--accent:var(--brand);--accent-strong:var(--brand-hover);--accent-deep:var(--brand-strong);--accent-border:var(--brand-border);--white:var(--surface-raised);--shadow:var(--shadow-color);--red:#c95e62;--red-strong:#9b4047;--yellow:#d2aa49;--yellow-strong:#a57f23;--orange:#ca8350;--orange-strong:#9c5d2f;--blue:#5a8ea4;--blue-strong:#3f6e82;--purple:#7a6da0;--purple-strong:#5c4f82}[data-theme=blue]{--brand:#2979c7;--brand-hover:#1764ad;--brand-strong:#104878;--brand-border:#1d6fba;--brand-soft:#eaf3fb;--brand-soft-hover:#deedf9;--brand-section:#edf6fd;--brand-panel:#eef4f9;--brand-deep-surface:#104878;--brand-deep-text:#e2f1fd;--brand-deep-text-secondary:#c7dff2;--brand-deep-text-muted:#a9c8df;--brand-media-foreground:#9dd6ff;--brand-focus-ring:#2979c719;--brand-focus-ring-medium:#2979c726;--brand-focus-ring-strong:#2979c738;--brand-shadow-soft:#2979c717;--brand-shadow:#2979c733;--brand-shadow-strong:#10487842}.admin-page,.admin-studio-page{color:#17191c;background:#f6f7f8;min-height:100vh}.admin-content{max-width:1120px;margin:0 auto;padding:40px 24px}.admin-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.admin-title h1{margin:0;font-size:28px}.admin-title p{color:#697079;margin:5px 0 0}.admin-table-shell{background:#fff;border:1px solid #dfe2e5;border-radius:12px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eceef0;padding:14px 16px;font-size:14px}.admin-table th{text-transform:uppercase;color:#737982;font-size:12px}.admin-table td:last-child{text-align:right}.admin-table a{color:#1769aa;font-weight:700}.admin-status{background:#edf0f2;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.admin-status.is-complete{color:#176b38;background:#e1f4e8}.admin-status.is-failed{color:#9b2d2d;background:#f9e5e5}.admin-empty{text-align:center;color:#737982;padding:30px}.admin-studio{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 64px);display:grid}.admin-segmentation-stage{color:#fff;background:#151719;flex-direction:column;gap:15px;padding:24px;display:flex}.admin-stage-heading{justify-content:space-between;align-items:center;display:flex}.admin-stage-heading div{flex-direction:column;gap:3px;display:flex}.admin-stage-heading small{color:#aeb4bb}.admin-segmentation-canvas{background:#090a0b;border:1px solid #303439;border-radius:10px;flex:1;place-items:center;min-height:420px;display:grid;overflow:hidden}.admin-segmentation-canvas canvas{object-fit:contain;width:100%;max-height:calc(100vh - 190px);display:block}.admin-segmentation-stage input{width:100%}.admin-results{background:#f5f6f7;border-left:1px solid #dfe2e5;padding:18px;overflow:auto}.admin-result-card{background:#fff;border:1px solid #dfe2e5;border-radius:10px;margin-bottom:14px;padding:15px}.admin-result-card h2{margin:0 0 12px;font-size:14px}.admin-trajectory{color:#2878b5;background:#f4f6f7;border-radius:7px;width:100%;height:auto;display:block}.admin-event-list{flex-direction:column;gap:7px;display:flex}.admin-event-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e5e8;border-radius:7px;padding:9px 10px}.admin-event-list button span,.admin-event-list button small{display:block}.admin-event-list button small{color:#717780;margin-top:3px}@media (max-width:850px){.admin-studio{grid-template-columns:1fr}.admin-results{border-left:0}.admin-segmentation-canvas{min-height:280px}.admin-table-shell{overflow:auto}}.admin-stage-heading .admin-stage-actions{flex-direction:row;align-items:center;gap:12px}.admin-stage-actions button{color:#ffd9dc;cursor:pointer;background:#2b1719;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.admin-stage-actions button:hover{background:#61272d}.admin-stage-actions button:disabled{opacity:.55;cursor:wait}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-inter), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:500}button,input,textarea,select{color:inherit;font-family:inherit}button{appearance:none}svg{display:block}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 48px);margin:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfffef0;position:sticky;top:0}.nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:82px;display:grid}.brand{letter-spacing:-.06em;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--accent);width:29px;height:29px;color:var(--white);border-radius:9px;place-items:center;line-height:1;display:grid}.nav-links{color:var(--muted);white-space:nowrap;gap:30px;font-size:14px;font-weight:600;display:flex}.nav-links span{cursor:default}.text-link:hover,.nav-links a:hover,.nav-links span:hover{color:var(--accent-strong)}.account-links{justify-self:end;align-items:center;gap:18px;font-size:14px;font-weight:650;display:flex}.account-links>a:first-child{color:var(--muted)}.account-links>a:first-child:hover{color:var(--ink)}.account-actions form{margin:0}.button{border:1px solid var(--accent-border);background:var(--accent);min-height:52px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;padding:15px 20px;font-size:14px;font-weight:750;line-height:1;transition:all .2s;display:inline-flex}.button:hover{background:var(--accent-deep);color:var(--white);border-color:var(--accent-deep)}.button span{font-size:18px}.button-small{min-height:40px;padding:11px 16px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:calc(100svh - 190px);padding:70px 0 85px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:600px;margin-bottom:25px;font-size:clamp(50px,6vw,78px);font-weight:700;line-height:1.01}h1 em{color:var(--accent);font-style:normal}.intro{max-width:490px;color:var(--ink-soft);letter-spacing:-.015em;font-size:18px;font-weight:500;line-height:1.6}.hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.text-link{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700}.placeholder-link{cursor:default;opacity:1}.hero-visual{border:1px solid var(--line-strong);background:var(--surface-media);width:100%;box-shadow:0 24px 60px var(--text);border-radius:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-visual{box-shadow:0 24px 60px color-mix(in srgb,var(--text) 15%,transparent)}}.hero-visual img{aspect-ratio:1400/833;object-fit:cover;width:100%;height:auto;display:block}.upload-card{border:1.5px dashed var(--accent-border);background:var(--soft);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:46px;transition:all .2s;display:flex}.upload-card:hover{border-color:var(--accent-deep);background:var(--soft-hover)}.upload-icon{background:var(--accent);width:54px;height:54px;color:var(--white);border-radius:16px;place-items:center;margin-bottom:16px;font-size:27px;font-weight:500;display:grid}.upload-card h2{overflow-wrap:anywhere;letter-spacing:-.05em;max-width:340px;margin:12px 0 10px;font-size:25px;font-weight:700}.upload-card p{max-width:335px;color:var(--ink-soft);margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.55}.secondary-button{border:1px solid var(--line-strong);background:var(--white);min-height:52px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:14px 20px;font-size:14px;font-weight:750;display:inline-flex}.secondary-button:hover{border-color:var(--accent-border);background:var(--soft)}.auth-page{background:var(--soft);justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.auth-panel{justify-content:center;width:100%;min-width:0;display:flex}.auth-switch a:hover{color:var(--accent-strong)}.auth-card{border:1px solid var(--line);background:var(--white);width:min(440px,100%);box-shadow:0 20px 55px var(--shadow);border-radius:16px;padding:40px}.auth-brand{letter-spacing:-.045em;width:max-content;margin:0 auto 32px}.auth-brand .brand-mark{color:var(--white)}.auth-card h1{letter-spacing:-.045em;text-align:center;max-width:none;margin:0 0 30px;font-size:32px;font-weight:700;line-height:1.15}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-fields{flex-direction:column;gap:17px;display:flex}.auth-form label{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:12px;font-weight:720;display:flex}.auth-form input:not([type=hidden]){appearance:none;border:1px solid var(--line-strong);background:var(--paper);width:100%;height:52px;color:var(--ink);-webkit-text-fill-color:var(--ink);font:inherit;opacity:1;background-clip:padding-box;border-radius:10px;outline:none;padding:0 15px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.auth-form input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.auth-form input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,var(--surface))}}.auth-form input::placeholder{font-weight:430}.auth-form input:hover{border-color:var(--brand-border)}@supports (color:color-mix(in lab, red, red)){.auth-form input:hover{border-color:color-mix(in srgb,var(--brand-border) 55%,var(--border))}}.auth-form input:focus{border-color:var(--accent-border);background:var(--white);box-shadow:0 0 0 3px var(--brand-focus-ring)}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset,0 0 0 3px var(--brand-focus-ring);caret-color:var(--ink)}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset,0 0 0 3px var(--brand-focus-ring);caret-color:var(--ink)}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset,0 0 0 3px var(--brand-focus-ring);caret-color:var(--ink)}.password-input{display:block;position:relative}.password-input input{padding-right:65px!important}.password-input button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.password-input button:hover{background:var(--soft);color:var(--accent-strong)}.password-input button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.password-requirements{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 13px;margin:-4px 0 0;font-size:11px;font-weight:650;line-height:1.3;display:flex}.password-requirement,.password-match{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.3;transition:color .16s;display:inline-flex}.password-match{margin:-4px 0 0}.password-requirement>svg,.password-match>svg{flex:0 0 13px;width:13px;height:13px}.password-requirement.is-met,.password-match.is-met{color:var(--accent-strong)}.password-requirement.is-invalid,.password-match.is-invalid{color:var(--red-strong)}.form-message{border-radius:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.form-error{color:#8a251d;background:#fff1ef;border:1px solid #e7b9b5}.form-success{border:1px solid var(--line-strong);background:var(--soft);color:var(--accent-deep)}.auth-submit{cursor:pointer;border:0;width:100%;min-height:54px;margin-top:2px}.auth-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-submit:disabled:hover{border-color:var(--accent-border);background:var(--accent);color:var(--white)}.auth-submit.is-pending:disabled{cursor:wait}.auth-switch{color:var(--muted);text-align:center;margin:1px 0 0;font-size:12px}.auth-switch a{color:var(--ink);font-weight:800}.auth-forgot{color:var(--ink-soft);align-self:flex-end;margin-top:-8px;font-size:12px;font-weight:700}.auth-forgot:hover{color:var(--accent-strong)}.auth-callback{color:var(--muted);text-align:center;margin:0;font-size:13px}.workspace-nav{z-index:30;border-bottom:1px solid var(--line);background:var(--white);flex:0 0 56px;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 24px;display:flex;position:relative}.workspace-nav .brand{font-size:18px}.workspace-nav .brand-mark{border-radius:8px;width:27px;height:27px}.workspace-brand-group{align-items:center;gap:14px;min-width:0;display:flex}.workspace-file-name{border-left:1px solid var(--line-strong);max-width:min(42vw,520px);color:var(--muted);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;font-size:13px;font-weight:680;overflow:hidden}.workspace-back-link{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:720;display:flex}.workspace-back-link:hover{border-color:var(--accent-border);background:var(--soft);color:var(--accent-deep)}.profile-link{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.profile-link:hover{color:var(--ink)}.profile-label{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.profile-avatar{border:1px solid var(--line-strong);background:var(--soft);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;font-weight:800;display:grid}.profile-menu-shell{position:relative}.profile-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.profile-trigger:hover,.profile-trigger.is-open{background:var(--soft)}.profile-trigger:focus-visible{box-shadow:0 0 0 3px var(--brand-focus-ring-medium)}.profile-trigger .profile-avatar{transition:border-color .16s,box-shadow .16s}.profile-trigger:hover .profile-avatar,.profile-trigger.is-open .profile-avatar{border-color:var(--accent-border);box-shadow:0 2px 8px var(--shadow)}.profile-menu{z-index:40;border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(310px,100vw - 28px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 55px #07151426}.profile-menu:before{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white);content:"";width:12px;height:12px;position:absolute;bottom:100%;right:12px;transform:translateY(6px)rotate(45deg)}.profile-menu-identity{text-align:center;flex-direction:column;align-items:center;padding:9px 10px 18px;display:flex}.profile-menu-avatar{border:1px solid var(--line-strong);background:var(--soft);width:56px;height:56px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-bottom:11px;font-size:20px;font-weight:800;display:grid}.profile-menu-identity p{width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;overflow:hidden}.profile-menu-actions{flex-direction:column;gap:8px;display:flex}.profile-menu-manage,.profile-menu-logout{background:var(--neutral-soft);width:100%;min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:720;display:flex}.profile-menu-manage:hover{background:var(--soft);color:var(--accent-deep)}.profile-menu form{margin:0}.profile-menu-logout:hover{color:var(--red-strong);background:#fff0ef}.profile-menu-manage:focus-visible,.profile-menu-logout:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.account-page{background:var(--surface-workspace);flex-direction:column;height:100svh;min-height:0;display:flex;overflow:hidden}.account-body,.studio-body{flex:auto;min-width:0;min-height:0;display:flex}.workspace-sidebar{background:var(--brand-panel);border-right:0;flex-direction:column;flex:0 0 210px;width:210px;min-height:0;padding:22px 14px;display:flex;position:relative;overflow-y:auto}.workspace-sidebar:after{z-index:0;background:var(--line-strong);content:"";width:1px;position:absolute;top:0;bottom:0;right:0}.workspace-sidebar nav{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.workspace-sidebar a{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px 0 0 9px;align-items:center;gap:11px;margin-right:-14px;padding:0 27px 0 13px;font-size:14px;font-weight:650;display:flex}.workspace-sidebar a:not(.is-active):hover{color:var(--accent-deep);background:0 0}.workspace-sidebar a.is-active{border:1px solid var(--line-strong);background:var(--surface-workspace);color:var(--accent-deep);box-shadow:0 2px 5px var(--text);border-right:0}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar a.is-active{box-shadow:0 2px 5px color-mix(in srgb,var(--text) 4%,transparent)}}.account-main{width:min(760px,100% - 64px);margin:0 auto;padding:42px 0 64px;overflow-y:auto}.account-heading{margin-bottom:30px}.account-heading h1{letter-spacing:-.05em;max-width:none;margin:0;font-size:36px}.account-profile-card{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:28px}.account-profile-heading{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:26px;display:flex}.account-avatar{background:var(--soft);width:50px;height:50px;color:var(--accent-strong);border-radius:50%;flex:0 0 50px;place-items:center;font-size:18px;font-weight:800;display:grid}.account-profile-heading h2{letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.account-profile-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.account-data{margin:8px 0 0}.account-data>div{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.account-data>div:last-child{padding-bottom:0}.account-data dt{color:var(--muted);font-size:13px}.account-data dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.account-danger-card{background:var(--white);border:1px solid #e6c3c5;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px 28px;display:flex}.account-danger-card h2{letter-spacing:-.025em;margin:0 0 6px;font-size:17px}.account-danger-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.danger-button{border:1px solid var(--red-strong);background:var(--red-strong);min-height:44px;color:var(--white);font:inherit;cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.danger-button:hover{background:#7f3037;border-color:#7f3037}.danger-button:focus-visible{outline-offset:2px;outline:3px solid #c95e6238}.danger-button:disabled{cursor:wait;opacity:.65}.studio-page{background:var(--surface-workspace);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.studio-content{flex:auto;width:100%;min-width:0;min-height:0;display:flex}.studio-onboarding{justify-content:center;align-items:center;width:min(940px,100%);min-height:100%;margin:0 auto;padding:clamp(42px,6vw,76px) clamp(24px,5vw,64px);display:flex}.studio-start{text-align:center;width:100%;min-width:0}.studio-start>h1{letter-spacing:-.06em;max-width:720px;margin:0 auto 14px;font-size:clamp(38px,4.5vw,54px);line-height:1.04}.studio-start>p{max-width:650px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.55}.studio-dropzone{border:1.5px dashed var(--accent-border);background:var(--white);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-top:34px;padding:42px;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:0 14px 34px #0715140d}.studio-dropzone.is-dragging{border-style:solid;border-color:var(--accent);background:var(--soft);transform:scale(.995)}.studio-dropzone .dropzone-symbol{border:1px solid var(--line-strong);background:var(--soft);width:64px;height:64px;color:var(--accent-strong);border-radius:17px;place-items:center;display:grid}.studio-drop-copy h2{letter-spacing:-.04em;margin:18px 0 6px;font-size:24px}.studio-drop-copy p{color:var(--muted);margin:0;font-size:14px}.studio-dropzone .button{cursor:pointer;min-width:160px;min-height:48px;margin-top:24px;padding:14px 18px}.studio-dropzone>small{color:#6d837d;margin-top:15px;font-size:11px;font-weight:650}.studio-dropzone .workspace-error{text-align:left;width:min(520px,100%);margin-top:16px}.pre-analysis-settings{border:1px solid var(--line-strong);text-align:left;background:#ffffffb8;border-radius:12px;width:min(720px,100%);margin:26px auto 0;padding:16px 18px}.preset-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.preset-heading>div:first-child{flex-direction:column;gap:3px;display:flex}.preset-heading strong{font-size:13px}.preset-heading small{color:var(--muted);font-size:10.5px}.preset-selector,.reanalyze-preset-selector{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:4px;padding:3px;display:flex}.preset-selector button,.reanalyze-preset-selector button{min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px;font-weight:700}.preset-selector button.is-active,.reanalyze-preset-selector button.is-active{background:var(--white);color:var(--accent-deep);box-shadow:0 1px 4px var(--shadow)}.advanced-analysis-settings{border-top:1px solid var(--line);margin-top:12px}.advanced-analysis-settings summary,.reanalyze-settings summary{color:var(--ink-soft);cursor:pointer;padding:11px 0 0;font-size:11px;font-weight:720}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin-top:13px;display:grid}.advanced-analysis-settings[open] .settings-grid{max-height:360px;padding-right:5px;overflow:auto}.motion-setting{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;font-size:11px;font-weight:650;display:grid}.motion-setting input{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 7px;font-size:11px}.processing-workspace{background:var(--white);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-grid{flex:auto;min-width:0;min-height:0;display:flex}.workspace-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-grid.is-resizing .analysis-panel-shell{transition:none}.workspace-grid.is-resizing .video-stage{pointer-events:none}.video-panel{background:var(--surface-media);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.video-panel:fullscreen{width:100vw;height:100vh}.video-stage{-webkit-user-select:none;user-select:none;background:#000;flex:1 1 0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.video-stage video{object-fit:contain;object-position:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.segmentation-overlay{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.segmentation-overlay.is-visible{opacity:.62}.motion-debug-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.movement-direction-overlay{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.movement-direction{color:#a5f6dc;mix-blend-mode:difference;opacity:.78;filter:drop-shadow(0 2px 4px #000)drop-shadow(0 0 2px #000);background:0 0;border:0;justify-content:center;align-items:center;min-width:78px;min-height:78px;padding:0;display:flex;position:absolute}.movement-turning-left{top:50%;left:5%;transform:translateY(-50%)}.movement-turning-right{top:50%;right:5%;transform:translateY(-50%)}.movement-climbing{top:8%;left:50%;transform:translate(-50%)}.movement-descending{bottom:8%;left:50%;transform:translate(-50%)}.movement-rolling-clockwise,.movement-rolling-counterclockwise{top:18%;left:50%;transform:translate(-50%)}.movement-moving-forward,.movement-moving-backward{top:50%;left:50%;transform:translate(-50%,-50%)}.playback-feedback{z-index:5;width:74px;height:74px;color:var(--white);pointer-events:none;background:#03110ebd;border:1px solid #ffffff38;border-radius:50%;place-items:center;animation:.65s ease-out both playback-feedback;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes playback-feedback{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}.custom-player{z-index:6;border-top:1px solid var(--border-strong);flex:none;padding:10px 24px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.custom-player{border-top:1px solid color-mix(in srgb,var(--border-strong) 20%,transparent)}}.custom-player{background:var(--surface-media);color:var(--white)}.analysis-timeline{height:130px;margin:0 8px;position:relative}.timeline-seek-row{height:130px;position:relative}.timeline-ruler{z-index:0;pointer-events:none;position:absolute;inset:0 9px;overflow:hidden}.timeline-tick{background:var(--border-strong);width:1px;position:absolute;top:22px;bottom:0}@supports (color:color-mix(in lab, red, red)){.timeline-tick{background:color-mix(in srgb,var(--border-strong) 17%,transparent)}}.timeline-tick.is-major{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.timeline-tick.is-major{background:color-mix(in srgb,var(--brand) 33%,transparent)}}.timeline-tick small{color:var(--brand-deep-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:650;position:absolute;top:-20px;left:5px}.timeline-track{z-index:1;pointer-events:none;background:#d8ebe66e;border-radius:99px;height:6px;position:absolute;top:65px;left:9px;right:9px;overflow:hidden}.timeline-track:after{width:var(--timeline-progress);border-radius:inherit;background:var(--accent);content:"";position:absolute;inset:0 auto 0 0}.timeline-seek-row input{z-index:3;appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:32px;margin:0;position:absolute;inset:52px 0 auto}.timeline-seek-row input::-webkit-slider-runnable-track{background:0 0;border-radius:99px;height:6px}.timeline-seek-row input::-webkit-slider-thumb{appearance:none;opacity:0;background:0 0;border:0;width:18px;height:18px;margin-top:-6px}.timeline-seek-row input::-moz-range-track{background:0 0;border:0;border-radius:99px;height:6px}.timeline-seek-row input::-moz-range-progress{background:0 0;height:6px}.timeline-seek-row input::-moz-range-thumb{opacity:0;background:0 0;border:0;width:18px;height:18px}.timeline-playhead-track{z-index:7;pointer-events:none;position:absolute;inset:0 9px}.timeline-playhead{border:3px solid var(--white);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent-deep),0 2px 8px #0008;border-radius:50%;position:absolute;top:59px;transform:translate(-50%)}.timeline-seek-row input:focus-visible+.timeline-playhead-track .timeline-playhead{box-shadow:0 0 0 1px var(--accent-border),0 0 0 4px var(--brand-focus-ring-medium),0 2px 8px #0008}.lane-turning{--event-color:#72acd0;--event-color-strong:#3d789b;--event-fill:#5a8ea46b;--event-fill-alt:#5a8ea438}.lane-roll{--event-color:#efb56f;--event-color-strong:#a46324;--event-fill:#bd762f6b;--event-fill-alt:#bd762f38}.lane-altitude{--event-color:#c59ce2;--event-color-strong:#765391;--event-fill:#8b6baa6b;--event-fill-alt:#8b6baa38}.lane-depth{--event-color:#70d3ac;--event-color-strong:#287c61;--event-fill:#3ca47c6b;--event-fill-alt:#3ca47c38}.lane-stability{--event-color:#f0c94f;--event-color-strong:#a87808;--event-fill:#d6a91f73;--event-fill-alt:#d6a91f38}.analysis-point.lane-stability,.interest-list .event-point.lane-stability{--event-color:#ed847d;--event-color-strong:#a43d38;--event-fill:#cb514a73;--event-fill-alt:#cb514a38}.analysis-interval.lane-stability,.interest-list .event-interval.lane-stability{--event-color:#f0c94f;--event-color-strong:#a87808;--event-fill:#d6a91f73;--event-fill-alt:#d6a91f38}.analysis-events{z-index:4;pointer-events:none;position:absolute;inset:0 9px}.analysis-events button{pointer-events:auto}.analysis-interval{border:1px solid var(--event-color-strong);background:var(--event-fill);cursor:pointer;border-radius:3px;outline:none;min-width:4px;height:12px;padding:0;position:absolute;box-shadow:0 1px 4px #0004}.analysis-interval.is-uncertain{background:repeating-linear-gradient(135deg,var(--event-fill),var(--event-fill) 4px,var(--event-fill-alt) 4px,var(--event-fill-alt) 8px);opacity:.82}.analysis-interval.lane-turning{top:30px}.analysis-interval.lane-roll{top:50px}.analysis-interval.lane-altitude{top:70px}.analysis-interval.lane-depth{top:90px}.analysis-interval.lane-stability{top:110px}.analysis-interval:before,.analysis-interval:after{background:var(--event-color-strong);content:"";border-radius:2px;width:2px;height:16px;position:absolute;top:-2px}.analysis-interval:before{left:-1px}.analysis-interval:after{right:-1px}.analysis-interval:hover,.analysis-interval:focus-visible{border-color:var(--event-color);box-shadow:0 0 0 1px var(--event-color-strong),0 2px 7px #0006}.analysis-callout{--callout-background:#071514f2;--callout-border:#ffffff2e;z-index:10;border:1px solid var(--callout-border);background:var(--callout-background);width:max-content;max-width:240px;color:var(--white);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:nowrap;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #0008}.analysis-callout:before,.analysis-callout:after{content:"";border-style:solid;border-color:#0000;position:absolute;left:50%;transform:translate(-50%)}.analysis-callout:before{border-width:6px;border-top-color:var(--callout-border);top:100%}.analysis-callout:after{border-width:5px;border-top-color:var(--callout-background);top:calc(100% - 1px)}.analysis-callout strong{font-size:12px;font-weight:750;line-height:1.3}.analysis-callout small{color:#c5d5d1;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.analysis-interval:hover .analysis-callout,.analysis-interval:focus-visible .analysis-callout,.analysis-point:hover .analysis-callout,.analysis-point:focus-visible .analysis-callout{opacity:1;visibility:visible;transform:translate(-50%)}.analysis-point{cursor:pointer;background:0 0;border:0;outline:none;width:14px;height:30px;padding:0;position:absolute;top:101px;transform:translate(-50%)}.analysis-point:before{background:var(--event-color-strong);content:"";border:1px solid #fff9;border-radius:3px;width:3px;position:absolute;top:1px;bottom:1px;left:6px;box-shadow:0 1px 5px #0008}.analysis-point:after{display:none}.analysis-point:hover:before,.analysis-point:focus-visible:before{box-shadow:0 0 0 2px var(--event-color),0 2px 7px #0008}.analysis-point.is-uncertain{opacity:.75}.player-controls{z-index:6;color:var(--brand-deep-text);pointer-events:none;background:0 0;align-items:center;gap:14px;padding:0 24px;font-size:12px;display:flex;position:absolute;bottom:12px;left:0;right:0}.transport-controls{pointer-events:auto;gap:6px;display:flex}.player-controls button{border:1px solid var(--border-strong);place-items:center;width:34px;height:34px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.player-controls button{border:1px solid color-mix(in srgb,var(--border-strong) 40%,transparent)}}.player-controls button{background:var(--brand-strong);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.player-controls button{background:color-mix(in srgb,var(--brand-strong) 72%,transparent)}}.player-controls button{color:var(--brand-media-foreground);cursor:pointer;pointer-events:auto}.player-controls button:hover{border-color:var(--brand-media-foreground);background:var(--brand-strong)}.player-controls>span{text-shadow:0 1px 3px #000,0 0 5px #000a;align-items:center;min-height:34px;padding:0 4px;display:flex}.player-controls span i{color:var(--brand-deep-text);margin:0 4px}@supports (color:color-mix(in lab, red, red)){.player-controls span i{color:color-mix(in srgb,var(--brand-deep-text) 82%,transparent)}}.player-controls span i{font-style:normal}.player-controls .fullscreen-button{background:var(--brand-strong);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.player-controls .fullscreen-button{background:color-mix(in srgb,var(--brand-strong) 72%,transparent)}}.analysis-resizer{z-index:8;flex:0 0 0;min-height:0;position:relative}.analysis-resizer button{width:28px;height:68px;color:var(--muted);cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:9px;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.analysis-resizer button:before{border:1px solid var(--line-strong);background:var(--paper);width:12px;height:58px;box-shadow:0 4px 14px var(--shadow);content:"";border-radius:7px;transition:border-color .16s,background .16s,box-shadow .16s;position:absolute;left:50%;transform:translate(-50%)}.analysis-resizer button:hover:before{border-color:var(--accent-border);background:var(--soft);box-shadow:0 5px 18px #07151430}.analysis-resizer button:focus-visible:before{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--brand-focus-ring-medium),0 5px 18px var(--shadow)}.analysis-resizer.is-collapsed button{transform:translate(-100%,-50%)}.analysis-resizer.is-collapsed button:before{border-right:0;border-radius:8px 0 0 8px;width:16px;height:64px;left:auto;right:0;transform:none}.analysis-resizer.is-collapsed .resize-grip{position:absolute;right:3px}.analysis-resizer .resize-grip{z-index:1;opacity:.7;width:10px;position:relative}.analysis-panel-shell{width:var(--analysis-panel-width);flex:none;min-width:0;transition:width .26s cubic-bezier(.22,.8,.28,1);overflow:hidden}.pipeline-panel{--panel-padding:22px;width:max(var(--analysis-panel-width), 280px);min-width:280px;height:100%;min-height:0;padding:var(--panel-padding);border-left:1px solid var(--line-strong);background:var(--brand-panel);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 1px 0 #ffffffbf}.analysis-setup-panel{flex-direction:column;flex:1;min-height:0;display:flex}.analysis-setup-heading{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:17px;display:flex}.analysis-setup-heading strong{letter-spacing:-.035em;font-size:20px}.analysis-setup-heading small{color:var(--muted);font-size:11px;font-weight:650}.sidebar-analysis-settings{min-height:0;margin-top:20px}.sidebar-setting-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.sidebar-setting-title strong{font-size:12px}.sidebar-setting-title span{color:var(--muted);font-size:10px;font-weight:700}.sidebar-analysis-settings .preset-selector{width:100%}.sidebar-analysis-settings .preset-selector button{flex:1}.sidebar-advanced{margin-top:18px}.sidebar-advanced[open] .settings-grid.compact{max-height:min(390px,42vh)}.analysis-start-button{border:1px solid var(--accent-deep);background:var(--accent);width:100%;min-height:52px;box-shadow:0 8px 20px var(--brand-shadow);color:var(--white);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:13px 18px;font-size:13px;font-weight:780;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.analysis-start-button:hover:not(:disabled){background:var(--accent-deep);box-shadow:0 10px 24px var(--brand-shadow-strong);transform:translateY(-1px)}.analysis-start-button:focus-visible{outline:3px solid var(--brand-focus-ring-strong);outline-offset:2px}.analysis-start-button:disabled{cursor:wait;opacity:.55}.contribution-choice{border:1px solid var(--line-strong);background:var(--paper);border-radius:10px;margin-top:auto;padding:13px 14px}.contribution-choice>button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12.5px;font-weight:760;display:flex}.contribution-choice>button svg{color:var(--accent-strong);flex:none}.contribution-choice>p{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.4}.contribution-details{border-top:1px solid var(--line);gap:3px;padding-top:7px;display:grid}.contribution-details strong{color:var(--ink-soft);margin-top:3px;font-size:9.5px}.contribution-details ul{color:var(--muted);margin:0 0 2px 15px;padding:0;font-size:9.5px;line-height:1.45;display:block}.contribution-choice+.analysis-start-button{margin-top:13px}.segments-overlay-button{z-index:8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071514b8;border:1px solid #ffffff36;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #0004}.segments-overlay-button:hover,.segments-overlay-button.is-active{background:var(--accent-strong);border-color:#ffffff70}.contribution-result{margin:0 calc(-1 * var(--panel-padding));padding:9px var(--panel-padding);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-soft);flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;line-height:1.35;display:flex}.contribution-result.is-sent,.contribution-result.is-duplicate{background:var(--brand-section);color:var(--accent-deep)}.contribution-result.is-error{color:#8a251d;background:#fff1ef}.contribution-result button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:4px 8px;font-size:10px;font-weight:760}.analysis-running-state{margin:auto 0;padding:18px 0}.interest-heading{z-index:12;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex;position:relative}.interest-title{flex-direction:column;gap:3px;min-width:0;display:flex}.interest-heading strong{letter-spacing:-.025em;font-size:18px}.interest-heading small{color:var(--muted);font-size:11px;font-weight:650}.analysis-heading-actions{align-items:center;gap:6px;display:flex}.analysis-filter-shell{flex:none;position:relative}.analysis-filter-trigger{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:720;display:flex}.analysis-filter-trigger:hover,.analysis-filter-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--white);color:var(--accent-deep)}.analysis-filter-trigger b{background:var(--accent);min-width:17px;height:17px;color:var(--white);border-radius:99px;place-items:center;font-size:9px;display:grid}.flight-path-card{margin:0 calc(-1 * var(--panel-padding));padding:12px var(--panel-padding) 13px;border-top:1px solid var(--line);background:#ffffff80;flex-direction:column;flex:none;display:flex}.flight-path-heading{align-items:center;margin-bottom:8px;display:flex}.flight-path-heading strong{color:var(--ink-soft);font-size:12px;font-weight:760}.flight-path-map-shell{border:1px solid var(--line-strong);background-color:var(--brand-soft);background-image:radial-gradient(circle,var(--brand-border) .7px,transparent .8px);border-radius:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flight-path-map-shell{background-image:radial-gradient(circle,color-mix(in srgb,var(--brand-border) 48%,var(--surface)) .7px,transparent .8px)}}.flight-path-map-shell{background-size:16px 16px;box-shadow:inset 0 1px #ffffffd9}.flight-path-map{touch-action:none;outline:none;width:100%;height:auto;max-height:178px;display:block}.flight-path-map:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border)}.flight-path-route-shadow,.flight-path-route,.flight-path-completed,.flight-path-hit-area{fill:none;stroke-linecap:round;stroke-linejoin:round}.flight-path-route-shadow{stroke:#fff;stroke-width:6px}.flight-path-route{stroke:var(--brand-border)}@supports (color:color-mix(in lab, red, red)){.flight-path-route{stroke:color-mix(in srgb,var(--brand-border) 42%,var(--border))}}.flight-path-route{stroke-width:2.3px}.flight-path-completed{stroke:var(--accent);stroke-width:3px}.flight-path-hit-area{stroke:#0000;stroke-width:18px;cursor:crosshair}.flight-path-start{fill:var(--white);stroke:var(--accent-deep);stroke-width:2px}.flight-path-end{fill:var(--line-strong);stroke:var(--white);stroke-width:1.5px}.flight-path-hover{pointer-events:none}.flight-path-hover circle{fill:var(--white);stroke:var(--accent-strong);stroke-width:2px}.flight-path-hover text{fill:var(--accent-deep);stroke:var(--white);stroke-width:3px;paint-order:stroke;font-size:9px;font-weight:780}.flight-path-position{color:var(--accent-deep);pointer-events:none}.flight-path-position svg{stroke:var(--white);overflow:visible}.motion-debug-panel-toggle{border:1px solid var(--line-strong);background:var(--white);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:720;display:flex}.motion-debug-panel-toggle:hover,.motion-debug-panel-toggle.is-active{border-color:var(--accent-border);background:var(--soft);color:var(--accent-deep)}.motion-debug-panel-toggle:disabled{cursor:not-allowed;opacity:.45}.analysis-filter-menu{z-index:20;border:1px solid var(--line-strong);background:var(--white);border-radius:10px;flex-direction:column;gap:3px;width:190px;padding:7px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #0715142b}.analysis-filter-menu>button{min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.analysis-filter-menu>button:hover{background:var(--soft);color:var(--accent-deep)}.analysis-filter-menu>button:focus-visible{outline:2px solid var(--accent-border);outline-offset:0}.filter-check{border:1px solid var(--line-strong);background:var(--paper);width:17px;height:17px;color:var(--white);border-radius:5px;flex:0 0 17px;place-items:center;display:grid}.analysis-filter-menu>button[aria-checked=true] .filter-check{border-color:var(--accent);background:var(--accent)}.analysis-filter-menu>button.uncertain-filter-option{border-top:1px solid var(--line);border-radius:0 0 7px 7px;min-height:42px;margin-top:3px}.motion-debug-panel{margin:0 calc(-1 * var(--panel-padding));padding:13px var(--panel-padding);border-top:1px solid var(--line);background:var(--paper);color:var(--ink-soft);flex-direction:column;flex:none;gap:4px;font-size:10.5px;display:flex}.motion-debug-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.motion-debug-panel-heading strong{color:var(--accent-deep);font-size:12px}.motion-debug-panel-heading span{color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:720}.motion-debug-coefficients{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:680}.motion-debug-panel small{color:var(--muted);font-size:9.5px;line-height:1.35}.motion-debug-legend{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;margin-top:6px;padding-top:8px;font-size:9.5px;display:grid}.motion-debug-legend span{align-items:center;gap:6px;min-width:0;display:flex}.motion-debug-legend i{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.motion-debug-legend i.recovered{background:var(--blue)}.motion-debug-legend i.rejected{background:var(--red)}.motion-debug-legend i.ransac{background:var(--orange)}.motion-debug-legend i.model{background:var(--yellow)}.interest-list{min-height:90px;margin-inline:calc(-1 * var(--panel-padding));padding:12px var(--panel-padding) 14px;border-top:1px solid var(--line);scroll-behavior:smooth;flex-direction:column;flex:auto;gap:8px;scroll-padding-block:12px 14px;display:flex;overflow-y:auto}.interest-list button{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff9e;border:0;border-radius:8px;flex:none;align-items:center;gap:12px;padding:10px 12px;transition:background .16s,color .16s;display:flex}.interest-list button:hover{background:var(--soft)}.interest-list button.is-current{background:var(--white);color:var(--event-color-strong);box-shadow:none}.interest-list button.is-uncertain{background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,var(--event-fill-alt) 7px,var(--event-fill-alt) 10px)}.event-kind,.event-kind.moment,.event-kind.interval{background:var(--event-color);width:3px;height:30px;box-shadow:none;border:0;border-radius:2px;flex:0 0 3px;margin:0 5px 0 0;display:block;position:relative}.event-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.interest-list time{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px;font-weight:680}.event-meta{align-items:center;gap:7px;display:flex}.event-meta small{color:var(--muted);font-size:10px;font-weight:700}.event-meta b{color:#73520c;letter-spacing:.04em;text-transform:uppercase;background:#fff5d8;border:1px solid #b08338;border-radius:4px;padding:2px 5px;font-size:8px}.interest-list button.is-current time{color:var(--event-color-strong)}.analysis-empty{color:var(--muted);text-align:center;margin:auto;padding:28px 12px;font-size:12px}.processing-status{margin:18px calc(-1 * var(--panel-padding)) 0;border-top:1px solid var(--line);flex:none;padding-top:3px}.reanalyze-settings{margin-top:9px}.reanalyze-settings>summary{padding:6px var(--panel-padding);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.reanalyze-settings>summary::-webkit-details-marker{display:none}.analysis-settings-summary-label{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:720;display:flex}.analysis-settings-summary-label svg{transition:transform .16s}.reanalyze-settings[open] .analysis-settings-summary-label svg{transform:rotate(90deg)}.analysis-settings-preset{color:var(--muted);margin-left:auto;font-size:10px}.analysis-settings-scroll{max-height:min(430px,58vh);padding:0 var(--panel-padding) 2px;overflow-y:auto}.analysis-options-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.analysis-options-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.analysis-options-heading strong{font-size:11px}.analysis-options-heading span{color:var(--muted);font-size:9.5px}.analysis-options-heading button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:720}.analysis-options-section>.motion-setting{margin-top:10px}.reanalyze-preset-selector{margin-top:8px}.settings-grid.compact{grid-template-columns:1fr;max-height:250px;padding-right:3px;overflow:auto}.analysis-settings-scroll .settings-grid.compact{max-height:none;padding-right:0;overflow:visible}.reanalyze-required{z-index:2;margin:11px var(--panel-padding) 0;color:#73520c;background:#fff9e9;border:1px solid #e3ce9b;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px;font-size:10px;font-weight:720;display:flex;position:relative}.reanalyze-required .button{min-height:31px;padding:6px 9px;font-size:9.5px}.processing-status>.workspace-error,.processing-status>.workspace-warning{margin-right:var(--panel-padding);margin-left:var(--panel-padding)}.analysis-progress-copy{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:11px;display:flex}.analysis-progress-copy strong{font-weight:720}.analysis-progress-copy span{color:var(--muted);font-variant-numeric:tabular-nums}.analysis-progress-track{background:#ceddd9;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.analysis-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.workspace-error,.workspace-warning{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.workspace-error{color:#8a251d;background:#fff1ef;border:1px solid #e7b9b5}.workspace-warning{color:#73520c;background:#fff9e9;border:1px solid #e3ce9b}.leave-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03110ea8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leave-dialog{border:1px solid var(--line);background:var(--white);border-radius:14px;width:min(420px,100%);padding:28px;box-shadow:0 24px 70px #0005}.leave-dialog h2{letter-spacing:-.04em;margin:0 0 10px;font-size:24px}.leave-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.leave-dialog>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.leave-dialog .button,.leave-dialog .secondary-button{min-height:44px;padding:12px 16px}.batch-page .studio-content{background:var(--surface-workspace);overflow:hidden}.batch-loading{flex:1;place-items:center;min-height:100%;display:grid}.batch-loading span{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite batch-spin}@keyframes batch-spin{to{transform:rotate(360deg)}}.batch-quality{justify-content:center;align-items:center;gap:14px;display:flex}.batch-quality>strong{color:var(--ink-soft);font-size:12px}.batch-quality .preset-selector{min-width:250px}.batch-quality .preset-selector button{flex:1}.batch-overview{flex:1;min-width:0;min-height:0;padding:34px clamp(24px,4vw,54px) 60px;overflow-y:auto}.batch-overview-header{justify-content:space-between;align-items:center;gap:24px;margin:0 auto 22px;display:flex}.batch-overview-header h1{letter-spacing:-.05em;margin:0;font-size:34px}.batch-overview-actions{align-items:center;gap:14px;display:flex}.batch-overview-actions .batch-quality{gap:9px}.batch-overview-actions .batch-quality>strong{display:none}.batch-overview-actions .preset-selector{min-width:210px}.batch-analyze-button{cursor:pointer;gap:7px;min-height:42px;padding:10px 15px}.batch-analyze-button:disabled{cursor:not-allowed;opacity:.48}.batch-search{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:44px;color:var(--muted);box-shadow:0 4px 14px var(--text);border-radius:10px;align-items:center;gap:10px;margin:0 auto 22px;padding:0 12px 0 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.batch-search{box-shadow:0 4px 14px color-mix(in srgb,var(--text) 3%,transparent)}}.batch-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--brand-shadow-soft);color:var(--accent-deep)}.batch-search input{min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.batch-search input::placeholder{color:var(--muted)}.batch-search input::-webkit-search-cancel-button{display:none}.batch-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.batch-search button:hover{background:var(--soft);color:var(--ink)}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin:0 auto;display:grid}.batch-card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:0 8px 22px var(--text);border-radius:13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.batch-card{box-shadow:0 8px 22px color-mix(in srgb,var(--text) 4%,transparent)}}.batch-card{color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}.batch-card:hover{border-color:var(--accent-border);box-shadow:0 13px 30px var(--text)}@supports (color:color-mix(in lab, red, red)){.batch-card:hover{box-shadow:0 13px 30px color-mix(in srgb,var(--text) 9%,transparent)}}.batch-card:hover{transform:translateY(-2px)}.batch-card:focus-within{outline:3px solid var(--brand-focus-ring-strong);outline-offset:2px}.batch-card.needs-review{border-color:#e2b079;box-shadow:0 8px 24px #b76d2617}.batch-card-link{color:inherit;display:block}.batch-card-link:hover{color:inherit}.batch-card-media{aspect-ratio:16/9;background:#dfe9e6;position:relative;overflow:hidden}.batch-thumbnail{color:#77908a;place-items:center;width:100%;height:100%;display:grid}.batch-thumbnail img{object-fit:cover;width:100%;height:100%}.batch-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0715147a);height:38%;position:absolute;inset:auto 0 0}.batch-card-media time{z-index:2;color:#fff;background:#071514c9;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:750;position:absolute;bottom:8px;right:10px}.batch-progress-badge{z-index:3;background:conic-gradient(var(--accent) var(--batch-progress),#d8e5e182 0);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:68px;height:68px;font-size:13px;font-weight:780;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #07151438}.batch-progress-badge:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071514ad;border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:5px}.batch-progress-badge b{z-index:1;font:inherit;position:relative}.batch-result-badge{z-index:3;color:#fff;width:32px;height:32px;box-shadow:0 4px 12px var(--text);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.batch-result-badge{box-shadow:0 4px 12px color-mix(in srgb,var(--text) 18%,transparent)}}.batch-result-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.batch-result-badge.is-complete{background:var(--brand-hover)}@supports (color:color-mix(in lab, red, red)){.batch-result-badge.is-complete{background:color-mix(in srgb,var(--brand-hover) 91%,transparent)}}.batch-result-badge.needs-attention{background:#d89b24eb}.batch-result-badge.is-critical{background:#b54835ed}.batch-card-copy{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:49px;padding:12px 15px;display:flex}.batch-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-card-copy>span{color:#9b2d25;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.batch-remove-button{z-index:5;background:var(--text-secondary);border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.batch-remove-button{background:color-mix(in srgb,var(--text-secondary) 78%,transparent)}}.batch-remove-button{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .16s,transform .16s,background .16s;transform:scale(.9)}.batch-card:hover .batch-remove-button,.batch-remove-button:focus-visible{opacity:1;transform:scale(1)}.batch-remove-button:hover{background:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.batch-remove-button:hover{background:color-mix(in srgb,var(--text-secondary) 91%,transparent)}}.batch-remove-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.batch-add-card{border:1.5px dashed var(--accent-border);min-height:200px;color:var(--accent-strong);cursor:pointer;background:#ffffff94;border-radius:13px;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.batch-add-card svg{box-sizing:content-box;border:1px solid var(--line-strong);background:var(--soft);border-radius:15px;padding:16px}.batch-add-card:hover{border-style:solid;border-color:var(--accent);background:var(--white);transform:translateY(-2px)}.batch-add-card:focus-visible{outline:3px solid var(--brand-focus-ring-strong);outline-offset:2px}.batch-missing{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.batch-missing .button{min-height:44px}.delete-account-dialog{width:min(440px,100%)}.delete-dialog-icon{width:42px;height:42px;color:var(--red-strong);background:#fff0ef;border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.delete-account-dialog form{margin-top:22px}.delete-confirmation-field{color:var(--ink-soft);flex-direction:column;gap:8px;margin-bottom:14px;font-size:12px;font-weight:720;display:flex}.delete-confirmation-field input{border:1px solid var(--line-strong);background:var(--paper);width:100%;height:48px;color:var(--ink);font:inherit;-webkit-text-fill-color:var(--ink);border-radius:9px;outline:none;padding:0 14px;font-size:16px}.delete-confirmation-field input:focus{border-color:var(--red-strong);background:var(--white);box-shadow:0 0 0 3px #c95e6226}.delete-account-dialog .form-message{margin-bottom:14px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.delete-account-dialog .secondary-button,.delete-account-dialog .danger-button{min-height:44px;padding:12px 16px}.overview-section,.data-section{border-top:1px solid var(--line);padding:96px 0}.overview-section{background-color:var(--brand-deep-surface);color:#fff}.overview-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:9vw;display:grid}.overview-timeline{width:100%;padding:16px 0}.overview-timeline-bar{height:190px;position:relative}.overview-timeline-ruler{z-index:2;height:18px;color:var(--brand-deep-text-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:650;position:absolute;top:0;left:0;right:0}.overview-timeline-ruler span{white-space:nowrap;position:absolute;transform:translate(-50%)}.overview-timeline-ruler span:first-child{transform:none}.overview-timeline-ruler span:last-child{transform:translate(-100%)}.overview-timeline-grid{z-index:0;background:repeating-linear-gradient(to right,var(--border-strong) 0,var(--border-strong) 1px,transparent 1px,transparent 5%);position:absolute;inset:20px 0 0}@supports (color:color-mix(in lab, red, red)){.overview-timeline-grid{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--border-strong) 18%,transparent) 0,color-mix(in srgb,var(--border-strong) 18%,transparent) 1px,transparent 1px,transparent 5%)}}.overview-timeline-track{z-index:1;background:#d8ebe66e;border-radius:99px;height:6px;position:absolute;top:66px;left:0;right:0;overflow:hidden}.overview-timeline-track span{border-radius:inherit;background:var(--accent);width:42%;height:100%;display:block}.overview-event{--event-color:#72acd0;--event-strong:#3d789b;--event-fill:#5a8ea46b;--event-fill-alt:#5a8ea438;z-index:3;display:block;position:absolute}.overview-event.lane-roll{--event-color:#efb56f;--event-strong:#a46324;--event-fill:#bd762f6b;--event-fill-alt:#bd762f38}.overview-event.lane-altitude{--event-color:#c59ce2;--event-strong:#765391;--event-fill:#8b6baa6b;--event-fill-alt:#8b6baa38}.overview-event.lane-depth{--event-color:#70d3ac;--event-strong:#287c61;--event-fill:#3ca47c6b;--event-fill-alt:#3ca47c38}.overview-event.lane-stability{--event-color:#f0c94f;--event-strong:#a87808;--event-fill:#d6a91f73;--event-fill-alt:#d6a91f38}.overview-event.interval{border:1px solid var(--event-strong);background:var(--event-fill);border-radius:3px;height:14px;box-shadow:0 1px 4px #001b1566}.overview-event.interval:before,.overview-event.interval:after{background:var(--event-strong);content:"";border-radius:2px;width:2px;height:16px;position:absolute;top:-2px}.overview-event.interval:before{left:-1px}.overview-event.interval:after{right:-1px}.overview-event.interval.is-uncertain{background:repeating-linear-gradient(135deg,var(--event-fill),var(--event-fill) 4px,var(--event-fill-alt) 4px,var(--event-fill-alt) 8px);opacity:.9}.overview-event.lane-turning{top:32px}.overview-event.lane-roll{top:57px}.overview-event.lane-altitude{top:82px}.overview-event.lane-depth{top:107px}.overview-event.interval.lane-stability{top:132px}.overview-event b{color:var(--brand-deep-text);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:calc(100% + 7px);left:0}.overview-event.lane-altitude b{top:calc(100% + 6px);bottom:auto}.overview-event.moment{width:14px;height:30px;top:155px;transform:translate(-50%)}.overview-event.moment:before{background:var(--event-strong);content:"";border:1px solid #fff9;border-radius:3px;width:3px;position:absolute;top:1px;bottom:1px;left:6px;box-shadow:0 1px 5px #0008}.overview-event.moment.is-crash{--event-color:#ed847d;--event-strong:#a43d38;filter:drop-shadow(0 0 5px #ed847d66)}.overview-timeline-thumb{z-index:6;background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent-deep),0 2px 8px #0008;border:3px solid #fff;border-radius:50%;display:block;position:absolute;top:60px;left:42%;transform:translate(-50%)}.overview-copy{text-align:right}.overview-section .overview-copy h2{color:#fff}.overview-layout h2,.data-layout h2{letter-spacing:-.06em;max-width:610px;margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:700;line-height:1.04}.overview-layout h2{max-width:780px;margin-left:auto}.data-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:9vw;display:grid}.section-intro,.data-copy>p{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:17px;font-weight:480;line-height:1.65}.overview-copy .section-intro{color:var(--brand-deep-text-secondary);margin-left:auto}.data-section{background-color:var(--brand-section);color:var(--text)}.data-section .data-copy h2{color:var(--text)}.data-copy>p{color:var(--muted)}.data-action{border:1px solid var(--line-strong);background:var(--white);border-radius:14px;padding:24px}.data-action-choices{flex-direction:column;display:flex}.action-divider{color:var(--muted);text-transform:lowercase;align-items:center;gap:12px;padding:12px 2px;font-size:11px;font-weight:650;display:flex}.action-divider:before,.action-divider:after{background:var(--line);content:"";flex:1;height:1px}.action-divider span{line-height:1}.privacy-note{align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.privacy-note>span{background:var(--accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.privacy-note strong{color:var(--ink);margin-bottom:7px;font-size:15px;display:block}.privacy-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.data-action .button{width:100%}.signup-link{color:var(--accent-strong);text-align:center;margin-top:16px;font-size:12px;font-weight:700;display:block}.signup-link:hover{color:var(--accent-deep)}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:30px 0 38px;display:flex}.footer>span{color:var(--muted);font-size:12px}.footer-link{border:1px solid var(--accent-border);background:var(--accent);min-height:40px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}.footer-link:hover{border-color:var(--accent-deep);background:var(--accent-deep)}@media (max-width:900px){.overview-layout,.data-layout{grid-template-columns:1fr;gap:52px}.overview-section,.data-section{padding:80px 0}.overview-copy{grid-row:1;margin-left:auto}.overview-timeline{grid-row:2;width:min(520px,100%)}.data-action{max-width:560px}.account-body,.studio-body{flex-direction:column}.workspace-sidebar{border-bottom:0;border-right:0;flex:none;width:100%;min-height:auto;padding:8px;overflow:visible}.workspace-sidebar:after{width:auto;height:1px;inset:auto 0 0}.workspace-sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.workspace-sidebar a{border-radius:8px;justify-content:center;margin-right:0;padding:0 8px}.workspace-sidebar a.is-active{border-right:1px solid var(--line-strong);border-bottom:0;border-radius:8px 8px 0 0;min-height:52px;margin-bottom:-8px}}@media (max-width:700px){.shell{width:min(100% - 32px,1160px)}.nav{height:70px}.nav-links{display:none}.nav .button{padding:9px 11px;font-size:12px}.hero{grid-template-columns:1fr;gap:40px;padding:58px 0 72px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-visual{border-radius:12px}.overview-section,.data-section{padding:64px 0}.overview-layout,.data-layout{gap:38px}.overview-timeline{padding:10px 0}.overview-timeline-bar{height:178px}.overview-event b{font-size:9px}.data-action{max-width:none}.footer{flex-wrap:wrap;gap:15px}.footer>span{order:3;width:100%}.account-links>a:first-child{display:none}.nav .button{min-height:38px;padding:9px 13px}.hero{min-height:auto}.auth-page{padding:24px 16px}.auth-card{padding:32px 24px}.auth-brand{margin-bottom:28px}.auth-description{margin-bottom:27px}.auth-card h1{font-size:30px}.auth-form input:not([type=hidden]){height:50px;font-size:16px}.workspace-nav{padding:0 14px}.profile-label{display:none}.workspace-brand-group{gap:8px}.workspace-file-name{max-width:25vw;padding-left:9px;font-size:11px}.workspace-back-link{padding:0 7px}.account-page{height:auto;min-height:100svh;overflow:visible}.account-body,.studio-body{flex-direction:column}.workspace-sidebar{border-bottom:0;border-right:0;flex:none;width:100%;min-height:auto;padding:8px;overflow:visible}.workspace-sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.workspace-sidebar a{border-radius:8px;justify-content:center;margin-right:0;padding:0 8px;font-size:12px}.workspace-sidebar a.is-active{border-right:1px solid var(--line-strong);border-bottom:0;border-radius:8px 8px 0 0;min-height:52px;margin-bottom:-8px}.account-main{width:min(100% - 32px,760px);padding:28px 0 48px}.account-heading{margin-bottom:24px}.account-heading h1{font-size:31px}.account-profile-card{padding:22px}.account-data>div{grid-template-columns:1fr;gap:7px}.account-profile-heading{align-items:flex-start}.account-danger-card{flex-direction:column;align-items:stretch;padding:22px}.account-danger-card .danger-button{width:100%}.studio-onboarding{padding:38px 16px}.studio-start>h1{font-size:36px}.studio-start>p{font-size:14px}.preset-heading{flex-direction:column;align-items:stretch}.preset-selector{width:100%}.preset-selector button{flex:1}.settings-grid{grid-template-columns:1fr}.studio-dropzone{min-height:320px;padding:28px 20px}.studio-dropzone .button{width:min(240px,100%)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .secondary-button,.dialog-actions .danger-button,.dialog-actions .button{width:100%}.batch-overview{padding:26px 16px 48px}.batch-overview-header,.batch-overview-actions{flex-direction:column;align-items:stretch}.batch-overview-actions .batch-quality{justify-content:stretch}.batch-overview-actions .preset-selector{flex:1}.batch-analyze-button{width:100%}.batch-grid{grid-template-columns:1fr}.batch-quality{flex-direction:column;align-items:stretch;gap:8px}.batch-quality .preset-selector{width:100%;min-width:0}}@media (hover:none){.batch-remove-button{opacity:1;transform:scale(1)}}@media (max-width:1050px){.studio-page{height:auto;min-height:100svh;overflow:visible}.studio-content{min-height:calc(100svh - 56px)}.processing-workspace{min-height:0}.workspace-grid{flex-direction:column}.video-stage{min-height:360px}.analysis-resizer{display:none}.analysis-panel-shell{flex:none;height:520px;transition:none;width:100%!important}.pipeline-panel{border-top:1px solid var(--line);border-left:0;width:100%;min-width:0;max-height:520px}.interest-list{min-height:180px}}@media (max-width:700px){.studio-content{min-height:calc(100svh - 56px)}.video-stage{min-height:280px}.custom-player{padding:10px 14px 8px}.analysis-timeline{margin-left:5px;margin-right:5px}.player-controls{gap:9px;padding:0 14px;bottom:10px}.pipeline-panel{--panel-padding:18px}}@media (prefers-reduced-motion:reduce){.playback-feedback{opacity:1;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
