@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}._9FILla_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}._9FILla_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.p.1u30mmyq6lnsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.p.1i-sca43-qwng.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.fsh71G_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.fsh71G_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#141619;--surface:#1a1d21;--surface-2:#20242a;--surface-3:#2a2f36;--border:#2e333b;--text:#e9ebee;--muted:#aab0ba;--dim:#98a0ac;--accent:#7aa8e6;--accent-ink:#0b1626;--accent-soft:#7aa8e61f;--warn:#e0b365;--warn-soft:#e0b36529;--danger:#ee9090;--danger-soft:#ee909024;--info:#86c5cf;--info-soft:#86c5cf1f;--doc:#b8a5e6;--doc-soft:#b8a5e61f;--wave:#9db4d1;--shadow:#00000073;--radius:4px;--r-lg:4px;--r:3px;--r-sm:2px;--font:var(--font-sans), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, Consolas, monospace;--t-xs:11px;--t-sm:12px;--t-ui:13px;--t-text:15px;--t-lg:18px;--t-xl:26px;--w-text:400;--w-label:500;--w-head:600;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=aqua-classic]{--bg:#1a2130;--surface:#212a3a;--surface-2:#293446;--surface-3:#334055;--border:#3b4860;--text:#e9eff7;--muted:#a8b5c8;--dim:#939eaf;--accent:#86d9c8;--accent-ink:#0f2e2a;--accent-soft:#86d9c824;--warn:#f1cf92;--warn-soft:#f1cf9240;--danger:#f2a2a8;--danger-soft:#f2a2a826;--info:#9cc4f2;--info-soft:#9cc4f224;--doc:#c9b6f2;--doc-soft:#c9b6f224;--wave:#b9d3f3;--shadow:#060a1480}:root[data-palette=lavender]{--bg:#1f1b2b;--surface:#27223a;--surface-2:#302a46;--surface-3:#3b3454;--border:#4a4266;--text:#f1ecfa;--muted:#b9b0cf;--dim:#9b93b1;--accent:#c3b1f0;--accent-ink:#261a45;--accent-soft:#c3b1f029;--warn:#f3d29b;--warn-soft:#f3d29b47;--danger:#f0a6b8;--danger-soft:#f0a6b829;--info:#a9c3f5;--info-soft:#a9c3f526;--doc:#f0b7cf;--doc-soft:#f0b7cf26;--wave:#d3c6f5;--shadow:#0a06148c}:root[data-palette=sand]{--bg:#22201d;--surface:#2b2925;--surface-2:#34312c;--surface-3:#403c36;--border:#4f4a42;--text:#f3eee6;--muted:#c4baab;--dim:#a2998d;--accent:#f2c29b;--accent-ink:#3a2414;--accent-soft:#f2c29b26;--warn:#ead58f;--warn-soft:#ead58f42;--danger:#eea596;--danger-soft:#eea59629;--info:#b9d3b0;--info-soft:#b9d3b026;--doc:#c8b8e4;--doc-soft:#c8b8e426;--wave:#e3cfb8;--shadow:#0c0a068c}:root[data-palette=light]{--bg:#f5f7fb;--surface:#fff;--surface-2:#eef2f8;--surface-3:#e2e8f1;--border:#cfd8e5;--text:#1f2a3a;--muted:#4f5d72;--dim:#626e80;--accent:#257266;--accent-ink:#fff;--accent-soft:#2f8f801a;--warn:#8a5c18;--warn-soft:#d6a0462e;--danger:#b33b4e;--danger-soft:#c2475a17;--info:#3f68a0;--info-soft:#4a78b817;--doc:#7353bc;--doc-soft:#7a5cbf14;--wave:#6d93c9;--shadow:#1e2d462e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:var(--t-ui);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.btn{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);font-weight:var(--w-label);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.btn--ghost{background:0 0;border-color:#0000}.btn--danger{color:var(--danger)}.input,.select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:6px 8px}.check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--accent)}.icon-btn{border-radius:var(--r);width:28px;height:28px;color:var(--muted);font-size:var(--t-ui);background:0 0;border:1px solid #0000;place-items:center;line-height:1;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn.is-on{color:var(--accent)}.icon-btn svg{width:16px;height:16px}.dashboard-page{flex-direction:column;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.topbar__right{gap:8px;display:flex}.dashboard{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;padding:24px 16px 64px;display:flex}.dashboard__hero{text-align:center}.brand{font-size:44px;font-weight:var(--w-head);letter-spacing:-.02em;margin:0 0 6px}.brand span{color:var(--accent)}.dashboard__hero h1{font-size:22px;font-weight:var(--w-label);margin:18px 0 6px}.subtitle{color:var(--muted);margin:0}.privacy-note{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--t-ui);margin-top:14px;padding:6px 12px;display:inline-block}.modules{grid-template-columns:repeat(3,minmax(0,280px));gap:20px;display:grid}.modules--two{grid-template-columns:repeat(2,minmax(0,320px))}.module-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:10px;padding:24px;transition:border-color .15s,transform .15s;display:flex;position:relative}.module-card:hover:not(.is-disabled){border-color:var(--accent);transform:translateY(-2px)}.module-card.is-disabled{opacity:.55;cursor:default}.module-card svg.icon{width:32px;height:32px;color:var(--accent)}.module-card h2{font-size:var(--t-lg);margin:4px 0 0}.module-card p{color:var(--muted);flex:1;margin:0;line-height:1.45}.module-card .action{color:var(--accent);font-weight:var(--w-label)}.badge{font-size:var(--t-xs);letter-spacing:.04em;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);padding:3px 8px;position:absolute;top:14px;right:14px}@media (max-width:900px){.modules,.modules--two{grid-template-columns:minmax(0,1fr);width:100%;max-width:420px}}.empty-state{flex-direction:column;min-height:100vh;display:flex}.empty-state__body{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:24px;width:100%;max-width:1100px;margin:0 auto;padding:12px 20px 40px;display:grid}.lang-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lang-row .select{min-width:220px}.drop-zone{border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:24px;transition:border-color .15s,background .15s;display:flex}.drop-zone:hover,.drop-zone.is-over{border-color:var(--accent);background:var(--accent-soft)}.drop-zone h2{margin:0;font-size:20px}.formats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.formats span{font-family:var(--mono);font-size:var(--t-sm);border-radius:var(--r);background:var(--surface-3);padding:3px 8px}.recents h2{font-size:var(--t-text);margin:6px 0 12px}.recent{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:6px;margin-bottom:8px;display:flex}.recent__open{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:10px 12px}.recent__open:hover strong{color:var(--accent)}.recent__open strong,.recent__open span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent__open span{color:var(--muted);font-size:var(--t-sm);margin-top:2px}.storage-pill{font-size:var(--t-sm);color:var(--muted);border-radius:var(--r-sm);border:1px solid var(--border);padding:4px 10px}@media (max-width:900px){.empty-state__body{grid-template-columns:minmax(0,1fr)}}.editor{flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor>main{flex:1 1 0;min-width:0;min-height:0}.editor-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:46px;padding:6px 12px;display:flex}.editor-header__logo{font-weight:var(--w-head);font-size:var(--t-text);padding-right:4px}.editor-header__logo span{color:var(--accent)}.menus{gap:2px;display:flex}.menu{position:relative}.menu__trigger{border-radius:var(--r);background:0 0;border:0;padding:6px 10px}.menu__trigger:hover,.menu.is-open .menu__trigger{background:var(--surface-3)}.menu__dropdown{z-index:50;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);min-width:230px;box-shadow:0 12px 32px var(--shadow);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.menu__item{border-radius:var(--r);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:7px 10px;display:flex}.menu__item:hover:not(:disabled){background:var(--surface-3)}.menu__item kbd,.kbd{font-family:var(--mono);font-size:var(--t-xs);color:var(--dim)}.menu__label{font-size:var(--t-xs);letter-spacing:.05em;color:var(--dim);padding:8px 10px 4px}.menu__divider{background:var(--border);height:1px;margin:5px 4px}.stats{font-size:var(--t-ui);color:var(--muted);white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.stats strong{color:var(--text);font-weight:var(--w-label)}.stats__file{text-overflow:ellipsis;max-width:220px;color:var(--text);overflow:hidden}@media (max-width:1350px){.stats__wide{display:none}}@media (max-width:1050px){.stats__file,.autosave{display:none}}.lang-pair{position:relative}.lang-pair__btn{font-family:var(--mono);font-size:var(--t-sm);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);padding:4px 10px}.lang-pair__btn:hover{border-color:var(--accent)}.popover{z-index:60;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:320px;box-shadow:0 12px 32px var(--shadow);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.popover h3{font-size:var(--t-ui);margin:0}.popover__actions{justify-content:flex-end;gap:8px;display:flex}.progress{border-radius:var(--r-sm);background:var(--surface-3);width:90px;height:6px;overflow:hidden}.progress__fill{background:var(--accent);height:100%;transition:width .25s}.autosave{font-size:var(--t-sm)}.autosave.is-error{color:var(--danger)}.editor-body{grid-template-columns:minmax(340px, var(--video-width,40%)) 6px minmax(0, 1fr) 6px var(--side-width,340px);min-height:0;display:grid}.editor-body.is-vertical{grid-template-columns:minmax(0, 1fr) 6px var(--side-width,340px);grid-template-rows:minmax(200px,42%) minmax(0,1fr)}.editor-body.is-vertical .col-resizer:not(.side-resizer){display:none}.editor-body.is-vertical .video-pane{grid-area:1/1}.editor-body.is-vertical .cards-pane{grid-area:2/1}.editor-body.is-vertical .side-resizer{grid-area:1/2/-1}.editor-body.is-vertical .side-pane{grid-area:1/3/-1}.col-resizer{cursor:col-resize;background:var(--bg);border-left:1px solid var(--border)}.col-resizer:hover{background:var(--accent-soft)}.video-pane{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.video-wrap{border-radius:var(--r-lg);background:#000;flex:1;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.video-wrap video{object-fit:contain;width:100%;height:100%;display:block}.video-load{text-align:center;color:var(--muted);border-radius:var(--r-lg);border:2px dashed #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.video-load__pick{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:8px 16px;display:flex}.video-find{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex}.video-load:hover,.video-load.is-over{border-color:var(--accent);color:var(--text)}.video-load svg{width:40px;height:40px;color:var(--accent)}.sub-preview{text-align:center;pointer-events:none;white-space:pre-line;text-shadow:0 0 3px #000,0 0 3px #000,1px 1px 2px #000;line-height:1.25;position:absolute;bottom:7%;left:6%;right:6%}.sub-preview__text{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .25em;display:inline}.sub-preview.has-band .sub-preview__text{text-shadow:none;background:#000000b3}.video-overlay-controls{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.video-wrap:hover .video-overlay-controls,.video-overlay-controls:focus-within{opacity:1}.video-overlay-controls .icon-btn{color:#fff;background:#0009}.preview-settings{width:260px;top:40px;right:0}.preview-settings label{justify-content:space-between;align-items:center;gap:10px;display:flex}.seg-toggle{border:1px solid var(--border);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg-toggle button{color:var(--muted);background:0 0;border:0;padding:4px 10px}.seg-toggle button.is-on{background:var(--accent);color:var(--accent-ink)}.transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.play-btn{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border:0;border-radius:50%;place-items:center;display:grid}.play-btn svg{width:16px;height:16px}.timecode{font-family:var(--mono);font-size:var(--t-ui)}.seekbar{min-width:120px;accent-color:var(--accent);flex:1}.volume{width:80px;accent-color:var(--accent)}.speed{position:relative}.speed__menu{z-index:40;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.speed__menu button{font-family:var(--mono);font-size:var(--t-sm);border-radius:var(--r-sm);background:0 0;border:0;padding:4px 14px}.speed__menu button:hover,.speed__menu button.is-on{background:var(--surface-3);color:var(--accent)}.media-name{font-size:var(--t-sm);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cards-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.toolbar__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{flex:1;min-width:180px;position:relative}.search-box .input{width:100%;padding-right:28px}.search-box__clear{color:var(--muted);background:0 0;border:0;font-size:16px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.goto{gap:6px;display:flex}.goto .input{width:130px}.view-count{font-size:var(--t-sm);color:var(--dim)}.card-list{flex:1;min-height:0}.card-list__empty{text-align:center;color:var(--muted);padding:40px}.card-slot{padding:6px 12px}.card{border:1px solid var(--border);border-left:4px solid var(--surface-3);border-radius:var(--radius);background:var(--surface);transition:border-color .12s}.card.is-validated{border-left-color:var(--accent)}.card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card.is-playing:not(.is-active){border-color:var(--info)}.card__head{border-bottom:1px solid var(--surface-3);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.card__num{font-family:var(--mono);font-weight:var(--w-head);min-width:28px;color:var(--muted)}.tc-field{align-items:center;gap:2px;display:inline-flex}.tc-field label{font-size:var(--t-xs);color:var(--dim);margin-right:3px}.tc-field input{width:104px;font-family:var(--mono);font-size:var(--t-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px}.tc-field input.is-invalid{border-color:var(--danger)}.tc-field .nudge{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);width:20px;height:22px;font-size:var(--t-sm);padding:0;line-height:1}.tc-field .nudge:hover{border-color:var(--accent)}.card__dur{font-family:var(--mono);font-size:var(--t-sm);color:var(--muted)}.card__dur.is-bad,.linecount.is-bad,.cps-value.is-bad{color:var(--danger)}.card__actions{gap:1px;margin-left:auto;display:flex}.card__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.card__col{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:56px;padding:8px 10px;display:grid}.card__source{white-space:pre-wrap;line-height:1.5;font-size:calc(15px * var(--text-scale));word-break:break-word}.card__source-edit,.card__target{resize:none;field-sizing:content;width:100%;min-height:46px;line-height:1.5;font-size:calc(15px * var(--text-scale));background:0 0;border:0;outline:none;padding:0}.card__source-edit{border-bottom:1px dashed var(--accent)}.card__target::placeholder{color:var(--dim)}.linecounts{font-family:var(--mono);font-size:var(--t-xs);color:var(--dim);flex-direction:column;align-items:flex-end;padding-top:2px;line-height:1.5;display:flex}.linecount.is-bad{font-weight:var(--w-head)}.tag{color:var(--info);font-family:var(--mono);font-size:var(--t-sm)}mark.hit{background:var(--warn-soft);color:inherit;border-radius:2px}.card__foot{border-top:1px solid var(--surface-3);align-items:center;gap:10px;padding:4px 8px;display:flex}.cps-bar{border-radius:var(--r-sm);background:var(--surface-3);width:120px;height:5px;overflow:hidden}.cps-bar__fill{background:var(--accent);height:100%}.cps-bar__fill.is-warn{background:var(--warn)}.cps-bar__fill.is-bad{background:var(--danger)}.cps-value{font-family:var(--mono);font-size:var(--t-sm);color:var(--muted)}.card__foot .spacer{flex:1}.validate-btn{border-radius:var(--r);border:1px solid var(--border);color:var(--muted);font-size:var(--t-sm);background:0 0;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.validate-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card__comment{border-top:1px solid var(--surface-3);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.card__comment textarea{resize:vertical;flex:1;min-height:44px}.comment-dot{position:relative}.comment-dot.has-comment:after{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.modal-overlay{z-index:100;background:#0a0e18a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:0 24px 64px var(--shadow);white-space:normal;text-align:left;padding:20px 22px;overflow:auto}.modal h2{font-size:var(--t-lg);margin:0 0 14px}.modal__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-grid{grid-template-columns:1fr 140px;align-items:center;gap:10px 14px;display:grid}.form-grid .hint{font-size:var(--t-sm);color:var(--dim);grid-column:1/-1;margin-top:-4px}.shortcuts{border-collapse:collapse;width:100%}.shortcuts td{border-bottom:1px solid var(--surface-3);padding:6px 4px}.shortcuts td:last-child{text-align:right}.shortcuts th{text-align:left;font-size:var(--t-xs);font-weight:var(--w-label);letter-spacing:.06em;color:var(--accent);padding:14px 4px 4px}.shortcuts-scroll{margin-top:6px}.shortcuts__note{border-radius:var(--r);background:var(--info-soft);color:var(--info);font-size:var(--t-sm);margin:8px 0 0;padding:6px 10px}.kbd-btn{font-family:var(--mono);font-size:var(--t-sm);border-radius:var(--r);background:var(--surface-3);border:1px solid var(--border);min-width:90px;color:var(--text);padding:3px 8px}.kbd-btn:hover{border-color:var(--accent)}.kbd-btn.is-custom{color:var(--accent)}.kbd-btn.is-listening{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toast{z-index:200;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--accent);box-shadow:0 12px 32px var(--shadow);padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.loading{height:100vh;color:var(--muted);letter-spacing:.05em;font-size:var(--t-ui);place-items:center;display:grid}.row-resizer{cursor:row-resize;border-radius:var(--r-sm);flex:none;height:6px;margin:-3px 0}.row-resizer:hover{background:var(--accent-soft)}.waveform-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:none;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;min-height:70px;display:grid;position:relative;overflow:visible}.waveform{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px 0 0;grid-area:1/1;min-width:0;position:relative;overflow:hidden}.waveform canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.waveform__status{text-align:center;font-size:var(--t-sm);color:var(--dim);pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;inset:18px 0 0}.waveform-scrollbar{border-radius:var(--r-sm);background:var(--surface-2);grid-area:2/1;height:8px;margin:2px 6px 4px;position:relative}.waveform-scrollbar.is-hidden{visibility:hidden}.waveform-scrollbar__thumb{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);cursor:grab;touch-action:none;min-width:14px;position:absolute;top:0;bottom:0}.waveform-scrollbar__thumb:hover{background:var(--border)}.waveform-controls{border-left:1px solid var(--border);flex-flow:column wrap;grid-area:1/2/span 2;align-content:flex-start;align-items:center;gap:2px;min-height:0;padding:4px;display:flex}.waveform-controls .icon-btn:disabled{opacity:.4}.waveform-amp{position:relative}.waveform-amp__popover{z-index:60;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:200px;box-shadow:0 12px 32px var(--shadow);font-size:var(--t-sm);color:var(--muted);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.waveform-amp__control{align-items:center;gap:8px;display:flex}.waveform-amp__control input{accent-color:var(--accent);flex:1}.waveform-detecting{font-size:var(--t-xs);color:var(--warn);font-family:var(--mono);flex-direction:column;align-items:center;gap:2px;display:flex}.spinner{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.context-menu{z-index:90;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);min-width:190px;box-shadow:0 12px 32px var(--shadow);padding:4px;position:fixed}.context-menu__item{border-radius:var(--r);width:100%;color:var(--text);font-size:var(--t-ui);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.context-menu__item svg{width:15px;height:15px}.context-menu__item:hover{background:var(--surface-3)}.context-menu__item.is-danger{color:var(--danger)}.editor-body.is-vertical .waveform-card{min-height:70px}.btn--small{font-size:var(--t-sm);border-radius:var(--r);padding:3px 9px}.spacer{flex:1}.side-pane{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:8px 8px 0;display:flex}.tab{color:var(--muted);font-weight:var(--w-label);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px}.tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}.side-tab{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.qa-tab{overflow-y:auto}.side-search .input{width:100%}.side-split{flex-direction:column;flex:1;min-height:0;display:flex}.side-section{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;flex-grow:0;flex-shrink:1;min-height:80px;display:flex;overflow:hidden}.side-section__head{font-size:var(--t-xs);font-weight:var(--w-label);letter-spacing:.06em;color:var(--accent);background:var(--surface-2);padding:6px 10px}.side-section__toolbar{border-bottom:1px solid var(--surface-3);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.side-stats{font-size:var(--t-xs);color:var(--dim);margin-left:auto}.side-section__body{flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.side-hint{font-size:var(--t-sm);color:var(--dim);margin:4px 0}.panel-drop{border:1px dashed var(--border);border-radius:var(--r-lg);width:100%;min-height:90px;color:var(--muted);font-size:var(--t-sm);background:0 0;padding:14px;line-height:1.5}.panel-drop:hover,.panel-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.ref-chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ref-chip{border-radius:var(--r-sm);background:var(--info-soft);color:var(--info);font-size:var(--t-xs);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.ref-chip button{color:inherit;background:0 0;border:0;padding:0 4px}.tm-list,.term-list,.qa-group ul{margin:0;padding:0;list-style:none}.tm-item{border-bottom:1px solid var(--surface-3);font-size:var(--t-ui);padding:6px 0}.tm-item__head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.tm-score{font-family:var(--mono);font-size:var(--t-xs);border-radius:var(--r-sm);padding:1px 6px}.tm-score.is-exact{background:var(--accent-soft);color:var(--accent)}.tm-score.is-high{background:var(--info-soft);color:var(--info)}.tm-score.is-low{background:var(--warn-soft);color:var(--warn)}.tm-origin{font-size:var(--t-xs);color:var(--dim)}.tm-item__src{color:var(--muted);white-space:pre-wrap}.tm-item__tgt{white-space:pre-wrap}.term-item{border-bottom:1px solid var(--surface-3);font-size:var(--t-ui);padding:5px 0}.term-item__main{align-items:center;gap:6px;display:flex}.term-item__src{font-weight:var(--w-label)}.term-item__tgt{color:var(--accent);text-align:left;background:0 0;border:0;padding:0}.term-item__tgt:hover:not(:disabled){text-decoration:underline}.term-item__pos{font-size:var(--t-xs);color:var(--dim)}.term-item__def{font-size:var(--t-sm);color:var(--dim);margin-top:2px}.term{-webkit-text-decoration:underline dotted var(--warn);text-decoration:underline dotted var(--warn);text-underline-offset:3px;cursor:help}.card__terms{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.term-chip{border-radius:var(--r-sm);border:1px solid var(--warn-soft);color:var(--warn);font-size:var(--t-xs);background:0 0;padding:1px 8px}.term-chip.is-ok{border-color:var(--accent-soft);color:var(--accent)}.cps-badge{font-family:var(--mono);font-size:var(--t-sm);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);padding:2px 8px}.cps-badge.is-over{background:var(--danger-soft);color:var(--danger)}.qa-run{align-items:center;gap:10px;display:flex}.qa-settings{border:1px solid var(--border);border-radius:var(--r-lg);padding:6px 10px}.qa-settings summary{cursor:pointer;font-size:var(--t-ui);color:var(--muted)}.qa-limits{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 6px;display:grid}.qa-limit{font-size:var(--t-sm);color:var(--muted);flex-direction:column;gap:3px;display:flex}.qa-limit--wide{font-size:var(--t-sm);grid-column:1/-1}.qa-filters__title{font-size:var(--t-sm);font-weight:var(--w-label);margin:10px 0 4px}.qa-filters{font-size:var(--t-sm);flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.qa-clean{color:var(--accent);font-size:var(--t-ui)}.qa-group{margin-bottom:6px}.qa-group__head{width:100%;font-weight:var(--w-label);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:5px 4px;display:flex}.qa-count{font-family:var(--mono);font-size:var(--t-xs);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin-left:auto;padding:1px 7px}.qa-issue{border-radius:var(--r);width:100%;color:var(--muted);font-size:var(--t-sm);text-align:left;background:0 0;border:0;gap:8px;padding:4px 6px 4px 18px;display:flex}.qa-issue:hover{background:var(--surface-2);color:var(--text)}.qa-issue__num{font-family:var(--mono);color:var(--accent);min-width:28px}.card--create .card__body{grid-template-columns:minmax(0,1fr)}.waveform-controls__divider{background:var(--border);width:18px;height:1px;margin:3px 0}.spot-s{border-radius:var(--r-sm);background:var(--accent-soft);width:18px;height:18px;font-weight:var(--w-head);font-size:var(--t-sm);place-items:center;display:grid}.spot-live.is-live{color:var(--warn)}.spot-live.is-live .spot-s{background:var(--warn-soft)}.notepad__toolbar{align-items:center;gap:6px;display:flex}.notepad__translate{font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.notepad__columns{flex:1;grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.notepad__columns>div{flex-direction:column;min-height:0;display:flex}.notepad__label{font-size:var(--t-xs);color:var(--dim);margin:0 0 4px}.notepad-area{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex:1;min-height:160px;display:flex;position:relative;overflow:hidden}.notepad-area:focus-within{border-color:var(--accent)}.notepad-area__text,.notepad-area__counts{font-family:var(--mono);font-size:var(--t-ui);padding:8px;line-height:20px}.notepad-area__text{resize:none;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.notepad-area__counts{text-align:right;width:38px;color:var(--dim);border-left:1px solid var(--surface-3);-webkit-user-select:none;user-select:none;overflow:hidden}.notepad-area__counts>div{height:20px}.notepad-area__counts .is-bad{color:var(--danger)}.transcript{flex:1;grid-template-columns:minmax(0,1fr) 180px;gap:8px;min-height:0;padding:10px;display:grid}.transcript__editor{resize:none;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);font-size:var(--t-text);outline:none;padding:14px;line-height:1.6}.transcript__editor:focus{border-color:var(--accent)}.transcript__side{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.transcript__title{font-size:var(--t-xs);letter-spacing:.06em;color:var(--accent);margin:8px 0 0}.transcript__snippets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.transcript__snippets .btn{text-overflow:ellipsis;white-space:nowrap;justify-content:center;overflow:hidden}.tour{z-index:200;position:fixed;inset:0}.tour__spot{border-radius:var(--r-lg);outline:2px solid var(--accent);pointer-events:none;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #060a149e}.tour__bubble{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--accent);width:320px;box-shadow:0 16px 40px var(--shadow);padding:14px 16px;position:fixed}.tour__bubble h3{font-size:var(--t-text);margin:4px 0 6px}.tour__bubble p{font-size:var(--t-ui);color:var(--muted);margin:0;line-height:1.5}.tour__kicker{font-size:var(--t-xs)!important;color:var(--accent)!important}.tour__actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.modal--wide{width:min(680px,100%)}.ai-providers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0 6px;display:grid}.ai-provider{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ai-provider span{font-size:var(--t-xs);color:var(--dim)}.ai-provider.is-on{border-color:var(--accent);background:var(--accent-soft)}.ai-status{border-radius:var(--r);font-size:var(--t-sm);margin:10px 0 0;padding:6px 10px}.ai-status.is-ok{background:var(--accent-soft);color:var(--accent)}.ai-status.is-bad{background:var(--danger-soft);color:var(--danger)}.ai-empty{text-align:center;justify-content:center;align-items:center}.ai-empty__title{font-weight:var(--w-label);margin:0}.ai-tab{overflow-y:auto}.ai-conn{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.ai-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.ai-block{border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 10px}.ai-block__head{font-size:var(--t-ui);justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-job{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:8px;margin-top:8px;display:flex}.ai-badge{border-radius:var(--r-sm);background:var(--info-soft);color:var(--info);font-size:var(--t-xs);font-weight:var(--w-label);padding:0 6px}.feedback{overflow-y:auto}.feedback__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-form{border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.feedback-form__title{font-weight:var(--w-label);font-size:var(--t-ui);margin:0}.feedback-form__diff{border-radius:var(--r);background:var(--bg);font-size:var(--t-ui);white-space:pre-wrap;padding:8px 10px;line-height:1.5}.feedback-form__sev{flex-wrap:wrap}.review-diff del{background:var(--danger-soft);color:var(--danger)}.review-diff ins{background:var(--accent-soft);color:var(--accent);text-decoration:none}.feedback-list{margin:0;padding:0;list-style:none}.feedback-item{border-bottom:1px solid var(--surface-3);border-left:3px solid var(--border);font-size:var(--t-ui);padding:6px 0 6px 8px}.feedback-item.sev-minor{border-left-color:var(--info)}.feedback-item.sev-major{border-left-color:var(--warn)}.feedback-item.sev-critical{border-left-color:var(--danger)}.feedback-item__num{font-family:var(--mono);background:0 0;border:0;padding:0}.feedback-item__text{color:var(--muted);white-space:pre-wrap;margin:2px 0 0}.sev-pill{font-size:var(--t-xs);border-radius:var(--r-sm);background:var(--surface-3);padding:1px 7px}.sev-pill.sev-minor{background:var(--info-soft);color:var(--info)}.sev-pill.sev-major{background:var(--warn-soft);color:var(--warn)}.sev-pill.sev-critical{background:var(--danger-soft);color:var(--danger)}.review-badge{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-xs);font-weight:var(--w-label);padding:0 6px}.review-badge.is-feedback{background:var(--info-soft);color:var(--info)}.loc-body{grid-template-columns:minmax(0, 1fr) 6px var(--side-width,340px);min-height:0;display:grid}.seg-context{font-size:var(--t-xs);letter-spacing:.04em;color:var(--accent);align-items:center;gap:8px;padding:12px 0 4px;display:flex}.seg-context:after{content:"";background:var(--surface-3);flex:1;height:1px}.seg{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:6px;padding:8px 10px;display:grid}.seg.is-validated{border-left-color:var(--accent)}.seg.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.seg__num{font-family:var(--mono);font-size:var(--t-sm);color:var(--dim);flex-direction:column;align-items:center;gap:4px;display:flex}.seg__col{flex-direction:column;gap:4px;min-width:0;display:flex}.seg__source{border-radius:var(--r);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:calc(1em * var(--text-scale));padding:6px 8px}.seg__target{resize:vertical;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-height:36px;color:var(--text);font:inherit;font-size:calc(1em * var(--text-scale));padding:6px 8px;line-height:1.5}.seg__target:focus{border-color:var(--accent);outline:none}.seg__meta{font-size:var(--t-xs);color:var(--dim);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.seg__sep{background:var(--border);width:1px;height:14px;margin:0 4px}.seg__note{min-height:50px}.btn-format{border-radius:var(--r-sm);min-width:24px;height:22px;color:var(--muted);font-size:var(--t-sm);background:0 0;border:1px solid #0000}.btn-format:hover{background:var(--surface-3);color:var(--text)}.seg-list.is-large .seg__source,.seg-list.is-large .seg__target{font-size:calc(17px * var(--text-scale))}.modules:not(.modules--two){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-page{background:radial-gradient(1200px 500px at 20% -10%, var(--accent-soft), transparent 60%), var(--bg);min-height:100vh}.home-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.home-brand{font-weight:var(--w-head);font-size:var(--t-lg)}.home-brand span{color:var(--accent)}.home-top__actions{align-items:center;gap:8px;display:flex}.home-user{font-size:var(--t-ui);color:var(--muted);align-items:center;gap:8px;display:flex}.home-user__email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.home{max-width:1180px;margin:0 auto;padding:16px 24px 48px}.home__hero h1{margin:12px 0 6px;font-size:clamp(28px,4vw,40px);line-height:1.15}.home__hero h1 span{color:var(--accent)}.home__hero .subtitle{color:var(--muted);margin:0 0 24px}.home__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.home__grid{grid-template-columns:minmax(0,1fr)}}.home-drop{min-height:220px}.home-drop.is-busy{opacity:.7;pointer-events:none}.home-error{color:var(--danger)}.kinds{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:16px;display:grid}.kind{--kind:var(--accent);--kind-soft:var(--accent-soft);border-radius:var(--r-lg);border:1px solid var(--border);border-top:3px solid var(--kind);background:var(--surface);padding:12px 14px}.kind--subtitles{--kind:var(--info);--kind-soft:var(--info-soft)}.kind--media{--kind:var(--warn);--kind-soft:var(--warn-soft)}.kind--document{--kind:var(--doc);--kind-soft:var(--doc-soft)}.kind__head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.kind__head strong{color:var(--kind)}.kind__head span{font-size:var(--t-sm);color:var(--muted)}.kind__exts{flex-wrap:wrap;gap:4px;display:flex}.kind__exts span{font-family:var(--mono);font-size:var(--t-xs);border-radius:var(--r-sm);background:var(--kind-soft);color:var(--kind);padding:1px 7px}.kind-badge{--kind:var(--accent);--kind-soft:var(--accent-soft);font-size:var(--t-xs);font-weight:var(--w-label);border-radius:var(--r-sm);background:var(--kind-soft);color:var(--kind);vertical-align:1px;padding:1px 7px}.home-blank{margin-top:18px}.home-blank__title{font-weight:var(--w-head);font-size:var(--t-text);margin:0 0 8px}.home-blank__buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.blank-btn{text-align:left;border:1px dashed var(--accent);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:16px 18px;transition:background .15s,transform .15s;display:flex}.blank-btn span{font-size:var(--t-ui);color:var(--muted);line-height:1.4}.blank-btn:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}.home-blank .muted{font-size:var(--t-ui)}@media (max-width:560px){.home-blank__buttons{grid-template-columns:1fr}}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.recents__where{font-size:var(--t-sm);color:var(--dim);margin:-4px 0 10px}.recents__upload{border-radius:var(--r-lg);background:var(--info-soft);color:var(--info);font-size:var(--t-sm);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.palettes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.palette{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);text-align:left;font-size:var(--t-sm);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.palette.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.palette strong{font-size:var(--t-ui)}.palette__swatch{gap:4px;margin-bottom:4px;display:flex}.palette__swatch span{border-radius:var(--r);border:1px solid #7f7f7f4d;width:28px;height:28px}.account-form{flex-direction:column;gap:12px;display:flex}.account-form label{font-size:var(--t-ui);color:var(--muted);flex-direction:column;gap:4px;display:flex}.account-form .hint{font-size:var(--t-xs);color:var(--dim)}.account-page{max-width:460px}.recent__open .kind-badge{margin-right:4px;display:inline-block}.video-stage{place-items:center;display:grid;position:absolute;inset:0;container-type:size}.video-stage video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.sub-preview__tag{letter-spacing:.06em;opacity:.75;margin-bottom:.2em;font-size:.5em;font-style:normal;display:block}.sub-preview.is-source .sub-preview__text{opacity:.85;font-style:italic}.video-popped{color:var(--muted);font-size:var(--t-ui);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.popout-body{background:#000;height:100vh;margin:0;overflow:hidden}.popout-body .video-stage{position:fixed}.editor.is-readonly .validate-btn,.editor.is-readonly .card__actions .btn--danger,.editor.is-readonly .card__head .time-field,.editor.is-readonly .btn-format{pointer-events:none}.editor.is-readonly .card__target,.editor.is-readonly .seg__target{cursor:default;background:0 0}.share-badge{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.share-badge__role{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);font-weight:var(--w-label);padding:2px 8px}.share-badge__role.is-reviewer{background:var(--accent-soft);color:var(--accent)}.share-badge__role.is-editor{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-head)}.turn-banner{font-size:var(--t-ui);border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;display:flex}.turn-banner.is-mine{background:var(--accent-soft);color:var(--text)}.turn-banner.is-other{background:var(--warn-soft)}.save-banner{font-size:var(--t-ui);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;display:flex}.save-banner.is-offline,.save-banner.is-recover{background:var(--warn-soft)}.save-banner.is-error{background:var(--danger-soft)}.backup-detail{justify-items:start;gap:10px;margin-top:10px;display:grid}.backup-detail .version-diff{justify-self:stretch}.save-banner__actions{gap:8px;display:inline-flex}.turn-banner__error{color:var(--danger)}.share-badge__owner{text-overflow:ellipsis;max-width:180px;overflow:hidden}.share__intro{margin-top:0}.share__roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.share__role{white-space:normal;text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;font-size:var(--t-sm);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.share__role span{color:var(--muted);line-height:1.4}.share__role.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.share__account{font-style:normal;font-weight:var(--w-head);color:var(--muted)}.share__account.is-needed{color:var(--warn)}.share__section{margin-top:16px}.share__section h3{font-size:var(--t-ui);font-weight:var(--w-head);margin:0 0 8px}.share__created,.share__invite{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.share__created .input,.share__invite .input{flex:1;min-width:0}.share__created .hint{flex-basis:100%;margin:0}.share__list{margin:0;padding:0;list-style:none}.share__list li{border-bottom:1px solid var(--surface-3);font-size:var(--t-ui);align-items:center;gap:8px;padding:6px 0;display:flex}.share__who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notes{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.notes__resolved{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.note-item{border-left-color:var(--accent)}.note-item.is-resolved{border-left-color:var(--border);opacity:.6}.note-item__author{font-size:var(--t-sm)}.note-item__date{font-size:var(--t-xs);color:var(--muted)}.note-item__quote{font-size:var(--t-sm);color:var(--muted);margin:4px 0 0;font-style:italic}.note-item__edit{flex-direction:column;gap:6px;margin-top:6px;display:flex}.review-badge.is-note{cursor:pointer;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--t-xs);border:0}.recents__shared{margin-top:22px}@media (max-width:560px){.share__roles{grid-template-columns:1fr}}.blank-text{resize:vertical;min-height:220px;font-family:inherit;line-height:1.5}.export-modal{width:min(640px,100%)}.export-tabs{margin:-4px 0 14px;padding:0}.export-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.export-group h3{font-size:var(--t-ui);letter-spacing:.04em;color:var(--muted);margin:0}.export-hint{color:var(--muted);font-size:var(--t-ui);margin:0;line-height:1.45}.export-hint.is-warn{color:var(--warn)}.export-hint.is-error{color:var(--danger);white-space:pre-line}.export-choice{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.export-choice input{accent-color:var(--accent);margin-top:3px}.export-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.export-choice.is-disabled{opacity:.5;cursor:not-allowed}.export-choice span,.export-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.export-choice small,.export-row small{color:var(--muted);font-size:var(--t-sm);line-height:1.4}.export-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.export-nested{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:2px 0 4px 26px;display:grid}.export-fields{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin-left:26px;display:grid}.export-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.export-run{align-items:center;gap:12px;margin:4px 0 18px;display:flex}.export-run .progress{flex:1;width:auto;height:8px}.export-run span{min-width:90px;font-size:var(--t-ui);color:var(--muted);text-align:right}.export-button{white-space:nowrap}.menus .export-button{font-size:var(--t-text);font-weight:var(--w-head);border-radius:var(--r);align-self:center;margin:0 8px;padding:7px 22px}.card.is-approved{border-left-color:var(--info)}.card.is-signed{border-left-color:var(--doc)}.card.is-rejected,.seg.is-rejected{border-left-color:var(--danger)}.seg.is-approved{border-left-color:var(--wave)}.seg.is-signed{border-left-color:var(--doc)}.card.is-locked .card__target,.card.is-locked .card__source,.seg.is-locked .seg__target{opacity:.7}.status-select{font-size:var(--t-sm);max-width:120px;padding:3px 6px}.origin-badge{border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-label);background:var(--surface-3);color:var(--muted);padding:0 6px}.origin-badge.is-tm{background:var(--accent-soft);color:var(--accent)}.origin-badge.is-mt,.origin-badge.is-ai{background:var(--info-soft);color:var(--info)}.card__foot .cps-value{white-space:nowrap}.tm-search{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tm-search .input{flex:1;min-width:200px}.tm-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-bulk .input{width:220px}.tm-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.tm-row{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr 1fr 32px;align-items:start;gap:8px;padding:6px 8px;display:grid}.tm-row.is-on{background:var(--accent-soft)}.tm-cell{color:inherit;text-align:left;font:inherit;font-size:var(--t-ui);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;padding:2px 4px}.video-popped__actions{gap:8px;display:flex}.editor-body.is-video-hidden{grid-template-columns:minmax(0, 1fr) 6px var(--side-width,340px);grid-template-rows:minmax(0,1fr) auto}.editor-body.is-video-hidden .col-resizer:not(.side-resizer){display:none}.editor-body.is-video-hidden .cards-pane{grid-area:1/1}.editor-body.is-video-hidden .video-pane{border-top:1px solid var(--border);grid-area:2/1;gap:4px;padding:6px 10px 8px}.editor-body.is-video-hidden .side-resizer{grid-area:1/2/-1}.editor-body.is-video-hidden .side-pane{grid-area:1/3/-1}.video-pane.is-video-hidden .video-wrap{display:none}.video-pane.is-video-hidden .waveform-card{max-height:40vh}.popped-bar{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--t-ui);align-items:center;gap:8px;padding:6px 12px;display:flex}.align-row{grid-template-columns:28px 1fr 1fr 32px}.term-row{grid-template-columns:24px 1fr 1fr 32px}.term-forbidden{color:var(--danger)}.cand-row{grid-template-columns:1fr 40px 1fr 32px}.add-segment{justify-content:center;padding:10px 12px 24px;display:flex}.add-segment__btn{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--muted);font-size:var(--t-ui);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.add-segment__btn svg{width:16px;height:16px}.add-segment__btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.seg__source-edit{resize:vertical;width:100%;min-height:3em}.doc-title{border-radius:var(--r);min-width:0;max-width:34vw;color:var(--text);font-size:21px;font-weight:var(--w-head);letter-spacing:-.01em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:4px 10px}.doc-title:hover:not(:read-only){border-color:var(--border)}.doc-title:focus{border-color:var(--accent);background:var(--surface-2);outline:none}.editor-header .stats{min-width:0;overflow:hidden}@media (max-width:1250px){.doc-title{max-width:24vw;font-size:19px}}:root[data-palette=sakura]{--bg:#0f1235;--surface:#191d4a;--surface-2:#22275c;--surface-3:#2d336e;--border:#3d4585;--text:#f3effc;--muted:#b9bde6;--dim:#8d92c5;--accent:#f4a6e4;--accent-ink:#3a0f36;--accent-soft:#f4a6e429;--warn:#f1cf92;--warn-soft:#d6a04647;--danger:#f2a2a8;--danger-soft:#c2475a29;--info:#a9c4ff;--info-soft:#a9c4ff26;--doc:#e0b6ff;--doc-soft:#e0b6ff26;--wave:#c7c9f5;--shadow:#0406128c;--bg-tint:#080a2859;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=sakura][data-bg=on]{--surface:#191d4acc;--surface-2:#22275cdb;--surface-3:#2d336ee6}:root[data-palette=vintage]{--bg:#3b4a63;--surface:#34425a;--surface-2:#3f4f69;--surface-3:#4b5d7a;--border:#5d7090;--text:#f6efe0;--muted:#ded6c6;--dim:#c6c1b4;--accent:#e6d8b8;--accent-ink:#2c3547;--accent-soft:#e6d8b81f;--warn:#f2d39b;--warn-soft:#d6a0462b;--danger:#f8cdd0;--danger-soft:#c2475a29;--info:#c2d9f4;--info-soft:#a8c9f01f;--doc:#e1d0f2;--doc-soft:#d9c3ee1c;--wave:#d6cdb9;--shadow:#0406128c;--bg-tint:#141c2d4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=vintage][data-bg=on]{--surface:#34425acc;--surface-2:#3f4f69db;--surface-3:#4b5d7ae6}:root[data-palette=hortensia]{--bg:#0f2547;--surface:#153363;--surface-2:#1c4079;--surface-3:#264d8f;--border:#3a64a8;--text:#eef5ff;--muted:#bcd3f5;--dim:#91b1e0;--accent:#9fd0ff;--accent-ink:#07213f;--accent-soft:#9fd0ff26;--warn:#f1cf92;--warn-soft:#d6a04647;--danger:#f4b0b5;--danger-soft:#c2475a29;--info:#b5d3ff;--info-soft:#b5d3ff26;--doc:#cbb8f5;--doc-soft:#cbb8f51c;--wave:#bcd3f5;--shadow:#0406128c;--bg-tint:#06122866;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=hortensia][data-bg=on]{--surface:#153363cc;--surface-2:#1c4079db;--surface-3:#264d8fe6}:root[data-palette=hojas]{--bg:#04201f;--surface:#0b2f2c;--surface-2:#123c38;--surface-3:#1a4a45;--border:#2a6159;--text:#e8f7f0;--muted:#a9d1c2;--dim:#7ea99a;--accent:#7fe0b4;--accent-ink:#03281f;--accent-soft:#7fe0b429;--warn:#f1cf92;--warn-soft:#d6a04647;--danger:#f2a2a8;--danger-soft:#c2475a29;--info:#9cc4f2;--info-soft:#9cc4f226;--doc:#c9b6f2;--doc-soft:#c9b6f226;--wave:#a9d1c2;--shadow:#0406128c;--bg-tint:#02141259;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=hojas][data-bg=on]{--surface:#0b2f2ccc;--surface-2:#123c38db;--surface-3:#1a4a45e6}:root[data-palette=boceto]{--bg:#e7e3d3;--surface:#f7f4ea;--surface-2:#efebdc;--surface-3:#e3ddc9;--border:#cdc6ad;--text:#2b2a26;--muted:#5b584c;--dim:#676456;--accent:#4c673d;--accent-ink:#fff;--accent-soft:#4f6b3f0f;--warn:#825616;--warn-soft:#d6a04624;--danger:#a83849;--danger-soft:#c2475a0f;--info:#3b6196;--info-soft:#4a78b80f;--doc:#6c4ab8;--doc-soft:#7a5cbf12;--wave:#6d93c9;--shadow:#1e2d462e;--bg-tint:#ffffff1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=boceto][data-bg=on]{--surface:#f7f4eacc;--surface-2:#efebdcdb;--surface-3:#e3ddc9e6}:root[data-bg=on] body{background:linear-gradient(var(--bg-tint,transparent), var(--bg-tint,transparent)), var(--bg-image) center / cover fixed, var(--bg)}:root[data-bg=on] .home-page{background:radial-gradient(1200px 500px at 20% -10%, var(--accent-soft), transparent 60%)}:root[data-bg=on] .col-resizer{background:0 0}:root[data-bg=on] :is(.home__hero,.recents,.home-top){background:var(--surface);border-radius:var(--r-lg)}:root[data-bg=on] .home__hero{margin-bottom:16px;padding:14px 20px}:root[data-bg=on] .recents{padding:14px 18px}:root[data-bg=on] .home-top{border-radius:var(--r-lg);margin:10px 14px 0}:root[data-bg=on] :is(.editor-header,.video-pane,.cards-pane,.side-pane,.home-top,.home__hero,.home-drop,.home-blank,.recents,.card,.seg,.modal,.menu__dropdown,.popover,.context-menu,.palette,.waveform-card){-webkit-backdrop-filter:blur(10px)saturate(1.1)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.theme-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);text-align:left;font-size:var(--t-sm);flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.theme-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card__img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);background:var(--surface-3);width:100%;height:auto}.theme-card.is-locked .theme-card__img{filter:saturate(.55)brightness(.8)}.theme-card strong{font-size:var(--t-ui)}.theme-card__badge{border-radius:var(--r-sm);color:#fff;font-size:var(--t-xs);font-weight:var(--w-label);background:#000000a6;align-items:center;gap:4px;padding:2px 8px;display:inline-flex;position:absolute;top:14px;right:14px}.theme-card__badge svg{width:11px;height:11px}.theme-note{font-size:var(--t-ui);color:var(--muted);margin:10px 0 0}.theme-note.is-warn{color:var(--warn)}.ai-dot.is-off{background:var(--dim)}.ai-context{gap:12px;display:flex}.ai-context .qa-limit{flex:1}.cascade-steps{flex-direction:column;gap:8px;display:flex}.cascade-steps .check.is-off{opacity:.55}.cascade-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-left:24px;display:flex}.report-table{border-collapse:collapse;width:100%;font-size:var(--t-ui)}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.report-table th.r,.report-table td.r{text-align:right;font-variant-numeric:tabular-nums}.report-table tfoot td{font-weight:var(--w-head);border-top:2px solid var(--border)}.rates-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:center;gap:8px 16px;display:grid}.rates-grid>label:first-child{grid-column:1/-1}.rates-row{font-size:var(--t-ui);justify-content:space-between;align-items:center;gap:8px;display:flex}.rates-row .input{text-align:right;width:64px}.rates-money{gap:8px;display:flex}.rates-money .input:first-child{width:110px}.rates-money .input:last-child{width:64px}.batch-log{font-size:var(--t-ui);flex-direction:column;gap:4px;margin:0;padding-left:0;list-style:none;display:flex}.qa-summary{font-size:var(--t-ui);color:var(--muted);margin:0;padding-left:18px}.app-page{max-width:1180px;margin:0 auto;padding:8px 24px 60px}.app-page--narrow{max-width:820px}.app-page h1{margin:8px 0 18px;font-size:28px}.app-page__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-page__sub{font-size:var(--t-lg);margin:36px 0 12px}.add-project{font-size:var(--t-text);font-weight:var(--w-head);padding:9px 18px}.app-note{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.app-note p{margin:0}.projects-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.projects-bar .input{flex:1;min-width:220px;max-width:380px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--muted)}.project-card__open{color:inherit;text-align:left;font-size:var(--t-ui);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 10px;display:flex}.project-card__title{font-size:17px;font-weight:var(--w-head);overflow-wrap:anywhere}.project-card__meta{align-items:center;gap:10px;display:flex}.project-card__progress{align-items:center;gap:10px;width:100%;display:flex}.project-card__progress .progress{flex:1;width:auto;display:block}.project-card__share{padding:0 16px 8px}.share-chip{border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font-size:var(--t-sm);padding:2px 10px;display:inline-block}.share-chip.is-shared{background:var(--info-soft);color:var(--info)}.project-card__actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:10px 12px;display:flex}.premium-pill,.plan-pill{border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--w-head);white-space:nowrap;padding:2px 10px}.premium-pill{background:var(--doc-soft);color:var(--doc)}.plan-pill{background:var(--surface-3);color:var(--muted)}.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:18px;padding:18px 20px}.settings-card h2{margin:0 0 6px;font-size:17px}.settings-card__hint{font-size:var(--t-ui);margin:0 0 14px}.settings-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.local-list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.local-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.local-list li.is-danger strong{color:var(--danger)}.local-list .check{align-items:flex-start}.local-list .check span{flex-direction:column;gap:2px;display:flex}.local-list small{color:var(--muted);font-size:var(--t-sm)}.local-list__size{white-space:nowrap;font-size:var(--t-sm)}.account-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-line span:first-child{flex-direction:column;display:flex}.danger-zone{border:1px solid var(--danger);border-radius:var(--r-lg);background:var(--danger-soft);padding:14px}.pending-email{border:1px dashed var(--warn);border-radius:var(--r-lg);margin-bottom:12px;padding:10px 12px}.folder-group{margin-bottom:28px}.folder-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.folder-head h2{font-size:var(--t-lg);margin:0}.mqm{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-ui);align-items:center;gap:12px;margin:8px;padding:10px 12px;display:flex}.mqm__score{font-size:26px;line-height:1}.mqm.is-pass .mqm__score{color:var(--accent)}.mqm.is-fail .mqm__score{color:var(--danger)}.mqm span{flex-direction:column;gap:2px;display:flex}.mqm small{color:var(--muted)}.version-diff{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.version-diff__row{border-radius:var(--r);background:var(--surface-2);font-size:var(--t-ui);align-items:baseline;gap:10px;padding:6px 8px;display:flex}.version-diff__n{min-width:34px;color:var(--accent);font-weight:var(--w-head);text-align:left;background:0 0;border:0}.input.is-invalid{border-color:var(--danger)}.bundle-list{font-size:var(--t-ui);margin:4px 0 0;padding-left:18px;line-height:1.6}:root[data-palette=contrast]{--bg:#000;--surface:#0b0b0b;--surface-2:#151515;--surface-3:#222;--border:#9a9a9a;--text:#fff;--muted:#e6e6e6;--dim:#cfcfcf;--accent:#ffd400;--accent-ink:#000;--accent-soft:#ffd4002e;--warn:#ffb54a;--warn-soft:#ffb54a33;--danger:#ff9494;--danger-soft:#ff949433;--info:#8bd6ff;--info-soft:#8bd6ff2e;--doc:#e2b8ff;--doc-soft:#e2b8ff2e;--wave:#fff;--shadow:#000c}:root[data-palette=contrast] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}:root{--text-scale:1}:root[data-text-size=small]{--text-scale:.9}:root[data-text-size=large]{--text-scale:1.2}:root[data-text-size=xlarge]{--text-scale:1.45}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (forced-colors:active){.btn,.menu__trigger,.palette,.modal{border:1px solid buttontext}.progress__fill{background:highlight}}.a11y-fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.a11y-fieldset legend{font-size:var(--t-ui);font-weight:var(--w-head);margin-bottom:6px;padding:0}.a11y-sizes{flex-wrap:wrap;gap:8px;display:flex}.a11y-size{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:10px 14px;display:flex}.a11y-size.is-on{border-color:var(--accent);background:var(--accent-soft)}.a11y-size input{opacity:0;pointer-events:none;position:absolute}.a11y-size:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.a11y-actions{flex-wrap:wrap;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);font-weight:var(--w-head);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.toast-region{pointer-events:none;height:0;position:fixed;bottom:0;left:0;right:0}#editor-main:focus{outline:none}.tbox{min-width:0;display:block;position:relative}.tbox>textarea{z-index:1;box-sizing:border-box;width:100%;display:block;position:relative}.tbox--row>textarea{background:0 0}.tbox__mirror{z-index:0;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;resize:none;field-sizing:fixed;position:absolute;inset:0;overflow:hidden;color:#0000!important;background:0 0!important;border-color:#0000!important;width:auto!important;height:auto!important;min-height:0!important}.im{background:0 0;text-decoration-line:none}.im--term,.im--rule,.im--number,.im--repeat,.im--term-missing{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.5px}.im--term,.im--rule{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.im--number{-webkit-text-decoration-color:var(--info);text-decoration-color:var(--info)}.im--repeat,.im--term-missing{-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}.im--space{background:var(--warn-soft);border-radius:2px}.im--tag,.im-tag--ok{background:var(--doc-soft);box-shadow:0 0 0 1px var(--doc);border-radius:var(--r-sm)}.im--tag-extra,.im-tag--extra{background:var(--danger-soft);box-shadow:0 0 0 1px var(--danger);border-radius:var(--r-sm)}.im--tag-missing,.im-tag--missing{background:var(--warn-soft);box-shadow:0 0 0 1px var(--warn);border-radius:var(--r-sm)}.tag.im-tag{color:var(--text);margin:0 1px;padding:0 3px}.tag.is-clickable{cursor:pointer}.tag.is-clickable:hover{filter:brightness(1.25)}.inline-issues{font-size:var(--t-sm);color:var(--muted);margin:4px 0 0;padding:0;list-style:none}.inline-issues li:before{content:"• ";color:var(--warn)}.fm{position:relative}.fm-sp:before,.fm-nb:before,.fm-tab:before,.fm-nl:before,.fm-end:before{color:var(--dim);pointer-events:none;line-height:inherit;text-decoration:none;position:absolute;top:0;left:0}.fm-sp:before{content:"·";left:50%;transform:translate(-50%)}.fm-nb:before{content:"°";color:var(--info);left:50%;transform:translate(-50%)}.fm-tab:before{content:"→"}.fm-nl:before{content:"¶"}.fm-end{width:0;display:inline-block}.fm-end:before{content:"¶"}.status-bar{border-top:1px solid var(--border);background:var(--surface);font-size:var(--t-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:14px;padding:3px 12px;display:flex;overflow:hidden}.status-bar__item strong{color:var(--text);font-weight:var(--w-head)}.status-bar__item.is-filter{color:var(--warn);font-weight:var(--w-head)}.status-bar__btn{border:1px solid var(--border);border-radius:var(--r);min-width:26px;color:var(--muted);font-size:var(--t-ui);cursor:pointer;background:0 0;padding:1px 6px}.status-bar__btn.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.stage-bar{border-radius:var(--r-sm);background:var(--surface-3);width:160px;height:8px;display:flex;overflow:hidden}.stage-bar__done{background:var(--accent)}.stage-bar__draft{background:var(--warn)}.stage-bar__rejected{background:var(--danger)}.stage-legend{gap:8px;display:inline-flex}.stage-legend b{font-weight:var(--w-head)}.stage-legend .is-done{color:var(--accent)}.stage-legend .is-draft{color:var(--warn)}.quick-insert,.afilter{position:relative}.quick-insert__panel{min-width:300px;left:auto;right:0}.quick-insert__panel h3,.afilter__panel h3{font-size:var(--t-sm);color:var(--muted);margin:10px 0 6px}.quick-insert__grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;display:grid}.quick-insert__ch{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);height:32px;color:var(--text);cursor:pointer;font-size:16px}.quick-insert__ch:hover{border-color:var(--accent)}.afilter__panel{width:min(620px,90vw);max-height:70vh;left:auto;right:0;overflow:auto}.afilter__head,.afilter__add,.afilter__save{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.afilter__list,.afilter__saved{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.afilter__cond{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.afilter__chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.afilter__chip{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;padding:2px 8px}.afilter__chip.is-on{border-color:var(--accent);background:var(--accent-soft)}.afilter__chip input{opacity:0;pointer-events:none;position:absolute}.afilter__chip:has(input:focus-visible){outline:2px solid var(--accent)}.afilter__range input{width:56px;margin:0 4px}.afilter__cond .input[type=number]{width:70px}.afilter__saved li{align-items:center;gap:6px;display:flex}.afilter__load{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;padding:6px 8px;display:flex}.afilter__load small{color:var(--muted)}.results{flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.results__source{border-radius:var(--r);background:var(--bg);white-space:pre-wrap;padding:8px 10px;line-height:1.5}.results__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.results__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.result{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:8px 10px}.result--tm{border-left-color:var(--accent)}.result--mt{border-left-color:var(--info)}.result--ai{border-left-color:var(--doc)}.result__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.result__badge{border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-head);background:var(--surface-3);padding:1px 8px}.result__badge--tm{background:var(--accent-soft);color:var(--accent)}.result__badge--mt{background:var(--info-soft);color:var(--info)}.result__badge--ai{background:var(--doc-soft);color:var(--doc)}.result__label{font-size:var(--t-sm);color:var(--muted)}.result__diff{font-size:var(--t-sm);color:var(--muted);white-space:pre-wrap;margin-bottom:4px}.diff-ins{background:var(--accent-soft);color:var(--text);border-radius:2px}.diff-del{color:var(--danger);text-decoration-thickness:1px}.result__text{white-space:pre-wrap;line-height:1.45}.qe{background:var(--surface-3);vertical-align:middle;border-radius:3px;flex:none;width:34px;height:6px;margin:0 4px;display:inline-block;overflow:hidden}.qe i{border-radius:3px;height:100%;display:block}.qe--good i{background:var(--accent)}.qe--mid i{background:var(--warn)}.qe--low i{background:var(--danger)}.messages{flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.messages__refused{border:1px solid var(--danger);border-radius:var(--r);background:var(--danger-soft);padding:8px 10px}.messages__refused ul,.messages__list{margin:4px 0 8px;padding-left:18px}.messages__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.message{border-radius:var(--r);background:var(--surface-2);border-left:3px solid var(--warn);grid-template-columns:auto 1fr;gap:2px 8px;padding:6px 8px;display:grid}.message.is-severe{border-left-color:var(--danger)}.message__badge{border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-head);background:var(--warn-soft);color:var(--warn);grid-row:span 2;align-self:start;padding:0 8px}.message.is-severe .message__badge{background:var(--danger-soft);color:var(--danger)}.message__check{font-size:var(--t-sm);color:var(--muted)}.chat{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px;display:flex}.chat__log{flex-direction:column;flex:1;gap:8px;min-height:120px;display:flex;overflow:auto}.chat__msg{border-radius:var(--r-lg);white-space:pre-wrap;background:var(--surface-2);max-width:92%;padding:8px 10px;line-height:1.45}.chat__msg--user{background:var(--accent-soft);align-self:flex-end}.chat__proposal{border:1px solid var(--accent);border-radius:var(--r);background:var(--bg);align-items:flex-start;gap:8px;margin-top:6px;padding:6px 8px;display:flex}.chat__proposal span{flex:1}.chat__quick{flex-wrap:wrap;gap:6px;display:flex}.chat__form{gap:6px;display:flex}.chat__form textarea{resize:vertical;flex:1;min-height:38px;max-height:120px}.messages__quality{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:8px 10px}.messages__qhead{align-items:center;gap:8px;display:flex}.messages__reasons{font-size:var(--t-sm);color:var(--muted);margin:6px 0;padding-left:18px}.card__issues{padding:0 12px}:root{--proof-radius:2px}.messages__list{border-bottom:1px solid var(--border);gap:0}.message{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:58px 1fr;gap:1px 10px;padding:9px 2px}.message__badge{font-size:var(--t-xs);font-weight:var(--w-head);letter-spacing:.08em;color:var(--warn);background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;display:flex}.message__badge:before{content:"";background:currentColor;width:7px;height:7px}.message.is-severe .message__badge{color:var(--danger);background:0 0}.message__check{font-size:var(--t-xs);letter-spacing:.02em;color:var(--muted)}.message__text{font-size:var(--t-ui)}.messages__refused{border:0;border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:0;padding:8px 10px 8px 12px}.messages__quality{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 2px}.messages__qhead strong{font-size:var(--t-xs);letter-spacing:.06em}.qe,.qe i{border-radius:0}.qe{height:4px}.messages__switch{padding-bottom:6px}.results__source{border-left:3px solid var(--border);border-radius:0;padding:8px 10px}.results__list{gap:0}.result{border:0;border-top:1px solid var(--border);border-left:2px solid var(--border);background:0 0;border-radius:0;padding:9px 2px 9px 10px}.result.is-exact{background:var(--accent-soft)}.result__badge{border-radius:var(--proof-radius);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;border:1px solid;padding:0 6px;background:0 0!important}.result__badge--tm{color:var(--accent)}.result__badge--mt{color:var(--info)}.result__badge--ai{color:var(--doc)}.result__diff{font-family:var(--mono);font-size:var(--t-xs)}.diff-ins,.diff-del{border-radius:0}.diff-ins{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:var(--w-head);color:var(--text);background:0 0}.chat__msg{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0;max-width:none;padding:6px 0 6px 10px}.chat__msg--user{border-left-color:var(--accent);color:var(--muted);background:0 0;align-self:stretch}.chat__msg--user:before{content:"Tú";font-size:var(--t-xs);font-weight:var(--w-head);letter-spacing:.08em;color:var(--accent);display:block}.chat__msg:not(.chat__msg--user):before{content:"Asistente";font-size:var(--t-xs);font-weight:var(--w-head);letter-spacing:.08em;color:var(--muted);display:block}.chat__proposal{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:6px 0}.chat__form textarea,.chat__form .btn,.afilter__cond,.afilter__load,.quick-insert__ch,.afilter__chip,.status-bar__btn,.stage-bar{border-radius:var(--proof-radius)}.afilter__cond{background:0 0;border-width:0 0 1px;padding:8px 0}.stage-bar,.stage-bar span{border-radius:0}.im--tag,.im-tag--ok,.im--tag-extra,.im-tag--extra,.im--tag-missing,.im-tag--missing,.im--space{border-radius:var(--proof-radius)}body{font-size:var(--t-ui);font-weight:var(--w-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:var(--w-head);letter-spacing:-.005em}.icon-btn{border-radius:var(--r-sm);width:26px;height:26px}.icon-btn svg,.card__actions svg,.segment-actions svg{stroke-width:1.6px;width:16px;height:16px}.btn{border-radius:var(--r);border-color:var(--border);font-weight:var(--w-label);background:0 0;padding:5px 12px}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.btn--primary,.btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);filter:none}.btn--small{padding:2px 8px}.export-button{border-radius:var(--r)}.card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-left:2px solid #0000;border-radius:0;transition:none;position:relative}.card.is-draft{border-left-color:var(--warn)}.card.is-validated,.card.is-approved,.card.is-signed{border-left-color:var(--accent)}.card.is-rejected{border-left-color:var(--danger)}.card.is-active,.card.is-active.is-draft,.card.is-active.is-validated{background:var(--surface);box-shadow:none;border-top-color:#0000}.card.is-playing:not(.is-active){background:var(--info-soft);border-color:#0000;border-bottom-color:var(--border)}.card__head{border-bottom:0;flex-wrap:nowrap;gap:12px;min-height:34px;padding:8px 12px 2px}.card__num{min-width:26px;font-weight:var(--w-label);color:var(--dim)}.card__body{padding:0 4px}.card__col{padding:6px 10px 8px}.card__col+.card__col{border-left:1px solid var(--border)}.card__foot{border-top:0;gap:12px;padding:2px 12px 8px}.tc-field input{border:0;border-bottom:1px solid var(--border);font-feature-settings:"tnum";width:92px;color:var(--text);background:0 0;border-radius:0;padding:2px}.tc-field input:focus{border-bottom-color:var(--accent);outline:none}.tc-field .nudge{color:var(--dim);background:0 0;border:0;width:16px}.tc-field .nudge:hover{color:var(--text);border:0}.tc-field label{font-family:var(--mono);color:var(--dim)}.card__dur,.cps-value,.linecount,.seg__meta span:not(.review-badge):not(.spacer):not(.seg__sep){font-family:var(--mono);font-feature-settings:"tnum"}.cps-bar{border-radius:0;width:72px;height:2px}.cps-bar__fill{border-radius:0}.card:not(:hover):not(:focus-within):not(.is-active) .card__actions,.card:not(:hover):not(:focus-within):not(.is-active) .card__foot .icon-btn:not(.is-on):not(.has-comment),.card:not(:hover):not(:focus-within):not(.is-active) .card__foot .status-select:not(:focus),.seg:not(:hover):not(:focus-within):not(.is-active) .seg__meta .icon-btn:not(.is-on),.seg:not(:hover):not(:focus-within):not(.is-active) .seg__meta .btn-format,.seg:not(:hover):not(:focus-within):not(.is-active) .seg__meta .btn--small{opacity:0;pointer-events:none}.validate-btn{border-radius:var(--r);background:0 0}.validate-btn.is-on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.origin-badge,.review-badge{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-weight:var(--w-text);background:0 0}.seg{border:0;border-bottom:1px solid var(--border);background:0 0;border-left:2px solid #0000;border-radius:0;gap:12px;margin-bottom:0;padding:10px 10px 10px 8px}.seg.is-draft{border-left-color:var(--warn)}.seg.is-validated,.seg.is-approved,.seg.is-signed{border-left-color:var(--accent)}.seg.is-rejected{border-left-color:var(--danger)}.seg.is-active{background:var(--surface);box-shadow:none}.seg__source{background:0 0;padding:2px 0}.tbox--row{background:0 0;border-radius:0}.seg__target{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:2px 0 6px}.seg__target:focus{border-bottom-color:var(--accent)}.seg-context{font-family:var(--mono);color:var(--dim);padding:14px 0 4px}.seg-list .seg-slot{padding:0}.toolbar{background:var(--bg);padding:8px 12px}.side-pane{border-left:1px solid var(--border);background:var(--bg)}.tabs{gap:14px;padding:8px 12px 0}.tab{padding:6px 0 8px}.side-section{border:0;border-bottom:1px solid var(--border);border-radius:0;overflow:visible}.side-section__head{letter-spacing:0;font-size:var(--t-sm);font-weight:var(--w-head);color:var(--text);background:0 0;padding:8px 0 2px}.side-section__toolbar{border-bottom:0;padding:4px 0 8px}.side-section__body{padding:0}.side-tab{padding:8px 12px}.panel-drop{border:1px dashed var(--border);border-radius:0}.ai-block{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 0}.tm-item,.term-item{padding:8px 0}.tm-score{font-family:var(--mono)}.popover,.context-menu,.modal{border-radius:var(--r);box-shadow:0 8px 24px var(--shadow)}.context-menu__item{border-radius:var(--r-sm)}.context-menu__sep{background:var(--border);height:1px;margin:4px 0}.input,.select{border-radius:var(--r);border-color:var(--border);background:0 0}.input:focus,.select:focus{border-color:var(--accent);outline:none}.message__badge{font-weight:var(--w-label);font-size:var(--t-sm)}.result__badge{font-weight:var(--w-text)}.chat__msg--user:before,.chat__msg:not(.chat__msg--user):before{font-weight:var(--w-label);font-size:var(--t-xs);letter-spacing:0}.messages__qhead strong{letter-spacing:0;font-size:var(--t-sm)}.status-bar{border-top:1px solid var(--border);background:var(--bg);height:26px;font-family:var(--mono);font-size:var(--t-xs);gap:16px;padding:0 12px}.status-bar__item,.status-bar__msg{min-width:0}.status-bar__item strong{font-weight:var(--w-label)}.status-bar__msg{text-overflow:ellipsis;max-width:46vw;color:var(--text);align-items:center;gap:8px;display:inline-flex;overflow:hidden}.status-bar__msg:not(:empty):before{content:"";background:var(--warn);flex:none;width:6px;height:6px}.status-bar__btn{font-family:var(--font)}.toast{border-radius:var(--r);box-shadow:0 8px 24px var(--shadow)}.card.is-active,.seg.is-active{border-top-color:#0000;border-right-color:#0000;border-bottom-color:var(--border)}.card.is-active.is-draft,.seg.is-active.is-draft{border-left-color:var(--warn)}.card.is-active.is-validated,.card.is-active.is-approved,.card.is-active.is-signed,.seg.is-active.is-validated,.seg.is-active.is-approved,.seg.is-active.is-signed{border-left-color:var(--accent)}.card.is-active.is-rejected,.seg.is-active.is-rejected{border-left-color:var(--danger)}.card:not(:hover):not(:focus-within):not(.is-active) .nudge{opacity:0;pointer-events:none}.tabs{gap:12px}.seg__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.seg__meta-l,.seg__meta-r{align-items:center;gap:4px;min-width:0;display:flex}.seg__meta-r{gap:8px;margin-left:auto}.btn-format{border-radius:var(--r-sm);width:22px;height:22px;color:var(--muted);background:0 0;border:0;padding:0}.btn-format:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.card__head{flex-wrap:wrap;row-gap:0}.home-page{background:var(--bg)}.home{max-width:1080px}.home__hero h1{font-size:var(--t-xl);font-weight:var(--w-head);letter-spacing:-.015em;margin:20px 0 6px;line-height:1.2}.home__hero h1 span,.home__hero h1 em{color:var(--muted);font-weight:var(--w-text);font-style:normal}.kinds{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:0;margin-top:20px}.kind{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:14px 0;display:grid}.kind__head{margin:0}.kind__head strong{color:var(--text);align-items:center;gap:8px;display:flex}.kind__head strong:before{content:"";background:var(--kind);width:8px;height:8px}.kind__exts{gap:2px 14px}.kind__exts span{color:var(--dim);background:0 0;padding:0}.home-blank__buttons{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:0}.blank-btn{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;border-radius:0;grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:14px 0;display:grid}.blank-btn strong{color:var(--text);font-size:var(--t-ui)}.blank-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.dropzone,.drop{border-radius:var(--r)}.recents h2,.app-page h1{font-weight:var(--w-head)}.app-page h1{font-size:var(--t-xl);letter-spacing:-.015em}.project-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:0}.project-card{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;overflow:visible}.project-card:hover{background:var(--surface)}.settings-card{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:18px 0}.settings-card h2{font-size:var(--t-text);font-weight:var(--w-head)}.palette,.theme-card{border-radius:var(--r);background:0 0}.palette.is-on,.theme-card.is-on{background:var(--accent-soft)}.seg:not(:hover):not(:focus-within):not(.is-active) .seg__meta .status-select:not(:focus){opacity:0;pointer-events:none}.seg__sep{display:none}.seg-context{padding-left:10px}:root[data-bg=on]{--panel:color-mix(in srgb, var(--bg) 91%, transparent);--panel-strong:color-mix(in srgb, var(--bg) 95%, transparent);--panel-float:color-mix(in srgb, var(--bg) 98%, transparent);--veil-blur:blur(20px) saturate(1.05)}:root[data-bg=on] :is(.editor-header,.toolbar,.cards-pane,.video-pane,.side-pane,.status-bar,.turn-banner,.popped-bar,.waveform-card,.video-load,.home-top,.home__hero,.home__grid>section,.recents,.app-page,.loc-body .cards-pane){background:var(--panel);-webkit-backdrop-filter:var(--veil-blur)}:root[data-bg=on] :is(.side-pane,.status-bar,.editor-header),:root[data-bg=on] .waveform-card{background:var(--panel-strong)}:root[data-bg=on] :is(.card,.seg,.project-card,.kind,.blank-btn,.settings-card,.result,.message,.tm-item,.term-item){-webkit-backdrop-filter:none;background:0 0}:root[data-bg=on] :is(.card.is-active,.seg.is-active),:root[data-bg=on] .project-card:hover,:root[data-bg=on] .blank-btn:hover:not(:disabled){background:var(--panel-strong)}:root[data-bg=on] :is(.input,.select,select,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],textarea.input,.tc-field input){background:var(--bg)}:root[data-bg=on] :is(.modal,.menu__dropdown,.popover,.context-menu,.toast,.quick-insert__panel,.afilter__panel){background:var(--panel-float);-webkit-backdrop-filter:blur(22px)saturate(1.05)}:root[data-bg=on] :is(.palette,.theme-card,.home-drop,.home-blank,.dropzone,.drop,.panel-drop,.message__refused,.messages__quality){background:var(--panel-strong)}:root[data-bg=on] .palette.is-on,:root[data-bg=on] .theme-card.is-on{background:color-mix(in srgb, var(--accent) 16%, var(--bg))}:root[data-bg=on] :is(.home__hero h1,.app-page h1){text-shadow:0 1px 10px var(--bg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-bg=on]{--panel:color-mix(in srgb, var(--bg) 94%, transparent);--panel-strong:color-mix(in srgb, var(--bg) 97%, transparent)}}.local-notice{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;padding:8px 0;display:flex}.local-notice__ok{color:var(--accent)}.local-notice__bad{color:var(--danger)}.google-button{flex-direction:column;align-items:center;min-height:44px;display:flex}.google-button__box{justify-content:center;width:100%;min-height:40px;display:flex}.account-or{color:var(--muted,var(--text-dim));font-size:var(--t-sm);align-items:center;gap:10px;margin:14px 0 6px;display:flex}.account-or:before,.account-or:after{content:"";border-top:1px solid var(--border);flex:1}.legal{line-height:1.6}.legal h3{font-size:var(--t-text);margin:20px 0 6px}.legal__h{border-top:1px solid var(--border);font-size:var(--t-lg);margin:34px 0 10px;padding-top:8px;scroll-margin-top:16px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal__toc{font-size:var(--t-sm);flex-wrap:wrap;gap:4px 16px;margin:14px 0 6px;display:flex}.legal__notice{background:var(--warn-soft);border-left:3px solid var(--warn,currentColor);padding:10px 14px}.legal code{font-family:var(--font-mono), monospace;font-size:.92em}.home-legal{font-size:var(--t-sm);color:var(--muted);margin:28px 0 0}.feedback-tech{font-size:var(--t-sm);color:var(--muted)}.feedback-tech dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;display:grid}.feedback-tech dt{color:var(--text)}.feedback-tech dd{overflow-wrap:anywhere;font-family:var(--font-mono), monospace;margin:0}.tool-page h2{font-size:var(--t-lg);margin:28px 0 10px}.tool-page .drop-zone h2{font-size:var(--t-lg);margin:0}.tool-drop{min-height:170px;margin-top:18px}.tool-drop.is-compact{min-height:0;font-size:var(--t-sm);border-width:1px;margin-top:0;padding:14px}.tool-local{font-size:var(--t-sm);color:var(--muted);margin:8px 0 0}.tool-crumbs{font-size:var(--t-sm);margin:8px 0 0}.tool-files{border-top:1px solid var(--border);margin:14px 0 0;padding:0;list-style:none}.tool-files li{border-bottom:1px solid var(--border);font-size:var(--t-sm);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.tool-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px;display:grid}.tool-options-grid h3{font-size:var(--t-text);margin:0 0 8px}.tool-langs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-summary{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px;display:grid}.tool-summary dt{color:var(--muted)}.tool-summary dd{margin:0}.tool-preview td{overflow-wrap:anywhere}.tool-options{border:1px solid var(--border);border-radius:var(--r);margin:16px 0;padding:10px 14px}.tool-options legend{font-size:var(--t-sm);color:var(--muted);padding:0 4px}.tool-rate{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.tool-rate label{font-size:var(--t-sm);gap:4px;display:grid}.tool-rate .input{width:120px}.tool-weight{text-align:right;width:64px;padding:2px 6px}.tool-result{margin-top:10px}.tool-result .report-table{width:100%}.tool-next{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:18px;padding:10px 14px}.tool-faq{border-top:1px solid var(--border);margin-top:36px}.tool-faq h3{font-size:var(--t-text);margin:16px 0 4px}.tool-faq p{color:var(--muted);margin:0}.tool-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tool-list a{border:1px solid var(--border);border-radius:var(--r);color:inherit;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.tool-list a:hover{border-color:var(--accent)}.tool-list span{color:var(--muted);font-size:var(--t-sm)}@media (max-width:640px){.tool-result .report-table{display:block;overflow-x:auto}}.landing{max-width:1080px;margin:0 auto;padding:24px 24px 48px}.landing__hero{margin:12px 0 22px}.landing__hero h1{font-size:clamp(24px,3.2vw,32px);font-weight:var(--w-head);letter-spacing:-.01em;margin:0}.landing__hero p{color:var(--muted);margin:6px 0 0}.landing__grid{grid-template-columns:minmax(0,760px);align-items:start;gap:32px;display:grid}.landing__grid.has-side{grid-template-columns:minmax(0,1fr) 320px}.landing__langs{align-items:center;gap:8px;margin-bottom:10px;display:flex}.landing__langs .select{flex:1;min-width:0}.landing__drop{gap:8px;min-height:190px}.landing__drop strong{font-size:var(--t-lg)}.landing__drop span{font-size:var(--t-sm)}.landing__blank{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.landing__formats{font-size:var(--t-sm);color:var(--muted);margin-top:14px}.landing__formats summary{cursor:pointer;width:fit-content}.landing__formats dl{gap:6px;margin:10px 0 0;display:grid}.landing__formats dl>div{grid-template-columns:120px 1fr;gap:12px;display:grid}.landing__formats dt{color:var(--text)}.landing__formats dd{font-family:var(--font-mono), monospace;overflow-wrap:anywhere;margin:0}.landing .recents h2{font-size:var(--t-text);margin:0}.landing__tools{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px;display:flex}.landing__tool{border:1px solid var(--border);border-radius:var(--r);color:var(--text);padding:5px 10px;text-decoration:none}.landing__tool:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:860px){.landing__grid.has-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.landing{padding:16px 16px 40px}.landing__formats dl>div{grid-template-columns:1fr;gap:2px}}
