*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:not([data-theme=light]){color:var(--text-primary, rgba(255,255,255,.92));background-color:var(--bg-primary, #0b0c0f)}:root[data-theme=light]{color:var(--text-primary, #0f172a);background-color:var(--bg-primary, #f6f8fb)}html{overflow-x:hidden;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:var(--bg, #0b0c0f);overflow-x:hidden;position:relative}#root{width:100%;min-height:100vh;position:relative;overflow-x:hidden}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring, rgba(255,255,255,.25));outline-offset:2px}:root[data-theme=light] :focus-visible{outline-color:var(--focus-ring, rgba(59, 130, 246, .55))}@keyframes settings-ocr-progress-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.settings-ocr-progress-track{width:100%;height:6px;border-radius:999px;background:var(--border, rgba(255, 255, 255, .12));overflow:hidden}.settings-comet-progress-track{width:100%;height:8px;border-radius:999px;background:var(--border, rgba(255, 255, 255, .14));overflow:hidden}.settings-ocr-progress-fill--indeterminate{width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.9),#53ffa5bf);animation:settings-ocr-progress-slide 1.25s ease-in-out infinite}.settings-ocr-progress-fill--determinate{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.9),#53ffa5bf);transition:width .2s ease-out}:root{--bg-primary: #0b0f14;--bg-secondary: #0f141b;--bg-elevated: rgba(20, 25, 34, .65);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .12);--text-primary: #e6edf3;--text-secondary: #9aa6b2;--text-muted: #6e7681;--accent-blue: #6366f1;--accent-green: #22c55e;--accent-purple: #8b5cf6;--accent-amber: #f59e0b;--accent-teal: #0d9488;--accent-teal-rgb: 13, 148, 136;--success: #22c55e;--warning: #f59e0b;--info: #3b82f6;--danger: #ef4444;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--overlay-backdrop: rgba(0, 0, 0, .72);--radius-card: 12px;--radius-modal: 12px;--radius-btn: 10px;--radius-xs: 4px;--radius-pill: 999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .18);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .45);--shadow-elevated: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 4px 12px rgba(0, 0, 0, .18);--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(255, 255, 255, .09);--input-bg: rgba(9, 13, 19, .75);--placeholder: rgba(230, 237, 243, .48);--accent: var(--accent-blue);--accent-hover: #818cf8;--accent-rgb: 99, 102, 241;--accent-subtle-bg: rgba(99, 102, 241, .08);--accent-subtle-border: rgba(99, 102, 241, .26);--on-accent: #fff;--accent-purple-bg: rgba(139, 92, 246, .12);--accent-purple-border: rgba(139, 92, 246, .3);--accent-amber-bg: rgba(245, 158, 11, .12);--focus-ring: rgba(99, 102, 241, .3);--focus-ring-shadow: 0 0 0 3px var(--focus-ring);--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .3);--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .3);--good: var(--success);--good-bg: var(--success-bg);--warn: var(--warning);--warn-bg: var(--warning-bg);--bad: var(--danger);--bad-bg: var(--danger-bg);--neutral: var(--text-muted);--neutral-bg: var(--bg-2);--bg-0: var(--bg-primary);--bg-1: var(--bg-secondary);--bg-2: rgba(255, 255, 255, .04);--border-0: var(--border-subtle);--border-1: var(--border-medium);--text-0: var(--text-primary);--text-1: var(--text-secondary);--text-2: var(--text-muted);--bg: var(--bg-primary);--panel: var(--bg-secondary);--panel2: var(--bg-elevated);--border: var(--border-medium);--text: var(--text-primary);--muted: var(--text-secondary);--muted2: var(--text-muted);--shadow: var(--shadow-md);--focus: var(--focus-ring);--accent-strong: var(--accent-subtle-border);--surface-btn-hover: var(--surface-hover);--warning-text: var(--warning);--brand-indigo-1: var(--accent);--brand-violet-1: #4f46e5;--brand-violet-rgb: 79, 70, 229;--bootstrap-primary-gradient: linear-gradient(135deg, var(--brand-indigo-1), var(--brand-violet-1));--bootstrap-primary-shadow: 0 4px 12px rgba(99, 102, 241, .3);--bootstrap-bg-dark: radial-gradient(900px 600px at 20% 20%, rgba(78, 161, 255, .12), transparent 60%), radial-gradient(900px 600px at 80% 60%, rgba(83, 255, 165, .08), transparent 55%), linear-gradient(180deg, #0b0c0f, #050610 70%, #04040d);--bootstrap-bg-light: linear-gradient(180deg, #f7f7fb 0%, #eef1f8 50%, #e8ecf4 100%);--bootstrap-spinner-track: rgba(99, 102, 241, .2);--bootstrap-spinner-track-light: rgba(99, 102, 241, .15);--bootstrap-spinner-color: rgba(99, 102, 241, .8);--bootstrap-spinner-color-light: rgba(99, 102, 241, .6);--scrollbar-track: rgba(255, 255, 255, .06);--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .35);--scrollbar-size: 10px;--scrollbar-radius: 6px;--select-radius: 10px;--select-option-bg: #151b24;--select-option-color: var(--text-primary);--select-option-hover-bg: rgba(99, 102, 241, .08);--select-option-selected-bg: rgba(99, 102, 241, .12);--select-option-selected-color: var(--text-primary);--bg-surface: var(--bg-elevated);--border-color: var(--border-subtle);--hover-bg: var(--select-option-hover-bg);--selected-bg: var(--select-option-selected-bg)}:root[data-theme=light]{--select-option-bg: #ffffff;--select-option-color: #0f172a;--select-option-hover-bg: rgba(99, 102, 241, .08);--select-option-selected-bg: rgba(99, 102, 241, .12);--select-option-selected-color: #0f172a}@media(prefers-color-scheme:light){:root:not([data-theme]){--select-option-bg: #ffffff;--select-option-color: #0f172a;--select-option-hover-bg: rgba(99, 102, 241, .08);--select-option-selected-bg: rgba(99, 102, 241, .12);--select-option-selected-color: #0f172a}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:auto}html.eye-saver{filter:sepia(.12) saturate(.88) brightness(.92)}body{background:radial-gradient(circle at 10% 10%,rgba(99,102,241,.05),transparent 40%),var(--bg-primary);color:var(--text);overflow-x:hidden;min-height:100vh;position:relative}.card,.card-soft{background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);position:relative;contain:layout style}.card.is-selected,.card-soft.is-selected{border-left:2px solid var(--accent-green);box-shadow:0 1px #ffffff08 inset,0 4px 12px #0000002e,0 0 0 1px #22c55e33}.btn{border:1px solid var(--border-1);background:var(--surface-hover);color:var(--text-0);border-radius:var(--radius-btn);padding:10px 16px;transition:all .15s ease;cursor:pointer;font-weight:500;font-size:14px;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-active);border-color:var(--accent-subtle-border);box-shadow:0 4px 14px #00000040}.btn:focus-visible:not(:disabled){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn.primary{background:var(--accent-subtle-bg);border-color:var(--accent-subtle-border);color:var(--accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-subtle-bg)}.btn.primary:focus-visible:not(:disabled){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.btn:disabled,.btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(to bottom,#6366f1e6,#6366f1bf);color:#fff;border:1px solid rgba(99,102,241,.75);padding:10px 20px;border-radius:var(--radius-btn);font-weight:600;cursor:pointer;transition:all .15s ease;min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(to bottom,#6366f1,#6366f1d6);border-color:#6366f1f2;box-shadow:0 6px 14px #6366f13d}.btn-primary:focus-visible:not(:disabled){outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--text-0);border:1px solid var(--border-1);padding:10px 20px;border-radius:var(--radius-btn);font-weight:500;cursor:pointer;transition:all .15s ease;min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-hover);border-color:var(--accent-subtle-border);box-shadow:0 4px 14px #0003}.btn-secondary:focus-visible:not(:disabled){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-success{background:var(--success);color:#fff;border:1px solid var(--success);padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-success:hover:not(:disabled){background:#2ec388;border-color:#2ec388;box-shadow:0 0 0 3px var(--success-bg)}.btn-success:focus-visible:not(:disabled){outline:none;box-shadow:0 0 0 3px #22c55e4d}.btn-success:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-small{padding:6px 12px;font-size:.85rem;min-width:70px}:root[data-theme=light] .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff}.input{background-color:var(--input-bg);border:1px solid var(--border-1);border-radius:10px;padding:10px 12px;color:var(--text-0);transition:all .15s ease;font-family:inherit;font-size:14px}.input:hover{border-color:var(--accent-subtle-border);background-color:var(--surface-hover)}.select-wrapper.cs-select.input,.select-wrapper.cs-select.input:hover{border:none;background:transparent;box-shadow:none;padding:0}select.input,select{background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);color:var(--text-0);padding:6px 12px;border-radius:var(--select-radius);min-height:36px;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;line-height:1.4;transition:all .15s ease;color-scheme:dark}@supports (appearance: none){select.input,select{padding:6px 32px 6px 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(230,237,243,0.7)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}select.input:hover,select:hover{background-color:var(--surface-hover);border-color:var(--accent-subtle-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23818cf8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}select.input:focus,select:focus,select.input:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23818cf8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] select.input,:root[data-theme=light] select{background:var(--bg-elevated);border-color:#0f172a24;color:#0f172a;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.6)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] select.input:hover,:root[data-theme=light] select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234f46e5' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] select.input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] select.input:focus-visible,:root[data-theme=light] select:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234f46e5' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}}select.input:hover,select:hover{background-color:#6366f10d;border-color:var(--accent-subtle-border)}select.input:focus,select:focus,select.input:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}select.input:disabled,select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--panel2)}select.input option,select option{background:var(--select-option-bg);color:var(--select-option-color);padding:6px 10px;font-weight:500;font-size:13px;line-height:1.4}select.input option:hover,select option:hover,select.input option:focus,select option:focus{background:var(--select-option-hover-bg);color:var(--select-option-color)}select.input option:checked,select option:checked{background:var(--select-option-selected-bg);color:var(--select-option-selected-color)}@supports not (appearance: none){select.input,select{padding-right:12px;background-image:none}}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--placeholder)}:root[data-theme=light] .input::placeholder,:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#00000059}.muted{color:var(--muted)}.lang-warning{font-size:.8rem;color:var(--warning)}.muted-2{color:var(--muted2)}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-1);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-1);background:var(--bg-2)}.badge.active{color:var(--text-0);border-color:var(--accent-subtle-border);background:var(--accent-subtle-bg)}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--text-2)}.separator{height:1px;background:var(--border-0);margin:16px 0}.page-section{display:flex;flex-direction:column;gap:20px}.page-section>.card:not(:last-child){margin-bottom:20px}.help-text{font-size:var(--fs-14);color:var(--muted);margin-top:.5rem}.quick-translate,.translation-tab,.history-tab,.glossary-tab,.models-tab,.settings-tab,.support-tab,.lab-tab,.about-tab{display:flex;flex-direction:column;gap:20px;padding:24px 32px;height:100%;overflow-y:auto}.glossary-tab{padding-bottom:64px}:root[data-theme=light]{--bg-primary: #f6f8fb;--bg-secondary: #f9fbff;--bg-elevated: rgba(255, 255, 255, .75);--border-subtle: rgba(15, 23, 42, .08);--border-medium: rgba(15, 23, 42, .14);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--surface-hover: rgba(15, 23, 42, .05);--surface-active: rgba(15, 23, 42, .08);--input-bg: rgba(255, 255, 255, .8);--placeholder: rgba(15, 23, 42, .45);--accent: var(--accent-blue);--accent-hover: #4f46e5;--accent-rgb: 99, 102, 241;--accent-subtle-bg: rgba(99, 102, 241, .08);--accent-subtle-border: rgba(99, 102, 241, .24);--focus-ring: rgba(99, 102, 241, .22);--success: #16a34a;--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .28);--warning: #d97706;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .1);--danger-border: rgba(220, 38, 38, .32);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-elevated: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 4px 12px rgba(15, 23, 42, .08);--overlay-backdrop: rgba(15, 23, 42, .38);--bg-0: var(--bg-primary);--bg-1: var(--bg-secondary);--bg-2: rgba(15, 23, 42, .03);--border-0: var(--border-subtle);--border-1: var(--border-medium);--text-0: var(--text-primary);--text-1: var(--text-secondary);--text-2: var(--text-muted);--bg: var(--bg-primary);--panel: var(--bg-secondary);--panel2: var(--bg-elevated);--border: var(--border-medium);--text: var(--text-primary);--muted: var(--text-secondary);--muted2: var(--text-muted);--shadow: var(--shadow-md);--focus: var(--focus-ring);--accent-strong: var(--accent-subtle-border);--surface-btn-hover: var(--surface-hover);--warning-text: var(--warning);--bootstrap-primary-shadow: 0 4px 12px rgba(99, 102, 241, .22);--bootstrap-spinner-track: rgba(99, 102, 241, .16);--bootstrap-spinner-track-light: rgba(99, 102, 241, .16);--bootstrap-spinner-color: rgba(99, 102, 241, .7);--bootstrap-spinner-color-light: rgba(99, 102, 241, .7);--scrollbar-track: rgba(0, 0, 0, .06);--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .38);--bg-surface: var(--bg-elevated);--border-color: var(--border-subtle);--hover-bg: var(--select-option-hover-bg);--selected-bg: var(--select-option-selected-bg)}:root[data-theme=light] body{background:radial-gradient(circle at 10% 10%,rgba(99,102,241,.04),transparent 42%),var(--bg-0);color:var(--text-0)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(255,255,255,.22)) var(--scrollbar-track, rgba(255,255,255,.06))}*::-webkit-scrollbar{width:var(--scrollbar-size, 10px);height:var(--scrollbar-size, 10px)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius, 6px)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius, 6px);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius, 6px)}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.btn-with-icon svg{flex-shrink:0}.spinner{animation:spin 1s linear infinite}.spinner-ring-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}:root[data-theme=light] .spinner-ring-small{border-color:#0f172a2e;border-top-color:var(--accent)}@media(max-width:767px){.support-tab,.lab-tab,.about-tab{padding:12px 16px}}.cloud-soon-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-amber);background:var(--panel);border:1px solid var(--border);border-radius:999px;white-space:nowrap}.is-cloud-dimmed{opacity:.6}.vt-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vt-modal{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-1);border:1px solid var(--border-medium);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.vt-modal-title{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text-primary)}.vt-modal-body{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-secondary)}.vt-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.page-wrapper{width:100%;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-header-content{flex:1;min-width:0}.page-title{font-size:28px;font-weight:600;color:var(--text-0);margin:0 0 8px;line-height:1.2;letter-spacing:-.02em}.page-subtitle{font-size:15px;color:var(--text-1);margin:0;line-height:1.5}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-content{width:100%;display:flex;flex-direction:column;gap:20px}@media(max-width:767px){.page-header{margin-bottom:12px}.page-title{font-size:24px}.page-subtitle{font-size:14px}.page-actions{width:100%}.page-actions>button,.page-actions>select{flex:1;min-width:0}}.u-text-center{text-align:center}.u-help-text-sm{font-size:.85em;margin-top:4px;opacity:.8}.u-muted-inline-label{font-size:.85em;color:var(--muted);margin-left:8px;font-weight:400}.u-full-width{width:100%}.u-mt-4{margin-top:4px}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-20{margin-top:20px}.u-mb-8{margin-bottom:8px}.u-mb-0{margin-bottom:0}.u-ml-12{margin-left:12px}.u-p-12{padding:12px}.u-panel-soft{background:var(--panel2);border-radius:6px}.u-inline-code{padding:2px 6px;background:var(--panel2);border-radius:3px}.u-block-code{display:block;padding:8px;background:var(--panel2);border-radius:4px;font-size:.85em;margin-bottom:8px}.u-flex-row-center-gap-4{display:flex;align-items:center;gap:4px}.u-flex-row-center-gap-8-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.u-flex-col-gap-8{display:flex;flex-direction:column;gap:8px}.u-model-row{display:flex;align-items:center;justify-content:space-between;padding:8px;background:var(--panel2);border-radius:4px}.u-flex-1{flex:1}.u-model-title{font-weight:500;font-size:.9em}.u-model-meta{font-size:.8em;color:var(--text-muted);margin-top:2px}.u-minw-100{min-width:100px}.u-minw-180-maxw-320{min-width:180px;max-width:320px}.u-section-card{border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:8px;background-color:var(--panel2)}.u-section-title{margin-top:0;margin-bottom:12px;font-size:1em;color:var(--text)}.u-danger-strong{color:var(--danger);font-weight:700}.u-chunk-warn-soft{color:var(--warning);font-weight:600}.status-text-sm{font-size:.9em}.status-text-xs{font-size:.85em}.status-icon-success{color:var(--success)}.status-token-title{display:block;margin-bottom:6px}.workspace-home{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) clamp(var(--space-6),3vw,var(--space-8));max-width:min(1600px,100%);margin:0 auto;width:100%}.workspace-home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.workspace-home-hero h1{font-size:var(--fs-24);margin:0 0 var(--space-1)}.workspace-home-resume{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.workspace-home-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.workspace-home-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);text-align:left;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-card);transition:border-color .15s ease,transform .05s ease;color:var(--text-primary)}.workspace-home-action:hover{border-color:var(--accent);background:var(--surface-hover)}.workspace-home-action:active{transform:translateY(1px)}.workspace-home-action svg{color:var(--accent)}.workspace-home-action-label{font-size:var(--fs-16);font-weight:600}.workspace-home-action-desc{font-size:var(--fs-13)}@media(max-width:1180px){.workspace-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.workspace-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.workspace-home-actions{grid-template-columns:1fr}}.workspace-home-recent,.workspace-home-projects{padding:var(--space-5)}.workspace-home-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}@media(max-width:820px){.workspace-home-columns{grid-template-columns:1fr}}.workspace-home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.workspace-home-section-head h2,.workspace-home-glossary h2,.workspace-home-cloud h2{font-size:var(--fs-16);margin:0}.workspace-home-job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.workspace-home-job{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer;text-align:left;color:var(--text-primary)}.workspace-home-job:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.workspace-home-job-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14)}.workspace-home-job-meta{font-size:var(--fs-12);white-space:nowrap}.workspace-home-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--neutral)}.workspace-home-dot.tone-good{background:var(--good)}.workspace-home-dot.tone-bad{background:var(--bad)}.workspace-home-dot.tone-busy{background:var(--accent)}.workspace-home-dot.tone-neutral{background:var(--neutral)}.workspace-home-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0}.workspace-home-side{display:flex;flex-direction:column;gap:var(--space-4)}.workspace-home-glossary,.workspace-home-cloud{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.workspace-home-glossary .btn-secondary{align-self:flex-start}.workspace-home-cloud-head{display:flex;align-items:center;gap:var(--space-2)}.workspace-home-cloud-head svg{color:var(--accent-teal)}.workspace-home-cloud-head .cloud-soon-badge{margin-left:auto}.workspace-home-resume{max-width:min(420px,100%)}.workspace-home-resume-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-home-job-meta{display:inline-flex;align-items:center;gap:var(--space-1)}.workspace-home-chip{font-size:var(--fs-11);padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.workspace-home-chip-accent{color:var(--accent);border-color:var(--accent-subtle-border);background:var(--accent-subtle-bg)}.workspace-home-chip-plain{font-size:var(--fs-11);white-space:nowrap}.workspace-home-progress-track{flex:0 0 72px;height:4px;border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden}.workspace-home-progress-fill{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.workspace-home-skeleton-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.workspace-home-skeleton-dot,.workspace-home-skeleton-bar{background:var(--surface-hover);border-radius:var(--radius-pill);animation:workspace-home-pulse 1.4s ease-in-out infinite}.workspace-home-skeleton-dot{width:8px;height:8px;flex:0 0 auto}.workspace-home-skeleton-bar{height:10px}@keyframes workspace-home-pulse{0%,to{opacity:.5}50%{opacity:1}}.workspace-home-cloud-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:var(--space-1);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-btn);cursor:pointer}.workspace-home-cloud-dismiss:hover{color:var(--text-primary);background:var(--surface-hover)}.workspace-home-cloud-dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.cloud-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cloud-section-head h3{margin:0}.cloud-status-row{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:13px;margin:8px 0 12px}.cloud-status-row.cloud-status-ok{color:var(--success, #16a34a)}.cloud-status-row.cloud-status-warn{color:var(--warning, #d97706)}.cloud-status-row.cloud-status-muted{color:var(--text-muted, #6b7280)}.cloud-endpoint-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cloud-endpoint-row input{flex:1 1 240px;min-width:0}.cloud-signin-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.cloud-settings{container-type:inline-size}.cloud-head h3{margin:0 0 4px}.cloud-account-layout{display:grid;gap:16px;margin-top:12px}.cloud-card{padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--bg-elevated, transparent)}.cloud-card-title{margin:0 0 12px;font-size:.9rem;display:flex;align-items:center;gap:8px}.cloud-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cloud-account-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.cloud-account-identity-text{min-width:0}.cloud-account-email{font-weight:600;overflow-wrap:anywhere}.cloud-account-role{font-size:12px}.cloud-danger-zone{border-color:var(--danger-border, rgba(220, 38, 38, .35))}.cloud-danger-title{color:#dc2626}.cloud-delete-prompt{font-weight:600;display:block;margin-bottom:8px}.cloud-plans-soon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cloud-ledger-card{overflow-x:auto}.cloud-endpoint-effective{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;overflow-wrap:anywhere}.cloud-endpoint-source{color:var(--text-muted, #64748b);font-family:inherit}.sidebar-status-cloud{margin-top:4px}.cloud-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.cloud-auth-links .link-button{background:none;border:none;padding:0;color:rgb(var(--accent-rgb));font-size:.85rem;cursor:pointer;text-decoration:underline}.cloud-auth-links .link-button:hover{color:rgb(var(--brand-violet-rgb))}.cloud-account-name{font-weight:600}.cloud-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.cloud-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn-danger-outline{background:transparent;border:1px solid #dc2626;color:#dc2626;border-radius:8px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-danger-outline:hover:not(:disabled){background:#dc262614}.cloud-reset-token-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.cloud-billing-panel{padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:12px}.cloud-billing-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cloud-billing-head h4{margin:0;font-size:.9rem;flex:1}.cloud-billing-refresh{background:none;border:none;cursor:pointer;color:var(--text-muted, #64748b);padding:2px}.cloud-billing-refresh:disabled{opacity:.5;cursor:default}.cloud-billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;margin:0 0 10px}.cloud-billing-grid>div{display:flex;flex-direction:column}.cloud-billing-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #64748b)}.cloud-billing-grid dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text, #2c3e50)}.cloud-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.spin{animation:cloud-spin 1s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}@container (max-width: 560px){.cloud-card{padding:12px}.cloud-card-actions{width:100%}.cloud-card-actions>button{flex:1 1 auto}}.drop-zone{border:2px dashed var(--accent-subtle-border);border-radius:16px;padding:2.25rem;margin:1.25rem 0 .75rem;text-align:center;transition:all .2s ease;background:var(--accent-subtle-bg);cursor:pointer;position:relative}.drop-zone:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);border-style:solid;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.drop-zone:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.drop-zone.drag-over{border-color:var(--accent);background:rgba(var(--accent-rgb),.15);border-style:solid;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.12)}.file-label{cursor:pointer;display:block}.file-types{color:var(--text-1);font-size:var(--fs-14);margin-top:.5rem}.file-size{color:var(--success);font-weight:600;margin-top:.5rem}.file-selected-name{margin:0;font-weight:650;letter-spacing:-.01em}.file-actions-row{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin:0 0 1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;font-size:var(--fs-14);margin-bottom:0;color:var(--text-0);letter-spacing:-.01em}.form-group input,.form-group select{width:100%;cursor:pointer;border-radius:var(--select-radius)}.form-group select option{background:var(--select-option-bg);color:var(--select-option-color);padding:6px 10px;font-weight:500;font-size:var(--fs-13);line-height:1.4}.form-group textarea{padding:10px var(--space-3);border:1px solid var(--border-1);border-radius:10px;font-size:var(--fs-14);transition:all .15s ease;background:var(--input-bg);color:var(--text-0);font-family:inherit;resize:vertical;line-height:1.5}.form-group textarea:hover{border-color:var(--accent-subtle-border);background-color:var(--surface-hover)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.btn-with-icon svg,.btn-with-icon .spin{flex-shrink:0;display:block}.form-group input[type=checkbox]{accent-color:var(--accent-strong);width:1.1em;height:1.1em;cursor:pointer}.translation-tab-form{display:flex;flex-direction:column;gap:1.5rem}.translation-tab-form .translation-settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:start}.translation-tab-form .translation-settings-row .form-group{min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;min-height:3.5rem}.translation-tab-form .translation-settings-row .form-group>label{display:block;width:100%;flex-shrink:0}.translation-tab-form .translation-settings-row .form-group>select{width:100%;min-width:0}.translation-tab-form .translation-settings-row .form-group label.translation-settings-label-with-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.translation-tab-form .translation-settings-row .form-group .translation-settings-label-text{display:inline-block}.translation-tab-form .translation-settings-row .form-group label{display:flex;align-items:center;gap:.5rem}.translation-tab-form .translation-settings-row .form-group .lang-loading-indicator{display:inline-flex;align-items:center;color:var(--accent);margin-left:auto}.translation-tab-form .translation-settings-row .form-group .lang-loading-indicator .spinner{flex-shrink:0}@media(min-width:900px){.translation-tab-form .translation-settings-row{grid-template-columns:repeat(5,1fr)}}.translation-settings-chunk-row .chunk-size-input-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.translation-settings-chunk-row .chunk-size-input-row input{max-width:120px}.translation-settings-chunk-row .chunk-size-compound-field{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden;min-height:2.25rem}.translation-settings-chunk-row .chunk-size-compound-field:focus-within{outline:2px solid var(--focus, var(--focus-ring, rgba(59, 130, 246, .35)));outline-offset:1px}.translation-settings-chunk-row .chunk-size-compound-field .chunk-size-compound-input{max-width:7rem;min-width:4.5rem;border:none!important;border-radius:0;background:transparent!important;padding:.45rem .65rem;color:var(--text);box-shadow:none!important}.translation-settings-chunk-row .chunk-size-compound-field .chunk-size-compound-input:focus{outline:none}.translation-settings-chunk-row .chunk-size-parts-readonly{display:inline-flex;align-items:center;padding:.35rem .65rem;border-left:1px solid var(--border);color:var(--muted);font-size:.8125rem;background:var(--panel2, rgba(255, 255, 255, .03));white-space:nowrap}.translation-settings-chunk-row .chunk-size-help{font-size:.85em;margin-top:.35rem;opacity:.9}.translation-settings-blocks{display:grid;gap:1.5rem;grid-template-columns:1fr}.translation-settings-blocks .translation-settings-block-local{grid-column:1 / -1}.translation-settings-block,.translation-settings-block-local{min-width:0}.translation-settings-block-local{border-radius:12px;overflow:hidden}.glossary-label-capitalize{display:block;margin-bottom:.35rem}.glossary-label-with-icon{display:inline-flex;align-items:center;gap:.4rem}.glossary-label-capitalize:first-letter{font-size:1.15em;text-transform:uppercase}.glossary-multi-select{width:100%;min-height:120px;max-height:200px;padding:6px var(--space-2);margin-top:.5rem;border:1px solid var(--border-subtle);border-radius:var(--select-radius);background:var(--bg-elevated);color:var(--text-0);font-size:var(--fs-13);line-height:1.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;color-scheme:dark}.glossary-multi-select:hover{border-color:var(--accent-subtle-border);background:var(--surface-hover)}.glossary-multi-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.glossary-multi-select option{padding:6px 10px;border-radius:6px;margin:2px 0;background:transparent;color:var(--text-0);font-weight:500;line-height:1.4;cursor:pointer}.glossary-multi-select option:hover{background:var(--accent-subtle-bg)}.glossary-multi-select option:checked{background:var(--accent-subtle-bg);color:var(--text-0);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-subtle-border)}:root[data-theme=light] .glossary-multi-select{background:var(--bg-elevated);border-color:#0f172a24;color:var(--text-0);color-scheme:light}:root[data-theme=light] .glossary-multi-select:hover{background:var(--surface-hover);border-color:var(--accent-subtle-border)}:root[data-theme=light] .glossary-multi-select:focus{background:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.glossary-help-text{font-size:.85em;margin-top:.35rem;opacity:.85}.action-buttons{display:flex;gap:1rem;margin:2rem 0}.btn-with-icon,.btn-check-limits{display:inline-flex;align-items:center;gap:var(--space-2)}.error-message,.success-message,.warning{padding:1rem;border-radius:8px;margin:1rem 0;font-weight:500}.error-message{background:#dc262626;color:var(--text);border:1px solid rgba(220,38,38,.4)}.success-message{background:#22c55e26;color:var(--text);border:1px solid rgba(34,197,94,.35)}:root[data-theme=light] .error-message{background:#fef2f2f2;color:#991b1b;border-color:#ef444466}:root[data-theme=light] .success-message{background:#f0fdf4f2;color:#166534;border-color:#22c55e80}.progress-section{margin:2rem 0;color:var(--text)}.progress-section h3{color:var(--text);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.jobs-section{margin-top:3rem}.jobs-section h3{color:var(--text);margin-bottom:.5rem}.jobs-list{display:grid;gap:1rem;margin-top:1rem}.job-card{background:var(--panel);padding:1.5rem;border-radius:8px;border:1px solid var(--border);transition:all .3s ease;color:var(--text)}.job-card:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:var(--shadow-md)}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.job-header strong{color:var(--text)}.job-selected-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--space-2)}.job-selected-options-label{font-size:.78rem;color:var(--muted)}.job-option-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--border);background:var(--panel2);color:var(--muted-strong, var(--text));font-size:var(--fs-12);line-height:1.3}:root[data-theme=light] .job-option-chip{background:#6366f114;border-color:#6366f133;color:#334155}:root{--status-pending-bg: rgba(251, 191, 36, .14);--status-pending-text: #fcd34d;--status-processing-bg: rgba(245, 158, 11, .18);--status-processing-text: #fbbf24;--status-success-bg: rgba(34, 197, 94, .16);--status-success-text: #86efac;--status-error-bg: rgba(239, 68, 68, .18);--status-error-text: #fca5a5;--status-paused-bg: rgba(148, 163, 184, .16);--status-paused-text: #cbd5e1;--status-selected-bg: rgba(59, 130, 246, .18);--status-selected-text: #93c5fd}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:var(--fs-14);font-weight:600;text-transform:uppercase;border:1px solid transparent}.status-pending,.status-partial{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:#fbbf2459}.status-translating,.status-processing{background:var(--status-processing-bg);color:var(--status-processing-text);border-color:#f59e0b66}.status-completed,.status-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:#22c55e59}.status-failed,.status-error{background:var(--status-error-bg);color:var(--status-error-text);border-color:#ef444466}.status-paused{background:var(--status-paused-bg);color:var(--status-paused-text);border-color:#94a3b859}.status-preparing{background:var(--status-selected-bg);color:var(--status-selected-text);border-color:#6366f173}.status-selected,.status-active{background:var(--status-selected-bg);color:var(--status-selected-text);border-color:#3b82f673}.job-details{color:var(--muted);font-size:var(--fs-14);margin-bottom:1rem}.job-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}:root[data-theme=light] .status-pending,:root[data-theme=light] .status-partial{background:#fbbf2433;color:#a16207}:root[data-theme=light] .status-translating,:root[data-theme=light] .status-processing{background:#f59e0b38;color:#92400e}:root[data-theme=light] .status-completed,:root[data-theme=light] .status-success{background:#22c55e2e;color:#166534}:root[data-theme=light] .status-failed,:root[data-theme=light] .status-error{background:#ef44442e;color:#991b1b}:root[data-theme=light] .status-paused{background:#6b728029;color:#374151;border-color:#6b728047}:root[data-theme=light] .status-preparing{background:#6366f129;color:#4338ca;border-color:#6366f159}:root[data-theme=light] .status-selected,:root[data-theme=light] .status-active{background:#3b82f62e;color:#1d4ed8}:root[data-theme=light] .job-details{color:var(--text-muted)}:root[data-theme=light] .progress-section{color:#212529}:root[data-theme=light] .progress-section h3{color:#212529}:root[data-theme=light] .job-card{background:var(--bg-secondary);border-color:var(--border-medium);color:#212529}:root[data-theme=light] .job-card:hover{border-color:var(--accent)}:root[data-theme=light] .job-header strong{color:#212529}.glossary-tab .entries-table .btn-small.btn-with-icon:only-child,.entries-table .btn-small.btn-with-icon:only-child{padding:.35rem;min-width:auto;min-height:auto;width:fit-content;justify-content:center}.search-online-filters .form-group{min-width:160px}.search-online-filters .form-group label{display:block;font-size:var(--fs-14);margin-bottom:var(--space-1);color:var(--muted)}.add-from-search-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.add-from-search-form .form-group{margin-bottom:.75rem}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}.ollama-panel .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:999px;font-size:var(--fs-14);font-weight:600;border:1px solid var(--border);background:var(--panel2);color:var(--text)}.ollama-panel .status-badge.running{border-color:#22c55e66;background:#22c55e1f}.ollama-panel .status-badge.stopped{border-color:#eab30866;background:#eab3081f}.ollama-panel .status-badge.not-installed{border-color:#ef444466;background:#ef44441f}.form-group label{color:var(--text)}.llm-layer-simple .form-group{margin-bottom:0}.llm-layer-simple .form-group label{margin-bottom:10px;display:block}.form-group p,.form-group .help-text,.form-group small,.form-group span.muted{color:var(--muted)}.form-group input,.form-group textarea,.input-with-test input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px var(--space-3)}:root[data-theme=light] .form-group input,:root[data-theme=light] .form-group textarea,:root[data-theme=light] .input-with-test input{background:#00000005;border-color:#0000001f}:root[data-theme=light] .form-group input:focus,:root[data-theme=light] .form-group textarea:focus{box-shadow:0 0 0 2px #0000001a}:root[data-theme=light] .btn-start-translation{background:linear-gradient(to bottom,#6d6ff5,#4f46e5);border-color:#4f46e5;color:#fff}:root[data-theme=light] .btn-start-translation:hover:not(:disabled){background:linear-gradient(to bottom,#7c7ef7,#4338ca);border-color:#4338ca;filter:none}:root[data-theme=light] .btn-start-translation:disabled{background:#0000001f;border-color:#0000001f;color:#0006}:root[data-theme=dark] .btn-start-translation{background:linear-gradient(to bottom,#818cf8,#6366f1);border-color:#6366f1;color:#fff}:root[data-theme=dark] .btn-start-translation:hover:not(:disabled){background:linear-gradient(to bottom,#a5b4fc,#818cf8);border-color:#818cf8}:root[data-theme=dark] .btn-start-translation:disabled{background:#ffffff1a;border-color:#ffffff1a;color:#ffffff73}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-start-translation{padding:.75rem 1.5rem;font-size:var(--fs-16);border-radius:10px;background:linear-gradient(to bottom,#6d6ff5,#4f46e5);border-color:#4f46e5;color:#fff}.btn-start-translation:hover:not(:disabled){background:linear-gradient(to bottom,#7c7ef7,#4338ca);border-color:#4338ca;filter:none;transform:translateY(-1px)}.btn-start-translation:disabled{background:#ffffff1f;border-color:#ffffff1f;color:#ffffff80}.action-buttons .btn-secondary{background:linear-gradient(to bottom,#373737fa,#232323fa);border-color:#ffffff1f}.action-buttons .btn-secondary:hover:not(:disabled){background:linear-gradient(to bottom,#464646fa,#2d2d2dfa);border-color:#ffffff2e}:root[data-theme=light] .action-buttons .btn-secondary{background:linear-gradient(to bottom,#00000014,#0000000f);border-color:#00000024}:root[data-theme=light] .action-buttons .btn-secondary:hover:not(:disabled){background:linear-gradient(to bottom,#0000001f,#0000001a);border-color:#00000038}:root[data-theme=dark] .error-message p,:root[data-theme=dark] .error-detail-item span,:root[data-theme=dark] .error-detail-item strong{color:var(--text)!important}:root[data-theme=dark] .form-group label{color:var(--text-0)}:root[data-theme=dark] .status-pending,:root[data-theme=dark] .status-partial{background:#eab30833!important;color:#fbbf24!important}:root[data-theme=dark] .status-failed,:root[data-theme=dark] .status-error{background:#ef444433!important;color:#f87171!important}:root[data-theme=dark] .status-completed,:root[data-theme=dark] .status-success{background:#22c55e33!important;color:#4ade80!important}:root[data-theme=dark] .status-translating,:root[data-theme=dark] .status-processing{background:#f59e0b33!important;color:#fbbf24!important}:root[data-theme=dark] .status-selected,:root[data-theme=dark] .status-active{background:#3b82f633!important;color:#60a5fa!important}:root[data-theme=dark] .status-paused{background:#94a3b833!important;color:#cbd5e1!important;border-color:#94a3b859!important}:root[data-theme=dark] .local-translation-panel .status-badge.running{background:#22c55e47!important;color:#86efac!important;border:1px solid rgba(34,197,94,.5)}:root[data-theme=dark] .local-translation-panel .status-badge.stopped{background:#ef444447!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.5)}:root[data-theme=dark] .ollama-panel .status-badge.running{color:#86efac!important}:root[data-theme=dark] .ollama-panel .status-badge.stopped{color:#fde047!important}:root[data-theme=dark] .ollama-panel .status-badge.not-installed{color:#f87171!important}:root[data-theme=dark] .help-text,:root[data-theme=dark] .muted,:root[data-theme=dark] .form-group .help-text{color:#ffffff8c!important}.status-pending{background:#f59e0b1a!important;color:var(--accent-amber)!important}.status-completed,.status-online{background:#22c55e1a!important;color:var(--accent-green)!important}.status-translating{background:#f59e0b1a!important;color:var(--accent-amber)!important}.analyzing-message{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px;color:var(--text-secondary);font-size:var(--fs-14)}.analyzing-message__icon{flex-shrink:0;color:var(--text-muted)}.app-logo-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--panel2);border:1px solid var(--border);flex-shrink:0;padding:var(--space-2)}.app-logo{width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}:root[data-theme=dark] .app-logo{opacity:.95}:root[data-theme=light] .app-logo{opacity:1}.system-status-panel-wrap .quick-panel{padding:1.25rem 1.5rem}.upload-section,.glossary-tab,.settings-tab,.support-tab{width:100%;max-width:none;min-width:0;background:var(--panel);color:var(--text);padding:1.5rem;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow)}:root[data-theme=light] .modal-content{background:#fff;border-color:var(--border-medium);color:#212529}.modal-overlay{position:fixed!important;inset:0!important;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:3000;padding:8vh 1.5rem 2rem;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.modal-overlay:has(.modal-draggable-resizable){overflow-x:visible}.modal-content{background:var(--panel);padding:2rem;border-radius:12px;max-width:600px;width:100%;max-height:84vh;overflow-y:auto;box-shadow:var(--shadow);border:1px solid var(--border);color:var(--text);position:relative;margin:auto}.modal-content .consent-terms-checkbox{accent-color:var(--accent-strong, rgba(255,255,255,.28));cursor:pointer}:root[data-theme=light] .modal-content .consent-terms-checkbox{accent-color:#4f46e5}.modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;font-size:var(--fs-24);cursor:pointer;color:var(--text-muted);line-height:1;padding:.25rem .5rem;border-radius:6px;transition:color .2s ease,background .2s ease}.modal-close:hover{color:#dc3545;background:#0000000f}.modal-draggable-resizable{min-width:320px;min-height:200px}.modal-draggable-resizable .modal-drag-handle,.modal-draggable-resizable .modal-drag-handle-wrapper{cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff14;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;flex-shrink:0;margin:-2rem -2rem 0;padding:1rem 2rem;position:relative}.modal-draggable-resizable .modal-drag-handle{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;position:relative}.modal-draggable-resizable .modal-drag-handle-wrapper>*{cursor:move}.modal-draggable-resizable .modal-drag-handle-wrapper .modal-header{background:transparent;border-bottom:none}.modal-draggable-resizable .modal-close{position:absolute;top:.75rem;right:1rem;background:#ffffff1a;border-radius:8px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:0}.modal-draggable-resizable .modal-close .modal-close-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:0;transform:translateY(-1.5px)}.modal-draggable-resizable .modal-close:hover{background:#dc354540}:root[data-theme=light] .modal-draggable-resizable .modal-drag-handle,:root[data-theme=light] .modal-draggable-resizable .modal-drag-handle-wrapper{background:#0000000f;border-bottom-color:#0000001a}:root[data-theme=light] .modal-draggable-resizable .modal-close{background:#00000014;color:#495057}:root[data-theme=light] .modal-draggable-resizable .modal-close:hover{background:#dc354526;color:#dc3545}.argos-packs-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#10b98129,#3b82f61a);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}:root[data-theme=light] .argos-packs-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#10b9811a,#3b82f60f);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}.argos-packs-modal.modal-draggable-resizable .modal-drag-handle-wrapper .modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:2.75rem;min-height:2.5rem}.api-guide-draggable .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.api-guide-draggable .modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--text)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-strong)}#root input[type=checkbox],input[type=checkbox].checkbox-custom,.checkbox-label input[type=checkbox],.form-group input[type=checkbox],.filter-checkbox input[type=checkbox]{box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--accent-strong)}:root[data-theme=dark] .modal-content.retry-modal .help-text{color:#ffffffb8!important}.settings-highlight{animation:settings-highlight-pulse 5s ease-out}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;gap:1rem}.settings-header h2{margin:0;flex:1}.settings-section{background:var(--panel);padding:1.5rem;border-radius:12px;margin:0;border:1px solid var(--border);color:var(--text)}:where(.settings-section) .form-group+.form-group{margin-top:var(--space-4)}.settings-toolbar{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:1rem}.settings-categories{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.settings-category-chip{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface, var(--panel));color:var(--text-secondary, var(--text));font-size:var(--fs-13, .85rem);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.settings-category-chip:hover{border-color:var(--accent)}.settings-category-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.settings-search{position:relative;display:flex;align-items:center;margin-bottom:0}.settings-search-icon{position:absolute;left:.75rem;color:var(--text-muted, var(--muted));pointer-events:none}.settings-search-input{width:100%;padding:.6rem 2.25rem;border:1px solid var(--border);border-radius:var(--radius-btn, 8px);background:var(--bg-surface, var(--panel));color:var(--text);font-size:var(--fs-14, .9rem)}.settings-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.settings-search-clear{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:var(--text-muted, var(--muted));cursor:pointer;border-radius:50%}.settings-search-clear:hover{color:var(--text);background:var(--surface-hover)}.settings-tab>.settings-section+.settings-section{margin-top:1rem}.settings-tab>.settings-section+.settings-actions{margin-top:1.25rem}.settings-tab>.settings-actions.settings-save-after-general{margin-top:1.5rem;margin-bottom:1.5rem}.settings-section h3{color:var(--text);margin-bottom:1rem}.settings-section-desktop .checkbox-label{gap:.75rem;align-items:flex-start;line-height:1.45}.settings-section-desktop .checkbox-label input[type=checkbox]{margin-top:2px}.settings-actions{text-align:center;margin:2rem 0 0}.settings-portability-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.local-status-modal .premium-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.local-status-modal .modal-drag-handle-wrapper{margin-left:0;margin-right:0;padding-left:1.5rem;padding-right:1.5rem;background:linear-gradient(90deg,rgba(var(--accent-rgb),.22),#53ffa51a);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}:root[data-theme=light] .local-status-modal .modal-drag-handle-wrapper{background:linear-gradient(90deg,#4f46e51f,#10b98114);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}.local-status-modal .modal-drag-handle-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;border:none;min-height:2.5rem}.api-guide-modal-new.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(90deg,#22c55e2e,#3b82f61a);border-top:none;border-bottom:none;border-radius:16px 16px 0 0}:root[data-theme=light] .api-guide-modal-new.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(90deg,#22c55e1a,#2563eb14);border-top:none;border-bottom:none;border-radius:16px 16px 0 0}.api-guide-modal-new.modal-draggable-resizable .modal-drag-handle-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;border:none;min-height:2.5rem}.document-preview-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#8b5cf62e,#3b82f61f);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}:root[data-theme=light] .document-preview-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#8b5cf61f,#3b82f614);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}.document-preview-modal.modal-draggable-resizable .modal-drag-handle-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;border:none;min-height:2.5rem}.chunk-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#3b82f62e,#22c55e1f);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}:root[data-theme=light] .chunk-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#3b82f61f,#22c55e14);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}.chunk-modal.modal-draggable-resizable .modal-drag-handle-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;border:none;min-height:2.5rem}.local-status-modal .modal-header h2,.local-status-modal .modal-title-with-icon{margin:0;color:var(--text);font-size:1.15rem;font-weight:600;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}.modal-drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.modal-draggable{position:relative}.backend-logs-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#22c55e24,#10b9811a);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}:root[data-theme=light] .backend-logs-modal.modal-draggable-resizable .modal-drag-handle-wrapper{background:linear-gradient(135deg,#22c55e14,#10b9810f);border-top:none;border-bottom:none;border-radius:12px 12px 0 0}.backend-logs-modal .modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.support-tab{background:transparent;padding:var(--space-6) var(--space-8);border:none;border-radius:0;box-shadow:none;height:100%;overflow-y:auto}.support-tab .quick-hero{padding:var(--space-6);margin-bottom:var(--space-3)}.support-tab .support-hero-with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.support-tab .support-hero-with-action .btn{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.support-tab .quick-hero h2{margin:0 0 var(--space-2) 0;font-size:1.25rem;font-weight:600;color:var(--text)}.support-tab .quick-hero p.muted{margin:0;font-size:.95rem;line-height:1.5;color:var(--muted)}.support-tab .quick-panel{margin-top:0}.support-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.support-form>*{min-width:0}.support-form .input,.support-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.support-form select,.support-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.support-tab .support-turnstile-group .support-turnstile-label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--text)}.support-tab .support-turnstile-mount{min-height:72px}.support-turnstile-unavailable{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--warning-border, var(--border));border-radius:var(--radius-card, 10px);background:var(--warning-bg, var(--surface-hover));display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.support-turnstile-unavailable p{margin:0}.support-tab .form-group-support-attachment{margin-top:var(--space-1)}.support-tab .form-group-support-attachment label{display:block;margin-bottom:10px;font-weight:600;color:var(--text)}.support-tab .support-file-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:6px}.support-tab .support-file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.support-tab .support-file-trigger{flex-shrink:0}.support-tab .support-file-status{font-size:var(--fs-14);color:var(--muted);min-width:0;word-break:break-word}.support-tab .form-group+.form-group-support-attachment,.support-tab .form-group-support-attachment+.error-message{margin-top:2px}.support-form-actions{margin-top:var(--space-2);padding-top:var(--space-1)}.support-form-actions .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.support-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px var(--space-6);min-height:300px}.support-success-icon{color:#22c55e;margin-bottom:var(--space-6);animation:support-success-pop .4s ease-out}.support-success-icon[data-sent=false]{color:#f59e0b}.support-success-title{margin:0 0 var(--space-3) 0;font-size:var(--fs-24);font-weight:600;color:var(--text)}.support-success-message{margin:0 0 var(--space-5) 0;font-size:var(--fs-16);line-height:1.6;color:var(--muted);max-width:400px}.support-success-id{margin:0 0 28px;font-size:var(--fs-14);color:var(--muted)}.support-success-id code{display:inline-block;margin-left:6px;padding:var(--space-1) 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,monospace;font-size:var(--fs-14);color:var(--text)}.support-new-ticket-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.startup-tests-modal h3,.startup-tests-modal p,.startup-tests-modal .modal-close,.startup-tests-modal .btn-small{color:#1e293b}.startup-tests-modal .modal-close{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;top:1rem;right:1rem}.startup-tests-modal .modal-close:hover{color:#0f172a;background:#0000000f}.quick-panel{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.quick-panel .system-status,.quick-panel .loading,.quick-panel .error,.quick-panel .test-item,.quick-panel p,.quick-panel h4,.quick-panel button{color:var(--text)!important}.quick-panel .muted,.quick-panel .test-error{color:var(--muted)!important}.quick-panel .btn{color:var(--text)!important;background:var(--panel2);border-color:var(--border)}:root[data-theme=light] .quick-panel .btn,:root[data-theme=light] .models-tab .btn{background:#00000012;border:1px solid rgba(0,0,0,.22);color:#000000e0!important}:root[data-theme=light] .quick-panel .btn:hover,:root[data-theme=light] .models-tab .btn:hover{background:#0000001c;border-color:#00000047;color:#000000eb!important}.quick-translate .quick-hero,.models-tab .quick-hero,.lab-tab .quick-hero,.about-tab .quick-hero{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:0}.models-tab .quick-hero h2,.lab-tab .quick-hero h2,.about-tab .quick-hero h2{font-size:1.25rem;font-weight:600;margin:0 0 var(--space-2) 0;color:var(--text)}.quick-panel{padding:1.5rem;display:flex;flex-direction:column;gap:14px}.about-tab{gap:var(--space-3)}.about-tab .quick-panel{padding:1rem 1.25rem;gap:10px}.about-tab .quick-hero{padding:1rem 1.25rem}.about-tab .quick-panel>h3{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text)}.about-links{display:flex;gap:10px;flex-wrap:wrap}.about-credits-list{list-style:none;padding:0;margin:0;color:var(--text)}.about-credits-list li{margin-bottom:.5rem}.about-credit-link{color:var(--text);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor}.about-credit-link:hover{opacity:.85}.about-credit-desc{color:var(--text);font-weight:400;opacity:.85}:root[data-theme=light] .about-tab .about-credits-list,:root[data-theme=light] .about-tab .about-credit-link,:root[data-theme=light] .about-tab .about-credit-desc{color:#000000e0}:root[data-theme=light] .about-tab .about-credit-desc{opacity:.78}:root[data-theme=dark] .about-tab .about-credits-list,:root[data-theme=dark] .about-tab .about-credit-link,:root[data-theme=dark] .about-tab .about-credit-desc{color:#ffffffeb}:root[data-theme=dark] .about-tab .about-credit-desc{opacity:.82}:root[data-theme=light] .about-tab .quick-panel h3+p.muted{color:#000000bf!important}:root[data-theme=dark] .about-tab .quick-panel h3+p.muted{color:#fffc!important}.card-soft .btn-primary{background:#ffffff2e}.modal-content{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.modal-overlay{background:#000000b3}.about-header{display:flex;align-items:center;gap:var(--space-3)}.about-cats-section .about-cats-photo-wrap{margin-top:.75rem;border-radius:12px;overflow:hidden;max-width:360px;min-height:200px;background:var(--panel2);display:flex;align-items:center;justify-content:center}.about-cats-photo{display:block;width:100%;height:auto;min-height:200px;object-fit:cover}:root[data-theme=dark] .local-status-modal .modal-drag-handle-wrapper .modal-header{background:transparent!important}:root[data-theme=dark] .local-status-modal .modal-header h2,:root[data-theme=dark] .local-status-modal .status-section h3,:root[data-theme=dark] .local-status-modal .detail-row strong,:root[data-theme=dark] .local-status-modal .detail-row span,:root[data-theme=dark] .local-status-modal .resource-item strong,:root[data-theme=dark] .local-status-modal .resource-item span,:root[data-theme=dark] .local-status-modal .performance-info,:root[data-theme=dark] .local-status-modal .performance-info strong,:root[data-theme=dark] .local-status-modal .performance-detail{color:var(--text)!important}:root[data-theme=dark] .local-status-modal .modal-close{color:#ffffffe6!important}:root[data-theme=dark] .local-status-modal .modal-close:hover{background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=dark] .local-status-modal .modal-drag-handle-wrapper .modal-header{border-bottom:none!important}:root[data-theme=dark] .upload-section,:root[data-theme=dark] .glossary-tab,:root[data-theme=dark] .settings-tab,:root[data-theme=dark] .support-tab{background:transparent!important;color:var(--text)!important}:root[data-theme=dark] .settings-section,:root[data-theme=dark] .glossary-groups,:root[data-theme=dark] .glossary-project-scopes{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .settings-section h3,:root[data-theme=dark] .glossary-groups h3,:root[data-theme=dark] .glossary-project-scopes h3{color:var(--text)!important}:root[data-theme=dark] .startup-tests-modal h3,:root[data-theme=dark] .startup-tests-modal p,:root[data-theme=dark] .startup-tests-modal .modal-close,:root[data-theme=dark] .startup-tests-modal .btn-small{color:var(--text)!important}:root[data-theme=dark] .startup-tests-modal .modal-close:hover{background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=dark] .chunk-modal .modal-header,:root[data-theme=dark] .chunk-modal .modal-body,:root[data-theme=dark] .chunk-modal .modal-footer{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .chunk-modal .modal-header h2,:root[data-theme=dark] .chunk-modal .modal-close,:root[data-theme=dark] .chunk-modal p,:root[data-theme=dark] .chunk-modal label,:root[data-theme=dark] .chunk-modal .text-muted{color:var(--text)!important}:root[data-theme=dark] .chunk-modal .modal-close:hover{background:var(--panel2)!important;color:var(--text)!important}.modal-overlay{background:var(--overlay-backdrop)}.modal-content{background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-elevated)}:root[data-theme=dark] .modal-content,:root:not([data-theme=light]) .modal-content{background:var(--bg-secondary)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-draggable-resizable .modal-drag-handle,.modal-draggable-resizable .modal-drag-handle-wrapper{min-height:48px;padding:0 var(--space-5);margin:0;background:linear-gradient(to right,#3b82f61f,#8b5cf614);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-modal) var(--radius-modal) 0 0}.modal-draggable-resizable .modal-drag-handle{min-height:48px}.modal-draggable-resizable .modal-close{position:static;width:30px;height:30px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.modal-draggable-resizable .modal-close:hover{color:var(--text-primary);background:#ef44442e;border-color:#ef444442}.premium-modal{padding:0;overflow:hidden}.premium-modal-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.premium-modal-title-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.premium-modal-title-wrap h2{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary)}.premium-modal-icon{width:18px;height:18px;color:var(--accent-purple);display:inline-flex;align-items:center;justify-content:center}.premium-modal-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.premium-modal-close{display:inline-flex;align-items:center;justify-content:center}.premium-modal-body{padding:var(--space-5) 22px}.help-info-modal .premium-modal-body{padding:0;display:flex;flex-direction:column;min-height:0}.api-guide-modal-new .premium-modal-body{padding:0}:root[data-theme=light] .modal-draggable-resizable .modal-close{background:#0f172a12;border-color:#0f172a1a}.settings-no-results{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3, .75rem);padding:var(--space-6, 1.5rem);color:var(--text-muted, var(--muted))}.settings-tab,.glossary-tab,.models-tab{padding:var(--space-6) var(--space-8);padding-bottom:48px;height:100%;overflow-y:auto}.glossary-tab{padding-bottom:96px}.success-message--import-warning{background:#eab30826;border:1px solid rgba(234,179,8,.4)}.glossary-import-details-title{margin:0 0 .5rem;font-weight:600}.glossary-import-error-list{margin:0;padding-left:1.25rem;font-weight:400}.glossary-import-error-list li{margin:.25rem 0}.glossary-import-progress{margin:0 0 1rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.glossary-import-progress-title{margin:0 0 .35rem;font-weight:600}.glossary-import-progress-file{margin:0 0 .75rem;font-size:var(--fs-14);color:var(--muted);word-break:break-all}.glossary-import-progress-spinner{margin-bottom:.75rem}.glossary-import-progress-hint{margin:.75rem 0 0;font-size:var(--fs-14);color:var(--muted)}.glossary-import-progress-bar-track{width:100%;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.glossary-import-progress-bar-fill{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.85),#53ffa5bf)}.glossary-import-progress-indeterminate{animation:glossary-import-progress-slide 1.2s ease-in-out infinite}:root[data-theme=light] .success-message--import-warning{background:#fefce8f2;color:#854d0e;border-color:#eab30880}.glossary-tab>h2{margin-bottom:2.5rem}.glossary-groups{margin:0;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.glossary-groups h3{color:var(--text);margin-bottom:.75rem}.glossary-groups-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.glossary-group-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}.glossary-group-card-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.glossary-group-card-info strong{font-weight:600}.glossary-group-lang{font-size:.9em;color:var(--muted2)}.glossary-group-count{font-size:.85em;color:var(--muted2)}.glossary-group-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.group-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.group-selector label{color:var(--text);font-weight:600}.group-selector select{min-width:180px;min-height:36px;padding:6px var(--space-8) 6px var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--select-radius);color:var(--text-0);font-size:var(--fs-13);font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(230,237,243,0.7)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] .group-selector select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.6)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.group-selector select:hover,.group-selector select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b8def' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}:root[data-theme=light] .group-selector select:hover,:root[data-theme=light] .group-selector select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a7fd6' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.group-selector select option{background:var(--select-option-bg);color:var(--select-option-color);padding:6px 10px;font-size:var(--fs-13);font-weight:500;line-height:1.4}.group-selector .select-wrapper.cs-select,.group-selector .select-wrapper.cs-select:hover,.group-selector .select-wrapper.cs-select:focus,.group-selector .select-wrapper.cs-select:focus-visible{border:none;background:transparent;background-image:none;padding:0;box-shadow:none;min-width:0;min-height:0}.group-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.group-form input{min-height:40px;padding:10px var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--select-radius);color:var(--text-0);font-size:var(--fs-14)}.group-form select{min-height:36px;padding:6px var(--space-8) 6px var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--select-radius);color:var(--text-0);font-size:var(--fs-13);font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(230,237,243,0.7)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] .group-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.6)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.group-form select:hover,.group-form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b8def' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}:root[data-theme=light] .group-form select:hover,:root[data-theme=light] .group-form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a7fd6' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.group-form select option{background:var(--select-option-bg);color:var(--select-option-color);padding:6px 10px;font-size:var(--fs-13);font-weight:500;line-height:1.4}.group-form .btn-primary,.group-form .btn-success{margin-left:.25rem;min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--fs-14)}.glossary-actions{display:flex;justify-content:space-between;align-items:center;margin:0 0 1.25rem;flex-wrap:wrap;gap:.75rem;color:var(--text)}.glossary-tab .btn,.glossary-tab button,.glossary-tab .btn-secondary,.glossary-tab .btn-primary{color:var(--text)!important;background:var(--panel2);border-color:var(--border)}.glossary-tab .btn:hover,.glossary-tab button:hover{background:var(--surface-btn-hover)}.glossary-tab .btn-primary,.glossary-tab .btn-secondary,.glossary-tab .btn-danger,.glossary-tab .btn-small{padding:.55rem 1rem;font-size:var(--fs-14);line-height:1.2;min-height:36px;border-radius:10px}.glossary-tab .btn-small{padding:.45rem .8rem;min-height:32px;font-size:var(--fs-14)}.import-export{display:flex;gap:.75rem;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);color:var(--text)}.import-export .btn,.import-export button,.import-export a{color:var(--text)!important;border-color:var(--border)}.filter-section{display:flex;gap:.75rem}.glossary-tab .glossary-actions .filter-section{flex-wrap:wrap;justify-content:flex-end}.glossary-tab .glossary-actions .filter-section .select-wrapper.cs-select.filter-select{flex:1 1 11rem;min-width:11rem;width:auto;max-width:100%}.filter-select{min-height:36px;padding:6px var(--space-8) 6px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--select-radius);font-size:var(--fs-13);font-weight:500;background:var(--bg-elevated);color:var(--text-0);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(230,237,243,0.7)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.6)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.filter-select:hover{border-color:var(--accent-subtle-border);background-color:#3b82f60d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b8def' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}.filter-select:focus,.filter-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b8def' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] .filter-select:hover,:root[data-theme=light] .filter-select:focus,:root[data-theme=light] .filter-select:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a7fd6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}.select-wrapper.cs-select.filter-select,.select-wrapper.cs-select.filter-select:hover,.select-wrapper.cs-select.filter-select:focus,.select-wrapper.cs-select.filter-select:focus-visible{border:none;background:transparent;background-image:none;padding:0;box-shadow:none;min-height:unset;font-size:unset;font-weight:unset;color:unset;appearance:unset;-webkit-appearance:unset;-moz-appearance:unset;background-position:unset;background-size:unset;background-repeat:unset}:root[data-theme=light] .select-wrapper.cs-select.filter-select,:root[data-theme=light] .select-wrapper.cs-select.filter-select:hover,:root[data-theme=light] .select-wrapper.cs-select.filter-select:focus,:root[data-theme=light] .select-wrapper.cs-select.filter-select:focus-visible{border:none;background:transparent;background-image:none;padding:0;box-shadow:none}.filter-select option{background:var(--select-option-bg);color:var(--select-option-color);padding:6px 10px;font-size:var(--fs-13);font-weight:500;line-height:1.4}.add-entry-form{background:var(--panel);padding:1.5rem;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow);margin:0;color:var(--text)}.add-entry-group-select{margin-bottom:1rem}.add-entry-group-select label{display:block;margin-bottom:.35rem;font-weight:600;color:var(--text)}.add-entry-group-select-input{width:100%;max-width:400px;min-height:36px;padding:6px var(--space-8) 6px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--select-radius);background:var(--bg-elevated);color:var(--text-0);font-size:var(--fs-13);font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(230,237,243,0.7)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] .add-entry-group-select-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.6)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.add-entry-group-select-input:hover{border-color:var(--accent-subtle-border);background-color:#3b82f60d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b8def' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}.add-entry-group-select-input:focus,.add-entry-group-select-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b8def' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}:root[data-theme=light] .add-entry-group-select-input:hover,:root[data-theme=light] .add-entry-group-select-input:focus,:root[data-theme=light] .add-entry-group-select-input:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a7fd6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat}.add-entry-group-select .select-wrapper.cs-select.add-entry-group-select-input,.add-entry-group-select .select-wrapper.cs-select.add-entry-group-select-input:hover,.add-entry-group-select .select-wrapper.cs-select.add-entry-group-select-input:focus,.add-entry-group-select .select-wrapper.cs-select.add-entry-group-select-input:focus-visible{border:none;background:transparent;background-image:none;padding:0;box-shadow:none;min-width:0;min-height:0;max-width:none}.entries-list{margin-top:2rem}.entries-list h3{color:var(--text);margin-bottom:1rem}.no-entries{text-align:center;color:var(--muted);padding:3rem;font-style:italic}.entries-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.entries-list-header h3{margin-bottom:0}.entries-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto}.entries-filter-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-14);color:var(--text)}.entries-filter-label span{white-space:nowrap}.entries-filter-select{min-width:140px}.entries-search-input{min-width:180px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:.95rem}.entries-search-input::placeholder{color:var(--muted)}.entries-list-scroll{max-height:min(70vh,600px);overflow:hidden;overflow-x:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel2);padding:0}.entries-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.entries-pagination-info{font-size:var(--fs-14);color:var(--muted)}.entries-pagination-controls{display:flex;align-items:center;gap:.75rem}.entries-per-page-label{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-14);color:var(--text)}.entries-page-nums{font-size:var(--fs-14);color:var(--text)}.glossary-info{background:var(--panel2);padding:1.5rem;border-radius:8px;margin-top:1.25rem;margin-bottom:1.5rem;color:var(--text)}.glossary-info code{background:var(--input-bg);padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;display:block;margin:.5rem 0;color:var(--text);max-width:100%;overflow-x:auto;white-space:pre}.add-from-search-form .modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1.5rem;min-width:0}@media(max-width:768px){.glossary-actions{flex-direction:column;align-items:stretch}.import-export,.filter-section{flex-direction:column}}.glossary-groups{background:var(--panel);border-radius:10px;padding:1.5rem;box-shadow:var(--shadow);margin:0}.group-selector{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.group-selector select{min-width:180px}.group-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.group-form input{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border)}.local-status-modal .modal-actions{flex-shrink:0;margin-bottom:0;padding-bottom:.25rem}@media(max-width:767px){.translation-tab,.settings-tab,.glossary-tab,.models-tab,.history-tab{padding:var(--space-3) var(--space-4)}}.glossary-premium-modal{max-width:520px;max-height:90vh;overflow-y:auto}.glossary-premium-modal .premium-modal-body .modal-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.glossary-group-tools .glossary-tools-target{display:flex;align-items:center;gap:8px;margin-bottom:.75rem}.glossary-group-tools .glossary-tools-target span{color:var(--text-muted, #64748b);font-size:.85rem}.glossary-stats-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.glossary-stats-grid li{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--accent-rgb),.04)}.glossary-stat-num{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #2c3e50)}.glossary-stat-label{font-size:.75rem;color:var(--text-muted, #64748b);text-align:center}.glossary-breakdown{margin-bottom:.75rem}.glossary-breakdown h4{margin:0 0 .35rem;font-size:.85rem}.glossary-breakdown ul{list-style:none;margin:0;padding:0}.glossary-breakdown li{display:flex;justify-content:space-between;padding:3px 0;font-size:.85rem;border-bottom:1px dashed var(--border)}.glossary-breakdown-count{font-variant-numeric:tabular-nums;color:var(--text-muted, #64748b)}.glossary-merge-sources{list-style:none;margin:0 0 .75rem;padding:0;max-height:220px;overflow-y:auto}.glossary-merge-sources li{padding:3px 0}.help-info-modal-actions .btn-primary{padding:.5rem 1.25rem}.test-item.failed{background:#dc262626;color:var(--text);border:1px solid rgba(220,38,38,.4)}.system-status.loading .spin{animation:spin .8s linear infinite}.option-label-with-icon{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.option-label-with-icon .option-label-text,.option-label-text{display:inline-flex;align-items:center;gap:6px}.option-label-with-icon .option-label-text svg,.option-label-text svg,.llm-layer-title svg{flex-shrink:0;display:block}.auto-mode-toggle-with-info{display:inline-flex;align-items:center;gap:.5rem}.auto-mode-info-btn{border-radius:12px}.help-btn-api{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.help-btn-api:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}:root[data-theme=light] .help-btn-api:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.25);color:var(--accent)}.translation-resolved-pipeline-badge{display:inline-block;margin-top:6px;font-size:var(--fs-12);font-weight:500;line-height:1.2;padding:3px 10px;border-radius:999px;color:var(--muted);background:var(--panel2);border:1px solid var(--border)}.llm-layer-card .select-trigger.cs-select-trigger{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-medium)}.llm-layer-card .select-trigger.cs-select-trigger .cs-select-value{color:inherit}.btn-primary,.btn-secondary,.btn-danger,.btn-small{padding:.6rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text)}.btn-primary{color:var(--text);flex:none;box-shadow:none}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:none}.btn-primary:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--text)}.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-danger{background:#dc354526;color:#dc3545;border-color:#dc35454d}.btn-danger:hover:not(:disabled){background:#dc354540;border-color:#dc354580;color:#ff4d5e;transform:translateY(-1px)}:root[data-theme=light] .btn-danger{background:#dc35451a;color:#dc3545;border-color:#dc354540}:root[data-theme=light] .btn-danger:hover:not(:disabled){background:#dc354533;border-color:#dc354566;color:#c82333}.btn-small{padding:.5rem 1rem;font-size:var(--fs-14);color:var(--text)}.btn-small:hover:not(:disabled){transform:translateY(-1px)}.btn-small:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed}.warning{background:#eab30833;color:var(--text);border:1px solid rgba(234,179,8,.4);display:flex;align-items:center;gap:var(--space-2)}:root[data-theme=light] .warning{background:#fefce8f2;color:#854d0e;border-color:#eab30880}:root[data-theme=light] .chunk-status-filter .select-trigger{background:#fff;border-color:var(--accent);color:var(--accent)}:root[data-theme=light] .chunk-status-filter .select-trigger:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent)}.chunk-status-filter .select-trigger{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-weight:600;font-size:var(--fs-14)}.chunk-status-filter .select-trigger:hover:not(:disabled){background:var(--panel2);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5)}:root[data-theme=dark] .chunk-status-filter .select-trigger{background:#ffffff14!important;color:#fffffff2!important;border-color:#fff3!important}:root[data-theme=dark] .chunk-status-filter .select-trigger:hover:not(:disabled){background:#ffffff1f!important;border-color:rgba(var(--accent-rgb),.6)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.6)}.chunk-replace-modal{max-width:420px}.chunk-replace-form{display:flex;flex-direction:column;gap:1rem}.chunk-replace-field label,.chunk-replace-field input{display:block}.chunk-replace-field label{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.chunk-replace-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:var(--fs-14)}.chunk-replace-input:focus{outline:none;border-color:var(--accent-strong, rgba(var(--accent-rgb), .6));box-shadow:0 0 0 1px var(--accent-strong, rgba(var(--accent-rgb), .6))}.chunk-replace-checkboxes{display:flex;flex-direction:column;gap:.5rem}.chunk-replace-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer}.chunk-replace-hint{font-size:.8125rem;color:var(--muted);margin:0}.chunk-replace-error{font-size:.875rem;color:var(--danger, #dc2626);margin:0}.chunk-replace-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.chunk-replace-actions .btn-confirm-cancel,.chunk-replace-actions .btn-confirm-ok{padding:.5rem 1rem;font-size:.875rem}.btn-success{background:#28a74526;color:#28a745;border-color:#28a7454d}.btn-success:hover:not(:disabled){background:#28a74540;border-color:#28a74580;color:#34d058;transform:translateY(-1px)}:root[data-theme=light] .btn-success{background:#28a7451a;color:#28a745;border-color:#28a74540}:root[data-theme=light] .btn-success:hover:not(:disabled){background:#28a74533;border-color:#28a74566;color:#218838}.limits-header .btn-small{padding:.5rem;min-width:auto;flex-shrink:0}.settings-tab .form-group-upload-limits{margin-top:1.5rem;margin-bottom:2rem}.settings-tab .form-group-upload-limits .form-group-upload-limits-summary{margin-top:.35rem;margin-bottom:0}.settings-section-desktop .help-text{margin-top:.25rem;margin-bottom:0;margin-left:calc(18px + .75rem);line-height:1.45;max-width:56ch}.help-text.build-expiration-help{line-height:1.25;margin-bottom:1.5rem}.help-text.build-expiration-help>span{display:block}.help-text.build-expiration-help>span+span{margin-top:.15rem}.app-footer{background:#fffffffa;padding:1.5rem 2rem;box-shadow:0 -2px 10px #0000001a;margin-top:auto}.local-status-modal .btn-small{padding:.5rem 1rem;font-size:.9em;margin-top:.5rem}.ollama-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ollama-panel .panel-header h3{margin:0;font-size:1.2rem;color:#2c3e50}:root[data-theme=dark] .ollama-panel .panel-header h3{color:var(--text)}.ollama-panel .panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ollama-panel .info-card.warning{border-color:#eab30866;background:#eab30814}:root[data-theme=dark] .ollama-panel .info-card.warning{background:var(--warning-bg);border-color:var(--warning-border)}.engine-error-details summary{cursor:pointer;font-weight:600;font-size:.85em;color:var(--text)}.engine-error-details pre{margin-top:.5rem;padding:.75rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;max-height:200px;overflow-y:auto;font-size:.8em;font-family:monospace;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.btn-danger{background:#dc3545;color:#fff}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr 280px;gap:var(--space-4);padding:15px}.sidebar-brand{display:flex;align-items:center;gap:14px}.sidebar-brand h1{font-size:18px;margin:0;line-height:1.3}.sidebar-brand .muted-2{display:block;margin-top:2px}.sidebar-nav,.sidebar-status{display:flex;flex-direction:column;gap:var(--space-2)}.topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.topbar .btn,.topbar .input{color:var(--text)!important;background:var(--panel2);border-color:var(--border);display:inline-flex;align-items:center;gap:var(--space-2)}.topbar .btn:hover,.topbar .input:focus{background:var(--surface-btn-hover);border-color:var(--accent-strong)}.topbar .input option{background:var(--panel);color:var(--text)}.sponsor-card .muted{color:var(--muted)}.sponsor-card .btn,.sponsor-card .btn.primary{color:var(--text)!important;background:var(--panel2);border-color:var(--border)}.sponsor-card .btn:hover{background:var(--surface-btn-hover)}.quick-hero>div:first-child{min-width:0}.quick-hero-badges{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:1;min-width:0;margin-left:var(--space-3)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-bottom:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.panel-header h3{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.panel-controls{display:flex;gap:var(--space-2);align-items:center}.quick-textarea{min-height:220px;resize:vertical}.quick-actions{padding:18px;display:flex;flex-direction:column;gap:var(--space-3)}.quick-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.quick-options>div{display:flex;flex-direction:column;gap:var(--space-2)}.quick-options label{font-size:var(--fs-13);font-weight:500;color:var(--muted)}.quick-footer .muted{font-size:var(--fs-13);line-height:1.4}.quick-error{color:#ef4444;font-size:var(--fs-14);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;line-height:1.5}.quick-textarea-wrapper{position:relative;display:block}.quick-translate-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--panel);border-radius:8px;z-index:10;pointer-events:none}.quick-translate-loading .spin{animation:spin .8s linear infinite;color:var(--text);opacity:.8}.quick-translate-loading p{margin:0;font-size:var(--fs-14);color:var(--muted);font-weight:500}:root[data-theme=light] .quick-error{color:#dc2626;background:#dc262614;border-color:#dc262633}.help-widget{position:fixed;right:24px;bottom:24px;z-index:1000}.help-fab{width:46px;height:46px;border-radius:16px;border:1px solid rgba(59,130,246,.22);background:#3b82f614;color:var(--accent-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.help-fab:hover{background:#3b82f624;border-color:#3b82f659;color:var(--accent-blue)}.help-fab svg{flex-shrink:0}.help-fab-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.help-fab-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;z-index:1001}.help-fab-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:var(--fs-14);font-weight:500;cursor:pointer;text-align:left;transition:background .2s,color .2s,border-color .2s}.help-fab-menu-item:hover{background:#3b82f614;color:var(--accent-blue);border-color:#3b82f638}.help-widget-outer{width:320px;display:flex;flex-direction:column;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.help-widget-bar{display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-3);background:var(--panel2);border-bottom:1px solid var(--border);flex-shrink:0}.help-widget-bar-title{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.help-widget-bar-actions{display:flex;align-items:center;gap:6px}.btn-icon-help{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.btn-icon-help:hover{background:#3b82f61f;color:var(--accent-blue)}.help-widget-close-text{font-size:.875rem;font-weight:500}.help-panel{width:100%;min-width:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--panel)!important;color:var(--text);opacity:1;max-height:70vh;overflow-y:auto;overflow-x:hidden;border-radius:0 0 14px 14px}.help-widget-outer .card.help-panel{border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.help-panel .help-header h4,.help-panel .input,.help-panel .help-results,.help-panel .help-item,.help-panel .help-item strong,.help-panel .help-item p,.help-panel .muted{color:var(--text)}.help-panel .help-item p.muted{color:var(--muted)}.help-results{display:flex;flex-direction:column;gap:var(--space-2)}.help-item{padding:10px}.help-item{cursor:pointer}.help-hl{background:#ffc40040;color:inherit;padding:0 2px;border-radius:4px}.help-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.help-tag{font-size:var(--fs-12);padding:2px var(--space-2);border-radius:999px;border:1px solid var(--border);background:var(--panel2);color:var(--muted)}.help-empty{padding:var(--space-2) 2px}.help-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.help-chat-disabled{padding:var(--space-3)}.help-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;padding-right:var(--space-1)}.help-chat-msg{padding:10px var(--space-3);border:1px solid var(--border);background:var(--panel2);box-sizing:border-box;border-radius:14px}.help-chat-msg-role{font-size:var(--fs-12);font-weight:600;color:var(--muted);margin-bottom:6px}.help-chat-msg-content{white-space:pre-wrap;font-size:.92rem;line-height:1.4}.help-chat-msg-think{margin-bottom:var(--space-2)}.help-chat-msg-think-block{font-size:.78rem;line-height:1.35;color:var(--muted);margin-bottom:var(--space-1)}.help-chat-msg-think-block:last-child{margin-bottom:0}.help-chat-input{display:flex;gap:var(--space-2);align-items:center;min-width:0;flex-shrink:0;padding-top:var(--space-1)}.help-chat-input .input{flex:1;min-width:0;border-radius:10px}.help-chat-input .btn{flex-shrink:0;border-radius:10px}@media(max-width:1200px){.app-shell{grid-template-columns:260px 1fr}}@media(max-width:900px){.app-shell,.quick-grid{grid-template-columns:1fr}}.load-header .muted{font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.llm-layer-card{border:1px solid var(--border);border-radius:12px;padding:var(--space-3) var(--space-4);background:var(--panel2);color:var(--text)}:root[data-theme=light] .llm-layer-card{background:#f8f9ff;border-color:rgba(var(--accent-rgb),.6)}.llm-layer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.llm-layer-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;margin:0}.llm-layer-checkbox{box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;flex-shrink:0}.llm-layer-title{display:inline-flex;align-items:center;gap:6px;font-size:1.1em;font-weight:600;color:var(--text)}.llm-layer-description{font-size:.9em;color:var(--muted);margin-bottom:var(--space-5);line-height:1.6}.llm-layer-simple{padding:var(--space-4) 18px;display:flex;flex-direction:column;gap:var(--space-4)}.llm-layer-simple .option-label-with-icon{margin-top:0;padding:var(--space-2) 0}.btn-primary,.btn-secondary,.btn-small,.btn-test{border-radius:12px;background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.14);box-shadow:none;flex:none}.btn-primary{background:#ffffff24;border-color:#ffffff38}.btn-primary:hover:not(:disabled){background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4);box-shadow:none;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled),.btn-small:hover:not(:disabled),.btn-test:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38;box-shadow:none;transform:translateY(-1px)}:root[data-theme=light] .btn-primary,:root[data-theme=light] .btn-secondary,:root[data-theme=light] .btn-small,:root[data-theme=light] .btn-test{background:#0000000f;border-color:#00000024;color:var(--text)}:root[data-theme=light] .btn-primary{background:#00000014;border-color:#0000002e}:root[data-theme=light] .btn-primary:hover:not(:disabled){background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3);transform:translateY(-1px)}:root[data-theme=light] .btn-secondary:hover:not(:disabled),:root[data-theme=light] .btn-small:hover:not(:disabled){background:#0000001f;border-color:#00000038;transform:translateY(-1px)}:root[data-theme=dark] .btn-primary:disabled,:root[data-theme=dark] .btn-secondary:disabled,:root[data-theme=dark] .btn-small:disabled{background:#ffffff1a!important;border-color:#fff3!important;color:#ffffffb3!important}:root[data-theme=dark] .btn-primary:disabled svg,:root[data-theme=dark] .btn-secondary:disabled svg,:root[data-theme=dark] .btn-small:disabled svg{color:#ffffffb3;opacity:1}.modal-loading .spin{animation:spin .8s linear infinite}:root[data-theme=dark] .help-panel{background:var(--panel)!important;border-color:var(--border)!important}:root[data-theme=dark] .notification-modal-content{background:var(--panel)!important;border:1px solid var(--border)}:root[data-theme=dark] .btn-confirm-cancel{background:var(--panel2)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .btn-confirm-cancel:hover{background:var(--surface-btn-hover)!important;border-color:var(--accent-strong)!important}.app-loading-inline-fallback{display:flex;align-items:center;justify-content:center;height:100%;opacity:.5}.notification-modal-content.notification-type-ollama.premium-modal--tone-info .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);--modal-header-fg: #f3e8ff;--modal-header-icon: #f3e8ff;--modal-header-close: #f3e8ff}:root[data-theme=light] .notification-modal-content.notification-type-ollama.premium-modal--tone-info .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #8b5cf6 0%, #c4b5fd 100%);--modal-header-fg: #4c1d95;--modal-header-icon: #4c1d95;--modal-header-close: #4c1d95;--modal-header-close-hover-bg: rgba(76, 29, 149, .14)}.notification-modal-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 10px 40px #0000004d,0 4px 12px #0003;max-width:560px;width:90%;animation:notif-slideUp .25s ease;overflow:hidden}:root[data-theme=light] .notification-modal-content{box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014}.notification-modal-content.modal-draggable-resizable .modal-drag-handle-wrapper{margin:0;padding:0;background:transparent;border-bottom:none;border-radius:14px 14px 0 0}.notification-modal-content .premium-modal-header{border-bottom:none;position:relative;padding:14px 18px}.notification-modal-content .premium-modal-icon{flex-shrink:0}.notification-modal-content .premium-modal-icon svg{display:block;width:20px;height:20px}.notification-modal-content .premium-modal-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:transparent!important;border:none;opacity:.5}.notification-modal-content .premium-modal-close:hover{opacity:1;background:#ffffff14}:root[data-theme=light] .notification-modal-content .premium-modal-close:hover{background:#0000000f}@media(max-width:576px){.notification-modal-content{width:95%;max-width:none}.notification-modal-content .premium-modal-header{padding:12px 14px}.notification-modal-content .premium-modal-header h2{font-size:.9rem}}.export-options-modal-content{width:100%;max-width:480px;min-width:360px}.export-options-modal-body p{margin:0 0 1rem}.confirm-modal-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem;animation:confirmFadeIn .2s ease}.confirm-modal-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-md);max-width:440px;width:100%;animation:confirmSlideUp .25s ease;overflow:hidden}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{transform:translateY(-12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-modal-body .confirm-modal-icon{flex-shrink:0;width:48px;min-width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border-subtle)}.confirm-modal-body .confirm-modal-icon.danger{background:#ef44441f;border-color:#ef44444d;color:var(--danger)}.confirm-modal-body .confirm-modal-icon.warning{background:#f59e0b1f;border-color:#f59e0b4d;color:var(--warning)}.confirm-modal-body .confirm-modal-icon.info{background:#3b82f61f;border-color:#3b82f64d;color:var(--info)}.confirm-modal-icon svg{display:block;width:24px;height:24px;stroke:currentColor}.confirm-modal-body .confirm-modal-icon svg{width:28px;height:28px}.confirm-modal-body{padding:1.375rem 1.5rem;display:flex;align-items:flex-start;gap:1rem}.confirm-modal-body p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-primary);flex:1;min-width:0}.confirm-modal-footer{padding:1.125rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;gap:.625rem;justify-content:flex-end;background:var(--bg-2)}.btn-confirm-cancel,.btn-confirm-ok{padding:.5rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;border:none}.btn-confirm-cancel{background:var(--panel2);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-confirm-cancel:hover{background:var(--surface-hover);border-color:var(--border-medium)}.btn-confirm-ok{color:#fff}.btn-confirm-ok.danger{background:#dc2626;color:#fff}.btn-confirm-ok.danger:hover{background:#b91c1c;color:#fff}.btn-confirm-ok.warning{background:#b45309;color:#fff}.btn-confirm-ok.warning:hover{background:#92400e;color:#fff}.btn-confirm-ok.info{background:#0284c7;color:#fff}.btn-confirm-ok.info:hover{background:#0369a1;color:#fff}@media(max-width:480px){.confirm-modal-content{width:100%;max-width:none}.confirm-modal-icon{width:32px;height:32px}.confirm-modal-icon svg{width:20px;height:20px}.confirm-modal-body{padding:1.125rem 1.25rem}.confirm-modal-body p{font-size:.9rem}.confirm-modal-footer{padding:1rem 1.25rem;flex-direction:column-reverse}.btn-confirm-cancel,.btn-confirm-ok{width:100%}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-subtle-border);border-radius:0 0 var(--radius-btn) 0;font-weight:600}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.auth-page{min-height:100vh;display:grid;grid-template-rows:1fr auto;place-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-4) var(--space-5);color:var(--text-primary);background:var(--bootstrap-bg-dark)}:root[data-theme=light] .auth-page{background:var(--bootstrap-bg-light)}.auth-column{width:100%;max-width:432px;display:flex;flex-direction:column;gap:var(--space-3);align-self:center}.auth-prefs{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.auth-lang{position:relative;display:inline-flex;align-items:center;color:var(--text-secondary)}.auth-lang select{height:36px;padding:0 32px;font:inherit;font-size:var(--fs-13);font-weight:500;color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer}.auth-lang-icon{position:absolute;left:11px;z-index:1;pointer-events:none}.auth-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;cursor:pointer;transition:color .15s ease,border-color .15s ease}.auth-icon-btn:hover{color:var(--accent);border-color:var(--accent-subtle-border)}.auth-page :is(button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-lang select:focus-visible{outline-offset:1px}.auth-card{width:100%;background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6) var(--space-6);align-self:center}.auth-header{margin-bottom:var(--space-2)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.auth-mark{border-radius:50%;display:grid;place-items:center;flex:none;overflow:hidden;background:#000;box-shadow:var(--shadow-sm)}.auth-mark img{width:82%;height:82%;object-fit:contain;display:block}.auth-wordmark{font-weight:700;font-size:var(--fs-16);letter-spacing:-.02em;color:var(--text-primary)}.auth-badge{font-size:var(--fs-10);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle-bg);border:1px solid var(--accent-subtle-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.auth-title{font-size:var(--fs-24);line-height:1.22;margin:0;letter-spacing:-.025em;font-weight:700}.auth-lede{color:var(--text-secondary);font-size:var(--fs-14);line-height:1.55;margin:var(--space-2) 0 0}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-field label{font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.auth-field input{width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-14);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-medium);border-radius:var(--radius-btn);transition:border-color .15s ease,box-shadow .15s ease}.auth-field input::placeholder{color:var(--placeholder)}.auth-field input:hover:not(:disabled){border-color:var(--accent-subtle-border)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}.auth-field input:disabled{opacity:.55;cursor:not-allowed}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0}.auth-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-13);line-height:1.45;color:var(--text-secondary);cursor:pointer}.auth-check input{margin-top:3px;flex-shrink:0}.auth-check a{color:var(--accent)}.auth-field-error{font-size:var(--fs-12);color:var(--danger);margin:0;font-weight:500}.auth-password{position:relative}.auth-field .auth-password input{padding-right:48px}.auth-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:inline-grid;place-items:center;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:calc(var(--radius-btn) - 2px);cursor:pointer;transition:color .15s ease,background .15s ease}.auth-reveal:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle-bg)}.auth-reveal[aria-pressed=true]{color:var(--accent)}.auth-page .auth-reveal:focus-visible{outline-offset:0}.auth-message{border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4);font-size:var(--fs-13);line-height:1.5;display:grid;gap:3px;border:1px solid transparent}.auth-message-title{font-weight:700}.auth-message-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.auth-message-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.auth-message-info{background:var(--accent-subtle-bg);color:var(--accent);border-color:var(--accent-subtle-border)}.auth-message-empty{display:contents}.auth-submit{min-height:48px;width:100%;padding:0 var(--space-5);font:inherit;font-size:var(--fs-14);font-weight:600;color:var(--on-accent);background:var(--bootstrap-primary-gradient);border:0;border-radius:var(--radius-btn);box-shadow:var(--bootstrap-primary-shadow);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform .18s ease,filter .18s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06)}.auth-submit:disabled{opacity:.62;cursor:not-allowed;transform:none}.auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.auth-form .auth-actions{margin-top:0;justify-content:center}.auth-page .btn-secondary{width:100%;min-height:44px;justify-content:center;font:inherit;font-size:var(--fs-14);font-weight:600}.auth-link{color:var(--accent);font-size:var(--fs-13);font-weight:600;text-decoration:none;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.auth-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.auth-link:disabled{color:var(--text-muted);cursor:default}.auth-link{padding:var(--space-1) 0;border-radius:4px}.auth-foot{color:var(--text-muted);font-size:var(--fs-12);margin:0;text-align:center}.auth-diagnostic{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--fs-13);line-height:1.55;color:var(--text-muted)}.auth-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--on-accent) 45%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:cs-spin .7s linear infinite;flex:none}.auth-spinner-lg{width:22px;height:22px;border-color:var(--bootstrap-spinner-track);border-top-color:var(--bootstrap-spinner-color)}@keyframes cs-spin{to{transform:rotate(360deg)}}.job-pill{gap:var(--space-2)}.job-pill-running{color:var(--accent);background:var(--accent-subtle-bg);border-color:var(--accent-subtle-border)}.job-pill-done{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.job-pill-failed{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.job-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.job-pill-running .job-pill-dot{animation:cs-pulse 1.4s ease-in-out infinite}@keyframes cs-pulse{0%,to{opacity:1}50%{opacity:.25}}.cs-result{white-space:pre-wrap;word-break:break-word;background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:var(--space-4);font-family:inherit;font-size:var(--fs-14);line-height:1.65;max-height:460px;overflow:auto;margin:0;color:var(--text-primary)}.cs-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.cs-table th,.cs-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.cs-table th{font-size:var(--fs-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cs-table tbody tr:last-child td{border-bottom:0}.cs-table tbody tr:hover{background:var(--surface-hover)}.cs-stack{display:grid;gap:var(--space-4)}.cs-card-pad{padding:var(--space-5)}.cs-card-title{font-size:var(--fs-14);font-weight:700;margin:0 0 var(--space-1)}.cs-empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-secondary)}.cs-empty-title{font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1);font-size:var(--fs-14)}.cs-loading{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-14);padding:var(--space-6) 0}.cs-expiry{position:fixed;inset:var(--space-3) var(--space-3) auto;z-index:20;display:flex;justify-content:center;pointer-events:none}.cs-expiry .auth-message{max-width:432px;pointer-events:auto;box-shadow:var(--shadow-md)}@media(max-width:480px){.auth-page{padding:var(--space-5) var(--space-3) var(--space-3)}.auth-card{padding:var(--space-6) var(--space-5) var(--space-5)}.auth-title{font-size:var(--fs-20)}.cs-email{max-width:none}}@media(prefers-reduced-motion:reduce){.auth-spinner,.job-pill-running .job-pill-dot{animation:none}.auth-submit{transition:none}.auth-submit:hover:not(:disabled){transform:none}}.account-control{display:flex;align-items:center;gap:var(--space-3)}.account-credits{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--accent-subtle-border);background:var(--accent-subtle-bg);font:inherit;font-size:var(--fs-13);font-weight:600;color:var(--accent);text-decoration:none;cursor:pointer}.account-email{font-size:var(--fs-13);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-signout,.account-open{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:none;background:none;font:inherit;font-size:var(--fs-13);color:var(--accent);cursor:pointer}.account-signout:hover,.account-open:hover{text-decoration:underline}@media(max-width:480px){.account-email{max-width:40vw}}.account-control--menu{gap:var(--space-2);flex-shrink:0}.account-control--menu .account-credits{white-space:nowrap;min-height:34px}.account-menu{position:relative;flex-shrink:0}.account-avatar{width:34px;height:34px;border-radius:999px;border:1px solid var(--accent-subtle-border);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-14);font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.account-avatar:hover{box-shadow:0 0 0 3px var(--accent-subtle-bg)}.account-avatar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:15rem;max-width:min(20rem,calc(100vw - 16px));padding:6px;border-radius:12px;border:1px solid var(--border-1);background:var(--bg-secondary);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:2px}.account-menu-identity{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-1)}.account-menu-identity-label{font-size:var(--fs-12);color:var(--text-secondary)}.account-menu-identity-email{font-size:var(--fs-13);font-weight:600;color:var(--text-0);word-break:break-all}.account-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;font:inherit;font-size:var(--fs-13);color:var(--text-0);text-align:left;cursor:pointer}.account-menu-item:hover,.account-menu-item:focus-visible{outline:none;background:var(--surface-hover)}@media(max-width:399px){.account-control--menu .account-credits{padding:var(--space-1) var(--space-2)}}.app-shell{--sidebar-width: 300px;min-height:100vh;display:flex;position:relative;background:var(--bg)}.app-shell--sidebar-collapsed{--sidebar-width: 72px}.app-sidebar{width:var(--sidebar-width);background:#0b0f14e6;border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;overflow-y:auto;transition:transform .3s ease,width .2s ease}:root[data-theme=light] .app-sidebar{background:var(--bg-elevated);border-right-color:#00000014}.app-main{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-width:0;min-height:0;width:100%;background:var(--bg);transition:margin-left .2s ease}.app-topbar{background:var(--bg-elevated);background-image:none;border:1px solid var(--border-subtle);box-shadow:none;filter:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;min-height:48px;flex-shrink:0;overflow:visible}.app-topbar-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;overflow:visible}:root[data-theme=light] .app-topbar{border-color:#00000014;border-bottom-color:#0000001f}:root:not([data-theme=light]) .app-topbar{border-color:#ffffff0f;border-bottom-color:#ffffff1a}.mobile-menu-button{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text);transition:all .2s}.mobile-menu-button:hover{background:var(--panel2)}.mobile-sidebar-header{display:none;flex-shrink:0;justify-content:flex-end;align-items:center;padding:12px 16px 8px;border-bottom:1px solid var(--border);margin-bottom:0}.mobile-sidebar-close{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:0;cursor:pointer;color:var(--text);transition:all .2s}.mobile-sidebar-close:hover{background:#ffffff1a;border-color:var(--border)}:root[data-theme=light] .mobile-sidebar-close:hover{background:#0000000f}.mobile-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.app-content{flex:1;min-height:0;padding:16px 16px 0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:0;background:transparent;box-shadow:none;border:none}:root:not([data-theme=light]) .app-content{background:var(--bg-primary)}:root[data-theme=light] .app-content{background:var(--bg-primary)}.app-footer{flex-shrink:0;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));border-top:1px solid var(--border-subtle);background:var(--bg-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.app-footer-text{display:inline-block;font-size:.8125rem;color:var(--muted);line-height:1.4;max-width:100%;word-break:break-word}:root[data-theme=light] .app-footer-text{color:#0009}:root:not([data-theme=light]) .app-footer-text{color:#ffffffa6}@media(max-width:767px){.app-sidebar{transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.mobile-hidden{transform:translate(-100%)}.mobile-sidebar-header,.mobile-sidebar-close{display:flex}.mobile-sidebar-overlay{display:block}.app-main{margin-left:0}.mobile-menu-button{display:flex}.app-content{padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.app-footer{padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.app-footer-text{font-size:.75rem}.app-topbar{padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));min-height:44px}}@media(min-width:768px)and (max-width:1023px){.app-shell{--sidebar-width: 260px}.app-shell.app-shell--sidebar-collapsed{--sidebar-width: 72px}.app-content{padding:12px 12px 0}}body:has(.mobile-sidebar-overlay){overflow:hidden}.sidebar-container{display:flex;flex-direction:column;height:100%;padding:22px 16px;gap:18px;background:#0b0f14d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .sidebar-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-container .sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px}.sidebar-brand-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;margin-right:4px}.sidebar-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:visible}.sidebar-logo-wrap{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;flex-shrink:0;overflow:hidden;padding:4px;box-sizing:border-box;background:#fffffffa;border:none}.sidebar-logo{width:100%;height:100%;border-radius:10px;object-fit:contain;display:block}.sidebar-title{font-size:16px;font-weight:600;color:var(--text);margin:0;line-height:1.2;min-width:0;flex:1 1 auto;white-space:normal;overflow:visible;text-overflow:clip}.sidebar-title-row{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:wrap}.sidebar-beta-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:999px;font-size:.64rem;letter-spacing:.06em;font-weight:800;color:var(--warning);border:1px solid var(--warning-border);background:var(--warning-bg);flex-shrink:0;position:relative;z-index:1}.sidebar-subtitle{font-size:12px;color:var(--muted2);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.sidebar-collapse-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.sidebar-collapse-btn:hover{background:var(--surface-hover);border-color:var(--accent-subtle-border)}.sidebar-collapse-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.sidebar-separator{height:1px;background:var(--border);margin:0}.sidebar-status{display:flex;flex-direction:column;gap:8px}.status-pill-label{min-width:0}.status-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:500;color:var(--muted);transition:all .2s}.status-pill.clickable{cursor:pointer}.status-pill.clickable:hover{background:#3b82f61a;border-color:#3b82f640;color:var(--text-primary)}.status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon.online{color:#34d399}.status-icon.offline{color:#ef4444}.status-icon.booting{color:#fbbf24}.status-icon.spin{animation:status-spin .9s linear infinite}.sidebar-container .status-indicator{width:8px;height:8px;min-width:8px;min-height:8px;max-width:8px;max-height:8px;border-radius:50%;background:var(--muted2);flex-shrink:0;display:inline-block}@keyframes status-spin{to{transform:rotate(360deg)}}.status-pill.online{color:var(--text);border-color:#22c55e47;background:#22c55e14}.sidebar-container .status-pill.online .status-indicator{background:#34d399}:root[data-theme=light] .status-pill.online{background:#00000008;border-color:#10b98133}:root[data-theme=light] .sidebar-container .status-pill.online .status-indicator{background:#10b981;opacity:.9}.status-pill.offline{color:var(--text);border-color:#22c55e38;background:#22c55e0f}.sidebar-container .status-pill.offline .status-indicator{background:#ef4444;opacity:.7}:root[data-theme=light] .status-pill.offline{background:#00000008;border-color:#00000014}:root[data-theme=light] .sidebar-container .status-pill.offline .status-indicator{background:#dc2626;opacity:.6}.status-pill.booting{color:var(--text);border-color:#f59e0b42;background:#f59e0b14}:root[data-theme=light] .status-pill.booting{background:#00000008;border-color:#00000014}.sidebar-container .status-pill.booting .status-indicator{background:#fbbf24;animation:pulse 2s ease-in-out infinite}:root[data-theme=light] .sidebar-container .status-pill.booting .status-indicator{background:#f59e0b;opacity:.8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-container--collapsed{padding:16px 10px;gap:12px}.sidebar-container--collapsed .sidebar-brand-main{justify-content:center;width:100%;gap:0}.sidebar-container--collapsed .sidebar-brand{flex-direction:column;align-items:center;padding:4px 0}.sidebar-container--collapsed .sidebar-title,.sidebar-container--collapsed .sidebar-subtitle,.sidebar-container--collapsed .sidebar-brand-text{display:none}.sidebar-container--collapsed .sidebar-logo-wrap,.sidebar-container--collapsed .sidebar-logo{width:44px;height:44px}.sidebar-container--collapsed .sidebar-separator{margin:0 4px}.sidebar-container--collapsed .sidebar-status .status-pill{justify-content:center;padding:10px}.sidebar-container--collapsed .sidebar-status .status-pill-label{display:none}@media(max-width:767px){.sidebar-container{padding:16px 12px}.sidebar-brand{padding:4px}.sidebar-logo-wrap,.sidebar-logo{width:52px;height:52px}.sidebar-title{font-size:14px}.sidebar-subtitle{font-size:11px}}.sidebar-nav{display:flex;flex-direction:column;gap:12px;flex:1}.sidebar-nav-group{display:flex;flex-direction:column;gap:6px;min-width:0}.sidebar-nav-group+.sidebar-nav-group{padding-top:12px;border-top:1px solid var(--border-subtle)}.sidebar-nav-group-label{padding:0 12px 2px;color:var(--muted2);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.sidebar-nav-group-items{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-1);cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:500;text-align:left;position:relative;width:100%;min-height:44px}.nav-item:hover{background:var(--surface-hover);color:var(--text-0);border-color:var(--accent-subtle-border);box-shadow:0 0 0 2px var(--accent-subtle-bg)}.nav-item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.nav-item.active{background:#3b82f614;color:var(--accent-blue);border-color:#3b82f638;font-weight:600;box-shadow:0 0 0 1px #3b82f624,0 8px 14px #00000040}:root[data-theme=light] .nav-item.active{box-shadow:0 0 0 1px #3b82f61f,0 2px 6px #0f172a0f}.nav-item.active:hover{background:var(--accent-subtle-bg);color:var(--accent);border-color:var(--accent)}.nav-item svg{flex-shrink:0;width:17px;height:17px}.nav-item--coming-soon,.nav-item:disabled{opacity:.7;cursor:not-allowed}.nav-item--coming-soon:hover,.nav-item:disabled:hover{background:transparent;border-color:transparent;box-shadow:none}.nav-item--unavailable{color:var(--text-tertiary, var(--text-secondary))}.nav-item-platform-badge{margin-left:auto;flex-shrink:0;padding:1px 6px;border-radius:999px;border:1px solid var(--border-subtle, var(--border));background:var(--surface-2, transparent);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.5}.nav-notification-dot{width:6px;height:6px;border-radius:50%;background:#34d399;margin-left:auto}.nav-notification-dot--ready{background:#34d399}.nav-notification-dot--processing{background:#fbbf24}.nav-notification-dot--error{background:#f87171}.sidebar-container--collapsed .sidebar-nav{gap:10px}.sidebar-container--collapsed .sidebar-nav-group{gap:6px}.sidebar-container--collapsed .sidebar-nav-group+.sidebar-nav-group{padding-top:10px;margin:0 4px}.sidebar-container--collapsed .sidebar-nav-group-items{gap:6px}.sidebar-container--collapsed .nav-item{justify-content:center;padding:10px;min-height:44px}.sidebar-container--collapsed .nav-item span{display:none}.sidebar-container--collapsed .nav-item .nav-notification-dot{position:absolute;right:10px;top:8px;margin-left:0}@media(max-width:767px){.sidebar-nav{gap:10px}.sidebar-nav-group+.sidebar-nav-group{padding-top:10px}.sidebar-nav-group-label{padding-left:10px;padding-right:10px;font-size:10px}.nav-item{font-size:13px;padding:9px 10px}}.select-wrapper.cs-select{position:relative;width:100%}.select-trigger.cs-select-trigger{width:100%;min-height:40px;height:40px;box-sizing:border-box;padding:0 12px;border-radius:var(--select-radius);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:left}.select-trigger.cs-select-trigger:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-color);box-shadow:0 0 0 1px var(--border-color)}.select-trigger.cs-select-trigger:focus{outline:none;border-color:var(--border-color);box-shadow:0 0 0 1px var(--border-color),0 0 0 3px var(--focus-ring)}.select-trigger.cs-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 3px var(--focus-ring)}.select-trigger.cs-select-trigger:disabled{opacity:.6;cursor:not-allowed}.cs-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cs-select-chevron{color:var(--text-muted);flex-shrink:0}.select-dropdown.cs-select-dropdown{position:fixed;z-index:10000;max-height:280px;overflow-y:auto;border:none;border-radius:var(--select-radius);background:var(--bg-primary);box-shadow:0 0 0 1px var(--border-medium),var(--shadow-elevated);padding:6px}.option.cs-select-option{padding:12px 14px;margin-bottom:2px;cursor:pointer;border-radius:8px;font-size:14px;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px}.option.cs-select-option:last-child{margin-bottom:0}.option.cs-select-option:hover:not(.disabled){background:var(--hover-bg)}.option.cs-select-option.selected{background:var(--selected-bg)}.option.cs-select-option.highlighted{background:var(--hover-bg)}.option.cs-select-option.disabled{opacity:.5;cursor:not-allowed}.cs-select-option-badge{font-size:11px;color:var(--accent-amber)}select.cs-select-native{width:100%;min-height:40px;padding:0 12px;border-radius:var(--select-radius);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:14px}select.cs-select-native:focus{outline:1px solid var(--focus-ring)}select.cs-select-native:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.topbar-title-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin:0;font-weight:700;line-height:1.1}.topbar-title{font-size:clamp(18px,1.5vw,20px);font-weight:650;color:var(--text-0);margin:0;line-height:1.15;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.topbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-0);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.topbar-btn-downloads{position:relative}.topbar-downloads-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.topbar-btn:hover{background:var(--surface-hover);border-color:var(--accent-subtle-border);box-shadow:0 0 0 2px var(--accent-subtle-bg)}.topbar-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.topbar-btn:active{transform:translateY(1px)}.topbar-btn-active,.topbar-btn[aria-pressed=true]{background:var(--accent-subtle-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.topbar-btn.topbar-btn-eye-saver-active,.topbar-btn.topbar-btn-eye-saver-active[aria-pressed=true]{background:#fbbf2424;border-color:#fbbf2473;color:#eab308;box-shadow:0 0 0 1px #fbbf2459}.topbar-btn.topbar-btn-eye-saver-active:hover{background:#fbbf2433;border-color:#fbbf248c;box-shadow:0 0 0 2px #fbbf2433}.topbar-btn svg{flex-shrink:0}.topbar-select{min-width:auto;max-width:180px}.topbar-select .select-trigger{min-height:36px;height:36px;padding:0 10px;font-size:13px;border-radius:10px;background:var(--bg-2);border:none}.topbar-select .select-trigger:hover:not(:disabled){background:var(--surface-hover);box-shadow:0 0 0 1px var(--border-1)}.topbar-select .cs-select-value{font-size:13px;font-weight:500}.topbar-select .cs-select-chevron{width:12px;height:12px}@media(max-width:767px){.topbar-label{font-size:10px}.topbar-title{font-size:16px}.topbar-btn-text{display:none}.topbar-btn{padding:8px}.topbar-select{max-width:140px}.topbar-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.topbar-btn-collapse{display:none}}@media(max-width:399px){.topbar-title-section{width:100%;margin-bottom:8px}.topbar-actions{width:100%}.topbar-select{flex:1 1 4.5rem;min-width:0}}.notification-center{position:relative;display:inline-flex}.notification-center-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:320px;max-height:420px;overflow-y:auto;background:var(--bg-1, var(--bg-2));border:1px solid var(--border-medium);border-radius:var(--radius-btn, 8px);box-shadow:0 8px 24px #0000002e;padding:var(--space-2, 8px)}.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);padding:4px 6px 8px;font-size:var(--fs-13, 13px)}.notification-center-clear{border:none;background:none;color:var(--accent);font-size:var(--fs-12, 12px);cursor:pointer;padding:2px 4px}.notification-center-empty{margin:0;padding:12px 6px;font-size:var(--fs-12, 12px);color:var(--text-muted)}.notification-center-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notification-center-item{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;border-radius:6px;font-size:var(--fs-12, 12px)}.notification-center-item:hover{background:var(--surface-hover, rgba(127, 127, 127, .08))}.notification-center-item-icon{flex:none;margin-top:2px}.notification-center-item.is-success .notification-center-item-icon{color:var(--success, #22a06b)}.notification-center-item.is-warning .notification-center-item-icon{color:var(--warning, #d97706)}.notification-center-item.is-error .notification-center-item-icon{color:var(--danger, #dc2626)}.notification-center-item.is-info .notification-center-item-icon{color:var(--accent)}.notification-center-item-body{display:grid;gap:2px;min-width:0;flex:1}.notification-center-item-title{font-weight:600}.notification-center-item-message{color:var(--text-secondary);overflow-wrap:anywhere}.notification-center-item-action{justify-self:start;border:none;background:none;color:var(--accent);font-size:inherit;cursor:pointer;padding:0}.notification-center-item-time{flex:none;color:var(--text-muted);font-size:var(--fs-11, 11px);margin-top:2px}.cs-toast-action{margin-top:6px;border:none;background:none;color:var(--accent);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-align:left}.cs-toast{position:fixed;right:16px;bottom:16px;z-index:9999;max-width:min(420px,calc(100vw - 32px));opacity:1;transition:opacity .3s ease-out}.cs-toast--fade-out{opacity:0;pointer-events:none}.cs-toast-inner{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#141821f0;color:#e9eefc;box-shadow:0 14px 40px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cs-toast-inner.info{border-color:rgba(var(--accent-rgb),.35)}.cs-toast-inner.success{border-color:#28a74580;background:#22c55e26}.cs-toast-inner.warning{border-color:#ffc10759}.cs-toast-inner.error{border-color:#dc354580;background:#dc35451f}:root[data-theme=light] .cs-toast-inner{background:#fffffffa;color:#1e293b;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 40px #00000026,0 2px 8px #00000014}:root[data-theme=light] .cs-toast-inner.info{background:#eff6fffa;border-color:#3b82f666;color:#1e40af}:root[data-theme=light] .cs-toast-inner.success{background:#f0fdf4fa;border-color:#22c55e80;color:#166534}:root[data-theme=light] .cs-toast-inner.warning{background:#fefce8fa;border-color:#eab30880;color:#854d0e}:root[data-theme=light] .cs-toast-inner.error{background:#fef2f2fa;border-color:#ef444480;color:#991b1b}.cs-toast-content{min-width:0}.cs-toast-title{font-weight:700;font-size:.95rem;line-height:1.2;margin-bottom:4px}.cs-toast-message{font-size:.9rem;line-height:1.25;color:#e9eefce6;word-break:break-word;white-space:pre-line}.cs-toast-close{flex:0 0 auto;border:none;background:transparent;color:#e9eefccc;font-size:20px;font-weight:400;line-height:1;padding:2px 6px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease}.cs-toast-close:hover{background:#ffffff0f;color:#e9eefcf2}:root[data-theme=light] .cs-toast-message{color:#1e293bd9}:root[data-theme=light] .cs-toast-close{color:#1e293b99}:root[data-theme=light] .cs-toast-close:hover{background:#0000000d;color:#1e293be6}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}:root .driver-popover{max-width:440px!important;padding:var(--space-4) 18px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 4px 16px #0000001f!important}:root .driver-popover-title{font-size:1.05rem!important;line-height:1.3!important;margin-bottom:.35rem!important}:root .driver-popover-description{font-size:.95rem!important;line-height:1.45!important}:root .driver-popover-progress-text{font-size:.85rem!important}:root .driver-popover-footer{gap:.5rem!important}:root .driver-popover-footer button{font-size:.95rem!important;padding:.55rem .9rem!important;border-radius:10px!important}:root[data-theme=dark] .driver-popover{background-color:var(--panel)!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 16px #0000004d!important;overflow:hidden!important}:root[data-theme=dark] .driver-popover-title{color:var(--text)!important}:root[data-theme=dark] .driver-popover-description{color:var(--text)!important}:root[data-theme=dark] .driver-popover-close-btn{color:var(--muted)!important}:root[data-theme=dark] .driver-popover-close-btn:hover{color:var(--text)!important}:root[data-theme=dark] .driver-popover-progress-text{color:var(--muted)!important}:root[data-theme=dark] .driver-popover-footer button{background-color:var(--panel2)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] .driver-popover-footer button:hover{background-color:var(--accent-strong)!important;color:#fff!important;border-color:var(--accent-strong)!important}:root[data-theme=dark] .driver-popover-arrow{border-color:var(--panel)!important}.app-content-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:560px;margin:48px auto;padding:32px 28px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated)}.app-content-empty-state>svg{color:var(--text-muted);opacity:.85;margin-bottom:4px}.app-content-empty-state h2{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.01em}.app-content-empty-state p{margin:0;color:var(--text-secondary);line-height:1.55}.app-content-empty-state .btn-primary,.app-content-empty-state .btn-secondary{margin-top:8px}.app-loading-inline-fallback{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--text-secondary)}.unavailable-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-surface, var(--bg-2));color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.01em}.unavailable-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.unavailable-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.workspace-home-action--unavailable{opacity:.72}.workspace-home-action--unavailable .workspace-home-action-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.providers-card{padding:8px 20px}.providers-note{padding:16px 20px}.providers-note h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1rem}.providers-note p{margin:0}.provider-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.provider-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-subtle)}.provider-row:last-child{border-bottom:none}.provider-row>svg{flex-shrink:0;color:var(--accent-green, var(--accent))}.provider-row--unavailable>svg{color:var(--text-muted)}.provider-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.provider-row-text .muted{font-size:.85rem}.cs-table-wrap{overflow-x:auto}.cs-table{width:100%;border-collapse:collapse;font-size:.9rem}.cs-table th,.cs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.cs-table th{color:var(--text-secondary);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.cs-table .num{text-align:right;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.app-content-empty-state{margin:24px auto;padding:24px 18px}.provider-row{align-items:flex-start}}.quick-lang-error{margin:0;padding:10px 12px;border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--bg-surface, var(--bg-2));color:var(--text-secondary);font-size:.9rem}.quick-lang-error.lang-warning{border-color:var(--warning-border, var(--border-subtle));background:var(--warning-bg, var(--bg-2));color:var(--text-primary)}.engine-error-details{margin-top:.5rem}.engine-error-details summary{cursor:pointer;font-weight:600;font-size:.85em;color:var(--text-primary)}.engine-error-details pre{margin-top:.5rem;padding:.75rem;background:var(--input-bg, var(--bg-2));border:1px solid var(--border-subtle);border-radius:6px;max-height:200px;overflow-y:auto;font-size:.8em;font-family:monospace;white-space:pre-wrap;word-break:break-word}.settings-panel{display:flex;flex-direction:column;gap:18px;padding:20px}.settings-field{display:flex;flex-direction:column;gap:6px;max-width:420px}.settings-field-label{font-weight:600;font-size:.9rem}a.btn-primary,a.btn-secondary,a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.workspace-home-section-head .link-button,.settings-panel .link-button{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.workspace-home-section-head .link-button:hover,.settings-panel .link-button:hover{text-decoration:underline}.workspace-home-section-head .link-button:focus-visible,.settings-panel .link-button:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px var(--focus-ring)}.document-field{display:flex;flex-direction:column;gap:6px;min-width:0}.document-field>span{font-size:.8125rem;color:var(--text-secondary)}.glossary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.glossary-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:360px;color:var(--text-muted)}.glossary-search input{flex:1;min-width:0}.glossary-create{display:flex;gap:8px;flex-wrap:wrap}.glossary-editor{display:flex;flex-direction:column;gap:16px}.glossary-editor-header{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.glossary-editor-title{flex:1 1 240px;min-width:0}.glossary-editor-title p{margin:4px 0 0}.glossary-editor-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.glossary-import{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-2)}.glossary-import .document-field{width:100%}.glossary-term-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.glossary-term{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px}.glossary-term>span{color:var(--text-muted)}.glossary-term-empty{padding:12px 0}@media(max-width:640px){.glossary-term{grid-template-columns:1fr auto}.glossary-term>span{display:none}.glossary-term>input{grid-column:1}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;padding:0;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer}.btn-icon:hover{color:var(--text-primary);background:var(--bg-2)}.btn-icon:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cloud-delete-confirm .btn-danger{background:#dc2626;border:1px solid #dc2626;color:#fff;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.cloud-delete-confirm .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.cloud-delete-confirm .btn-danger:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=light] .cloud-delete-confirm .btn-danger,:root[data-theme=dark] .cloud-delete-confirm .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}:root[data-theme=light] .cloud-delete-confirm .btn-danger:hover:not(:disabled),:root[data-theme=dark] .cloud-delete-confirm .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.provider-keys-card .provider-list{margin-top:10px}.provider-key-row{display:flex;flex-direction:column;gap:10px;padding:12px 4px;border-bottom:1px solid var(--border-subtle)}.provider-key-row:last-child{border-bottom:none}.provider-key-head{display:flex;align-items:center;gap:12px;min-width:0}.provider-key-head>svg{flex-shrink:0;color:var(--text-muted)}.provider-key-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.provider-key-form .password-field{flex:1 1 240px;min-width:0}.provider-key-confirm{flex:1 1 240px;font-size:.9rem}.provider-key-error{margin:0;font-size:.85rem;color:var(--danger, #ef4444)}.document-info-box{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.5rem;margin:1.25rem 0;box-shadow:var(--shadow)}.document-info-section{margin-bottom:1.25rem}.document-info-section:last-of-type{margin-bottom:0}.document-info-title,.document-info-recommendations-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.document-info-title svg,.document-info-recommendations-title svg{flex-shrink:0;color:var(--muted)}.document-info-grid{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.document-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.document-info-row:last-child{border-bottom:none}.document-info-label{font-size:.9rem;color:var(--muted)}.document-info-value{font-size:.95rem;font-weight:600;color:var(--text)}.document-info-recommendations{margin-top:1.25rem}.document-info-recommendations-list{display:flex;flex-direction:column;gap:.75rem}.document-info-recommendation-card{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease}.document-info-recommendation-card:hover{background:var(--surface-btn-hover);border-color:var(--accent-strong)}.document-info-recommendation-card.recommended{border-color:#eab30866;background:#eab3080f}.document-info-recommendation-card.selected{border-color:#22c55e80;background:#22c55e14;box-shadow:0 0 0 1px #22c55e33}.document-info-recommendation-card.selected.recommended{border-color:#22c55e99;background:#22c55e1a}.document-info-recommendation-card.coming-later{cursor:default;pointer-events:none;opacity:.88}.document-info-recommendation-card.coming-later:hover{background:var(--panel2);border-color:var(--border)}.document-info-recommendation-badge.later{background:var(--muted);color:var(--text);font-size:.7rem}.document-info-recommendation-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.document-info-recommendation-model{font-weight:600;font-size:.95rem;color:var(--text)}.document-info-recommendation-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:#eab30833;color:#eab308}.document-info-recommendation-selected{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;font-weight:600;color:#22c55e}.document-info-recommendation-body{font-size:.9rem}.document-info-recommendation-reason{margin:0 0 .5rem;color:var(--muted);font-style:italic;line-height:1.4}.document-info-recommendation-specs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--muted2)}.document-info-spec-sep{opacity:.6;-webkit-user-select:none;user-select:none}.document-info-recommendation-features{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.document-info-feature{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#22c55e}.document-info-recommendation-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;font-size:.85rem;color:var(--warning-text)}.document-info-recommendation-warning svg{flex-shrink:0;margin-top:1px}:root[data-theme=light] .document-info-recommendation-card.coming-later{opacity:1}:root[data-theme=light] .document-info-recommendation-reason{color:var(--text)}:root[data-theme=light] .document-info-recommendation-specs{color:var(--muted)}:root[data-theme=light] .document-info-recommendation-badge.later{background:#33415524;color:#1e293b}@media(max-width:640px){.document-info-box{padding:1rem 1.25rem}.document-info-recommendation-specs{flex-direction:column;gap:.25rem}.document-info-spec-sep{display:none}}.chunk-progress-active{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--muted, rgba(255, 255, 255, .68));font-size:.86rem}.chunk-progress-active span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .55rem;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--panel2, rgba(255, 255, 255, .05))}.chunk-progress-container{--progress-done: #22c55e;--progress-fail: #ef4444;--progress-1st: #06b6d4;--progress-llm: #a855f7;--progress-pending: #eab308;--progress-partial: #f97316;width:100%;background:var(--panel, #0f1116);border-radius:12px;padding:1.25rem 1.5rem;border:1px solid var(--border, rgba(255, 255, 255, .08));color:var(--text, rgba(255, 255, 255, .92))}.chunk-progress-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chunk-progress-title{font-size:.95rem;font-weight:600;color:var(--text, rgba(255, 255, 255, .92));letter-spacing:.02em}.chunk-progress-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.5rem .85rem;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 2px 8px #0003}.chunk-progress-pill-value{font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--progress-done)}.chunk-progress-pill-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, rgba(255, 255, 255, .55));margin-top:.1rem}.chunk-progress-bar-wrap{margin-bottom:1.25rem}.chunk-progress-bar-track{height:10px;background:var(--panel2, rgba(255, 255, 255, .06));border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.chunk-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--progress-done) 0%,#16a34a 100%);border-radius:5px;transition:width .4s ease}.chunk-progress-bar-meta{margin-top:.4rem;font-size:.8rem;color:var(--muted, rgba(255, 255, 255, .6))}.chunk-stats-row{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--panel2, rgba(255, 255, 255, .04));border-radius:10px;border:1px solid rgba(255,255,255,.06)}.chunk-stats-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.chunk-stats-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, rgba(255, 255, 255, .55));min-width:4rem}.chunk-stats-pills{display:flex;flex-wrap:wrap;gap:.5rem}.chunk-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:8px;font-size:.85rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.chunk-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chunk-pill-value{font-weight:600;color:var(--text, rgba(255, 255, 255, .92))}.chunk-pill-sublabel{font-size:.7rem;color:var(--muted, rgba(255, 255, 255, .6));margin-left:.1rem}.chunk-map-wrap{margin-bottom:1rem}.chunk-map-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, rgba(255, 255, 255, .55));margin-bottom:.5rem}.chunk-progress-visual{position:relative;padding:.75rem;background:var(--panel2, rgba(255, 255, 255, .04));border-radius:8px;border:1px solid rgba(255,255,255,.05)}.chunks-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(8px,1fr));gap:2px;max-width:100%;min-height:52px;background:var(--panel, #0f1116);padding:.5rem;border-radius:6px}.chunk-square{aspect-ratio:1;min-width:8px;min-height:8px;border-radius:2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid rgba(255,255,255,.08)}.chunk-square:hover,.chunk-square.hovered{transform:scale(1.4);z-index:10;box-shadow:0 2px 10px #00000059;border-color:#fff3}.chunk-square.completed{border-color:#22c55e59}.chunk-square.failed{border-color:#ef444459;animation:pulse-failed 2s ease-in-out infinite}.chunk-square.translating{border-color:#06b6d459}.chunk-square.llm-enhancing{border-color:#a855f759;animation:pulse-llm 1.8s ease-in-out infinite}.chunk-square.pending{border-color:#eab30859}.chunk-square.partial{border-color:#f9731659}@keyframes pulse-failed{0%,to{opacity:1}50%{opacity:.65}}@keyframes pulse-llm{0%,to{box-shadow:0 0 #a855f740}50%{box-shadow:0 0 0 3px #a855f700}}.chunk-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0f1116f7;color:var(--text, #fff);padding:.65rem .9rem;border-radius:8px;font-size:.8rem;z-index:1000;min-width:180px;margin-bottom:.5rem;pointer-events:none;box-shadow:0 8px 24px #0006;border:1px solid rgba(255,255,255,.1)}.chunk-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f1116f7}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.12)}.tooltip-icon{font-size:1rem}.tooltip-details{display:flex;flex-direction:column;gap:.2rem}.tooltip-stat{font-size:.8rem;color:var(--muted, rgba(255, 255, 255, .75))}.chunk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.6rem 2rem .6rem 0;border-top:1px solid rgba(255,255,255,.06);position:relative}.legend-items{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted, rgba(255, 255, 255, .7))}.legend-color{width:10px;height:10px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.legend-note{font-size:.72rem;color:var(--muted, rgba(255, 255, 255, .5))}.legend-toggle{position:absolute;top:.6rem;right:0;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;cursor:pointer;color:var(--muted, rgba(255, 255, 255, .5));font-size:1rem;line-height:1;border-radius:4px}.legend-toggle:after{content:"×"}.legend-toggle:hover{color:var(--text, rgba(255, 255, 255, .9));background:#ffffff14}.legend-show{background:transparent;color:var(--muted, rgba(255, 255, 255, .6));border:1px dashed rgba(255,255,255,.2);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;margin-top:.25rem;transition:color .2s,border-color .2s}.legend-show:hover{color:var(--text, rgba(255, 255, 255, .9));border-color:#ffffff59}.scalability-info{margin-top:.75rem;padding:.5rem 0;font-size:.75rem;color:var(--muted, rgba(255, 255, 255, .5));border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.chunk-progress-container{padding:1rem 1.15rem}.chunk-stats-row{flex-direction:column;gap:.75rem;padding:.85rem}.chunk-stats-group{gap:.5rem}.chunks-grid-compact{grid-template-columns:repeat(auto-fill,minmax(6px,1fr));gap:1px;min-height:44px}.chunk-square{min-width:6px;min-height:6px}.chunk-progress-pill-value{font-size:1.2rem}.chunk-tooltip{min-width:160px;font-size:.75rem}}@media(min-width:1400px){.chunks-grid-compact{grid-template-columns:repeat(auto-fill,minmax(10px,1fr))}.chunk-square{min-width:10px;min-height:10px}}:root[data-theme=light] .chunk-progress-container{background:#fff;border-color:#0000001a;color:#000000e0}:root[data-theme=light] .chunk-progress-pill{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#0000001a}:root[data-theme=light] .chunk-progress-pill-value{color:#15803d}:root[data-theme=light] .chunk-progress-pill-label,:root[data-theme=light] .chunk-stats-group-label,:root[data-theme=light] .chunk-map-label{color:#00000080}:root[data-theme=light] .chunk-progress-bar-track{background:#0000000f;border-color:#00000014}:root[data-theme=light] .chunk-stats-row{background:#f8fafc;border-color:#00000014}:root[data-theme=light] .chunk-pill{background:#0000000a;border-color:#00000014}:root[data-theme=light] .chunk-pill-value{color:#000000e0}:root[data-theme=light] .chunk-progress-visual{background:#f8fafc;border-color:#0000000f}:root[data-theme=light] .chunks-grid-compact{background:#fff}:root[data-theme=light] .chunk-square{border-color:#0000001a}:root[data-theme=light] .chunk-square:hover,:root[data-theme=light] .chunk-square.hovered{border-color:#0003}:root[data-theme=light] .chunk-legend{border-top-color:#00000014}:root[data-theme=light] .legend-item,:root[data-theme=light] .legend-note{color:#0000008c}:root[data-theme=light] .legend-toggle{color:#00000073}:root[data-theme=light] .legend-toggle:hover{color:#000c;background:#0000000f}:root[data-theme=light] .legend-show{color:#00000080;border-color:#0003}:root[data-theme=light] .legend-show:hover{color:#000000d9;border-color:#00000059}:root[data-theme=light] .scalability-info{color:#00000073;border-top-color:#0000000f}:root[data-theme=light] .chunk-progress-bar-meta{color:#00000080}:root[data-theme=light] .chunk-tooltip{background:#fffffffa;color:#000000e0;border-color:#0000001f}:root[data-theme=light] .chunk-tooltip:after{border-top-color:#fffffffa}:root[data-theme=light] .tooltip-header{border-bottom-color:#0000001a}:root[data-theme=light] .tooltip-stat{color:#000000a6}@media print{.chunk-legend,.legend-show,.scalability-info,.legend-toggle{display:none!important}.chunk-progress-container{box-shadow:none;border:1px solid #ccc}}.pdf-mode{margin:0 0 1rem;padding:0;border:0;min-width:0}.pdf-mode-legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600;color:var(--text-primary)}.pdf-mode-options{display:flex;flex-direction:column;gap:6px}.pdf-mode-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--surface-hover, rgba(127, 127, 127, .06));color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.pdf-mode-option:hover{background:var(--surface-active, rgba(127, 127, 127, .12))}.pdf-mode-option input[type=radio]{flex-shrink:0;width:auto;margin:0}.pdf-mode fieldset:disabled .pdf-mode-option,.pdf-mode:disabled .pdf-mode-option{cursor:default;opacity:.6}.pdf-mode-note{margin:8px 0 0}.doc-advisor{display:grid;gap:12px;margin-top:.75rem;margin-bottom:1.25rem;padding:16px 18px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--brand-violet-rgb),.06))}.doc-advisor__header{align-items:center;display:flex;gap:10px}.doc-advisor__header h3{font-size:1rem;line-height:1.3;margin:0}.doc-advisor__benefit{color:var(--text);line-height:1.5;margin:0;max-width:640px}.doc-advisor__recommendation{display:grid;gap:8px}.doc-advisor__rec-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.doc-advisor__stars{align-items:center;display:inline-flex;gap:2px}.doc-advisor__star{color:var(--border-1, var(--border))}.doc-advisor__star.is-on{color:var(--accent-amber, #f59e0b)}.doc-advisor__rec-tone{text-transform:none}.doc-advisor__rec-workflow{color:var(--muted);font-size:var(--fs-14)}.doc-advisor__reasons{color:var(--muted);display:grid;gap:3px;list-style:disc;margin:0;padding-left:1.1rem;font-size:var(--fs-14)}.doc-advisor__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.doc-advisor__unavailable{color:var(--muted);font-size:var(--fs-14)}.doc-advisor__subtitle{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.doc-advisor__facts{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.doc-advisor__facts li{align-items:center;color:var(--text);display:flex;gap:6px;font-size:var(--fs-14);line-height:1.35}.doc-advisor__fact-mark{flex-shrink:0}.doc-advisor__facts li.is-positive .doc-advisor__fact-mark{color:var(--success, #22c55e)}.doc-advisor__facts li.is-caution .doc-advisor__fact-mark{color:var(--warning, #f59e0b)}.doc-advisor__fact-icon{color:var(--muted);flex-shrink:0}.doc-advisor__metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.doc-advisor__metrics>div{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:3rem;padding:8px 12px}.doc-advisor__metrics dt{color:var(--muted);font-size:.78rem;line-height:1.35;margin:0}.doc-advisor__metrics dd{font-weight:700;line-height:1.2;margin:0}.doc-advisor__providers{display:grid;gap:6px}.doc-advisor__provider-chips{display:flex;flex-wrap:wrap;gap:8px}.doc-advisor__provider-chip{background:var(--panel2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.82rem;line-height:1.3;padding:5px 10px}.doc-advisor__provider-why{color:var(--muted);font-size:var(--fs-14);margin:0}.translation-style-tone-hint{font-size:.85em;margin-top:4px;opacity:.85}.translation-style-note{margin:-4px 0 8px}.translation-project-picker{max-width:360px}.refinement-stages-list{display:flex;flex-direction:column;gap:14px}.refinement-stage .option-label-with-icon{align-items:center}.refinement-stage-label{font-weight:500;color:var(--text-primary)}.refinement-stage-price{margin-left:auto;font-size:12px;color:var(--text-secondary);white-space:nowrap}.refinement-stage-desc{margin:4px 0 0 28px}.refinement-stage .studio-smart-pipeline-card__input-group{margin:10px 0 0 28px}.refinement-total{margin:4px 0 0;font-weight:600}.premium-modal[class*=premium-modal--tone-].modal-draggable-resizable .modal-drag-handle-wrapper{margin:0;padding:0;background:transparent;border-bottom:none;border-radius:var(--radius-modal) var(--radius-modal) 0 0}.premium-modal[class*=premium-modal--tone-] .premium-modal-header{--modal-header-icon: var(--modal-header-fg);--modal-header-close: var(--modal-header-fg);--modal-header-close-hover-bg: rgba(255, 255, 255, .18);background:var(--modal-header-bg);color:var(--modal-header-fg);border-bottom:1px solid transparent;padding:14px 18px}.premium-modal[class*=premium-modal--tone-] .premium-modal-title-wrap h2,.premium-modal[class*=premium-modal--tone-] .premium-modal-icon,.premium-modal[class*=premium-modal--tone-] .premium-modal-icon svg{color:var(--modal-header-icon);stroke:currentColor}.premium-modal[class*=premium-modal--tone-] .premium-modal-close{color:var(--modal-header-close);opacity:.85}.premium-modal[class*=premium-modal--tone-] .premium-modal-close svg{stroke:currentColor}.premium-modal[class*=premium-modal--tone-] .premium-modal-close:hover{opacity:1;background:var(--modal-header-close-hover-bg)}.premium-modal.premium-modal--tone-success .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #15803d 0%, #22c55e 100%);--modal-header-fg: #ecfdf3;--modal-header-close-hover-bg: rgba(255, 255, 255, .18)}.premium-modal.premium-modal--tone-error .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #b91c1c 0%, #ef4444 100%);--modal-header-fg: #fee2e2;--modal-header-close-hover-bg: rgba(255, 255, 255, .2)}.premium-modal.premium-modal--tone-warning .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--modal-header-fg: #fffbeb;--modal-header-close-hover-bg: rgba(255, 255, 255, .2)}.premium-modal.premium-modal--tone-info .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--modal-header-fg: #eff6ff;--modal-header-close-hover-bg: rgba(255, 255, 255, .2)}:root[data-theme=light] .premium-modal.premium-modal--tone-success .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #16a34a 0%, #4ade80 100%);--modal-header-fg: #f0fdf4}:root[data-theme=light] .premium-modal.premium-modal--tone-error .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #dc2626 0%, #f87171 100%);--modal-header-fg: #fff1f2}:root[data-theme=light] .premium-modal.premium-modal--tone-warning .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #f59e0b 0%, #facc15 100%);--modal-header-fg: #422006;--modal-header-icon: #422006;--modal-header-close: #422006;--modal-header-close-hover-bg: rgba(66, 32, 6, .16)}:root[data-theme=light] .premium-modal.premium-modal--tone-info .premium-modal-header{--modal-header-bg: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--modal-header-fg: #eff6ff}.first-time-explainer-modal{max-width:520px;width:90vw;background:var(--panel);border:1px solid var(--border);border-radius:16px}.first-time-explainer-body{display:flex;flex-direction:column;gap:20px}.first-time-explainer-content{color:var(--text);font-size:.95rem;line-height:1.5}.first-time-explainer-content p{margin:0 0 12px}.first-time-explainer-content p:last-child{margin-bottom:0}.first-time-explainer-content ul{margin:0 0 12px;padding-left:1.25rem}.first-time-explainer-content .first-time-explainer-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.first-time-explainer-content .first-time-explainer-card:last-child{margin-bottom:0}.first-time-explainer-content .first-time-explainer-hint{margin-top:1.25rem}.first-time-explainer-content .first-time-explainer-card strong{display:block;margin-bottom:4px;color:var(--text)}.first-time-explainer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.first-time-explainer-btn-close,.first-time-explainer-btn-details{padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.first-time-explainer-btn-close{background:var(--panel2);border:1px solid var(--border);color:var(--text)}.first-time-explainer-btn-close:hover{background:var(--hover);border-color:var(--border-strong)}.first-time-explainer-btn-details{background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#60a5fa}.first-time-explainer-btn-details:hover{background:#3b82f640;border-color:#3b82f6}:root[data-theme=light] .first-time-explainer-btn-details{background:#3b82f61a;color:#2563eb;border-color:#3b82f64d}:root[data-theme=light] .first-time-explainer-btn-details:hover{background:#3b82f633;border-color:#2563eb}.studio-pipeline-summary{margin-top:14px}.studio-pipeline-summary__meta{margin:0;font-size:.9em}.studio-pipeline-summary__meta+.studio-pipeline-summary__meta{margin-top:6px;margin-bottom:10px}.studio-pipeline-summary__rows{display:grid;gap:6px}.studio-pipeline-summary__row{display:flex;align-items:center;gap:6px;font-size:.88em}.studio-pipeline-summary__status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.studio-pipeline-summary__label{min-width:0}.studio-pipeline-summary__label--skipped{color:var(--muted, #9ca3af);text-decoration:line-through}.studio-pipeline-summary__skipped{font-size:.85em;color:var(--warning, #b45309)}.studio-pipeline-summary__duration{margin-left:auto;font-size:.82em;color:var(--muted, #9ca3af);font-variant-numeric:tabular-nums}.studio-pipeline-summary__warning{margin-top:10px;margin-bottom:0;font-size:.82em;color:var(--warning, #b45309)}.studio-pipeline-summary__details-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:.82em;font-weight:500;cursor:pointer;color:var(--link, #60a5fa)}.studio-pipeline-summary__details{margin-top:8px;font-size:.82em;color:var(--muted, #9ca3af);line-height:1.6}.studio-pipeline-summary__details p{margin:0}.studio-pipeline-summary__details p+p{margin-top:4px}.history-tab-card{padding:1.5rem}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.history-header .header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.no-history{text-align:center;padding:4rem 2rem;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:16px;margin:0 .5rem}.no-history p:first-child{display:inline-flex;align-items:center;gap:.75rem;font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.no-history .no-history-icon{flex-shrink:0;color:var(--muted)}.no-history .help-text{color:var(--muted);font-size:var(--fs-14);margin-top:.25rem}.jobs-table{display:flex;flex-direction:column;gap:1rem;min-width:0}.job-row{background:var(--panel2);border-radius:12px;padding:1rem 1.25rem;border:1px solid var(--border);transition:all .3s ease;color:var(--text);min-width:0;overflow-wrap:break-word}.job-main{display:flex;gap:1.5rem;justify-content:space-between;min-width:0}.job-info{flex:1;min-width:0}.job-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.6rem}.job-title strong{font-size:1.05rem;font-weight:600;color:var(--text);min-width:0;flex:1 1 12rem;overflow-wrap:anywhere;word-break:break-word}.job-status-badge{padding:.2rem .55rem;border-radius:20px;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em;color:var(--text-primary);border:1px solid transparent;text-transform:uppercase;flex-shrink:0;align-self:flex-start;white-space:nowrap}.job-status-badge--completed{background:color-mix(in srgb,var(--success, #16a34a) 18%,transparent);color:var(--success, #16a34a);border-color:color-mix(in srgb,var(--success, #16a34a) 40%,transparent)}.job-status-badge--failed{background:color-mix(in srgb,var(--danger, #dc2626) 18%,transparent);color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 40%,transparent)}.job-status-badge--running{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.job-status-badge--waiting{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);border-color:color-mix(in srgb,var(--muted) 35%,transparent)}.job-status-badge--cancelled{background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--warning, #d97706);border-color:color-mix(in srgb,var(--warning, #d97706) 40%,transparent)}.job-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.5rem .75rem;margin-bottom:0}.detail-item{display:flex;flex-direction:column;gap:.25rem;color:var(--text)}.detail-item span{color:var(--muted)}.detail-label{font-size:var(--fs-12);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.detail-item>span:last-child{color:var(--text);font-size:var(--fs-14)}.job-error{background:#dc354526;padding:.75rem;border-radius:8px;margin-top:.75rem;color:#f08f99;font-size:var(--fs-14);border:1px solid rgba(220,53,69,.3)}.job-actions-vertical{display:flex;flex-direction:column;gap:.5rem;min-width:min(140px,100%);flex-shrink:0;align-self:flex-start}.job-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, var(--border))}.job-actions-bar>.btn-primary,.job-actions-bar>.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.job-action-end{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.job-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.job-action-icon:hover:not(:disabled),.job-action-icon:focus-visible{outline:none;color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.job-action-icon:disabled{opacity:.5;cursor:not-allowed}.job-delete-confirm-text{font-size:var(--fs-13, 13px);color:var(--text)}.job-action-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;font-size:var(--fs-13, 13px);font-weight:600;cursor:pointer}.job-action-danger:disabled{opacity:.6;cursor:not-allowed}.job-row--compact{padding:.6rem 1rem;background:transparent;border-style:dashed}.job-row--compact .job-title{margin-bottom:.25rem}.job-row--compact .job-title strong{font-size:var(--fs-14);font-weight:500;color:var(--muted)}.job-row--compact .job-details-grid{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:var(--fs-12)}.job-row--compact .detail-item{flex-direction:row;gap:.35rem}.job-actions-vertical .btn-with-icon{justify-content:center}@media(max-width:720px){.job-main{flex-direction:column;align-items:stretch}.job-actions-vertical{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap}.job-actions-vertical .btn-with-icon{flex:1 1 auto;min-width:0}}:root[data-theme=light] .no-history{color:var(--text-muted);background:var(--bg-secondary);border-color:var(--border-medium)}:root[data-theme=light] .no-history p:first-child{color:#212529}:root[data-theme=light] .job-row{background:var(--bg-secondary);border-color:var(--border-medium)}:root[data-theme=light] .job-row:hover{border-color:var(--accent)}:root[data-theme=light] .detail-label{color:var(--text-muted)}:root[data-theme=light] .detail-item span{color:#495057}:root[data-theme=light] .job-error{background:#f8d7da;color:#721c24;border-color:#dc3545}.translations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;min-width:0}.translations-toolbar__count{font-size:var(--fs-13)}.translations-toolbar__filters{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;max-width:520px}.translations-search{flex:1;min-width:160px}.translations-status-filter{width:190px;flex-shrink:0}.translations-card{min-width:0}.card.translations-card{padding:16px 18px}.translations-card__title{margin:0 0 .75rem;font-size:var(--fs-18, 1.125rem)}@media(max-width:720px){.translations-toolbar{flex-wrap:wrap}.translations-toolbar__filters{order:3;flex-basis:100%;max-width:none}.translations-status-filter{width:150px}}.translations-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.translations-more{display:flex;justify-content:center;margin-top:1rem}.projects-screen{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:16px;align-items:start}.projects-list-head,.projects-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.projects-title,.projects-detail-title{margin:0}.projects-detail-title+.muted{margin:6px 0 0}.projects-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.projects-list,.projects-glossaries,.projects-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.projects-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-subtle, var(--border));border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.projects-item:hover,.projects-item--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.projects-item__name{font-weight:600}.projects-item__meta{font-size:12px}.projects-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;color:var(--text-muted)}.projects-form{margin-bottom:12px}.projects-form textarea{width:100%;resize:vertical}.projects-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle, var(--border))}.projects-block h4{margin:0 0 4px}.projects-glossaries li,.projects-jobs li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}.projects-attach{display:flex;gap:8px;margin-top:10px;max-width:480px}.projects-attach>:first-child{flex:1;min-width:0}.projects-job-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer}@media(max-width:760px){.projects-screen{grid-template-columns:minmax(0,1fr)}.projects-detail-head{flex-direction:column}.projects-detail-actions{justify-content:flex-start}}.projects-list-card{position:sticky;top:12px;min-width:0}.projects-detail-card{min-width:0}@media(max-width:760px){.projects-list-card{position:static}}.card.projects-list-card,.card.projects-detail-card{padding:16px 18px}.ai-quality-score{display:inline-flex;align-items:center;gap:4px;min-width:0}.ai-quality-score-badge{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;text-decoration:none!important;font:inherit;font-size:.65rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--border-subtle, rgba(255, 255, 255, .2));border-radius:999px;padding:1px 6px;background:var(--bg-elevated, rgba(255, 255, 255, .06));color:var(--text-primary, #f3f4f6);cursor:default}.ai-quality-score-main{display:inline-flex;align-items:baseline;gap:2px}.ai-quality-score-value{min-width:2.4ch;text-align:right;font-variant-numeric:tabular-nums}.ai-quality-score-separator{opacity:.62;font-weight:500}.ai-quality-score-label{text-transform:uppercase;letter-spacing:.03em}button.ai-quality-score-badge{cursor:pointer}.ai-quality-score-badge:focus-visible,.ai-quality-score-info:focus-visible{outline:2px solid var(--accent, #60a5fa);outline-offset:2px}.ai-quality-score-info{width:14px;height:14px;min-width:0;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;border:1px solid transparent;color:#fff7ed;background:#11182742;padding:0;cursor:help;transition:background-color .14s ease,transform .14s ease,border-color .14s ease}.ai-quality-score-info:hover{transform:translateY(-1px)}.ai-quality-score--low .ai-quality-score-info{color:#fee2e2;border-color:#7f1d1d8c;background:#7f1d1d42}.ai-quality-score--moderate .ai-quality-score-info{color:#422006;border-color:#713f1273;background:#78350f29}.ai-quality-score--good .ai-quality-score-info,.ai-quality-score--high .ai-quality-score-info{color:#dcfce7;border-color:#14532d85;background:#14532d3d}.ai-quality-score--short-segment .ai-quality-score-info{color:#422006;border-color:#713f1273;background:#78350f29}.ai-quality-score-badge--short-segment{white-space:normal;max-width:11.5rem;text-align:left;line-height:1.15;padding:2px 7px}.ai-quality-score-main--short-segment{align-items:center}.ai-quality-score-short-label{font-size:.58rem;font-weight:600;letter-spacing:.01em;text-transform:none;line-height:1.15}.ai-quality-score-tooltip{position:fixed;transform:translate(-50%);max-width:320px;min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f1116f7;color:var(--text, #ffffff);box-shadow:0 10px 28px #00000073;z-index:10000;pointer-events:none;opacity:0;transition:opacity .1s ease}.ai-quality-score-tooltip--visible{opacity:1;pointer-events:auto}.ai-quality-score-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#0f1116f7}.ai-quality-score-tooltip-short,.ai-quality-score-tooltip-long{display:block;font-size:.77rem;line-height:1.35}.ai-quality-score-tooltip-long{margin-top:6px;color:var(--muted, rgba(255, 255, 255, .75))}.ai-quality-score-details{margin-top:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-radius:10px;padding:10px;min-width:210px;background:var(--bg-secondary, rgba(255, 255, 255, .03));display:grid;gap:6px}.ai-quality-score-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.ai-quality-score-detail-row strong{color:var(--text-primary, #ffffff)}.ai-quality-score-comet-scale-hint{margin:-2px 0 0;font-size:.72rem;line-height:1.35;color:var(--muted, rgba(255, 255, 255, .7))}.ai-quality-score-comet-processing{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ai-quality-score-comet-processing .spin{animation:aiQualityCometSpin .85s linear infinite;flex-shrink:0}@keyframes aiQualityCometSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=light] .ai-quality-score-tooltip{border-color:#00000024;background:#fffffffa;color:#111827;box-shadow:0 10px 28px #00000026}:root[data-theme=light] .ai-quality-score-tooltip:after{border-bottom-color:#fffffffa}:root[data-theme=light] .ai-quality-score-tooltip-long{color:#4b5563}:root[data-theme=light] .ai-quality-score-details{border-color:#0000001a;background:#00000005}:root[data-theme=light] .ai-quality-score-comet-scale-hint{color:#6b7280}:root[data-theme=light] .ai-quality-score--low .ai-quality-score-info{color:#b91c1c;border-color:#b91c1c57;background:#fee2e2d1}:root[data-theme=light] .ai-quality-score--moderate .ai-quality-score-info{color:#92400e;border-color:#92400e4d;background:#fef3c7e6}:root[data-theme=light] .ai-quality-score--good .ai-quality-score-info,:root[data-theme=light] .ai-quality-score--high .ai-quality-score-info{color:#166534;border-color:#16653447;background:#dcfce7eb}.quality-score-badge{display:inline-flex;align-items:center;gap:5px}.quality-score-badge .ai-quality-score-badge{font-size:10px;line-height:1.05;font-weight:700;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.quality-score-badge .ai-quality-score-main{gap:2px}.quality-score-badge .ai-quality-score-value,.quality-score-badge .ai-quality-score-label{color:inherit}.quality-score-badge .ai-quality-score-label{letter-spacing:.04em}.quality-score-badge .ai-quality-score-separator{opacity:.56}.quality-score-badge .ai-quality-score-info{width:12px;height:12px;background:#0003;border-color:#00000042;color:inherit}:root[data-theme=light] .quality-score-badge .ai-quality-score-info{background:#00000014;border-color:#0000002e}.quality-score-badge.good{color:var(--success);border-color:var(--success);background:var(--success-bg)}.quality-score-badge.warn{color:var(--warning);border-color:var(--warning);background:var(--warning-bg)}.quality-score-badge.poor{color:var(--danger, #ef4444);border-color:#ef44448c;background:#ef444429}.quality-score-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qc-suggestions-panel{margin-top:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:8px;display:flex;flex-direction:column;gap:8px}.qc-suggestions-header{font-size:11px;color:var(--text-secondary)}.qc-suggestion-empty{font-size:11px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:8px;padding:8px}.qc-suggestion-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);padding:8px}.qc-suggestion-lines{font-size:11px;color:var(--text-secondary);display:grid;gap:4px}.qc-suggestion-lines strong{color:var(--text-primary)}.qc-suggestion-actions{margin-top:8px;display:flex;gap:6px}.qc-suggestion-actions button{font-size:11px;padding:4px 8px;height:24px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-tertiary, rgba(255, 255, 255, .06));color:var(--text-primary);cursor:pointer}.subtitle-source-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;border:1px solid rgba(245,158,11,.45);background:#f59e0b24;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.subtitle-source-badge--info{border-color:#64748b59;background:#64748b1f;color:var(--text-muted);text-transform:none;font-weight:500;letter-spacing:0}.subtitle-entry-editor{padding:12px;width:100%;height:100%;overflow-y:auto}.subtitle-entry-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subtitle-entry-editor-index{font-weight:600;color:var(--text-primary)}.subtitle-entry-editor-readonly-reason{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.subtitle-entry-editor-time{font-size:11px;color:var(--text-muted);margin-bottom:0}.subtitle-entry-editor-time-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.subtitle-entry-editor-time-btn{height:24px;padding:0 8px;font-size:11px;flex-shrink:0}.subtitle-entry-editor-timing-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:8px}.subtitle-entry-editor-timing-edit label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-secondary)}.subtitle-entry-editor-timing-edit input{width:100%;height:28px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:var(--mono-font, "SF Mono", "Monaco", "Consolas", monospace);font-size:12px}.subtitle-entry-editor-time-error{grid-column:1 / -1;font-size:11px;color:var(--danger)}.subtitle-entry-editor-cps-wrap,.subtitle-entry-editor-section{margin-bottom:8px}.subtitle-entry-editor-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.subtitle-entry-editor-source-hint{margin:4px 0 6px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.subtitle-entry-editor-original{margin-top:4px;white-space:pre-wrap;line-height:1.35;color:var(--text-primary)}.subtitle-entry-editor-original--empty{color:var(--text-muted);font-style:italic}.subtitle-entry-editor-original--from-tags{margin-top:4px}.subtitle-entry-editor-source-note{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--text-muted)}.subtitle-entry-editor-original--recovered{padding:6px 8px;border-radius:6px;border:1px dashed rgba(245,158,11,.45);background:#f59e0b14}.subtitle-entry-editor-recovered-label{display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.subtitle-entry-editor-raw-block{margin-top:8px}.subtitle-entry-editor-raw-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.subtitle-entry-editor-original-raw{margin:0;padding:8px 10px;max-height:120px;overflow:auto;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--mono-font, "SF Mono", "Monaco", "Consolas", monospace);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.subtitle-entry-editor-textarea{width:100%;margin-top:4px;resize:vertical;min-height:72px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--text-primary)}.subtitle-entry-editor-textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.subtitle-entry-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.subtitle-entry-editor-action-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(59,130,246,.3);background:#3b82f61f;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.subtitle-entry-editor-action-btn:hover:not(:disabled){border-color:#3b82f680;background:#3b82f638}.subtitle-entry-editor-action-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border-subtle);background:#ffffff0d}.subtitle-entry-editor .cps-badge{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:600}.subtitle-entry-editor .cps-ok{background:var(--success-bg);color:var(--success)}.subtitle-entry-editor .cps-warn{background:var(--warning-bg);color:var(--warning)}.subtitle-entry-editor .cps-high{background:var(--danger-bg);color:var(--danger)}.subtitle-entry-row{padding:8px 12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;cursor:pointer;background:transparent;transition:all .15s ease}.subtitle-entry-row:hover{background:var(--surface-hover)}.subtitle-entry-row.selected{background:var(--accent-subtle-bg);border-left:2px solid var(--accent)}.subtitle-entry-row-header{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.subtitle-entry-row-index{font-weight:600;color:var(--text-primary);min-width:24px}.subtitle-entry-row-time{font-family:var(--mono-font, "SF Mono", "Monaco", "Consolas", monospace);font-size:10px}.subtitle-entry-row-text{font-size:12.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.subtitle-entry-row-text--markup{display:flex;align-items:center;gap:6px;min-width:0}.subtitle-entry-row-text--empty{color:var(--text-muted);font-style:italic}.subtitle-entry-row-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subtitle-entry-row-markup-fallback{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-style:italic;min-width:0}.subtitle-entry-row-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-muted);margin-top:1px}.subtitle-entry-row-status{padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);font-size:10.5px;font-weight:600}.subtitle-entry-row-status.done{color:var(--success);border-color:var(--success);background:var(--success-bg)}.subtitle-entry-row-status.warn{color:var(--warning);border-color:var(--warning);background:var(--warning-bg)}.subtitle-entry-row-status.pending{color:#a16207;border-color:var(--subtitle-status-pending-border, rgba(251, 191, 36, .35));background:var(--subtitle-status-pending-bg, rgba(251, 191, 36, .12))}.subtitle-entry-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-quality-indicator{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary)}.entry-quality-indicator-button{border:0;background:transparent;padding:0;margin:0;cursor:pointer}.entry-quality-indicator-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.entry-quality-indicator.ok{color:var(--success)}.entry-quality-indicator.warn{color:var(--warning)}.subtitle-timeline{grid-area:timeline;background:var(--bg-elevated);border-radius:12px;overflow-x:auto;padding:8px 12px;margin-bottom:12px}.subtitle-timeline-track{height:100%;display:flex;align-items:center}.subtitle-timeline-canvas{width:100%;height:100%;display:block;cursor:pointer}@media(max-width:600px){.subtitle-timeline{margin-bottom:16px}}.chunk-score-badge-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:100%}.chunk-score-short-segment-badge{font-size:.52rem;font-weight:600;letter-spacing:.02em;line-height:1.1;white-space:nowrap;cursor:help;opacity:.92}.chunk-score-badge{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;text-decoration:none!important;font:inherit}.chunk-score-badge .ai-quality-score-badge{background:transparent;border:0;padding:0;min-width:0;gap:0;color:inherit;box-shadow:none}.chunk-score-badge .ai-quality-score-badge.ai-quality-score-badge--short-segment{padding:1px 0;max-width:10.5rem}.chunk-score-badge .ai-quality-score,.chunk-score-badge .ai-quality-score-main{gap:2px}.chunk-score-badge .ai-quality-score-value,.chunk-score-badge .ai-quality-score-label{color:inherit}.chunk-score-badge .ai-quality-score-label{font-size:.52rem;letter-spacing:.02em}.chunk-score-badge .ai-quality-score-separator{opacity:.58}.chunk-score-badge button.ai-quality-score-badge{min-width:0}.chunk-score-badge .ai-quality-score-info{width:12px;height:12px;min-width:0;padding:0;flex:0 0 auto;box-sizing:border-box;background:#0003;border-color:#00000042;color:inherit}:root[data-theme=light] .chunk-score-badge .ai-quality-score-info{background:#00000014;border-color:#0000002e}.chunk-score-tooltip{position:fixed;transform:translate(-50%);min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f1116f7;color:var(--text, #fff);box-shadow:0 10px 28px #00000073;z-index:9999;pointer-events:none;opacity:0;transition:opacity .1s ease}.chunk-score-tooltip--visible{opacity:1;pointer-events:auto}.chunk-score-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#0f1116f7}.chunk-score-tooltip-title{display:block;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.82rem;font-weight:700}.chunk-score-tooltip-row{display:block;font-size:.78rem;color:var(--muted, rgba(255, 255, 255, .78))}.chunk-score-tooltip-row--comet-scale{margin-top:4px;font-size:.72rem;line-height:1.35;color:var(--muted, rgba(255, 255, 255, .62))}.chunk-score-tooltip-hint{display:block;margin-top:7px;font-size:.74rem;color:var(--muted, rgba(255, 255, 255, .65))}.chunk-score-hints-modal.modal-content{max-width:min(920px,94vw)}.chunk-score-hints-modal .premium-modal-body{display:grid;gap:12px}.chunk-score-hints-summary{display:grid;grid-template-columns:1fr;gap:10px}.chunk-score-hints-quality-cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.chunk-score-hints-summary-item{border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));background:var(--bg-secondary, rgba(255, 255, 255, .03));border-radius:10px;padding:10px;display:grid;gap:4px}.chunk-score-hints-summary-label{font-size:.75rem;opacity:.8}.chunk-score-hints-comet-scale-hint{margin:0;font-size:.72rem;line-height:1.35;opacity:.78;color:var(--muted, rgba(255, 255, 255, .72))}.chunk-score-hints-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem}.chunk-score-hints-list{display:grid;gap:8px}.chunk-score-hint-item{border-radius:10px;padding:10px;border:1px solid transparent}.chunk-score-hint-item-title{font-weight:600;margin-bottom:4px}.chunk-score-hint-item-body{font-size:.86rem;opacity:.9}.chunk-score-hint-item--critical{border-color:#ef444473;background:#7f1d1d38}.chunk-score-hint-item--warning{border-color:#eab30873;background:#78350f33}.chunk-score-hint-item--info{border-color:#3b82f673;background:#1e3a8a33}.chunk-score-hint-item--success{border-color:#22c55e73;background:#14532d33}.chunk-score-hints-summary-item--bleu{width:100%}.bleu-calculate-section{margin-top:6px;display:grid;gap:6px}.bleu-calculate-explanation{margin:0;font-size:.75rem;line-height:1.4;opacity:.78;color:var(--muted, rgba(255, 255, 255, .72))}.bleu-calculate-recalculate-hint{opacity:.6;font-size:.7rem}.bleu-calculate-textarea{width:100%;min-height:56px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #fff);font-family:inherit;font-size:.82rem;line-height:1.45;resize:vertical;box-sizing:border-box}.bleu-calculate-textarea:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.bleu-calculate-textarea:disabled{opacity:.5}.bleu-calculate-actions{display:flex;justify-content:flex-end}.bleu-calculate-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--accent, #3b82f6);background:var(--accent, #3b82f6);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .12s ease,background .12s ease}.bleu-calculate-btn:hover:not(:disabled){opacity:.88}.bleu-calculate-btn:disabled{opacity:.45;cursor:not-allowed}.bleu-calculate-result{font-size:.88rem;color:var(--text, #fff)}.bleu-calculate-error{margin:0;font-size:.78rem;color:#ef4444}:root[data-theme=light] .chunk-score-tooltip{border-color:#00000024;background:#fffffffa;color:#111827;box-shadow:0 10px 28px #00000026}:root[data-theme=light] .chunk-score-tooltip:after{border-bottom-color:#fffffffa}:root[data-theme=light] .chunk-score-tooltip-title{border-bottom-color:#0000001f}:root[data-theme=light] .chunk-score-tooltip-row{color:#374151}:root[data-theme=light] .chunk-score-tooltip-row--comet-scale{color:#6b7280}:root[data-theme=light] .chunk-score-hints-comet-scale-hint{color:#4b5563;opacity:.9}:root[data-theme=light] .chunk-score-tooltip-hint{color:#6b7280}:root[data-theme=light] .chunk-score-hints-summary-item{border-color:#0000001a;background:#00000005}:root[data-theme=light] .bleu-calculate-textarea{border-color:#00000024;background:#00000008;color:#111827}:root[data-theme=light] .bleu-calculate-explanation{color:#4b5563}:root[data-theme=light] .chunk-score-hint-item--critical{border-color:#dc262666;background:#fee2e2bf}:root[data-theme=light] .chunk-score-hint-item--warning{border-color:#ca8a046b;background:#fef9c3cc}:root[data-theme=light] .chunk-score-hint-item--info{border-color:#2563eb5c;background:#dbeafebf}:root[data-theme=light] .chunk-score-hint-item--success{border-color:#16a34a5c;background:#dcfce7bf}.chunk-score-tooltip-comet-processing,.chunk-score-hints-comet-processing{display:inline-flex;align-items:center;gap:6px;font-weight:600}.chunk-score-tooltip-comet-processing .spin,.chunk-score-hints-comet-processing .spin{animation:chunkScoreCometSpin .85s linear infinite;flex-shrink:0}@keyframes chunkScoreCometSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quality-report-backdrop{position:fixed;inset:0;background:#00000070;z-index:180}.quality-report-overlay{position:fixed;top:16px;right:16px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-lg);z-index:190}:root[data-theme=light] .quality-report-overlay{background:#fff}:root:not([data-theme=light]) .quality-report-overlay{background:#0f172a}.quality-report-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.quality-report-header h3{margin:0;font-size:14px;color:var(--text-primary)}.quality-report-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.quality-report-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.quality-report-score{font-size:12px;color:var(--text-secondary)}.quality-report-score strong{color:var(--text-primary)}.quality-report-score--bleu,.quality-report-score--comet{grid-column:1 / -1}.quality-report-comet-pending{display:inline-flex;align-items:center;gap:6px;font-weight:600}.quality-report-comet-pending .spin{animation:qualityReportCometSpin .85s linear infinite;flex-shrink:0}@keyframes qualityReportCometSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quality-report-issues{display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto}.quality-report-issue{width:100%;text-align:left;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;background:transparent;padding:8px;cursor:pointer}.quality-report-issue.severity-critical{border-color:#ef444480;background:#ef444433}.quality-report-issue.severity-warning{border-color:#eab30880;background:#eab30833}.quality-report-issue.severity-info{border-color:#3b82f673;background:#3b82f633}.quality-report-good{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--success);border:1px solid var(--success);border-radius:8px;padding:8px;background:var(--success-bg)}.subtitle-translation-container{--subtitle-status-pending-border: rgba(251, 191, 36, .35);--subtitle-status-pending-bg: rgba(251, 191, 36, .12);--subtitle-status-processing-border: rgba(245, 158, 11, .45);--subtitle-status-processing-bg: rgba(245, 158, 11, .16);--subtitle-status-success-border: rgba(34, 197, 94, .35);--subtitle-status-success-bg: rgba(34, 197, 94, .12);--subtitle-status-skipped-border: rgba(148, 163, 184, .35);--subtitle-status-skipped-bg: rgba(148, 163, 184, .12);--subtitle-status-error-border: rgba(239, 68, 68, .45);--subtitle-status-error-bg: rgba(239, 68, 68, .16);--subtitle-status-selected-border: rgba(59, 130, 246, .5);--subtitle-status-selected-bg: rgba(59, 130, 246, .15);--subtitle-timeline-selected-bg: rgba(59, 130, 246, .5);display:grid;grid-template-areas:"left center right" "timeline timeline timeline";grid-template-columns:minmax(240px,280px) minmax(260px,1fr) minmax(320px,400px);grid-template-rows:minmax(0,1fr) 80px;gap:12px;height:100%;min-height:400px;padding:0}.subtitle-left-panel{grid-area:left;display:flex;flex-direction:column;gap:14px;padding:12px;overflow-y:auto;background:var(--bg-secondary);border-radius:12px}.subtitle-left-panel>*+*{position:relative}.subtitle-left-panel>.subtitle-export-wrap,.subtitle-left-panel>.subtitle-settings-section,.subtitle-left-panel>.video-management{padding-top:14px;border-top:1px solid var(--border-subtle)}.subtitle-center-panel{grid-area:center;display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;background:var(--bg-primary);border-radius:12px}.subtitle-center-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.subtitle-center-empty-icon{width:64px;height:64px;opacity:.3;color:var(--text-muted)}.subtitle-center-empty-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.subtitle-center-empty-desc{font-size:14px;color:var(--text-secondary);max-width:400px;line-height:1.5;margin:0}.subtitle-right-panel{grid-area:right;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border-radius:12px}.subtitle-file-selector{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:2px dashed var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease;background:transparent;min-height:56px}.subtitle-file-selector:hover{background:var(--surface-hover);border-color:var(--border-medium)}.subtitle-file-selector[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.subtitle-file-selector-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.subtitle-file-selector-text{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.subtitle-file-selector-title{font-size:13px;font-weight:500;color:var(--text-primary)}.subtitle-file-selector-subtext{font-size:11px;font-weight:400;color:var(--text-secondary);line-height:1.2}.subtitle-file-selector-progress{width:100%;margin-top:4px}.subtitle-file-selector-progress-track{width:100%;height:7px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.subtitle-file-selector-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .25s ease}.subtitle-file-selector-progress-meta{margin-top:3px;font-size:10px;color:var(--text-muted);text-align:right}.subtitle-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.subtitle-project-item{padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:13px;color:var(--text-primary);background:transparent;border:1px solid transparent;display:flex;flex-direction:column;gap:6px}.subtitle-project-item-content{display:flex;align-items:center;gap:8px}.subtitle-project-video-icon{color:var(--accent);flex-shrink:0}.subtitle-project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-project-test-video-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s;align-self:flex-start}.subtitle-project-test-video-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.subtitle-project-item-actions{display:flex;align-items:center;gap:6px}.subtitle-project-remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0 0 0 auto;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.subtitle-project-remove-btn:hover{color:var(--danger, #ef4444);background:#ef44441a}.subtitle-project-item:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.subtitle-project-item.selected{background:var(--accent-subtle-bg);border-color:var(--accent-subtle-border);color:var(--text-primary)}.subtitle-export-wrap{margin-top:0}.subtitle-video-actions{margin-top:8px;display:flex;flex-direction:column;gap:6px}.subtitle-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;height:auto;padding:8px 12px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;line-height:1.35;text-align:center;transition:all .15s ease}.subtitle-export-btn>span{min-width:0}.subtitle-export-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-medium)}.subtitle-export-btn:disabled{opacity:.5;cursor:not-allowed}.subtitle-export-btn.subtitle-export-btn--ready-flash:not(:disabled){animation:subtitle-export-ready-flash 3.5s ease-out 1}.subtitle-video-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:30px;height:auto;padding:7px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;line-height:1.35;text-align:center;transition:all .15s ease}.subtitle-video-action-btn>span{min-width:0}.subtitle-video-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-primary)}.subtitle-video-action-btn:disabled{opacity:.5;cursor:not-allowed}.subtitle-video-settings-btn{align-self:flex-end;width:30px;height:30px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.subtitle-video-settings-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-primary)}.subtitle-video-settings-btn:disabled{opacity:.5;cursor:not-allowed}.subtitle-video-export-progress{display:flex;flex-direction:column;gap:4px}.subtitle-video-export-progress-track{width:100%;height:7px;border-radius:999px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-tertiary)}.subtitle-video-export-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .25s ease}.subtitle-video-export-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}@keyframes subtitle-export-ready-flash{0%{background:#22c55e1a;border-color:#22c55e8c;box-shadow:0 0 #22c55e00}12%{background:#22c55e38;border-color:#22c55ebf;box-shadow:0 0 0 4px #22c55e33}45%{background:#22c55e29;border-color:#22c55e8c;box-shadow:0 0 #22c55e00}to{background:var(--input-bg);border-color:var(--border-subtle);box-shadow:none}}.subtitle-settings-section{display:flex;flex-direction:column;gap:12px}.subtitle-settings-block{display:flex;flex-direction:column;gap:8px}.subtitle-settings-heading{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.subtitle-settings-section .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.subtitle-settings-label,.subtitle-settings-section label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:0}.subtitle-settings-section input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--border-medium);appearance:none;cursor:pointer}.subtitle-settings-section input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;transition:all .15s ease}.subtitle-settings-section input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.subtitle-settings-section input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;transition:all .15s ease}.subtitle-settings-section input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.subtitle-context-window-hint{font-size:11px;color:var(--text-muted);margin-top:0;line-height:1.3}.subtitle-checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:0}.subtitle-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;padding:2px 0}.subtitle-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.subtitle-glossary-block{margin-top:0}.subtitle-glossary-block .glossary-label-with-icon{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.subtitle-glossary-block .help-text{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.subtitle-lang-loading{display:inline-flex;margin-left:8px;vertical-align:middle;color:var(--text-muted)}.subtitle-chunks-list-container{flex:1;min-height:0;overflow:hidden}.subtitle-center-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:2px}.subtitle-center-toolbar-status{margin-right:auto;padding-right:8px;font-size:13px;color:var(--text-secondary)}.subtitle-translate-all-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:6px;border:1px solid rgba(34,197,94,.35);background:#22c55e24;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease}.subtitle-translate-all-btn:hover:not(:disabled){background:#22c55e38;border-color:#22c55e80}.subtitle-translate-all-btn:disabled{opacity:.45;cursor:not-allowed}.subtitle-stop-translate-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;margin-right:6px;border-radius:6px;border:1px solid rgba(239,68,68,.35);background:#ef444424;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease}.subtitle-stop-translate-btn:hover{background:#ef444440;border-color:#ef44448c}.chunk-card{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--bg-elevated);overflow:hidden;height:100%;box-sizing:border-box}.chunk-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.chunk-card.pending{border-color:var(--subtitle-status-pending-border);background:var(--subtitle-status-pending-bg)}.chunk-card.processing{border-color:var(--subtitle-status-processing-border);background:var(--subtitle-status-processing-bg)}.chunk-card.completed{border-color:var(--subtitle-status-success-border);background:var(--subtitle-status-success-bg)}.chunk-card.skipped{border-color:var(--subtitle-status-skipped-border);background:var(--subtitle-status-skipped-bg)}.chunk-card.error{border-color:var(--subtitle-status-error-border);background:var(--subtitle-status-error-bg)}.chunk-card.selected{border-color:var(--subtitle-status-selected-border);background:var(--subtitle-status-selected-bg);box-shadow:0 0 0 1px #3b82f64d}.chunk-card.pending:hover{border-color:#fbbf248c;background:#fbbf242e}.chunk-card.processing:hover{border-color:#f59e0b99;background:#f59e0b2e}.chunk-card.completed:hover{border-color:#22c55e80;background:#22c55e1f}.chunk-card.skipped:hover{border-color:#94a3b88c;background:#94a3b82e}.chunk-card.error:hover{border-color:#ef444499;background:#ef44442e}.chunk-card-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chunk-card-time{font-size:12px;font-family:var(--mono-font, "SF Mono", "Monaco", "Consolas", monospace);color:var(--text-secondary);font-weight:500;flex:1}.chunk-card-entry-count{font-size:12px;font-family:var(--mono-font, "SF Mono", "Monaco", "Consolas", monospace);color:var(--text-secondary);font-weight:500;margin-left:auto;min-width:20px;text-align:right;display:flex;align-items:center;line-height:1}.chunk-card-meta{font-size:10px;color:var(--text-muted);margin-bottom:2px}.chunk-card-status{font-size:10px;margin-bottom:4px;display:flex;align-items:center;gap:4px;color:var(--text-secondary);min-height:14px}.chunk-card-actions{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin}.chunk-card-actions button{flex-shrink:0;white-space:nowrap;font-size:11px;padding:3px 8px;height:24px;border-radius:4px;border:1px solid rgba(59,130,246,.3);background:#3b82f61f;color:var(--text-primary);cursor:pointer;font-weight:500;transition:all .15s ease}.chunk-card-actions button:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;color:#fff}.chunk-card-actions button:disabled{opacity:.4;cursor:not-allowed;background:#ffffff0d;border-color:var(--border-subtle)}.chunk-card-actions .chunk-card-btn-skip{border-color:#94a3b859;background:#94a3b81f}.chunk-card-actions .chunk-card-btn-skip:hover:not(:disabled){border-color:#94a3b88c;background:#94a3b838}.chunk-card-actions .chunk-card-btn-skip-icon{min-width:28px;width:28px;padding:0;justify-content:center;font-size:10px;font-weight:700;letter-spacing:-.2px}.chunk-card-actions .chunk-card-btn-qc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.subtitle-entry-editor-wrap{flex:0 0 auto;border-bottom:2px solid var(--border-subtle);margin-bottom:16px;height:240px;overflow:hidden;display:flex}.subtitle-right-panel-hint{margin:0;padding:1rem;font-size:.875rem;color:var(--muted)}.subtitle-entry-editor-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.subtitle-entry-list{flex:1;min-height:0;overflow:hidden}.spin{animation:subtitle-spin .8s linear infinite}@keyframes subtitle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.subtitle-translation-container{grid-template-areas:"left center" "right right" "timeline timeline";grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(420px,auto) minmax(320px,auto) auto;height:auto;gap:12px}.subtitle-right-panel{min-height:320px}.subtitle-translation-container>.subtitle-timeline{height:96px}}@media(max-width:600px){.subtitle-translation-container{grid-template-areas:"left" "center" "right" "timeline";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:8px;padding:8px}.subtitle-left-panel,.subtitle-center-panel{overflow-y:visible}.subtitle-center-empty{min-height:40vh}.subtitle-left-panel,.subtitle-center-panel,.subtitle-right-panel{border-radius:8px}.subtitle-left-panel{padding:12px;gap:16px}.subtitle-center-panel,.chunk-card{padding:12px}.chunk-card-actions{gap:6px}.chunk-card-actions button{font-size:12px;padding:4px 8px;height:28px}}.subtitle-file-selector:focus-visible,.subtitle-project-item:focus-visible,.subtitle-export-btn:focus-visible,.chunk-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subtitle-lang-error-action{display:inline-block;margin-top:6px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.subtitle-empty-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.subtitle-project-status{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-muted)}.subtitle-cloud-screen{display:flex;flex-direction:column;gap:8px;height:100%}.subtitle-cloud-screen>.subtitle-translation-container{flex:1;min-height:620px}.subtitle-workspace-error{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--subtitle-status-error-border, rgba(239, 68, 68, .45));border-radius:8px;background:var(--subtitle-status-error-bg, rgba(239, 68, 68, .16));color:var(--text-primary);font-size:13px}.subtitle-workspace-error>span{flex:1;min-width:0}.subtitle-workspace-confirm-body{margin:0 0 16px;line-height:1.5}.subtitle-upload-group{display:flex;flex-direction:column;gap:8px}.subtitle-embedded-track-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.subtitle-embedded-track-list label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.subtitle-embedded-track-list label.subtitle-embedded-track--disabled{color:var(--text-muted);cursor:not-allowed}.subtitle-embedded-track-note{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.subtitle-cloud-screen>.subtitle-translation-container{min-height:0}}.subtitle-burned-in-reader{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px}.subtitle-burned-in-reader .subtitle-file-selector-subtext{margin:0}.subtitle-burned-in-reader>button{display:inline-flex;align-items:center;gap:6px}.subtitle-burned-in-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.subtitle-export-format{margin:0 0 1rem;padding:0;border:0;min-width:0}.subtitle-export-format-legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600;color:var(--text-primary)}.subtitle-export-format-options{display:flex;flex-direction:column;gap:6px}.subtitle-export-format-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--surface-hover, rgba(255, 255, 255, .03));color:var(--text-primary);font-size:13px;cursor:pointer}.subtitle-export-format-option:hover{background:var(--surface-active, rgba(255, 255, 255, .06))}.subtitle-export-format-option input[type=radio]{flex-shrink:0}.subtitle-export-format-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.subtitle-glossary-hint{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.subtitle-studio-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.subtitle-studio-modal .modal-content{width:100%;max-width:480px;max-height:calc(100vh - 48px);margin:auto;padding:0;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 10px 40px #0000004d,0 4px 12px #0003;overflow:hidden auto}:root[data-theme=light] .subtitle-studio-modal .modal-content{background:#fff;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014}.subtitle-studio-modal .premium-modal-header{padding:14px 18px}.subtitle-studio-modal .premium-modal-body{padding:18px 22px 20px}.subtitle-studio-modal .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.subtitle-studio-modal .subtitle-settings-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.subtitle-studio-modal input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit}.subtitle-studio-modal input:disabled{opacity:.55;cursor:not-allowed}.subtitle-studio-modal .help-text{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.subtitle-studio-modal .export-options-actions,.subtitle-studio-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:1.25rem}.subtitle-studio-modal .spin{animation:subtitle-studio-spin 1s linear infinite}@keyframes subtitle-studio-spin{to{transform:rotate(360deg)}}.subtitle-studio-qa p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.subtitle-studio-qa-list{display:flex;flex-direction:column;gap:6px;max-height:240px;margin:0 0 8px;padding:0;overflow-y:auto;list-style:none}.subtitle-studio-qa-list li{display:flex;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface-hover);font-size:13px}@media(max-width:576px){.subtitle-studio-modal .modal-content{max-width:none}}.password-field{position:relative;display:flex;align-items:center}.password-field>input{width:100%;padding-right:38px}.password-field-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.password-field-toggle:hover{color:var(--text-primary);background:var(--accent-subtle-bg)}.password-field-toggle:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px var(--focus-ring)}.gl-subtabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.gl-subtab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:.5rem .9rem;font:inherit;cursor:pointer;border-radius:6px 6px 0 0}.gl-subtab:hover{color:var(--text-primary);background:var(--bg-secondary)}.gl-subtab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.gl-library{display:flex;flex-direction:column;gap:1rem}.gl-pad{padding:1rem 0}.gl-muted{color:var(--text-muted);font-size:.85rem}.gl-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.gl-toolbar .gl-search{flex:1 1 220px;min-width:160px}.gl-toolbar .gl-lang{width:84px}.gl-toolbar input,.gl-toolbar select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn, 8px);color:var(--text-primary);padding:.45rem .6rem;font:inherit}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.gl-card{display:flex;flex-direction:column;gap:.75rem;min-height:76px;padding:.9rem 1rem;border-color:var(--border, var(--border-subtle));background:linear-gradient(180deg,#ffffff09,#fff0),var(--bg-elevated)}.gl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.gl-card-title{display:flex;align-items:center;gap:.5rem;min-width:0}.gl-card-title svg{flex:0 0 auto;color:var(--text-secondary)}.gl-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-card-desc{color:var(--text-secondary);font-size:.88rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;font-size:.8rem;color:var(--text-secondary)}.gl-card-sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gl-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.4rem}.gl-fork{display:inline-flex;align-items:center;gap:.2rem}.gl-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.gl-badge--public{color:var(--success, #22c55e);border-color:var(--success-border, rgba(34,197,94,.3));background:var(--success-bg, rgba(34,197,94,.1))}.gl-badge--unlisted{color:var(--warning, #f59e0b);border-color:var(--warning-border, rgba(245,158,11,.3));background:var(--warning-bg, rgba(245,158,11,.1))}.gl-badge--warn{color:var(--danger, #ef4444);border-color:var(--danger-border, rgba(239,68,68,.3));background:var(--danger-bg, rgba(239,68,68,.12))}.btn-sm{padding:.3rem .6rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem}.gl-empty,.gl-connect{text-align:center;padding:2rem 1rem}.gl-connect{display:flex;flex-direction:column;align-items:center;gap:.5rem}.gl-connect h3{margin:0}.gl-connect-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.gl-connect-banner{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px dashed var(--border);border-radius:var(--radius-card, 12px);background:var(--bg-secondary)}.gl-connect-banner-icon{flex:0 0 auto;margin-top:2px;color:var(--text-secondary)}.gl-connect-banner-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.gl-connect-banner-text h3{margin:0}.gl-connect-banner .gl-connect-title{justify-content:flex-start}.gl-details{display:flex;flex-direction:column;gap:1rem;min-width:320px}.gl-details-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.gl-details-stats>div{display:flex;flex-direction:column;gap:.15rem}.gl-details-terms-title{margin-bottom:.4rem}.gl-terms-table,.gl-use-modal{width:100%}.gl-terms-table{border-collapse:collapse;font-size:.85rem}.gl-terms-table th,.gl-terms-table td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border)}.gl-use-modal{display:flex;flex-direction:column;gap:.8rem;min-width:320px}.gl-field{display:flex;flex-direction:column;gap:.3rem}.gl-field select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-btn, 8px);color:var(--text-primary);padding:.45rem .6rem;font:inherit}.gl-attached-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.gl-attached-toolbar .form-group{margin-bottom:0}.gl-attach-section{margin-top:20px}.gl-attach-section h4{margin:0 0 4px}.gl-attach-section>.gl-muted{margin:0 0 14px}.gl-badge--origin{display:inline-flex;align-items:center;gap:4px}.gl-attach-pick-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.gl-attach-pick-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px;border-bottom:1px solid var(--border, #e5e7eb)}.gl-attach-pick-name{display:inline-flex;align-items:center;gap:6px}.gl-mgr-entry-row{display:grid;grid-template-columns:2fr 2fr 1.2fr 88px;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--border)}.gl-mgr-group-row{color:var(--text)}.gl-mgr-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gl-mgr-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.gl-mgr-row-actions .btn-small{padding:.35rem;min-width:auto}.gl-mgr-file-input{display:none}.gl-mgr-label-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.gl-mgr-label-btn.is-disabled{opacity:.55;pointer-events:none}.gl-mgr-hint{margin-bottom:12px}.gl-mgr-modal-p,.gl-mgr-edit-grid{margin-bottom:1rem}.gl-mgr-add-submit{align-self:end}.glossary-manager .glossary-group-card.is-active{border-color:var(--accent)}.glossary-manager .glossary-group-card-actions{flex-wrap:wrap}.glossary-manager .glossary-info code{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:768px){.glossary-manager.glossary-tab .glossary-actions .filter-section .select-wrapper.cs-select.filter-select{flex:0 0 auto;min-width:0}}@media(max-width:640px){.gl-mgr-entry-row{grid-template-columns:1fr 1fr 76px;gap:6px;padding:0 6px}.gl-mgr-pair{display:none}.glossary-manager .glossary-group-card-actions .btn-small{flex:1 1 auto;justify-content:center}.glossary-manager .entries-pagination-controls{flex-wrap:wrap}}.settings-section.settings-section--bare{padding:0;border:none!important;background:transparent!important}.legal-panel{margin-top:.75rem}.legal-panel-tablist{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-subtle, rgba(128, 128, 128, .35));padding-bottom:.5rem}.legal-panel-tab{font:inherit;font-size:.875rem;padding:.35rem .65rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-primary, inherit);cursor:pointer;opacity:.85}.legal-panel-tab:hover{opacity:1;background:var(--surface-hover, rgba(128, 128, 128, .12))}.legal-panel-tab[aria-selected=true]{opacity:1;border-color:var(--border-subtle, rgba(128, 128, 128, .45));background:var(--surface-elevated, rgba(128, 128, 128, .08))}.legal-panel-scroll{max-height:min(52vh,28rem);overflow:auto;padding:.5rem .35rem .5rem 0;border-radius:6px;border:1px solid var(--border-subtle, rgba(128, 128, 128, .25));background:var(--surface-muted, rgba(0, 0, 0, .04))}:root[data-theme=dark] .legal-panel-scroll{background:#00000040}.legal-panel-pre{margin:0;padding:.65rem .85rem;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.45;color:var(--text-primary, inherit)}.legal-panel-md{margin:0;padding:.65rem .85rem;font-size:.875rem;line-height:1.5;color:var(--text-primary, inherit)}.legal-panel-md h2{font-size:1.05rem;margin:0 0 .5rem}.legal-panel-md h3{font-size:.95rem;margin:1rem 0 .35rem}.legal-panel-md h3:first-child{margin-top:0}.legal-panel-md p{margin:.35rem 0}.legal-panel-md ul{margin:.35rem 0 .5rem;padding-left:1.25rem}.legal-panel-md li{margin:.2rem 0}.legal-panel-message{margin:0;padding:.75rem .85rem;font-size:.875rem;color:var(--text-muted, inherit)}.legal-panel-message--error{color:var(--danger-text, #b91c1c)}:root[data-theme=dark] .legal-panel-message--error{color:var(--danger-text, #f87171)}.help-center{display:flex;flex-direction:column;gap:12px;padding:16px 20px;margin-bottom:16px}.help-center-head h2{margin:0 0 4px}.help-center-head p{margin:0}.help-center-search{display:flex;align-items:center;gap:8px}.help-center-search>svg{flex-shrink:0;color:var(--text-muted)}.help-center-search .input{flex:1;min-width:0}.help-center-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.help-center-item{border-bottom:1px solid var(--border-subtle)}.help-center-item:last-child{border-bottom:none}.help-center-question{display:flex;align-items:center;gap:8px;width:100%;padding:10px 4px;border:none;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.help-center-question>svg{flex-shrink:0;color:var(--text-muted)}.help-center-question:hover{color:var(--accent)}.help-center-question:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px var(--focus-ring)}.help-center-answer{padding:0 4px 12px 28px;color:var(--text-secondary);line-height:1.55}.help-center-answer p{margin:0 0 8px}.help-center-answer p:last-child{margin-bottom:0}.help-center-empty{margin:4px 0}.cat-editor-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.cat-editor-modal{width:min(1600px,98vw);max-height:96vh;min-height:0;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(var(--accent-rgb),.15)}.cat-editor-header{padding:20px 24px;border-bottom:1px solid rgba(var(--accent-rgb),.2);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),#8b5cf614)}.cat-editor-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#333}.cat-editor-subtitle{font-size:.9rem;color:#666;margin-top:4px}.cat-editor-header-actions{display:flex;gap:12px}.cat-editor-header-actions button{min-width:100px}.cat-editor-body{display:flex;flex:1;min-height:0;overflow:hidden}.cat-editor-sidebar{width:260px;min-width:260px;min-height:0;border-right:1px solid var(--border-medium);padding:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:#fafafa}.cat-editor-nav{display:flex;gap:12px;margin-bottom:4px}.cat-editor-nav button{flex:1;min-width:0;padding:10px 14px;font-weight:500;font-size:.9rem;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.2);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--brand-violet-rgb),.08));color:var(--text, #2c3e50);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cat-editor-nav button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--brand-violet-rgb),.15));opacity:0;transition:opacity .2s ease}.cat-editor-nav button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.cat-editor-nav button:hover:not(:disabled):before{opacity:1}.cat-editor-nav button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(var(--accent-rgb),.15)}.cat-editor-nav button:disabled{opacity:.4;cursor:not-allowed;background:#0000000d;border-color:#0000001a}.cat-editor-nav button svg{transition:transform .2s ease}.cat-editor-nav button:hover:not(:disabled) svg{transform:scale(1.1)}.cat-editor-nav button:first-child:hover:not(:disabled) svg{transform:translate(-2px) scale(1.1)}.cat-editor-nav button:last-child:hover:not(:disabled) svg{transform:translate(2px) scale(1.1)}.cat-editor-nav--pending{margin-top:2px;margin-bottom:8px}.cat-editor-nav--pending button{padding:7px 12px;font-size:.82rem;font-weight:500;background:rgba(var(--accent-rgb),.05);border-style:dashed}.cat-editor-review-progress{padding:8px 10px;margin-bottom:10px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;background:rgba(var(--accent-rgb),.04);display:flex;flex-direction:column;gap:6px}.cat-editor-review-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cat-editor-review-progress-label{font-size:.78rem;font-weight:600;color:var(--text, #2c3e50)}.cat-editor-review-progress-count{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-muted, #64748b)}.cat-editor-review-progress-bar{height:6px;border-radius:999px;background:rgba(var(--accent-rgb),.12);overflow:hidden}.cat-editor-review-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),rgb(var(--brand-violet-rgb)));transition:width .3s cubic-bezier(.4,0,.2,1)}.cat-editor-review-progress-remaining,.cat-editor-review-progress-done{font-size:.74rem;color:var(--text-muted, #64748b)}.cat-editor-review-progress-done{color:#16a34a;font-weight:600}[data-theme=dark] .cat-editor-review-progress{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08)}[data-theme=dark] .cat-editor-review-progress-label{color:#ffffffe6}[data-theme=dark] .cat-editor-review-progress-done{color:#4ade80}.cat-editor-chunk-list{flex:1;min-height:0;padding:4px 6px 8px;box-sizing:border-box;overflow:hidden}.cat-editor-chunk-row{box-sizing:border-box;padding:0 2px 6px}.cat-editor-chunk-item{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.85rem;min-height:52px;outline:none}.cat-editor-chunk-item:focus-visible{box-shadow:0 0 0 2px #3b82f666}.cat-editor-chunk-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.cat-editor-chunk-glossary{font-size:.58rem;padding:1px 3px;border-radius:999px;border:1px solid transparent;font-weight:700;white-space:nowrap}.cat-editor-chunk-meta .chunk-status{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-editor-chunk-item .chunk-score-badge-wrap{flex-shrink:0}.cat-editor-chunk-item:hover{border-color:var(--accent);background:#f0f4ff}.cat-editor-chunk-item.status-draft_machine{border-left:2px solid #f59e0b;border-color:#f59e0b59;background:#f59e0b14}.cat-editor-chunk-item.status-edited_human{border-left:2px solid #3b82f6;border-color:#3b82f659;background:#3b82f614}.cat-editor-chunk-item.status-approved{border-left:2px solid #22c55e;border-color:#22c55e59;background:#22c55e14}.cat-editor-chunk-item.runtime-pending,.cat-editor-chunk-item.runtime-paused{border-left:2px solid #f59e0b;border-color:#f59e0b59;background:#f59e0b14}.cat-editor-chunk-item.runtime-translating{border-left:2px solid #3b82f6;border-color:#3b82f659;background:#3b82f61a}.cat-editor-chunk-item.runtime-completed{border-left:2px solid #22c55e;border-color:#22c55e59;background:#22c55e1a}.cat-editor-chunk-item.runtime-failed{border-left:2px solid #ef4444;border-color:#ef444459;background:#ef44441a}.cat-editor-chunk-item.runtime-partial{border-left:2px solid #f97316;border-color:#f9731659;background:#f973161a}.cat-editor-chunk-item.status-draft_machine:hover{border-color:#f59e0b80;background:#f59e0b24}.cat-editor-chunk-item.status-edited_human:hover{border-color:#3b82f680;background:#3b82f624}.cat-editor-chunk-item.status-approved:hover{border-color:#22c55e80;background:#22c55e24}.cat-editor-chunk-item.active{border-left:2px solid #3b82f6;border-color:#3b82f680;background:#3b82f624;font-weight:600}.cat-editor-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.cat-editor-toolbar{padding:10px 16px;border-bottom:1px solid var(--border-medium);display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary)}.cat-editor-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.cat-editor-toolbar-row--bottom{justify-content:flex-end}.cat-editor-meta{display:flex;gap:16px;font-size:.85rem;color:#555;align-items:center;flex-wrap:wrap;min-width:0}.cat-editor-layer-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));font-size:.75rem;font-weight:700;white-space:nowrap;background:#3b82f614;color:var(--text-primary, #1f2937)}.cat-editor-layer-badge.kind-translate{background:#17a2b81f;color:#0f6674}.cat-editor-layer-badge.kind-llm{background:#9c27b01f;color:#6a1b9a}.cat-editor-layer-badge.kind-extra-llm{background:#ff98001f;color:#b26a00}.retranslating-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fff3cd;border:1px solid #ffc107;border-radius:12px;color:#856404;font-size:.8rem;font-weight:600}.cat-editor-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.cat-editor-controls--actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.cat-editor-controls--save{gap:10px}.cat-editor-controls button:not(.ai-quality-score-info):not(.ai-quality-score-badge){min-width:90px}.cat-editor-score-wrap{display:inline-flex;align-items:center}.cat-editor-score-toolbar-badge{font-size:.62rem;padding:1px 5px;border-radius:999px;border:1px solid transparent}.cat-editor-recalc-btn{min-width:0;white-space:nowrap}.translation-memory-modal{max-width:900px;width:min(92vw,900px)}.translation-memory-modal-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding-bottom:14px}.tm-modal-content{display:grid;gap:10px}.tm-modal-section{border:1px solid var(--border);border-radius:10px;padding:14px 12px;background:var(--surface)}.tm-modal-section h3{margin:0 0 10px;font-size:.95rem}.tm-modal-suggestion-list{display:grid;gap:8px}.tm-modal-suggestion-item{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:8px 10px;display:grid;gap:4px;cursor:pointer}.tm-modal-suggestion-item.active{border-color:#6366f173;background:#6366f114}.tm-modal-suggestion-item span{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.tm-modal-segments{display:grid;gap:8px;margin-bottom:10px}.tm-modal-segment-item{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:flex-start}.tm-modal-glossary-list{display:grid;gap:10px}.tm-modal-glossary-item{border:1px dashed var(--border);border-radius:8px;padding:12px}.tm-modal-glossary-item .cat-editor-muted{margin:0 0 12px}.tm-modal-glossary-controls{display:flex;gap:10px;align-items:center}.tm-modal-glossary-controls select{min-width:220px;min-height:36px}.tm-modal-glossary-controls .btn-secondary{min-height:36px;padding:8px 14px}.tm-modal-section .improve-prompt-textarea{width:100%;min-height:88px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical;background:var(--input-bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.tm-modal-section .improve-prompt-textarea::placeholder{color:var(--muted)}.tm-modal-section .improve-prompt-textarea:hover{border-color:var(--border)}.tm-modal-section .improve-prompt-textarea:focus{outline:none;border-color:var(--accent, rgba(99, 102, 241, .6));box-shadow:0 0 0 2px var(--focus-ring, rgba(99, 102, 241, .2))}.tm-modal-section .improve-prompt-help{margin:6px 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.tm-modal-actions{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:4px;min-height:52px}.tm-modal-actions .btn-primary{min-width:140px}.translation-memory-modal .tm-modal-actions .btn-improve-ai,.cat-editor-improve-trigger{min-width:140px;background:linear-gradient(120deg,#6366f1f2,#8b5cf6e6,#3b82f6e6,#6366f1f2);border:1px solid rgba(139,92,246,.5);color:#fff;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.translation-memory-modal .tm-modal-actions .btn-improve-ai:hover:not(:disabled),.cat-editor-improve-trigger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166;background:linear-gradient(120deg,#6366f1,#8b5cf6f2,#3b82f6f2,#6366f1);border-color:#8b5cf699}.translation-memory-modal .tm-modal-actions .btn-improve-ai:focus-visible:not(:disabled),.cat-editor-improve-trigger:focus-visible:not(:disabled){outline:none;box-shadow:0 0 0 3px var(--focus-ring, rgba(99, 102, 241, .4))}.translation-memory-modal .tm-modal-actions .btn-improve-ai:disabled,.cat-editor-improve-trigger:disabled{background:linear-gradient(120deg,#6366f1b3,#8b5cf6a6,#3b82f6a6,#6366f1b3);border-color:#8b5cf666;color:#fffffff2;cursor:wait}.translation-memory-modal .tm-modal-actions .btn-improve-ai svg,.cat-editor-improve-trigger svg{color:inherit}:root[data-theme=light] .translation-memory-modal .tm-modal-actions .btn-improve-ai,:root[data-theme=light] .cat-editor-improve-trigger{background:linear-gradient(120deg,#4f46e5,#6366f1,#7c3aed,#4f46e5);border-color:#4f46e599;color:#fff}:root[data-theme=light] .translation-memory-modal .tm-modal-actions .btn-improve-ai:hover:not(:disabled),:root[data-theme=light] .cat-editor-improve-trigger:hover:not(:disabled){background:linear-gradient(120deg,#4338ca,#4f46e5,#6d28d9,#4338ca);border-color:#4338cab3;box-shadow:0 6px 20px #4f46e559}:root[data-theme=light] .translation-memory-modal .tm-modal-actions .btn-improve-ai:disabled,:root[data-theme=light] .cat-editor-improve-trigger:disabled{background:linear-gradient(120deg,#4f46e5bf,#6366f1b3,#7c3aedb3,#4f46e5bf);color:#fffffff2;border-color:#4f46e573}.cat-editor-status.select-wrapper.cs-select{border:none;background:transparent;padding:0;box-shadow:none}.cat-editor-status .select-trigger{padding:6px 10px;border-radius:6px;border:1px solid #ccc;background:#fff;color:#333}.cat-editor-panels{flex:1 1 auto;min-height:0;min-width:0;display:flex;gap:20px;padding:20px 24px;overflow:hidden}.cat-editor-panel{flex:1;min-width:0;min-height:0;border:1px solid #ddd;border-radius:8px;padding:20px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.cat-editor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cat-editor-panel-header h3{margin:0;flex:1}.cat-editor-panel h3{margin:0 0 12px;font-size:1rem;color:#333;font-weight:600}.cat-editor-expand-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, #fff);color:var(--text-secondary, #495057);cursor:pointer}.cat-editor-expand-btn:hover{background:var(--surface, #f1f3f5);border-color:var(--border-subtle, #ced4da)}.cat-editor-expand-btn:disabled{opacity:.45;cursor:default}.cat-editor-expand-btn:disabled:hover{background:var(--bg-elevated, #fff);border-color:var(--border)}.cat-editor-source{flex:1;min-height:6.5rem;overflow:auto;font-size:1rem;line-height:1.8;color:#333;padding:16px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-medium)}.cat-editor-textarea{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.cat-editor-textarea>div{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.cat-editor-textarea.disabled{pointer-events:none;opacity:.6}.editor-overlay{position:absolute;inset:0;background:#fffffff7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:6px}.editor-overlay-content{text-align:center;padding:24px}.editor-overlay-content svg{color:var(--accent);margin-bottom:16px}.editor-overlay-content p{margin:8px 0;color:#0f0f0f;font-size:1rem;font-weight:600}.editor-overlay-content .overlay-hint{font-size:.9rem;font-weight:500;color:#2d2d2d;margin-top:4px}.editor-toolbar{flex-shrink:0;display:flex;gap:4px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;position:relative;z-index:20}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;border-radius:4px;cursor:pointer;transition:all .15s;color:#555;flex-shrink:0}.toolbar-btn:hover:not(:disabled){background:#e9ecef;border-color:var(--border-medium)}.toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{width:1px;height:24px;background:var(--border-medium);margin:4px;flex-shrink:0}.toolbar-more-menu{position:relative;flex-shrink:0;z-index:21}.toolbar-more-btn{background:rgba(var(--accent-rgb),.1)!important;border-color:rgba(var(--accent-rgb),.3)!important}.toolbar-more-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)!important;border-color:rgba(var(--accent-rgb),.5)!important}.toolbar-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid var(--border-medium);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:2200;padding:8px 0;max-height:400px;overflow-y:auto;isolation:isolate}.toolbar-dropdown-section{padding:4px 0}.toolbar-dropdown-label{padding:6px 12px;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.toolbar-dropdown-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:#333;cursor:pointer;transition:all .15s;text-align:left;font-size:.9rem}.toolbar-dropdown-btn:hover:not(:disabled){background:var(--bg-secondary)}.toolbar-dropdown-btn.active{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:500}.toolbar-dropdown-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-dropdown-btn svg{flex-shrink:0}.toolbar-dropdown-divider{height:1px;background:var(--border-medium);margin:4px 0}.cat-editor-textarea .ProseMirror{flex:1;min-height:6.5rem;padding:16px;outline:none;color:#333;font-size:1rem;line-height:1.6;overflow:auto;background:#fff;border:1px solid var(--border-medium);border-radius:0 0 6px 6px}.cat-editor-textarea .ProseMirror strong{font-weight:700}.cat-editor-textarea .ProseMirror em{font-style:italic}.cat-editor-textarea .ProseMirror u{text-decoration:underline}.cat-editor-textarea .ProseMirror ul,.cat-editor-textarea .ProseMirror ol{padding-left:24px;margin:8px 0}.cat-editor-textarea .ProseMirror li{margin:4px 0}.cat-editor-textarea .ProseMirror p{margin:0}.cat-editor-textarea .ProseMirror p:first-child{margin-top:0}.cat-editor-textarea .ProseMirror p:last-child{margin-bottom:0}.cat-editor-textarea .ProseMirror p.is-editor-empty:first-child:before{color:#aaa;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.cat-editor-source.epub-fidelity,.cat-editor-textarea.epub-fidelity .ProseMirror{font-family:Georgia,Times New Roman,serif;line-height:1.8;border-radius:6px}.cat-editor-textarea.epub-fidelity .ProseMirror p{margin:0}.cat-editor-textarea.epub-fidelity .ProseMirror p+p{margin-top:.85em}.cat-editor-textarea.epub-fidelity .ProseMirror p:first-child{margin-top:0}.cat-editor-source-paragraph-count{flex:0 0 auto;font-size:.72rem;font-weight:500;color:var(--text-tertiary, #94a3b8);white-space:nowrap}.cat-editor-source-paragraph{margin:0}.cat-editor-source-paragraph+.cat-editor-source-paragraph{margin-top:.85em}.cat-editor-epub-mode-notice{display:flex;align-items:center;gap:8px;margin:12px 24px 0;padding:9px 12px;font-size:.85rem;line-height:1.4;color:var(--text-secondary, #475569);background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-medium, #cbd5e1);border-left:3px solid var(--accent, #6366f1);border-radius:6px}.cat-editor-epub-mode-notice svg{flex:0 0 auto;color:var(--accent, #6366f1)}.cat-editor-secondary{flex:0 0 clamp(13rem,30vh,20rem);min-height:0;padding:0 24px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(0,1fr);gap:20px;overflow:hidden;align-content:start}.cat-editor-secondary-panel{min-width:0;min-height:0;border:1px solid var(--border-medium);border-radius:8px;padding:14px;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.cat-editor-secondary-panel h4{margin:0 0 10px;font-size:.9rem;color:#555;font-weight:600;overflow-wrap:break-word;word-break:break-word;flex-shrink:0}.cat-editor-machine{min-width:0;flex:1;overflow:auto;font-size:.9rem;color:#555;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.cat-editor-versions{display:flex;flex-direction:column;gap:8px;flex:1;overflow:auto;min-height:0}.cat-editor-version{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:6px 0}.cat-editor-tm-item{display:flex;flex-direction:column;align-items:stretch;gap:6px}.cat-editor-tm-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-editor-tm-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cat-editor-tm-text{margin-top:0}.cat-editor-tm-copy-btn{min-width:30px;padding:4px 6px}.cat-editor-tm-apply-btn{min-height:26px;padding:3px 9px;font-size:.75rem}.cat-editor-version-time{margin-left:8px;color:#888;font-size:.75rem}.cat-editor-qa{margin:0;padding-left:18px;font-size:.85rem;color:#d9534f;line-height:1.5;flex:1;overflow:auto;min-height:0}.cat-editor-loading,.cat-editor-error{padding:16px;text-align:center}.cat-editor-error{color:#d9534f;background:#fff3f3;border:1px solid #ffcccb;border-radius:8px;margin:16px}.cat-editor-muted{color:#888;font-size:.85rem;margin:8px 0 0;overflow-wrap:break-word;word-break:break-word;flex-shrink:0}.cat-editor-resize{width:6px;background:var(--border-medium);cursor:col-resize}.cat-editor-override{display:grid;gap:10px;min-width:0;flex:1;overflow:auto;min-height:0}.cat-editor-override label{display:grid;gap:6px;font-size:.85rem;color:#555;min-width:0}.cat-editor-override select,.cat-editor-override input{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:var(--select-radius);padding:8px 10px;color:#333}.cat-editor-override select option{background:var(--select-option-bg);color:var(--select-option-color)}.cat-editor-override button{width:100%;min-width:0;white-space:normal;justify-content:center}[data-theme=dark] .cat-editor-modal{background:#10121a;color:#ffffffe6;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0009}[data-theme=dark] .cat-editor-header{border-bottom:1px solid rgba(var(--accent-rgb),.25);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),#8b5cf61f)}[data-theme=dark] .cat-editor-header h2{color:#fffffff2}[data-theme=dark] .cat-editor-subtitle{color:#fff9}[data-theme=dark] .cat-editor-sidebar{border-right:1px solid rgba(255,255,255,.08);background:#ffffff05}[data-theme=dark] .cat-editor-nav button{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--brand-violet-rgb),.12));border-color:rgba(var(--accent-rgb),.3);color:#ffffffe6}[data-theme=dark] .cat-editor-nav button:before{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--brand-violet-rgb),.2))}[data-theme=dark] .cat-editor-nav button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}[data-theme=dark] .cat-editor-nav button:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d}[data-theme=dark] .cat-editor-chunk-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fffc}[data-theme=dark] .cat-editor-chunk-item:hover{border-color:#fff3;background:#ffffff14}[data-theme=dark] .cat-editor-chunk-item.status-draft_machine{border-left:2px solid #fbbf24;border-color:#f59e0b66;background:#f59e0b1f}[data-theme=dark] .cat-editor-chunk-item.status-edited_human{border-left:2px solid #60a5fa;border-color:#3b82f673;background:#3b82f61f}[data-theme=dark] .cat-editor-chunk-item.status-approved{border-left:2px solid #4ade80;border-color:#22c55e73;background:#22c55e1f}[data-theme=dark] .cat-editor-chunk-item.runtime-pending,[data-theme=dark] .cat-editor-chunk-item.runtime-paused{border-left:2px solid #fbbf24;border-color:#f59e0b80;background:#f59e0b2e}[data-theme=dark] .cat-editor-chunk-item.runtime-translating{border-left:2px solid #60a5fa;border-color:#3b82f68c;background:#3b82f633}[data-theme=dark] .cat-editor-chunk-item.runtime-completed{border-left:2px solid #4ade80;border-color:#22c55e8c;background:#22c55e33}[data-theme=dark] .cat-editor-chunk-item.runtime-failed{border-left:2px solid #f87171;border-color:#ef44448c;background:#ef444433}[data-theme=dark] .cat-editor-chunk-item.runtime-partial{border-left:2px solid #fb923c;border-color:#f973168c;background:#f9731633}[data-theme=dark] .cat-editor-chunk-item.status-draft_machine:hover{border-color:#f59e0b99;background:#f59e0b2e}[data-theme=dark] .cat-editor-chunk-item.status-edited_human:hover{border-color:#3b82f699;background:#3b82f62e}[data-theme=dark] .cat-editor-chunk-item.status-approved:hover{border-color:#22c55e99;background:#22c55e2e}[data-theme=dark] .cat-editor-chunk-item.active{border-left:2px solid #60a5fa;border-color:#3b82f699;background:#3b82f633;color:#fffffff2}[data-theme=dark] .cat-editor-toolbar{border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}[data-theme=dark] .cat-editor-meta{color:#ffffffb3}[data-theme=dark] .cat-editor-status .select-trigger{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#ffffffe6}[data-theme=dark] .cat-editor-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .cat-editor-panel h3{color:#ffffffe6}[data-theme=dark] .cat-editor-source{background:#0003;border:1px solid rgba(255,255,255,.08);color:#ffffffd9}[data-theme=dark] .cat-editor-textarea .ProseMirror{color:#ffffffe6;background:#0003;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .cat-editor-textarea .ProseMirror p.is-editor-empty:first-child:before{color:#ffffff4d}[data-theme=dark] .editor-toolbar{background:#0003;border-color:#ffffff14}[data-theme=dark] .toolbar-btn{color:#ffffffb3}[data-theme=dark] .toolbar-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26;color:#ffffffe6}[data-theme=dark] .toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .toolbar-divider{background:#ffffff1a}[data-theme=dark] .toolbar-more-btn{background:rgba(var(--accent-rgb),.15)!important;border-color:rgba(var(--accent-rgb),.4)!important}[data-theme=dark] .toolbar-more-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.25)!important;border-color:rgba(var(--accent-rgb),.6)!important}[data-theme=dark] .toolbar-dropdown{background:#1a1c24fa;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}[data-theme=dark] .toolbar-dropdown-label{color:#ffffff80}[data-theme=dark] .toolbar-dropdown-btn{color:#ffffffe6}[data-theme=dark] .toolbar-dropdown-btn:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .toolbar-dropdown-btn.active{background:rgba(var(--accent-rgb),.2);color:#8b9eff}[data-theme=dark] .toolbar-dropdown-divider{background:#ffffff1a}[data-theme=dark] .editor-overlay{background:#10121af7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .editor-overlay-content p{color:#fffffff2}[data-theme=dark] .editor-overlay-content .overlay-hint{color:#ffffffbf}[data-theme=dark] .retranslating-badge{background:#ffc10726;border-color:#ffc10766;color:#ffc107}[data-theme=dark] .cat-editor-secondary-panel{border:1px solid rgba(255,255,255,.08);background:#ffffff05}[data-theme=dark] .cat-editor-secondary-panel h4{color:#fffc}[data-theme=dark] .cat-editor-machine{color:#ffffffb3}[data-theme=dark] .cat-editor-version-time{color:#ffffff80}[data-theme=dark] .cat-editor-qa{color:#ff6b6b}[data-theme=dark] .cat-editor-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}[data-theme=dark] .cat-editor-muted{color:#ffffff80}[data-theme=dark] .cat-editor-resize{background:#ffffff14}[data-theme=dark] .cat-editor-override label{color:#ffffffb3}[data-theme=dark] .cat-editor-override select,[data-theme=dark] .cat-editor-override input{background:var(--input-bg);border:1px solid var(--border-1);color:var(--text-0)}.cat-editor-chunk-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"index badge" "status status";align-items:center;column-gap:8px;row-gap:2px;text-align:left}.cat-editor-chunk-meta{display:contents}.cat-editor-chunk-meta>span:first-child{grid-area:index}.cat-editor-chunk-meta .chunk-status{grid-area:status}.cat-editor-chunk-item>:not(.cat-editor-chunk-meta){grid-area:badge;justify-self:end}.cat-editor-toolbar-row{flex-wrap:wrap}.cat-editor-controls--save{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1;min-width:0}.cat-editor-status.select-wrapper.cs-select{width:13rem;min-width:11rem;flex:0 1 auto}.cat-editor-controls .btn-with-icon,.cat-editor-approve-btn{white-space:nowrap}.cat-editor-score-wrap:empty{display:none}@media(max-width:1200px){.cat-editor-modal{width:95vw}.cat-editor-panels{flex-direction:column;min-height:clamp(16rem,46vh,40rem)}.cat-editor-panel{min-height:0;flex:1 1 0}.cat-editor-main{overflow-y:auto}.cat-editor-secondary{flex:0 1 auto;overflow:auto;max-height:min(280px,28vh)}.cat-editor-secondary-panel{max-height:min(220px,22vh)}}@media(max-width:900px){.cat-editor-overlay{align-items:stretch;justify-content:stretch;padding:0}.cat-editor-modal{width:100%;max-width:100vw;height:100%;max-height:100dvh;border-radius:0}.cat-editor-body{flex-direction:column;min-height:0}.cat-editor-sidebar{width:100%;min-width:0;max-height:38vh;flex:0 0 auto;border-right:none;border-bottom:1px solid var(--border-medium)}[data-theme=dark] .cat-editor-sidebar{border-bottom:1px solid rgba(255,255,255,.08)}.cat-editor-main{min-height:0;flex:1 1 0}.cat-editor-toolbar-row--top{flex-direction:column;align-items:stretch;gap:10px}.cat-editor-controls--actions{justify-content:flex-start}.cat-editor-panels{padding:12px 14px;gap:12px}.cat-editor-epub-mode-notice{margin:12px 14px 0}.cat-editor-secondary{padding:0 14px 16px;gap:12px}}.cat-editor-modal{background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);color:var(--text-primary)}.cat-editor-header,.cat-editor-toolbar,.editor-toolbar{background:var(--bg-elevated);border-color:var(--border-subtle)}.cat-editor-subtitle,.cat-editor-meta,.cat-editor-muted,.toolbar-dropdown-label,.cat-editor-version-time{color:var(--text-muted)}.cat-editor-sidebar,.cat-editor-panel,.cat-editor-secondary-panel,.toolbar-dropdown,.cat-editor-source,.cat-editor-textarea .ProseMirror{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.cat-editor-chunk-item{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary)}.cat-editor-chunk-item:hover{border-color:#3b82f657;background:#3b82f617;box-shadow:0 0 0 2px #3b82f61f}.cat-editor-chunk-item.status-draft_machine{border-left:2px solid var(--accent-amber);border-color:#f59e0b47;background:#f59e0b14}.cat-editor-chunk-item.status-edited_human{border-left:2px solid var(--accent-blue);border-color:#3b82f647;background:#3b82f614}.cat-editor-chunk-item.status-approved{border-left:2px solid var(--accent-green);border-color:#22c55e47;background:#22c55e14}.cat-editor-chunk-item.runtime-pending,.cat-editor-chunk-item.runtime-paused{border-left:2px solid var(--accent-amber);border-color:#f59e0b52;background:#f59e0b1a}.cat-editor-chunk-item.runtime-translating{border-left:2px solid var(--accent-blue);border-color:#3b82f652;background:#3b82f61a}.cat-editor-chunk-item.runtime-completed{border-left:2px solid var(--accent-green);border-color:#22c55e52;background:#22c55e1a}.cat-editor-chunk-item.runtime-failed{border-left:2px solid #ef4444;border-color:#ef444452;background:#ef44441f}.cat-editor-chunk-item.runtime-partial{border-left:2px solid #f97316;border-color:#f9731652;background:#f973161f}.cat-editor-chunk-item.status-draft_machine:hover{border-color:#f59e0b57;background:#f59e0b1a}.cat-editor-chunk-item.status-edited_human:hover{border-color:#3b82f661;background:#3b82f624}.cat-editor-chunk-item.status-approved:hover{border-color:#22c55e61;background:#22c55e24}.cat-editor-chunk-item.active{border-left:2px solid var(--accent-blue);border-color:#3b82f65c;background:#3b82f624;color:var(--text-primary)}.cat-editor-chunk-item.active:hover{border-color:#3b82f675;background:#3b82f62e;box-shadow:0 0 0 2px #3b82f62e}.retranslating-badge{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--accent-amber)}.cat-editor-status .select-trigger,.cat-editor-override select,.cat-editor-override input{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.toolbar-btn{color:var(--text-secondary)}.toolbar-btn:hover:not(:disabled),.toolbar-dropdown-btn:hover:not(:disabled){background:#3b82f614;border-color:#3b82f633}.toolbar-btn.active,.toolbar-dropdown-btn.active{background:#3b82f624;color:var(--accent-blue);border-color:#3b82f64d}.cat-editor-secondary-panel h4,.cat-editor-panel h3,.toolbar-dropdown-btn,.cat-editor-source,.cat-editor-machine,.cat-editor-override label{color:var(--text-secondary)}.cat-editor-qa,.cat-editor-error{color:#f87171;border-color:#ef444452;background:#ef44441a}[data-theme=dark] .editor-overlay{background:#0b0f14bf}.cat-editor-layers-trigger{min-width:0;position:relative}.cat-editor-layers-indicator{width:8px;height:8px;border-radius:999px;margin-left:6px}.cat-editor-layers-indicator.kind-pipeline{background:#eab308}.cat-editor-layers-indicator.kind-improve{background:#a855f7}.cat-editor-layers-indicator.kind-override{background:#f97316}.layers-inspector{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible}.layers-header{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:10px;position:relative;z-index:0}.layers-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:relative;z-index:1}.layers-copy-feedback{flex-basis:100%;font-size:.8rem}.layers-llm-status{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.82rem}.layers-llm-status.is-ran{border-color:#22c55e59;background:#22c55e24}.layers-llm-status.is-not-ran{border-color:#94a3b866;background:#94a3b81f}.layers-llm-status.is-unavailable{border-color:#f59e0b73;background:#f59e0b24;color:#f59e0b}.layers-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.layers-trace-note{margin:8px 12px 0;padding:6px 10px;font-size:12px;line-height:1.4;color:var(--text-muted, #94a3b8);background:var(--surface-muted, rgba(148, 163, 184, .1));border-radius:6px}.layers-rewrite-status{margin:8px 12px;padding:6px 10px;font-size:13px;font-weight:600;border-radius:6px;border-left:3px solid var(--border, #475569)}.layers-rewrite-status-changed{color:#16a34a;background:#16a34a1a;border-left-color:#16a34a}.layers-rewrite-status-rejected{color:#dc2626;background:#dc26261a;border-left-color:#dc2626}.layers-rewrite-status-nochange,.layers-rewrite-status-skipped{color:var(--text-muted, #94a3b8);background:var(--surface-muted, rgba(148, 163, 184, .1))}.layers-section-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border:none;background:var(--surface);color:var(--text);text-align:left}.layers-section-body{padding:8px 10px 12px;display:grid;gap:8px}.layers-row{display:grid;gap:4px}.layers-label{font-size:.8rem;color:var(--muted)}.layers-pre{margin:0;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);padding:8px;white-space:pre-wrap;word-break:break-word}.layers-diff-block h4{margin:0 0 6px;font-size:.9rem}.layers-diff-block{display:grid;gap:8px}.layers-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.layers-compare-column{min-width:0;display:grid;gap:6px}.layers-compare-pre{max-height:220px}.layers-diff-view{line-height:1.55}.layers-diff-piece{border-radius:3px}.layers-diff-piece-added{background:#22c55e3b}.layers-diff-piece-removed{background:#ef444438;text-decoration:line-through}@media(max-width:920px){.layers-compare-grid{grid-template-columns:1fr}}.layers-timeline{display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.cat-editor-toolbar-row--bottom,.cat-editor-controls--save{justify-content:flex-start}.cat-editor-controls--actions{flex-shrink:1;min-width:0}}@media(max-width:600px){.cat-editor-header{padding:12px 14px}.cat-editor-toolbar{padding:10px 12px}.cat-editor-controls--actions,.cat-editor-controls--save{width:100%}.cat-editor-controls--actions>button{flex:1 1 auto}.cat-editor-status.select-wrapper.cs-select{width:auto;flex:1 1 100%;min-width:0}.cat-editor-controls--save>button{flex:1 1 auto;justify-content:center}.cat-editor-controls button:not(.ai-quality-score-info):not(.ai-quality-score-badge){min-width:0}.cat-editor-sidebar{max-height:32vh;padding:10px 12px;gap:8px}}.spinning-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.spinning-logo-compact{flex-direction:row;gap:0;display:inline-flex}.spinning-logo-spinner{animation:spinning-logo-spin .8s linear infinite}@keyframes spinning-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning-logo-spinner{animation:spinning-logo-spin 2.5s linear infinite}}.spinning-logo-text{margin:0;font-size:.95rem;font-weight:500;color:var(--text, rgba(255, 255, 255, .9));opacity:.85;animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.85}50%{opacity:.5}}[data-theme=light] .spinning-logo-text{color:#2c3e50}@media(max-width:768px){.spinning-logo-container{gap:10px}.spinning-logo-text{font-size:.9rem}}.cat-editor-expand-modal{width:720px;max-width:95vw;height:70vh;max-height:70vh;min-height:380px;display:flex;flex-direction:column;overflow:hidden!important}.cat-editor-expand-modal .premium-modal-body{min-width:520px;width:100%;flex:1;min-height:0;max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden}.cat-editor-expand-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cat-editor-expand-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.cat-editor-expand-modal .editor-toolbar{overflow:visible}.cat-editor-expand-modal .toolbar-more-menu{position:relative;overflow:visible}.cat-editor-expand-modal .toolbar-dropdown{z-index:3000}.cat-editor-expand-source-view{flex:1;overflow:auto;font-size:1rem;line-height:1.8;padding:16px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border);color:var(--text, #1a1a1a)}.cat-editor-expand-source-view p,.cat-editor-expand-source-view div{margin:0 0 .75em;color:inherit}.cat-editor-expand-source-view p:last-child,.cat-editor-expand-source-view div:last-child{margin-bottom:0}.cat-editor-expand-toolbar{flex-shrink:0}.cat-editor-expand-editor-wrap{flex:1;min-height:120px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg, #fff)}.cat-editor-expand-editor-wrap .ProseMirror{min-height:120px;padding:16px;outline:none;color:var(--text, #1a1a1a)}.cat-editor-expand-modal .editor-toolbar .toolbar-btn{color:var(--text-secondary, #374151)}.cat-editor-expand-modal .editor-toolbar{border-bottom:1px solid var(--border)}.cat-editor-expand-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 0;margin-top:4px;border-top:1px solid var(--border, #ddd);border-bottom:1px solid var(--border, #ddd)}[data-theme=dark] .cat-editor-expand-modal .cat-editor-expand-source-view{background:#00000040;border-color:#ffffff1f;color:#ffffffeb}[data-theme=dark] .cat-editor-expand-modal .cat-editor-expand-editor-wrap{background:#0003;border-color:#ffffff1f}[data-theme=dark] .cat-editor-expand-modal .cat-editor-expand-editor-wrap .ProseMirror{color:#ffffffeb}[data-theme=dark] .cat-editor-expand-modal .editor-toolbar .toolbar-btn{color:#ffffffd9}[data-theme=dark] .cat-editor-expand-modal .editor-toolbar .toolbar-btn:hover:not(:disabled){background:#ffffff1a;color:#fffffff2}[data-theme=dark] .cat-editor-expand-modal .cat-editor-expand-actions{border-top-color:#ffffff26;border-bottom-color:#ffffff26}.modal-content.document-preview-modal,.modal-overlay .document-preview-modal{width:min(1400px,96vw);max-width:96vw;height:92vh;max-height:92vh;min-height:520px;padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-content.document-preview-modal .document-preview-modal-body,.modal-content.document-preview-modal .premium-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.document-preview{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel, #fff);color:var(--text, #2c3e50)}.preview-info{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:12px 20px;background:var(--panel2, var(--bg-secondary, #f5f5f5));border-bottom:1px solid var(--border, #ddd);min-width:0}.preview-filename{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-format{background:var(--accent);color:#fff;padding:4px 12px;border-radius:14px;font-size:.75rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}.preview-progress{padding:8px 20px 10px;border-bottom:1px solid var(--border, #ddd)}.preview-progress-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);overflow:hidden}.preview-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.preview-progress-meta{display:flex;justify-content:space-between;font-size:var(--fs-12, .75rem);margin-top:4px;color:var(--muted, #666)}.preview-controls-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 16px;background:color-mix(in srgb,var(--text, #000) 4%,transparent);border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));flex-shrink:0}.preview-controls-group{display:flex;align-items:center;gap:6px}.preview-zoom-label{min-width:2.5em;text-align:center;font-size:.85rem;font-weight:600}.preview-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 8px;border:1px solid var(--border, rgba(0, 0, 0, .22));border-radius:8px;background:var(--panel, #fff);color:var(--text, #2c3e50);cursor:pointer;font:inherit;font-size:.82rem;transition:background .2s,border-color .2s}.preview-control-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preview-control-btn:disabled{opacity:.5;cursor:default}.preview-control-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.preview-mode-switch{gap:0}.preview-mode-switch .preview-control-btn:first-child{border-radius:8px 0 0 8px}.preview-mode-switch .preview-control-btn:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.preview-control-btn-wide{padding:0 12px;font-weight:600}.preview-control-btn-text{font-weight:600}.preview-search-group{flex:1 1 16rem;min-width:12rem}.preview-search-label{display:inline-flex;align-items:center;color:var(--muted, #666)}.preview-search-input{flex:1;min-width:8rem;height:34px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .24));background:var(--panel, #fff);color:var(--text, #2c3e50);padding:0 10px;font:inherit;font-size:.85rem}.preview-search-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.preview-search-count{min-width:3.5em;text-align:center;color:var(--muted, #666);font-size:.8rem;font-weight:600}.preview-container{flex:1;min-height:0;overflow-y:auto;padding:32px 24px;background:var(--bg, #fafafa);display:flex;flex-direction:column}.preview-loading,.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--muted, #666);text-align:center}.preview-error{color:var(--danger, #dc3545)}.text-preview-container,.docx-preview-container{flex:1;min-height:0}.text-preview-content,.docx-preview-content{max-width:min(850px,76ch);margin:0 auto;padding:40px;background:var(--panel, #fff);border-radius:8px;box-shadow:0 2px 8px #00000014;line-height:1.8;color:var(--text, #2c3e50);overflow-wrap:break-word}.text-preview-content{font-family:Georgia,Times New Roman,serif}.docx-preview-content{font-family:Calibri,Arial,sans-serif;line-height:1.6}.text-preview-content p,.docx-preview-content p{margin:0 0 .9em}.docx-preview-content h1,.docx-preview-content h2,.docx-preview-content h3,.docx-preview-content h4,.text-preview-content h1,.text-preview-content h2,.text-preview-content h3{margin:1.5em 0 .5em;font-weight:600}.docx-preview-content table{border-collapse:collapse;width:100%;margin:1.5em 0}.docx-preview-content td,.docx-preview-content th{border:1px solid var(--border, #ddd);padding:8px 12px}.docx-preview-content img{max-width:100%;height:auto}.pdf-preview-frame{flex:1;width:100%;min-height:60vh;border:0;background:#525659}.epub-preview-mount{flex:1;min-height:60vh;width:100%;background:var(--panel, #fff)}.preview-flow__hint{font-size:var(--fs-12, .75rem);margin:0 0 1rem;font-family:system-ui,sans-serif}.preview-chunk{position:relative;padding:2px 8px 2px 12px;margin:0 -12px;border-left:3px solid transparent;border-radius:4px;transition:background .15s,border-color .15s}.preview-chunk--clickable{cursor:pointer}.preview-chunk--clickable:hover,.preview-chunk--clickable:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent);border-left-color:color-mix(in srgb,var(--accent) 50%,transparent);outline:none}.preview-chunk--current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.preview-chunk__placeholder{padding:.4em 0;color:var(--muted, #666);font-family:system-ui,sans-serif;font-size:.85em}.preview-chunk__state{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.preview-chunk--failed .preview-chunk__state{color:var(--danger, #dc3545)}.preview-chunk__source{margin:.3em 0 0;font-style:italic;opacity:.75}.preview-chunk__note{display:block;font-size:.7rem;color:var(--muted, #666);font-family:system-ui,sans-serif}.document-preview mark[data-preview-search-mark]{background:#ffc10766;color:inherit;border-radius:2px;padding:0 1px}.document-preview mark[data-preview-search-current]{background:#ff9800bf}.document-preview.preview-dark .preview-container{background:#111}.document-preview.preview-dark .text-preview-content,.document-preview.preview-dark .docx-preview-content{background:#181818;color:#eee;box-shadow:none}.document-preview.preview-dark .docx-preview-content td,.document-preview.preview-dark .docx-preview-content th{border-color:#ffffff26}.preview-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid var(--border, #ddd);background:var(--panel2, var(--bg-secondary, #f5f5f5))}@media(max-width:768px){.modal-content.document-preview-modal,.modal-overlay .document-preview-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;min-height:0;border-radius:0}.preview-container{padding:12px}.text-preview-content,.docx-preview-content{padding:20px 16px}.preview-control-btn-wide .muted{display:none}}.subtitle-studio-cue-panel{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.subtitle-studio-cue-panel .subtitle-entry-editor{height:auto;overflow:visible}.subtitle-studio-cue-panel .btn-small{padding:4px 10px;font-size:12px;line-height:1.4}.subtitle-studio-cue-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px}.subtitle-studio-confirm{margin:0 12px;padding:10px 12px;border:1px solid var(--subtitle-status-pending-border);border-radius:8px;background:var(--subtitle-status-pending-bg)}.subtitle-studio-confirm p{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text-primary)}.subtitle-studio-confirm-actions{display:flex;gap:8px}.subtitle-studio-suggestions{min-width:0;margin:0 12px;padding:0;border:0}.subtitle-studio-suggestions:disabled{opacity:.6}.subtitle-studio-progress{display:flex;flex-direction:column;gap:12px;padding:16px}.subtitle-studio{--subtitle-status-pending-border: rgba(251, 191, 36, .35);--subtitle-status-pending-bg: rgba(251, 191, 36, .12);--subtitle-status-processing-border: rgba(245, 158, 11, .45);--subtitle-status-processing-bg: rgba(245, 158, 11, .16);--subtitle-status-success-border: rgba(34, 197, 94, .35);--subtitle-status-success-bg: rgba(34, 197, 94, .12);--subtitle-status-skipped-border: rgba(148, 163, 184, .35);--subtitle-status-skipped-bg: rgba(148, 163, 184, .12);--subtitle-status-error-border: rgba(239, 68, 68, .45);--subtitle-status-error-bg: rgba(239, 68, 68, .16);--subtitle-status-selected-border: rgba(59, 130, 246, .5);--subtitle-status-selected-bg: rgba(59, 130, 246, .15);--subtitle-timeline-selected-bg: rgba(59, 130, 246, .5);--subtitle-warn: rgba(234, 179, 8, .32);--subtitle-locked: #6b7280;display:grid;grid-template-areas:"header header" "notices notices" "video video" "cues panel" "timeline timeline";grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-template-rows:auto auto auto minmax(360px,1fr) 88px;gap:12px;height:100%;min-height:620px;color:var(--text-primary)}:root[data-theme=light] .subtitle-studio{--subtitle-status-pending-border: rgba(217, 119, 6, .45);--subtitle-status-pending-bg: rgba(251, 191, 36, .2);--subtitle-status-processing-border: rgba(217, 119, 6, .55);--subtitle-status-processing-bg: rgba(245, 158, 11, .22);--subtitle-status-success-border: rgba(22, 163, 74, .45);--subtitle-status-success-bg: rgba(34, 197, 94, .2);--subtitle-status-skipped-border: rgba(100, 116, 139, .45);--subtitle-status-skipped-bg: rgba(148, 163, 184, .2);--subtitle-status-error-border: rgba(220, 38, 38, .5);--subtitle-status-error-bg: rgba(239, 68, 68, .2);--subtitle-status-selected-border: rgba(37, 99, 235, .6);--subtitle-status-selected-bg: rgba(59, 130, 246, .18);--subtitle-timeline-selected-bg: rgba(37, 99, 235, .55);--subtitle-warn: rgba(202, 138, 4, .4);--subtitle-locked: #94a3b8}.subtitle-studio--state{display:flex;align-items:center;justify-content:center;min-height:320px}.subtitle-studio-state{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px;padding:24px;text-align:center;color:var(--text-secondary)}.subtitle-studio-state p{margin:0;line-height:1.5}.subtitle-studio-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.subtitle-studio-header{grid-area:header;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary)}.subtitle-studio-heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.subtitle-studio-eyebrow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.subtitle-studio-filename{margin:0;font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-studio-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.subtitle-studio-status{padding:1px 8px;border:1px solid var(--border-subtle);border-radius:999px;font-weight:600}.subtitle-studio-status--completed{color:var(--success);border-color:var(--subtitle-status-success-border);background:var(--subtitle-status-success-bg)}.subtitle-studio-status--running{color:var(--accent);border-color:var(--subtitle-status-selected-border);background:var(--subtitle-status-selected-bg)}.subtitle-studio-status--failed{color:var(--danger);border-color:var(--subtitle-status-error-border);background:var(--subtitle-status-error-bg)}.subtitle-studio-status--waiting,.subtitle-studio-status--cancelled{color:var(--text-secondary);border-color:var(--subtitle-status-skipped-border);background:var(--subtitle-status-skipped-bg)}.subtitle-studio-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.subtitle-studio-notices{grid-area:notices;display:flex;flex-direction:column;gap:6px}.subtitle-studio-note{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text-secondary)}.subtitle-studio-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 12px;border:1px solid var(--subtitle-status-error-border);border-radius:8px;background:var(--subtitle-status-error-bg);color:var(--text-primary);font-size:13px}.subtitle-studio-error-close{display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.subtitle-studio-video{grid-area:video;min-width:0}.subtitle-studio-cues{grid-area:cues;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary);overflow:hidden}.subtitle-studio-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--border-subtle)}.subtitle-studio-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.subtitle-studio-chip:hover{background:var(--surface-hover)}.subtitle-studio-chip--active{border-color:var(--subtitle-status-selected-border);background:var(--subtitle-status-selected-bg);color:var(--text-primary)}.subtitle-studio-chip-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.subtitle-studio-cue-list{flex:1 1 auto;min-height:0}.subtitle-studio-empty{margin:0;padding:16px;font-size:13px;color:var(--text-muted)}.subtitle-studio-panel{grid-area:panel;min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-secondary)}.subtitle-studio-timeline{grid-area:timeline;min-width:0}.subtitle-studio .rtl-text{direction:rtl;text-align:right;unicode-bidi:plaintext}@media(max-width:900px){.subtitle-studio{grid-template-areas:"header" "notices" "video" "cues" "panel" "timeline";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 360px auto 88px;height:auto}}.visual-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:start}.visual-empty h3{margin:0 0 6px}.visual-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.visual-project-row{display:flex;align-items:center;gap:8px}.visual-project-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-subtle, var(--border));border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.visual-project-open:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.visual-project-name{font-weight:600}.visual-project-pair{font-size:12px}.visual-new-card h3,.visual-project-head h3{margin:0 0 12px}.visual-project-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.visual-project-head h3{margin:0}.visual-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}@media(max-width:760px){.visual-home{grid-template-columns:minmax(0,1fr)}}.visual-screen,.visual-projects-card,.visual-project-card{min-width:0}.visual-block-source{color:var(--text-secondary)}.visual-block-target{color:var(--text-primary);font-weight:500}.card.visual-projects-card,.card.visual-new-card,.card.visual-project-card{padding:16px 18px}.visual-project-head .muted{margin-left:auto;font-size:13px}.visual-page-rail{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.visual-page-chip{min-width:34px;height:30px;padding:0 8px;border:1px solid var(--border-subtle, var(--border));border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.visual-page-chip--ready{border-color:color-mix(in srgb,var(--success, #16a34a) 55%,transparent)}.visual-page-chip--failed{border-color:color-mix(in srgb,var(--error, #dc2626) 55%,transparent)}.visual-page-chip--submitted{border-style:dashed}.visual-page-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.visual-mode-toggle{display:inline-flex;gap:4px}.visual-mode-toggle .is-active{border-color:var(--accent);color:var(--accent)}.visual-glossary-field{max-width:320px}.visual-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:start}.visual-canvas{min-width:0;width:100%}.visual-canvas-frame{position:relative;max-width:100%;overflow:hidden;border:1px solid var(--border-subtle, var(--border));border-radius:8px}.visual-canvas-stage{position:relative;transform-origin:0 0;touch-action:none}.visual-canvas-image{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.visual-box{position:absolute;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px;cursor:move}.visual-canvas-stage--reading .visual-box{border:none;background:none;cursor:default}.visual-box--done{border-color:color-mix(in srgb,var(--success, #16a34a) 70%,transparent);background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent)}.visual-box--pending{border-style:dashed}.visual-box.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);z-index:2}.visual-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visual-box-number{position:absolute;top:-10px;left:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center;pointer-events:none}.visual-box-handle{position:absolute;width:12px;height:12px;border:2px solid var(--accent);border-radius:2px;background:#fff}.visual-box-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.visual-box-handle--n{top:-7px;left:calc(50% - 6px);cursor:ns-resize}.visual-box-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.visual-box-handle--e{top:calc(50% - 6px);right:-7px;cursor:ew-resize}.visual-box-handle--se{bottom:-7px;right:-7px;cursor:nwse-resize}.visual-box-handle--s{bottom:-7px;left:calc(50% - 6px);cursor:ns-resize}.visual-box-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.visual-box-handle--w{top:calc(50% - 6px);left:-7px;cursor:ew-resize}.visual-block-panel{min-width:0;display:flex;flex-direction:column;gap:12px}.visual-block-editor textarea,.visual-add-box textarea{width:100%;box-sizing:border-box;resize:vertical}.visual-block-actions{display:flex;flex-wrap:wrap;gap:6px}.visual-blocks{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border-top:1px solid var(--border-subtle, var(--border))}.visual-block-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;padding:8px 6px;border:none;border-bottom:1px solid var(--border-subtle, var(--border));background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.visual-block-row:hover,.visual-block-row.is-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.visual-block-index{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.visual-dialog{display:flex;flex-direction:column;gap:12px;min-width:min(440px,calc(100vw - 64px))}.visual-dialog-warning{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--warning, #b45309);font-size:13px}.visual-term-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.visual-term{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.visual-term-sample{display:block;font-size:12px}@media(max-width:900px){.visual-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.visual-block-row{grid-template-columns:auto minmax(0,1fr)}.visual-block-target{grid-column:2}}.quick-translate{display:flex;flex-direction:column;gap:20px;width:100%;padding:24px 32px;height:100%;overflow-y:auto}.quick-hero{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.quick-hero h2{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text)}.quick-hero p.muted{margin:0;font-size:16px}.quick-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.quick-translate .quick-panel{padding:20px;display:flex;flex-direction:column;gap:16px;min-height:400px}.quick-translate .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quick-translate .panel-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text)}.quick-translate .panel-controls{display:flex;align-items:center;gap:8px}.quick-translate .panel-controls .quick-swap-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;min-width:40px;height:40px;padding:0}.quick-translate .panel-controls select{min-width:180px;border-radius:var(--select-radius)}.quick-translate .panel-controls select option{background:var(--select-option-bg);color:var(--select-option-color)}.quick-translate .panel-header h3{display:flex;align-items:center;gap:.5rem}.quick-translate .quick-lang-loading-badge{display:inline-flex;align-items:center;color:var(--accent)}.quick-translate .quick-lang-loading-badge .spinner{flex-shrink:0}.quick-textarea{flex:1;min-height:300px;resize:vertical;font-family:inherit;font-size:15px;line-height:1.6;width:100%}.quick-textarea-wrapper{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.quick-translate .quick-source-editor{border:1px solid var(--border-1);border-radius:10px;background:var(--input-bg);overflow:hidden;box-sizing:border-box}.quick-translate .quick-source-editor .quick-textarea--source{flex:1;min-height:260px;width:100%;margin:0;border:none;border-radius:0;resize:vertical;box-shadow:none}.quick-translate .quick-source-editor .quick-textarea--source:hover{border:none;background-color:var(--surface-hover)}.quick-translate .quick-source-editor .quick-textarea--source:focus,.quick-translate .quick-source-editor .quick-textarea--source:focus-visible{outline:none;border:none;box-shadow:inset 0 0 0 2px var(--accent)}.quick-char-count-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.quick-source-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:6px 10px;margin:0;font-size:13px;font-weight:500;font-family:inherit;line-height:1.2;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.quick-source-clear-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:var(--border-1)}.quick-source-clear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-source-clear-btn:disabled{opacity:.45;cursor:not-allowed}.quick-source-clear-btn-label{white-space:nowrap}:root[data-theme=light] .quick-source-clear-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-1)}.quick-char-count{margin:0;font-size:12px;color:var(--muted);text-align:right;transition:color .2s ease}.quick-char-count.at-limit{color:#ef4444;font-weight:600}.quick-textarea-wrapper .quick-textarea:not(.quick-textarea--source){flex:1;min-height:100%}.quick-translate-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#00000080;border-radius:8px;pointer-events:all;z-index:10}.quick-translate-loading p{font-size:14px;color:var(--muted);margin:0}.quick-translate-loading .quick-job-hint{max-width:34rem;padding:0 16px;text-align:center;line-height:1.5}.quick-translate-loading .quick-job-elapsed{font-variant-numeric:tabular-nums}.quick-translate-loading .spin{animation:spin 1s linear infinite;color:var(--text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-actions{padding:24px;display:flex;flex-direction:column;gap:20px}.quick-run{padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border)}.quick-run-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.quick-run-actions .btn-primary{min-width:220px}.quick-options{display:flex;gap:16px;flex-wrap:wrap}.quick-options>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.quick-options label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.quick-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.quick-footer .muted{font-size:14px}.quick-extras{margin-top:8px}.quick-extras-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.quick-coming-later{display:flex;gap:16px;flex-wrap:wrap}.quick-coming-later-card{flex:1;min-width:220px;max-width:320px;padding:16px;border-radius:12px;border:1px dashed var(--border);background:var(--panel2);opacity:.85;display:flex;flex-direction:column;gap:12px;pointer-events:none}.quick-coming-later-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;font-weight:600;color:var(--text)}.quick-coming-later-header svg{flex-shrink:0;color:var(--muted)}.quick-coming-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-left:auto}.quick-coming-desc{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.quick-coming-btn{align-self:flex-start;opacity:.6;cursor:not-allowed;font-size:14px}.quick-error{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#fca5a5;font-size:14px;margin:0}@media(max-width:1023px){.quick-grid{grid-template-columns:1fr}.quick-translate .quick-panel{min-height:300px}.quick-textarea,.quick-textarea-wrapper{min-height:250px}}@media(max-width:767px){.quick-hero{padding:16px}.quick-hero h2{font-size:18px}.quick-hero p.muted{font-size:14px}.quick-translate .quick-panel{padding:16px}.quick-translate .panel-header h3{font-size:16px}.quick-translate .panel-controls select{min-width:140px;font-size:14px}.quick-actions{padding:16px}.quick-run{padding:20px 16px}.quick-options>div{min-width:100%}.quick-footer{flex-direction:column;align-items:stretch}.quick-coming-later{flex-direction:column;max-width:none}.quick-coming-later-card{max-width:none}.quick-footer .btn-primary{width:100%}.quick-run-actions .btn-primary{width:100%;min-width:unset}}:root[data-theme=light] .quick-error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}:root[data-theme=light] .quick-char-count.at-limit{color:#dc2626}:root[data-theme=light] .quick-translate-loading{background:#ffffffe6}:root[data-theme=dark] .quick-translate-loading{background:#0009}@media(max-width:767px){.quick-translate{padding:12px 16px}}.chunks-panel{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border);min-width:0}.chunks-panel--loading,.chunks-panel--error{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--fs-14)}.chunks-panel--error{flex-wrap:wrap;color:var(--text)}.chunks-panel--error p{display:inline-flex;align-items:center;gap:.35rem;margin:0}.chunks-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.75rem}.chunks-panel__header h4{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:var(--fs-14);font-weight:600;color:var(--text)}.chunks-panel__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.chunks-panel__filter{min-width:11rem}.chunks-panel__search{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);min-width:0}.chunks-panel__case{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-13);color:var(--text);cursor:pointer;white-space:nowrap}.chunks-panel__search input{border:0;background:transparent;color:var(--text);font-size:var(--fs-13);min-width:12rem;outline:none}.chunks-panel__progress{position:relative;height:1.35rem;border-radius:999px;background:var(--panel);border:1px solid var(--border);overflow:hidden;margin-bottom:.75rem}.chunks-panel__progress-bar{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.35;transition:width .4s ease}.chunks-panel__progress-label{position:relative;display:block;text-align:center;font-size:var(--fs-12);line-height:1.35rem;color:var(--text)}.chunks-panel__stats{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.75rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:var(--fs-12)}.chunks-panel__stats strong{color:var(--text);font-weight:600}.chunks-panel__skip-error{margin:0 0 .75rem;color:var(--danger, #dc2626);font-size:var(--fs-13)}.chunks-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.75rem;max-height:32rem;overflow-y:auto;padding:2px;min-width:0}.chunks-panel__empty{margin:.25rem 0;font-size:var(--fs-14)}.chunks-panel__more{display:flex;justify-content:center;margin-top:.75rem}.chunk-card{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;min-width:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.chunk-card:hover,.chunk-card:focus-visible{transform:translateY(-1px);border-color:var(--accent);box-shadow:var(--shadow-sm);outline:none}.chunk-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);min-width:0}.chunk-card__header strong{flex:1 1 auto;font-size:var(--fs-13);white-space:nowrap}.chunk-card__status{font-size:.62rem;padding:.12rem .45rem}.chunk-card__editor-status{font-size:.6rem;padding:.1rem .3rem;border-radius:4px;font-weight:600;background:var(--bg-2, var(--panel2));color:var(--text-2, var(--muted));border:1px solid var(--border-subtle, var(--border));white-space:nowrap}.chunk-card__preview{font-size:var(--fs-13);min-width:0}.chunk-card__text{margin-bottom:.3rem;min-width:0}.chunk-card__label{display:block;font-weight:600;color:var(--muted);font-size:var(--fs-12);margin-bottom:.1rem}.chunk-card__text p{margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;word-break:break-word}.chunk-card__hint{margin:.2rem 0 0;font-size:var(--fs-12);color:var(--muted)}.chunk-card__actions{display:flex;justify-content:flex-end;margin-top:auto}@media(max-width:640px){.chunks-panel__search input{min-width:8rem}.chunks-panel__grid{max-height:none}}.chunk-card__score{margin-left:auto;flex-shrink:0}.overflow-menu{position:relative;display:inline-flex}.overflow-menu__trigger{padding-inline:10px}.overflow-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:220px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-subtle, var(--border));border-radius:10px;background:var(--bg-elevated, var(--bg-secondary));box-shadow:0 8px 24px #0000002e}.overflow-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.overflow-menu__item:hover:not(:disabled),.overflow-menu__item:focus-visible{background:var(--bg-secondary, rgba(127, 127, 127, .12));outline:none}.overflow-menu__item:disabled{opacity:.5;cursor:default}.overflow-menu__item--danger{color:var(--danger, #dc2626)}.epub-integrity-panel{margin-top:1rem;padding:.75rem;border:1px solid var(--border-subtle, #333);border-radius:8px;font-size:.85rem}.epub-integrity-panel h4{margin:0 0 .5rem}.epub-integrity-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.epub-integrity-panel__head h4{margin:0}.epub-integrity-panel__run{font-size:.8rem;padding:.25rem .6rem;border:1px solid var(--border-subtle, #333);border-radius:6px;background:var(--surface-2, #1f2430);color:inherit;cursor:pointer}.epub-integrity-panel__run:disabled{opacity:.6;cursor:progress}.epub-integrity-panel__checks{list-style:none;padding:0;margin:0 0 .75rem}.epub-integrity-check--ok{color:var(--success, #3dd68c)}.epub-integrity-check--fail{color:var(--danger, #f87171)}.epub-integrity-panel__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.epub-integrity-panel__stats dt{font-weight:600}.epub-integrity-panel__stats dd{margin:0}.epub-integrity-panel__loading,.epub-integrity-panel__error{font-size:.85rem;margin-top:.75rem}
