@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-cyrillic-ext-300-normal.2pveemzyuaazs.woff2)format("woff2"),url(../media/inter-cyrillic-ext-300-normal.1q6v8tky21usc.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-cyrillic-300-normal.0-pat47146wzn.woff2)format("woff2"),url(../media/inter-cyrillic-300-normal.3pcplmbzomuuq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-greek-ext-300-normal.1he4nu9ff6t_d.woff2)format("woff2"),url(../media/inter-greek-ext-300-normal.3b30towsfikys.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-greek-300-normal.2dog3ewg4a3re.woff2)format("woff2"),url(../media/inter-greek-300-normal.1fozuu3rjp2ty.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-vietnamese-300-normal.3imt_n9-b5yp8.woff2)format("woff2"),url(../media/inter-vietnamese-300-normal.3twm284es86dn.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-latin-ext-300-normal.0gv0sxgssrh7j.woff2)format("woff2"),url(../media/inter-latin-ext-300-normal.3sc59_62qw944.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-latin-300-normal.3n01f4up96an6.woff2)format("woff2"),url(../media/inter-latin-300-normal.43qp7peofu532.woff)format("woff");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}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");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}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");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}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.42f1l9b1vn7on.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.0llmxmbbmm9_u.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0-dy8oiks8ebz.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.1yx35ha52iheu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.1vvyze5ech61n.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.2409xwbea2gft.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.1o2sh6_upyp40.woff2)format("woff2"),url(../media/inter-greek-600-normal.217aew8mjlovh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.28hfptm0o_tt8.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0ryxdan2-9e5a.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff");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}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.0me1u56i82hi2.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.13n_vpa0gbyg7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.378qjskmmzqr1.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.1om2rvzqaqs1z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.2rh7y3r4qo2km.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0eo4e8i6f7p31.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.30-dggm__4v65.woff2)format("woff2"),url(../media/inter-greek-700-normal.2-1u0zzxsm6-x.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.23ham7l7wwy_k.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.12wdlez6yu94z.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.40zd91kdmj3fq.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.1db-uvxaxecrq.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.0w01zqnq_4v13.woff2)format("woff2"),url(../media/inter-latin-700-normal.0f21to4h01kr-.woff)format("woff");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}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-cyrillic-ext-800-normal.084vj588cplwz.woff2)format("woff2"),url(../media/inter-cyrillic-ext-800-normal.4148fqwajyy39.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-cyrillic-800-normal.13l7nmrfn10_j.woff2)format("woff2"),url(../media/inter-cyrillic-800-normal.0goj79ykxk-95.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-greek-ext-800-normal.1l5sik5fhn4t0.woff2)format("woff2"),url(../media/inter-greek-ext-800-normal.1x8jb97_h_66k.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-greek-800-normal.0u_oqjgr8zr75.woff2)format("woff2"),url(../media/inter-greek-800-normal.3u0xyw-zjncs1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-vietnamese-800-normal.110l-eskxxbbg.woff2)format("woff2"),url(../media/inter-vietnamese-800-normal.2748wlsxlk5og.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-ext-800-normal.1p00_mu4mrh9r.woff2)format("woff2"),url(../media/inter-latin-ext-800-normal.43jb3p-pnak7f.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-800-normal.406xo0d1qinnu.woff2)format("woff2"),url(../media/inter-latin-800-normal.1sjorl53i71xb.woff)format("woff");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}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#07080b;--bg-1:#0e1015;--bg-2:#15181f;--bg-3:#1d212a;--bg-3-hover:#262b36;--line:#ffffff14;--line-strong:#ffffff24;--text-1:#f4f6fa;--text-2:#a3abbb;--text-3:#6b7385;--lime:#d1ff16;--lime-ink:#0b0d05;--lime-soft:#d1ff1624;--coral:#ff6b7a;--coral-soft:#ff6b7a1a;--violet:#8b7cff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--r-small:8px;--r-control:10px;--r-card:16px;--r-player:22px;--h-compact:38px;--h-icon:42px;--h-button:46px;--ease:cubic-bezier(.2, .8, .2, 1);--t-touch:.12s;--t-panel:.2s;--t-step:.25s;--focus-ring:0 0 0 2px var(--bg-0), 0 0 0 4px #d1ff16bf;--background:var(--bg-0);--surface:var(--bg-1);--surface-soft:var(--bg-2);--border:var(--line-strong);--text:var(--text-1);--muted:var(--text-2);--accent:#c9cfdb;--accent-bright:var(--text-1);--danger:var(--coral);--pink:var(--coral);--foreground:var(--text-1);--panel:var(--bg-1);--card-border:var(--line)}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 85%, #8b7cff1f, transparent 32rem), radial-gradient(circle at 92% 8%, #8b7cff12, transparent 30rem), var(--bg-0);min-height:100vh;color:var(--text-1);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--h-button);border-radius:var(--r-control);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-touch) var(--ease), border-color var(--t-touch) var(--ease), color var(--t-touch) var(--ease), box-shadow var(--t-touch) var(--ease), transform var(--t-touch) var(--ease);border:1px solid #0000;padding:0 18px;font:600 13px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn-primary{background:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 1px #d1ff1699,0 8px 24px -8px #d1ff168c}.btn-primary:hover:not(:disabled){background:#dcff4d}.btn-primary:focus-visible{box-shadow:var(--focus-ring), 0 8px 24px -8px #d1ff168c}.btn-secondary{background:var(--bg-3);border-color:var(--line-strong);color:var(--text-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-3-hover)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-1);background:#ffffff0d}.btn-danger-hover:hover:not(:disabled){color:var(--coral);background:var(--coral-soft);border-color:#ff6b7a66}.btn-sm{height:var(--h-compact);border-radius:var(--r-small);padding:0 12px;font-size:14px}.btn-lg{height:44px;padding:0 22px}.icon-btn{width:var(--h-icon);height:var(--h-icon);border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg-3);color:var(--text-2);cursor:pointer;transition:background-color var(--t-touch) var(--ease), border-color var(--t-touch) var(--ease), color var(--t-touch) var(--ease), transform var(--t-touch) var(--ease);flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--bg-3-hover);color:var(--text-1)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:disabled{opacity:.38;cursor:not-allowed}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.icon-btn.is-danger:hover:not(:disabled){color:var(--coral);background:var(--coral-soft);border-color:#ff6b7a66}.icon-btn.is-sm{border-radius:var(--r-small);width:34px;height:34px}.icon-btn.is-sm svg{width:14px;height:14px}input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--bg-2);cursor:pointer;width:16px;height:16px;transition:background-color var(--t-touch) var(--ease), border-color var(--t-touch) var(--ease);border-radius:5px;flex:none;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";border-left:2px solid var(--lime-ink);border-bottom:2px solid var(--lime-ink);width:9px;height:5px;transition:transform var(--t-touch) var(--ease);margin-top:-2px;transform:rotate(-45deg)scale(0)}input[type=checkbox]:hover:not(:disabled){border-color:#ffffff47}input[type=checkbox]:checked{border-color:var(--lime);background:var(--lime)}input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}input[type=checkbox]:disabled{opacity:.38;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn,.icon-btn,input[type=checkbox],input[type=checkbox]:after{transition-property:opacity,background-color,color,border-color}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:none}}.eyebrow{color:var(--accent-bright);letter-spacing:.14em;font-size:.75rem;font-weight:700}h1{letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(2.2rem,8vw,4.5rem);line-height:.95}.drop-zone{text-align:center;cursor:pointer;background:#12151dd1;border:1px dashed #4a5060;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:32px;transition:border-color .16s,background .16s,transform .16s;display:flex}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.is-dragging{border-color:var(--accent);background:#8b7cff14;outline:none}.drop-zone.is-dragging{transform:scale(1.01)}.drop-zone span{color:var(--muted)}.upload-icon{background:var(--surface-soft);width:52px;height:52px;color:var(--accent-bright);border-radius:50%;place-items:center;margin-bottom:6px;font-size:1.7rem;display:grid}.primary-button,.remove-button,.secondary-button{cursor:pointer;border-radius:9px}.primary-button{background:var(--accent);color:#fff;border:0;margin-top:12px;padding:11px 18px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{border:1px solid var(--border);color:var(--text);background:0 0;padding:9px 12px}.secondary-button:hover{border-color:var(--accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-message{color:var(--danger);text-align:center}.video-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.video-player{background:#000;width:100%;max-height:520px;display:block}.video-stage{background:#000;position:relative}.video-content-stage{display:contents}.preview-fullscreen-button{z-index:3;color:#fff;cursor:pointer;background:#0000009e;border:1px solid #ffffff52;border-radius:8px;width:38px;height:38px;font-size:1.2rem;position:absolute;top:12px;right:12px}.preview-fullscreen-button:hover,.preview-fullscreen-button:focus-visible{background:#000000d1}.video-stage:fullscreen{width:100vw;height:100vh;overflow:hidden}.video-stage:fullscreen .video-content-stage{display:block;position:absolute;overflow:hidden}.video-stage:fullscreen .video-player{object-fit:contain;width:100%;height:100%;max-height:none}.video-caption{z-index:1;overflow-wrap:anywhere;pointer-events:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:max-content;display:-webkit-box;position:absolute;overflow:hidden}.video-caption-line{transform-origin:50%;display:block;position:absolute}.video-caption-word{white-space:nowrap;transform-origin:50%;display:block;position:absolute;top:50%}.caption-controls{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;background:#0e1118;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:.82rem;display:flex}.caption-controls label{color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.caption-controls input{accent-color:var(--accent)}.caption-controls select{color:var(--text);border:1px solid var(--border);background:#151923;border-radius:6px;padding:5px 8px}.experimental-editorial-badge{z-index:3;color:#ffd166;letter-spacing:.08em;background:#0c0f15d1;border:1px solid #ffd166;border-radius:999px;padding:5px 9px;font:700 .68rem/1 system-ui,sans-serif;position:absolute;top:12px;left:12px}.video-details{padding:24px}.details-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-label,dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}h2{text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:5px 0 0;font-size:1.2rem;overflow:hidden}.remove-button{border:1px solid var(--border);color:var(--danger);background:0 0;flex:none;padding:9px 12px}.remove-button:hover{border-color:var(--danger)}.metadata-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 0;display:grid}.metadata-grid div{background:var(--surface-soft);border-radius:10px;min-width:0;padding:14px}.transcription-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.transcription-actions .primary-button{margin-top:0}.transcription-error{color:var(--danger);margin:14px 0 0}.audio-diagnostic{border-top:1px solid var(--border);padding:24px}.audio-diagnostic-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.audio-diagnostic-heading .secondary-button{color:var(--text);text-decoration:none}.audio-diagnostic audio{width:100%;margin-top:20px}.audio-diagnostic-metadata{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 0;display:grid}.audio-diagnostic-metadata div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.transcription-diagnostic{border-top:1px solid var(--border);padding:24px}.transcription-diagnostic-heading,.diagnostic-variant-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.diagnostic-actions{gap:9px;display:flex}.diagnostic-actions .secondary-button:disabled{cursor:wait;opacity:.65}.diagnostic-cost-note{color:var(--muted);margin:14px 0 0;line-height:1.45}.diagnostic-variants{gap:14px;margin-top:20px;display:grid}.diagnostic-variant{border:1px solid var(--border);background:#0e1118;border-radius:12px;padding:18px}.diagnostic-variant h4{margin:0;font-size:1rem}.diagnostic-variant-heading>span{color:var(--muted);text-transform:capitalize;font-size:.8rem}.diagnostic-variant audio{width:100%;margin-top:16px}.diagnostic-metrics,.diagnostic-audio-details{gap:9px;margin:16px 0 0;display:grid}.diagnostic-metrics{grid-template-columns:repeat(5,1fr)}.diagnostic-audio-details{grid-template-columns:repeat(3,1fr)}.diagnostic-metrics div,.diagnostic-audio-details div{background:var(--surface-soft);border-radius:7px;min-width:0;padding:10px}.diagnostic-audio-details dd{white-space:normal;line-height:1.4}.diagnostic-text{margin:16px 0;line-height:1.5}.transcript-panel{border-top:1px solid var(--border);padding:24px}.transcript-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.transcript-heading-actions{align-items:center;gap:9px;display:flex}.transcript-heading-actions .secondary-button:disabled{cursor:not-allowed;opacity:.5}h3{margin:5px 0 0;font-size:1.2rem}.segment-list{margin:22px 0 0;padding:0;list-style:none}.segment-list li{border-top:1px solid var(--border);grid-template-columns:120px 1fr;gap:18px;padding:14px 0;display:grid}.segment-list time{color:var(--accent-bright);font-variant-numeric:tabular-nums}.segment-list p,.full-transcript{margin:0;line-height:1.55}.json-result{color:#d8dced;background:#090b10;border-radius:10px;max-height:480px;margin:20px 0 0;padding:16px;font-size:.82rem;line-height:1.5;overflow:auto}.full-transcript{margin-top:20px}.caption-style-editor{border-top:1px solid var(--border);padding:24px}.caption-style-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.caption-style-controls>label{background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.85rem;display:flex}.caption-style-controls select{border:1px solid var(--border);max-width:58%;color:var(--text);background:#0e1118;border-radius:7px;padding:7px 9px}.editorial-template-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.editorial-template-picker legend{color:var(--text);margin-bottom:10px;font-size:.9rem;font-weight:700}.editorial-template-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.editorial-template-cards button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;gap:5px;padding:12px;display:grid}.editorial-template-cards button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.editorial-template-cards button.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.editorial-template-cards span{color:var(--muted);font-size:.75rem;line-height:1.3}.editorial-template-cards small{color:var(--accent);margin-top:5px;font-size:.72rem}.editorial-template-picker:disabled{opacity:.5}.caption-legibility-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0000 38%,#0000001f 72%,#00000094 100%);position:absolute}.video-caption{z-index:2}@media (max-width:720px){.editorial-template-cards{grid-template-columns:1fr}}.caption-range-control{flex-direction:column;grid-column:span 2;align-items:stretch!important}.caption-range-control>span{justify-content:space-between;gap:12px;display:flex}.caption-range-control output{color:var(--text);font-variant-numeric:tabular-nums}.caption-range-control input{width:100%;accent-color:var(--accent)}.caption-color-control input{border:1px solid var(--border);background:0 0;border-radius:6px;width:46px;height:30px;padding:2px}.caption-background-toggle input{accent-color:var(--accent)}.caption-editor{border-top:1px solid var(--border);padding:24px}.caption-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.caption-editor-heading .secondary-button:disabled{cursor:not-allowed;opacity:.55}.caption-editor-summary{color:var(--muted);gap:18px;margin:18px 0 0;display:flex}.caption-editor-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.caption-editor-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.caption-editor-list li{border:1px solid var(--border);background:#0e1118;border-radius:10px;padding:14px}.caption-editor-list li.is-edited{border-color:#aa9fffa6}.caption-editor-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.caption-time-button{color:var(--accent-bright);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.caption-time-button:hover,.caption-time-button:focus-visible{text-decoration:underline}.caption-editor-actions{align-items:center;gap:10px;display:flex}.caption-editor-actions span{color:var(--accent-bright);font-size:.78rem}.caption-editor-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.caption-editor-actions button:disabled{cursor:default;opacity:.35}.caption-editor-list textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:58px;color:var(--text);border-radius:8px;margin-top:12px;padding:10px 11px;line-height:1.45}.caption-editor-list textarea:focus{border-color:var(--accent);outline:none}.silence-panel{border-top:1px solid var(--border);padding:24px}.silence-heading-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.silence-threshold{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;display:flex}.silence-threshold select{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:7px;padding:7px 9px}.silence-summary{color:var(--muted);gap:22px;margin-top:20px;display:flex}.silence-summary strong{color:var(--text)}.silence-bar{background:#292e3b;border-radius:5px;height:18px;margin-top:18px;position:relative;overflow:hidden}.silence-marker{cursor:pointer;background:#aa9fff6b;border:0;min-width:2px;padding:0;position:absolute;top:0;bottom:0}.silence-marker:hover,.silence-marker:focus-visible{background:#ffffff85;outline:none}.unverified-gap-marker{cursor:pointer;background:repeating-linear-gradient(135deg,#d89a48 0 4px,#704d25 4px 8px);border:0;min-width:2px;padding:0;position:absolute;top:0;bottom:0}.unverified-gap-marker:hover,.unverified-gap-marker:focus-visible{filter:brightness(1.25);outline:none}.jump-zone{background:var(--accent-bright);pointer-events:none;position:absolute;top:0;bottom:0}.silence-list{margin:16px 0 0;padding:0;list-style:none}.silence-list li{border-top:1px solid var(--border)}.silence-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.silence-list button:hover span{color:var(--accent-bright)}.silence-list span,.silence-list strong{font-variant-numeric:tabular-nums}.silence-list strong{color:var(--muted)}.silence-empty{color:var(--muted);margin:16px 0 0}.unverified-gaps{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.unverified-gap-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.unverified-gap-summary{color:var(--muted);gap:18px;font-size:.88rem;display:flex}.unverified-gap-summary strong{color:#f2b968;font-variant-numeric:tabular-nums}.unverified-gap-warning{color:#e0bd8b;margin:14px 0 0;line-height:1.45}.unverified-gap-list{margin:14px 0 0;padding:0;list-style:none}.unverified-gap-list li{border-top:1px solid var(--border)}.unverified-gap-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.unverified-gap-list button:hover{color:#f2b968}.unverified-gap-list span{font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;display:flex}.unverified-gap-list b{color:#f2b968;letter-spacing:.08em;font-size:.72rem}.unverified-gap-list strong{color:var(--muted);font-variant-numeric:tabular-nums}.jump-cut-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.jump-cut-setting,.jump-cut-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.jump-cut-setting label{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.jump-cut-setting input{accent-color:var(--accent)}.jump-cut-setting input:disabled{cursor:not-allowed}.jump-cut-setting span,.jump-cut-summary{color:var(--muted)}.jump-cut-summary{margin-top:12px;font-size:.88rem}.jump-cut-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.virtual-time-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.virtual-time-clocks{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.virtual-time-clocks div{background:var(--surface-soft);border-radius:8px;padding:12px}.virtual-time-clocks span{color:var(--muted);font-size:.78rem;display:block}.virtual-time-clocks strong{font-variant-numeric:tabular-nums;margin-top:6px;display:block}.virtual-time-scrubber{color:var(--muted);margin-top:20px;font-size:.85rem;display:block}.virtual-time-scrubber input{width:100%;accent-color:var(--accent);cursor:pointer;margin-top:10px}.virtual-time-scrubber input:disabled{cursor:not-allowed}.virtual-time-debug{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:14px 0 0;font-size:.85rem;display:flex}.virtual-time-debug span{color:var(--accent-bright)}.edl-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.edl-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.edl-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;display:grid}.edl-metrics div{background:var(--surface-soft);border-radius:8px;padding:12px}.edl-list{margin:18px 0 0;padding:0;list-style:none}.edl-list li{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:12px 10px;display:grid}.edl-list li>strong{letter-spacing:.08em;font-size:.75rem}.edl-list li>time{color:var(--muted)}.edl-list .is-keep{border-left:3px solid #65c896}.edl-list .is-keep>strong{color:#7fdaa9}.edl-list .is-cut{border-left:3px solid var(--danger);background:#ff8f9a0a}.edl-list .is-cut>strong{color:var(--danger)}.video-export{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.export-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.export-metrics div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.export-note{color:var(--muted);margin:14px 0 0;font-size:.85rem;line-height:1.45}.export-success{color:#7fdaa9;margin:14px 0 0}.export-caption-option{background:var(--surface-soft);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px;font-size:.88rem;display:flex}.export-caption-option label{color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.export-caption-option input{accent-color:var(--accent)}.export-progress{gap:12px;margin-top:20px;display:grid}.export-progress-label{justify-content:space-between;gap:16px;display:flex}.export-progress-label strong{font-variant-numeric:tabular-nums}.export-progress progress{width:100%;accent-color:var(--accent)}.export-progress .secondary-button{justify-self:start}dt{margin-bottom:6px}dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.asset-columns{grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:720px;margin:0 auto;display:grid}.asset-columns.is-advanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}.advanced-toggle{text-align:center;justify-items:center;gap:6px;margin-top:28px;display:grid}.advanced-toggle p,.advanced-toggle small{color:var(--text-2);margin:0}.advanced-toggle .btn{margin-bottom:var(--space-1)}.advanced-toggle small{color:var(--text-3);font-size:13.5px}.is-advanced .a-roll-card{grid-template-columns:24px 104px minmax(0,1fr) auto auto;row-gap:4px}.is-advanced .a-roll-card .drag-handle{grid-area:1/1/3}.is-advanced .a-roll-card .asset-thumbnail{grid-area:1/2/3}.is-advanced .a-roll-card .asset-details{grid-area:1/3;align-self:end}.is-advanced .a-roll-card .compact-category{grid-area:2/3;place-self:start}.is-advanced .a-roll-card .reorder-actions{display:none}.is-advanced .a-roll-card .rotate-button{grid-area:1/4/3}.is-advanced .a-roll-card .delete-button{grid-area:1/5/3}@media (max-width:760px){.asset-columns.is-advanced{grid-template-columns:minmax(0,1fr)}}.asset-section-header p{color:var(--muted);margin:5px 0 0}.asset-section{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);display:grid}.asset-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title{align-items:center;gap:8px;display:flex}.asset-section h2,.caption-style-header h2{color:var(--text-1);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:700;line-height:1.3}.asset-section-header{align-items:flex-start}.asset-section-header p{margin-top:var(--space-1);color:var(--text-3);font-size:13.5px;line-height:1.4}.asset-section-header{margin-bottom:8px}.section-badge{border:1px solid var(--line);background:var(--bg-3);height:22px;color:var(--text-2);letter-spacing:.01em;border-radius:99px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.asset-dropzone{gap:var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--r-control);background:var(--bg-2);min-height:130px;color:var(--text-3);cursor:pointer;text-align:center;transition:border-color var(--t-touch) var(--ease), background-color var(--t-touch) var(--ease);place-items:center;font-size:13.5px;display:grid}.asset-dropzone:hover,.asset-dropzone.is-dragging{background:#1a1d25;border-color:#ffffff47}.asset-dropzone.is-compact{min-height:56px;margin-top:8px;font-size:.88rem}.asset-dropzone input,.compact-add input{opacity:0;width:1px;height:1px;position:absolute}.asset-dropzone span{color:var(--text-1);font-size:15px;font-weight:600}.compact-add{justify-self:center;position:relative}.asset-list{gap:8px;display:grid}.a-roll-card{border:0;border-bottom:1px solid var(--line);min-height:100px;transition:opacity var(--t-touch) var(--ease), border-color var(--t-touch) var(--ease);border-radius:0;grid-template-columns:24px 104px minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:8px 4px;display:grid}.a-roll-card.is-dragging{opacity:.45;border-color:var(--accent)}.drag-handle{border-radius:var(--r-small);color:var(--text-3);cursor:grab;letter-spacing:-3px;transition:color var(--t-touch) var(--ease);background:0 0;border:0;align-self:stretch;font-size:1rem}.drag-handle:hover:not(:disabled){color:var(--text-1)}.drag-handle:active{cursor:grabbing}.take-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;display:none}.asset-thumbnail{aspect-ratio:16/9;border-radius:var(--r-small);background:var(--bg-2);color:var(--text-3);place-items:center;font-size:13.5px;display:grid;overflow:hidden}.asset-thumbnail img{object-fit:contain;width:100%;height:100%}.asset-details{gap:4px;min-width:0;display:grid}.asset-details strong,.b-roll-card-body>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:15px;font-weight:600;overflow:hidden}.asset-details small,.b-roll-card-body>small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.compact-category{align-items:center;gap:var(--space-3);color:var(--text-2);font-size:15px;display:inline-flex}:is(.compact-category,.caption-style-panel,.field) select{height:var(--h-compact);min-width:0;max-width:160px;padding:0 30px 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-small);background-color:var(--bg-2);color:var(--text-1);cursor:pointer;appearance:none;transition:border-color var(--t-touch) var(--ease), background-color var(--t-touch) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23a3abbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:10px 7px;font-size:14.5px;font-weight:500}:is(.compact-category,.caption-style-panel,.field) select:hover:not(:disabled){background-color:#1a1d25;border-color:#ffffff3d}:is(.compact-category,.caption-style-panel,.field) select:disabled{opacity:.38;cursor:not-allowed}.field select{width:100%;max-width:none}:is(.compact-category,.caption-style-panel,.field) select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.compact-category,.caption-style-panel,.field) select option{background:var(--bg-2);color:var(--text-1)}@supports (appearance:base-select){:is(.compact-category,.caption-style-panel,.field) select{appearance:base-select}:is(.compact-category,.caption-style-panel,.field) select::picker(select){appearance:base-select}:is(.compact-category,.caption-style-panel,.field) select{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background-image:none;display:inline-flex}:is(.compact-category,.caption-style-panel,.field) select::picker-icon{content:"";width:10px;height:7px;transition:rotate var(--t-touch) var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23a3abbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(.compact-category,.caption-style-panel,.field) select:open::picker-icon{rotate:180deg}:is(.compact-category,.caption-style-panel,.field) select::picker(select){margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--bg-2);box-shadow:0 12px 32px #00000080}:is(.compact-category,.caption-style-panel,.field) select option{padding:7px var(--space-3);cursor:pointer;border-radius:6px;font-size:14.5px}:is(.compact-category,.caption-style-panel,.field) select option::checkmark{display:none}:is(.compact-category,.caption-style-panel,.field) select option:hover{background:var(--bg-3)}:is(.compact-category,.caption-style-panel,.field) select option:checked{background:var(--bg-3-hover);color:var(--text-1);font-weight:600}}.reorder-actions{gap:var(--space-1);display:flex}.asset-error{color:var(--coral)!important}.b-roll-grid{grid-template-columns:minmax(0,1fr);gap:0}.b-roll-grid>.compact-category{margin-bottom:10px}.b-roll-card{border:0;border-bottom:1px solid var(--line);transition:opacity var(--t-touch) var(--ease);background:0 0;border-radius:0;grid-template-rows:repeat(4,auto);grid-template-columns:84px minmax(0,1fr) auto auto auto;align-items:center;gap:2px 12px;padding:8px 4px;display:grid}.b-roll-card-body,.b-roll-actions{display:contents}.b-roll-card>.asset-thumbnail{grid-area:1/1/5}.b-roll-card-body>strong,.b-roll-card-body>small{grid-column:2}.b-roll-card .compact-category{margin-top:var(--space-1);grid-column:2;justify-self:start}.b-roll-card .rotate-button{grid-area:1/3/5}.b-roll-card .enabled-button{grid-area:1/4/5}.b-roll-card .delete-button{grid-area:1/5/5}.b-roll-card.is-disabled{opacity:.52}.enabled-button{color:var(--text-3);background:0 0}.enabled-button[aria-pressed=true]{border-color:var(--line-strong);background:var(--bg-3);color:var(--text-1)}.production-progress{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);color:var(--text-2);gap:6px;font-size:15px;display:grid}.production-progress strong{color:var(--foreground)}.production-progress progress{background:var(--bg-3);appearance:none;width:100%;height:8px;accent-color:var(--lime);border:0;border-radius:99px;margin-top:6px;overflow:hidden}.production-progress progress::-webkit-progress-bar{background:var(--bg-3);border-radius:99px}.production-progress progress::-webkit-progress-value{background:var(--lime);border-radius:99px;transition:width .24s}.production-progress progress::-moz-progress-bar{background:var(--lime);border-radius:99px}.production-error{color:var(--coral);text-align:center;margin:0;font-size:15px}.master-preview{justify-items:center;gap:12px;display:grid}.master-video-stage{height:var(--master-stage-height);aspect-ratio:9/16;background:#050505;border-radius:28px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.master-video-stage video{object-fit:contain;display:block}.master-editorial-caption-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.master-editorial-caption-frame{pointer-events:none;position:absolute;overflow:hidden}.master-editorial-line{color:#fff;text-shadow:0 2px 10px #000000e6;white-space:nowrap;display:block;position:absolute;transform:translate(0)}.master-editorial-line.is-dominant{text-shadow:0 3px 14px #000000f2}.master-controls{width:calc(var(--master-stage-height) * 9 / 16);color:#fff;font-variant-numeric:tabular-nums;gap:10px;max-width:100%;font-size:.9rem;display:grid}.manual-review{gap:14px;display:grid}.manual-cut-actions{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:10px;padding:14px;display:grid}.manual-cut-actions p{color:var(--muted);margin:0;line-height:1.5}.secondary-button,.continue-editing{border:1px solid var(--border);min-height:42px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:9px;font-weight:700}.continue-editing:disabled{cursor:not-allowed;opacity:.45}.take-counter{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.take-trim-editor{gap:10px;display:grid}.take-video-stage{height:var(--take-stage-height);aspect-ratio:9/16;background:#050505;border-radius:28px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.take-trim-editor{justify-items:center}.take-trim-editor>*{max-width:100%}.take-video-stage video{object-fit:contain;display:block}.take-player-controls{width:calc(var(--take-stage-height) * 9 / 16);max-width:100%;color:var(--foreground);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.take-timeline-scroll{width:min(100%,780px);padding:40px 24px 6px;overflow:auto hidden}.take-timeline{touch-action:none;cursor:pointer;background:#090909;border:0;border-radius:4px;position:relative;overflow:visible}.take-filmstrip{height:76px;overflow:hidden}.filmstrip-images{opacity:.68;width:100%;height:100%;display:flex}.filmstrip-images img{object-fit:cover;width:100%;min-width:0;height:100%}.effective-waveform{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:#0b0a11;width:100%;height:48px;display:block}.silence-suggestion{z-index:3;cursor:pointer;background:repeating-linear-gradient(135deg,#e24a526b 0 6px,#e24a5242 6px 12px);border:0;border-left:1px solid #ff5a64e6;border-right:1px solid #ff5a64e6;padding:0;position:absolute;top:0;bottom:0}.silence-suggestion:hover{background:#e24a5299}.playhead-time{color:#16120a;pointer-events:none;white-space:nowrap;background:#ffe36e;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.take-range-selection{z-index:2;pointer-events:none;background:#e24a527a;position:absolute;top:0;bottom:0}.playhead-hit{z-index:7;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:28px;position:absolute;top:-13px;bottom:-1px;transform:translate(-14px)}.playhead-hit:before{content:"";background:#ffe36e;border-radius:2px;width:4px;position:absolute;top:13px;bottom:0;left:12px;box-shadow:0 0 0 1px #00000073,0 0 10px #ffe36e73}.playhead-hit:after{content:"";background:#ffe36e;border:2px solid #16120a;border-radius:50%;width:18px;height:18px;position:absolute;top:1px;left:5px;box-shadow:0 1px 5px #0000008c}.trim-handle{z-index:6;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:2px;width:14px;position:absolute;top:-1px;bottom:-1px;transform:translate(-7px)}.trim-handle:after{content:"";background:var(--accent);width:4px;box-shadow:0 0 5px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;position:absolute;top:0;bottom:0;left:5px}.debug-lab{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.debug-lab .detail-label{color:var(--muted);letter-spacing:.08em;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.b-roll-grid{grid-template-columns:minmax(0,1fr)}.a-roll-card{grid-template-columns:20px 28px 112px minmax(0,1fr) 118px auto 34px;gap:8px}}@media (max-width:680px){.drop-zone{min-height:300px}.metadata-grid{grid-template-columns:repeat(2,1fr)}.details-heading{flex-direction:column}.segment-list li{grid-template-columns:1fr;gap:6px}.caption-controls{flex-direction:column;align-items:flex-start;gap:8px}.caption-editor-heading,.caption-editor-row{flex-direction:column;align-items:flex-start}.caption-style-controls{grid-template-columns:1fr}.caption-range-control{grid-column:auto}.audio-diagnostic-heading{flex-direction:column;align-items:flex-start}.audio-diagnostic-metadata{grid-template-columns:repeat(2,1fr)}.transcription-diagnostic-heading,.diagnostic-variant-heading{flex-direction:column;align-items:flex-start}.diagnostic-actions{flex-direction:column;align-items:stretch;width:100%}.diagnostic-metrics,.diagnostic-audio-details{grid-template-columns:repeat(2,1fr)}.silence-heading-row{flex-direction:column;align-items:flex-start}.silence-summary{flex-direction:column;align-items:flex-start;gap:6px}.unverified-gap-heading,.unverified-gap-summary,.jump-cut-setting,.jump-cut-summary{flex-direction:column;align-items:flex-start;gap:7px}.virtual-time-clocks,.edl-metrics,.export-metrics{grid-template-columns:repeat(2,1fr)}.export-caption-option{flex-direction:column;align-items:flex-start;gap:7px}.edl-list li{grid-template-columns:58px 1fr}.edl-list li>time{grid-column:2}.asset-section{padding:14px}.asset-section-header{align-items:flex-start}.a-roll-card{grid-template-columns:18px 25px 100px minmax(0,1fr) 32px;gap:8px}.a-roll-card .compact-category,.a-roll-card .reorder-actions{grid-column:3/5}.a-roll-card .delete-button{grid-area:1/5}:is(.compact-category,.caption-style-panel) select{width:100%;max-width:none}.b-roll-grid{grid-template-columns:1fr}.take-video-stage{min-height:260px}.take-filmstrip{height:64px}.effective-waveform{height:44px}h2{max-width:calc(100vw - 80px)}}.transcript-export{color:var(--muted);align-items:center;gap:12px;margin-top:16px;font-size:15px;display:flex}.transcript-export-button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px}.transcript-export-button:hover{background:var(--surface-soft)}.caption-style-panel{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);display:grid}.caption-style-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.caption-style-header p,.caption-style-note,.caption-style-empty{color:var(--text-3);margin:2px 0 0;font-size:13.5px;line-height:1.4}.caption-style-panel label{color:var(--text-2);gap:6px;font-size:13px;font-weight:600;display:grid}.caption-style-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.caption-style-toolbar label{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.caption-style-list{gap:12px;max-height:340px;margin:0;padding:0 16px 0 0;list-style:none;display:grid;overflow-y:auto}.caption-style-row{border:0;border-radius:20px;grid-template-columns:minmax(0,1fr) 124px 124px;align-items:end;gap:10px;padding:0;display:grid}.caption-style-row.is-edited .caption-style-text{box-shadow:inset 0 0 0 1px var(--line-strong)}.caption-style-text{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-control);background:var(--bg-2);gap:3px;display:grid}.caption-style-text strong{overflow-wrap:anywhere;color:var(--text-1);font-size:15px;font-weight:500;line-height:1.3}.caption-style-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.caption-style-current{color:var(--text-3);font-size:13.5px}.caption-style-animations-wrap{grid-column:1/-1}.caption-style-animations-wrap summary{cursor:pointer;color:var(--text-3);padding:2px 4px;font-size:13.5px}.caption-style-animations{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding-top:8px;display:grid}.caption-style-animations label>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.caption-text-list{max-height:340px}.caption-text-row{border:0;grid-template-columns:98px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.caption-text-row .caption-style-time{white-space:nowrap}.caption-text-row.is-edited textarea{box-shadow:inset 0 0 0 1px var(--line-strong)}.caption-text-row textarea{field-sizing:content;min-height:40px;padding:10px var(--space-3);border-radius:var(--r-control);background:var(--bg-2);color:var(--text-1);font:inherit;resize:none;transition:border-color var(--t-touch) var(--ease);border:1px solid #0000;outline:none;font-size:15px;font-weight:500}.caption-text-row textarea:hover{border-color:var(--line)}.caption-text-row textarea:focus{border-color:var(--line-strong);box-shadow:none}@media (max-width:720px){.caption-text-row{grid-template-columns:1fr}.caption-style-row{grid-template-columns:1fr 1fr}.caption-style-text{grid-column:1/-1}}.caption-style-toolbar{justify-content:flex-end}:root{--master-stage-height:clamp(420px, calc(100vh - 250px), 900px);--take-stage-height:clamp(380px, calc(100vh - 330px), 760px)}.stage-progress{z-index:3;cursor:pointer;touch-action:none;align-items:flex-end;height:14px;display:flex;position:absolute;bottom:4px;left:18px;right:18px}.stage-progress:before{content:"";background:#ffffff47;border-radius:99px;height:3px;transition:height .15s;position:absolute;bottom:5px;left:0;right:0}.stage-progress-fill{background:var(--lime);transform-origin:0;border-radius:99px;width:100%;height:3px;margin-bottom:5px;transition:height .15s;display:block;position:relative;transform:scaleX(0)}.stage-progress:hover:before,.stage-progress:hover .stage-progress-fill,.stage-progress:active:before,.stage-progress:active .stage-progress-fill{height:6px}.stage-shell{max-width:100%;position:relative}.stage-shell:fullscreen{background:#000;place-items:center;width:100vw;max-width:none;height:100vh;display:grid}.stage-shell:fullscreen>.master-video-stage,.stage-shell:fullscreen>.take-video-stage{border-radius:0;max-width:100vw;height:100vh;min-height:0;max-height:100vh}.preview-loading{color:var(--muted)}@media (max-width:680px){:root{--master-stage-height:min(72vh, 620px);--take-stage-height:min(58vh, 520px)}}.b-roll-card-body>small.b-roll-vision-status{color:var(--text-2);font-weight:500}.person-cutout-preview{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@supports not selector(::-webkit-scrollbar){.take-timeline-scroll,.caption-style-list,.caption-text-list{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}}.take-timeline-scroll::-webkit-scrollbar{height:6px}.caption-style-list::-webkit-scrollbar{width:6px}.caption-text-list::-webkit-scrollbar{width:6px}.take-timeline-scroll::-webkit-scrollbar-track{background:0 0}.caption-style-list::-webkit-scrollbar-track{background:0 0}.caption-text-list::-webkit-scrollbar-track{background:0 0}.take-timeline-scroll::-webkit-scrollbar-track{margin:0 24px}.take-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.caption-style-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.caption-text-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.take-timeline-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.caption-style-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.caption-text-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.take-timeline-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}:root{--topbar-height:72px;--actionbar-height:80px;--trim-timeline-height:230px;--pane-w:clamp(300px, 26vw, 400px);--export-panel-w:480px}.app-main{min-height:100dvh}.studio{grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--actionbar-height);height:100dvh;display:grid;overflow:hidden}.studio-topbar{align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080b99;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.studio-brand{color:var(--text-1);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.studio-mark{border-radius:var(--r-small);background:var(--lime);place-items:center;width:30px;height:30px;display:grid}.studio-mark svg{width:14px;height:14px;fill:var(--lime-ink)}.studio-steps{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.studio-step{align-items:center;gap:var(--space-2);height:40px;color:var(--text-3);white-space:nowrap;transition:background-color var(--t-step) var(--ease), color var(--t-step) var(--ease);border-radius:99px;padding:0 12px 0 6px;font-size:14.5px;font-weight:600;display:flex}.studio-step+.studio-step:before{content:"";background:var(--line-strong);width:18px;height:1px;margin:0 6px 0 -12px}.studio-step i{background:var(--bg-3);width:26px;height:26px;color:var(--text-3);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.studio-step i svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.studio-step.is-done{color:var(--text-2)}.studio-step.is-done i{background:var(--lime-soft);color:var(--lime)}.studio-step.is-now{background:var(--bg-2);color:var(--text-1);box-shadow:0 0 0 1px var(--line-strong) inset}.studio-step.is-now i{background:var(--lime);color:var(--lime-ink)}.studio-top-right{justify-content:flex-end;display:flex}.studio-save-state{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.studio-save-state .dot{background:#3ddc84;border-radius:50%;width:7px;height:7px}.studio-actionbar{align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080bbf;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.studio-actionbar-left,.studio-actionbar-right{align-items:center;gap:10px;display:flex}.studio-actionbar-right{justify-content:flex-end}.studio-actionbar-middle{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;font-size:14.5px;font-weight:500}.studio-body{min-height:0;animation:studio-step-in var(--t-step) var(--ease);overflow:hidden}.studio-body>.pane,.studio-body>.export-panel{animation:studio-pane-in var(--t-panel) var(--ease)}@keyframes studio-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes studio-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@keyframes studio-step-in{0%{opacity:0}to{opacity:1}}@keyframes studio-pane-in{0%{opacity:0}to{opacity:1}}}.studio-upload{padding:var(--space-6) var(--space-5);overflow-y:auto}.upload-inner{gap:var(--space-5);max-width:1120px;margin:0 auto;display:grid}.studio-3col{grid-template-columns:minmax(0, 1fr) var(--pane-w) auto var(--pane-w) minmax(0, 1fr);column-gap:var(--space-5);grid-template-areas:".left stage right.";display:grid}.studio-trim{grid-template-columns:minmax(0, 1fr) var(--pane-w) auto var(--pane-w) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) var(--trim-timeline-height);column-gap:var(--space-5);grid-template-areas:".left stage right.""timeline timeline timeline timeline timeline";display:grid}.studio-export{grid-template-columns:auto var(--export-panel-w);justify-content:center;gap:var(--space-6);width:100%;padding:0 var(--space-5);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage panel";display:grid}.pane{gap:var(--space-4);min-height:0;padding:var(--space-5);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;display:flex;overflow-y:auto}.pane-left{border-right:1px solid var(--line);grid-area:left}.pane-right{border-left:1px solid var(--line);background:#0e10158c;grid-area:right}.pane-title,.caption-style-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pane-title h2,.caption-style-header h2{color:var(--text-1);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:700}.pane-title>span,.caption-style-header>span{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.pane-empty,.pane-note{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.45}.stage-col{min-width:0;min-height:0;padding:var(--space-5) var(--space-4);grid-area:stage;place-items:center;display:grid}.studio-3col,.studio-export{--stage-fit-height:calc(100dvh - var(--topbar-height) - var(--actionbar-height) - 48px - 10px)}.studio-3col{--master-stage-height:max(320px, min(var(--stage-fit-height), calc((100vw - 2 * var(--pane-w) - 96px - 32px) * 16 / 9)))}.studio-export{--master-stage-height:max(320px, min(var(--stage-fit-height), calc((100vw - var(--export-panel-w) - 32px - 48px) * 16 / 9)))}.studio-trim{--take-stage-height:max(300px, min(calc(100dvh - var(--topbar-height) - var(--actionbar-height) - var(--trim-timeline-height) - 32px), calc((100vw - 2 * var(--pane-w) - 96px - 32px) * 16 / 9)))}.master-video-stage,.take-video-stage{border-radius:var(--r-player);box-shadow:0 0 0 1px #ffffff12,0 30px 80px -20px #000000e6}.master-preview{gap:var(--space-3)}.master-controls,.take-player-controls{color:var(--text-3);font-size:13px;font-weight:600}.master-controls{grid-template-columns:1fr}.take-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.take-list-item{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);color:var(--text-1);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:64px minmax(0,1fr);display:grid}button.take-list-item{cursor:pointer;transition:background-color var(--t-touch) var(--ease)}button.take-list-item:hover{background:#ffffff0a}.take-list-item.is-selected{background:var(--bg-2);box-shadow:0 0 0 1px var(--line-strong) inset}.take-list-item .asset-thumbnail{aspect-ratio:3/4;width:64px}.take-list-text{gap:var(--space-1);min-width:0;display:grid}.take-list-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.take-list-text small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.trim-editor{display:contents}.trim-stage{min-width:0;min-height:0;padding:var(--space-4);grid-area:stage;place-content:center;justify-items:center;gap:10px;display:grid}.trim-suggestions{grid-area:right}.suggestion-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.suggestion-item{width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--bg-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-touch) var(--ease), background-color var(--t-touch) var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;display:flex}.suggestion-item:hover{border-color:var(--line-strong)}.suggestion-item.is-selected{background:var(--coral-soft);border-color:#ff6b7a73}.suggestion-item b{font-size:15px;font-weight:600}.tm{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.suggestion-remove-all{flex:none;width:100%;margin-top:auto}.trim-timeline{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-5) var(--space-2);border-top:1px solid var(--line);background:#0e101599;grid-area:timeline;grid-template-rows:auto minmax(0,1fr);display:grid}.trim-tools{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--h-compact);display:flex}.trim-tools-group{align-items:center;gap:var(--space-2);display:flex}.studio-trim .take-timeline-scroll{width:100%;padding:36px 24px 4px}.studio-trim .take-filmstrip{height:60px}.studio-trim .effective-waveform{height:36px}.take-timeline{border-radius:var(--r-control);background:var(--bg-2)}.badge{border:1px solid var(--line);background:var(--bg-3);height:26px;color:var(--text-2);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.segmented{border:1px solid var(--line);background:var(--bg-0);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.segmented.is-stretch{width:100%;display:flex}.segmented button{border-radius:var(--r-small);min-width:0;height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background-color var(--t-touch) var(--ease), color var(--t-touch) var(--ease);background:0 0;border:0;flex:1 1 0;padding:0 14px;font-size:14px;font-weight:600}.segmented.is-stretch button{padding:0 8px}.segmented button:hover:not(:disabled){color:var(--text-1)}.segmented button.is-on{background:var(--bg-3);color:var(--text-1);box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000059}.segmented button:disabled{opacity:.38;cursor:not-allowed}.settings-list{display:grid}.setting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.setting:last-child{border-bottom:0}.setting.is-stacked{flex-direction:column;align-items:stretch;gap:10px}.setting-text{min-width:0}.setting-title{color:var(--text-1);font-size:15px;font-weight:600}.setting-description{color:var(--text-3);margin-top:2px;font-size:13.5px;line-height:1.4}input[type=checkbox].switch{background:var(--bg-3);border-radius:99px;place-items:center start;width:42px;height:24px}input[type=checkbox].switch:after{background:var(--text-3);width:18px;height:18px;transition:transform var(--t-touch) var(--ease), background-color var(--t-touch) var(--ease);border:0;border-radius:50%;margin:0 0 0 2px;transform:none}input[type=checkbox].switch:checked{border-color:var(--lime);background:var(--lime)}input[type=checkbox].switch:checked:after{background:var(--lime-ink);transform:translate(18px)}.studio-tabs{border:1px solid var(--line);background:var(--bg-0);border-radius:11px;flex:none;gap:2px;padding:3px;display:flex}.studio-tabs button{border-radius:var(--r-small);height:38px;color:var(--text-2);cursor:pointer;transition:background-color var(--t-touch) var(--ease), color var(--t-touch) var(--ease);background:0 0;border:0;flex:1;font-size:14px;font-weight:600}.studio-tabs button:hover{color:var(--text-1)}.studio-tabs button.is-on{background:var(--bg-3);color:var(--text-1)}.field{min-width:0;color:var(--text-2);gap:6px;font-size:13px;font-weight:600;display:grid}.field small{color:var(--text-3);font-size:13px;font-weight:500}.asset-columns.is-advanced{gap:var(--space-5);align-items:stretch}.asset-section{align-content:start}.asset-section-header{gap:var(--space-1);margin-bottom:var(--space-1);display:grid}.asset-section-header p{margin:0}.b-roll-amount .setting{padding-top:0}.advanced-toggle,.production-progress{margin-top:0}.pane .caption-style-panel{gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.pane .caption-style-list{max-height:none;padding:0;overflow:visible}.caption-text-list{gap:2px}.pane .caption-text-row{gap:var(--space-2);grid-template-columns:62px minmax(0,1fr);align-items:start}.pane .caption-text-row .caption-style-time{padding-top:12px}.pane .caption-text-row .caption-text-restore{grid-column:2;justify-self:start;height:26px;margin-top:-2px}.pane .caption-text-row textarea{padding:9px 10px;font-size:14.5px;line-height:1.35}.pane .caption-style-row{padding:var(--space-3);border:1px solid var(--line);background:var(--bg-1);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pane .caption-style-row.is-edited{border-color:var(--line-strong)}.pane .caption-style-row.is-edited .caption-style-text{box-shadow:none}.pane .caption-style-text{background:0 0;padding:0}.pane .caption-style-text strong{font-weight:700}.caption-style-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caption-style-reset{align-self:flex-start}.studio-export .stage-col{padding-inline:0}.export-panel{align-content:center;gap:var(--space-4);min-height:0;padding:var(--space-5) 0;grid-area:panel;display:grid;overflow-y:auto}.export-title{color:var(--text-1);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.export-lead{color:var(--text-3);margin:6px 0 0;font-size:15px;line-height:1.5}.card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1)}.summary-card{padding:6px 18px}.summary-value{color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.summary-value span{color:var(--text-3);font-weight:500}.export-progress-card{padding:var(--space-4) 18px;gap:10px;display:grid}.export-progress-row{color:var(--text-1);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:15px;font-weight:600;display:flex}.export-progress-card small{color:var(--text-3);font-size:13.5px}.progress-bar{background:var(--bg-3);border-radius:99px;height:6px;overflow:hidden}.progress-bar b{background:var(--lime);height:100%;transition:width var(--t-panel) var(--ease);border-radius:99px;display:block}.player-chrome{z-index:4;position:absolute;inset:0}.player-hit{border-radius:inherit;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.player-hit:focus-visible{box-shadow:inset 0 0 0 2px #d1ff16bf}.player-center-play{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:64px;height:64px;transition:opacity var(--t-panel) var(--ease), transform var(--t-touch) var(--ease);background:#0a0c1080;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.player-center-play svg{fill:#fff;width:24px;height:24px;margin-left:3px}.player-hit:active .player-center-play{transform:scale(.96)}.player-chrome.is-playing .player-center-play{opacity:0}.player-chrome.is-playing .player-center-play svg{margin-left:0}.player-chrome.is-playing:not(.is-idle) .player-hit:hover .player-center-play{opacity:.9}.player-shade{border-radius:0 0 var(--r-player) var(--r-player);pointer-events:none;height:34%;transition:opacity var(--t-panel) var(--ease);background:linear-gradient(#0000,#0000009e);position:absolute;inset:auto 0 0}.player-top-right{gap:var(--space-2);transition:opacity var(--t-panel) var(--ease);display:flex;position:absolute;top:12px;right:12px}.icon-btn.on-media{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c108c;border-color:#ffffff1f}.icon-btn.on-media:hover{color:#fff;background:#0a0c10bf}.player-bottom{gap:4px;display:grid;position:absolute;bottom:10px;left:14px;right:14px}.player-bottom .stage-progress{z-index:auto;position:relative;bottom:auto;left:auto;right:auto}.player-row{justify-content:space-between;align-items:center;gap:var(--space-3);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity var(--t-panel) var(--ease);padding:0 2px;font-size:13.5px;font-weight:600;display:flex}.player-label{opacity:.6}.stage-progress-mark{pointer-events:none;width:2px;height:9px;transition:opacity var(--t-panel) var(--ease);background:#ffffffa6;border-radius:2px;margin-left:-1px;position:absolute;bottom:2px}.player-chrome.is-idle{cursor:none}.player-chrome.is-idle .player-shade,.player-chrome.is-idle .player-top-right,.player-chrome.is-idle .player-row,.player-chrome.is-idle .stage-progress-mark{opacity:0;pointer-events:none}.player-chrome.is-idle .stage-progress:before{background:#ffffff29}.stage-shell:fullscreen .player-shade{border-radius:0}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.asset-thumbnail.is-loading,.take-filmstrip.is-loading,.skeleton-line{background:linear-gradient(100deg, var(--bg-2) 30%, var(--bg-3) 50%, var(--bg-2) 70%) 0 0 / 200% 100%;animation:1.4s linear infinite skeleton-shine}.skeleton-line{border-radius:99px;width:34px;height:22px;display:inline-block}@media (prefers-reduced-motion:reduce){.asset-thumbnail.is-loading,.take-filmstrip.is-loading,.skeleton-line{animation:none}}.asset-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.is-working{color:var(--text-2)}.badge.is-working .dot{animation:dot-pulse 1.2s var(--ease) infinite alternate;background:#f5b544}.badge.is-ready{background:var(--lime-soft);color:var(--lime);border-color:#d1ff1640}@keyframes dot-pulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.badge.is-working .dot{animation:none}}.processing-card,.export-progress-card{padding:var(--space-4) 18px;gap:10px;display:grid}.export-progress-row>span>span{color:var(--text-3);font-weight:500}.processing-card small,.export-progress-card small{color:var(--text-3);font-size:13.5px}.processing-phases{gap:var(--space-2) var(--space-4);color:var(--text-3);flex-wrap:wrap;margin:2px 0 0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.processing-phases li{align-items:center;gap:6px;display:flex}.processing-phases i{background:var(--bg-3);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.processing-phases i svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.processing-phases li.is-done{color:var(--text-2)}.processing-phases li.is-done i{background:var(--lime-soft);color:var(--lime)}.processing-phases li.is-now{color:var(--text-1)}.processing-phases li.is-now i{border:2px solid var(--bg-3);border-top-color:var(--lime);background:0 0;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.processing-phases li.is-now i{border-color:var(--lime);animation:none}}.export-done-card{align-items:center;gap:var(--space-3);padding:var(--space-4) 18px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.export-done-card b{color:var(--text-1);font-size:15px}.export-done-card p{color:var(--text-3);overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px}.export-done-check{background:var(--lime);width:32px;height:32px;color:var(--lime-ink);animation:done-pop .36s var(--ease);border-radius:50%;place-items:center;display:grid}.export-done-check svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;width:16px;height:16px;animation:done-draw .42s var(--ease) .12s backwards}@keyframes done-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes done-draw{0%{stroke-dashoffset:24px}}@media (prefers-reduced-motion:reduce){.export-done-check,.export-done-check svg{animation:none}}.studio-top-right{align-items:center;gap:var(--space-3)}.studio-top-right .icon-btn{width:var(--h-compact);height:var(--h-compact)}.shortcut-help{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:studio-pane-in var(--t-panel) var(--ease);background:#03040699;place-items:center;display:grid;position:fixed;inset:0}.shortcut-help-dialog{gap:var(--space-4);width:min(440px,100%);padding:22px;display:grid;box-shadow:0 24px 60px -20px #000c}.shortcut-list{gap:2px;margin:0;display:grid}.shortcut-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);padding:6px 0;display:grid}.shortcut-list>div:last-child{border-bottom:0}.shortcut-list dt{gap:var(--space-1);text-transform:none;letter-spacing:0;margin:0;display:flex}.shortcut-list dd{color:var(--text-2);white-space:normal;margin:0;font-size:14.5px;overflow:visible}kbd{border:1px solid var(--line-strong);background:var(--bg-2);min-width:24px;height:24px;color:var(--text-1);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 7px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-grid}@media (max-width:1100px){.studio-step{gap:0;padding:0 6px;font-size:0}.studio-step.is-now{gap:var(--space-2);padding:0 12px 0 6px;font-size:14.5px}.studio-save-state{display:none}}@media (max-width:960px){:root{--topbar-height:56px;--actionbar-height:64px}.studio{grid-template-rows:var(--topbar-height) auto var(--actionbar-height);height:auto;min-height:100dvh;overflow:visible}.studio-topbar{z-index:20;padding:0 var(--space-4);background:#07080beb;grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0}.studio-steps{justify-content:center}.studio-top-right .icon-btn{display:none}.studio-actionbar{z-index:20;padding:0 var(--space-4);background:#07080bf0;position:sticky;bottom:0}.studio-body{overflow:visible}.studio-3col,.studio-trim,.studio-export{flex-direction:column;gap:0;max-width:none;padding:0;display:flex}.studio-3col,.studio-export{--master-stage-height:max(300px, calc(55dvh - 28px))}.studio-trim{--take-stage-height:max(240px, calc(40dvh - 24px))}.stage-col,.trim-stage{top:var(--topbar-height);z-index:8;padding:var(--space-3);background:var(--bg-0);position:sticky}.trim-timeline{top:calc(var(--topbar-height) + var(--take-stage-height) + 24px);z-index:8;padding:var(--space-2) var(--space-4);background:var(--bg-1);position:sticky}.studio-trim .take-filmstrip{height:48px}.studio-trim .effective-waveform{height:30px}.trim-tools{flex-wrap:wrap}.pane,.export-panel{z-index:6;padding:28px var(--space-4) var(--space-5);border:0;border-top:1px solid var(--line-strong);background:var(--bg-1);border-radius:22px 22px 0 0;margin-top:-8px;position:relative;overflow:visible;box-shadow:0 -12px 32px -12px #000000b3}.pane:before,.export-panel:before{content:"";background:var(--line-strong);border-radius:99px;width:36px;height:4px;margin-left:-18px;position:absolute;top:10px;left:50%}.pane+.pane{box-shadow:none;border-radius:0;margin-top:0}.pane+.pane:before{display:none}.studio-3col>.stage-col,.studio-export>.stage-col{order:-1}.studio-trim>.pane-left{order:4}.studio-trim .trim-suggestions{order:3}.studio-trim .trim-stage{order:1}.studio-trim .trim-timeline{order:2}.suggestion-remove-all{margin-top:var(--space-2)}}@media (max-width:720px){.studio-brand{gap:0;font-size:0}.studio-step{height:30px}.studio-step+.studio-step:before{width:8px;margin:0 4px 0 -10px}.studio-actionbar{grid-template-columns:auto auto;justify-content:space-between}.studio-actionbar-middle{display:none}.studio-actionbar .btn{padding:0 14px}.studio-actionbar .btn-lg{height:var(--h-button)}.studio-upload,.asset-section{padding:var(--space-4)}.a-roll-card,.is-advanced .a-roll-card{gap:var(--space-2);grid-template-columns:18px 72px minmax(0,1fr) auto auto}.a-roll-card .reorder-actions{display:none}.a-roll-card .compact-category,.is-advanced .a-roll-card .compact-category{grid-area:2/3}.b-roll-card{column-gap:var(--space-2);grid-template-columns:72px minmax(0,1fr) auto auto auto}.b-roll-amount .setting{align-items:stretch;gap:var(--space-2);flex-direction:column}.b-roll-amount .segmented{display:flex}.shortcut-list>div{grid-template-columns:1fr;gap:4px}}@media (min-width:961px){.studio-3col .pane-left,.studio-3col .pane-right,.studio-trim .pane-left,.studio-trim .pane-right{max-height:calc(100% - 2 * var(--space-5));margin:var(--space-5) 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);align-self:start}.studio-trim .pane-left,.studio-trim .pane-right{max-height:calc(100% - var(--space-5) - var(--space-4));margin:var(--space-4) 0 0}.studio-3col .stage-col,.studio-trim .trim-stage{padding-inline:0}}.asset-stack{gap:var(--space-5);align-content:start;display:grid}.is-advanced .a-roll-card.voice-card{grid-template-columns:104px minmax(0,1fr) auto auto;row-gap:0}.is-advanced .a-roll-card.voice-card>*{grid-row:1}.is-advanced .a-roll-card.voice-card .asset-thumbnail{grid-area:1/1}.is-advanced .a-roll-card.voice-card .asset-details{grid-area:1/2;align-self:center}.is-advanced .a-roll-card.voice-card .reorder-actions{grid-column:3;display:flex}.is-advanced .a-roll-card.voice-card .delete-button{grid-area:1/4}.asset-thumbnail.is-voice{background:var(--bg-2);color:var(--text-2)}.mic-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.take-list-item .asset-thumbnail.is-voice .mic-icon{width:22px;height:22px}.voice-needs-b-roll{margin:var(--space-1) 0 0;color:var(--text-2);font-size:13.5px;line-height:1.4}.voice-over-stage{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-5) 180px;color:var(--text-2);text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.voice-over-stage .mic-icon{width:44px;height:44px;margin-bottom:var(--space-2);color:var(--text-3)}.voice-over-stage b{color:var(--text-1);font-size:17px;font-weight:700}.voice-over-stage small{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.take-filmstrip.is-audio{height:0!important}.studio-top-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.studio-back{border-left:1px solid var(--line);border-radius:0 var(--r-small) var(--r-small) 0;white-space:nowrap;align-items:center;gap:6px;padding-left:8px;text-decoration:none;display:inline-flex}.studio-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.studio-back:hover{color:var(--text-1)}.access-screen{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.access-card{gap:var(--space-4);width:min(100%,440px);padding:var(--space-6);display:grid}.access-card h1{letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:28px;font-weight:700}.access-text{gap:var(--space-3);color:var(--text-2);margin:0;font-size:15px;line-height:1.5;display:grid}.access-text p{margin:0}.access-help{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.5}.access-help a{color:var(--text-1)}.access-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.access-actions .btn{text-decoration:none}.access-dialog{gap:var(--space-4);width:min(100%,460px);padding:var(--space-5);display:grid}.logout-form{display:contents}.storage-warning{padding:var(--space-3) var(--space-4);background:var(--bg-2);color:var(--text-2);text-align:left;border:1px solid #ffffff24;border-radius:10px;margin:0;font-size:13.5px;line-height:1.5}.storage-warning strong{color:var(--text-1)}.fragment-picker{gap:var(--space-3);width:min(100%,720px);max-height:calc(100dvh - 32px);padding:var(--space-5);display:grid;overflow:auto}.fragment-picker-help{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.fragment-picker-stage{background:#000;border-radius:10px;height:min(34dvh,300px);position:relative;overflow:hidden}.fragment-picker-stage video{object-fit:contain;background:#000;width:100%;height:100%}.fragment-picker-stage.is-audio video{height:54px;position:absolute;bottom:0;left:0}.fragment-picker-audio{color:var(--text-3);place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0 0 54px}.fragment-picker-track-wrap{gap:4px;display:grid}.fragment-picker-track{border:1px solid var(--line);background:var(--bg-2);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;height:54px;position:relative;overflow:hidden}.fragment-picker-range{background:var(--lime-soft,#d1ff1624);border-left:2px solid var(--lime,#d1ff16);border-right:2px solid var(--lime,#d1ff16);position:absolute;top:0;bottom:0}.fragment-picker-range.is-preview{background:#d1ff1614;border-style:dashed}.fragment-picker-playhead{background:var(--text-1);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.fragment-picker-scale{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.fragment-picker-total{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:14px}.fragment-picker-total strong{color:var(--text-1)}.fragment-picker-total.is-over{color:var(--coral,#ff6b7a)}.fragment-picker-list{gap:var(--space-1);max-height:120px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fragment-picker-list li{align-items:center;gap:var(--space-3);color:var(--text-2);font-size:13.5px;display:flex}.fragment-picker-list li span{font-variant-numeric:tabular-nums;flex:1}.fragment-picker-empty{color:var(--text-3);margin:0;font-size:13.5px}.fragment-picker-overlay{z-index:60}.selection-badge{align-items:center;gap:6px;display:inline-flex}.selection-badge.is-needed{color:var(--text-1)}
