: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}.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)}.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.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-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}}.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}}@media(max-width:399px){.topbar-title-section{width:100%;margin-bottom:8px}.topbar-actions{width:100%}.topbar-select{flex:1}}.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)}.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;gap:8px}.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 .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}}.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}.cloud-endpoint-row input{flex:1}.cloud-signin-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.cloud-account-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:10px;max-width:480px}.cloud-account-identity{display:flex;align-items:center;gap:12px}.cloud-account-email{font-weight:600}.cloud-account-tier{font-size:12px}.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{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.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(2,1fr);gap:8px 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)}}body{margin:0;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.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-card{width:100%;max-width:432px;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-5)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.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{margin-left:auto;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-field-error{font-size:var(--fs-12);color:var(--danger);margin:0;font-weight:500}.auth-password{display:flex;gap:var(--space-2);align-items:stretch}.auth-password input{flex:1;min-width:0}.auth-reveal{flex:none;min-width:66px;padding:0 var(--space-4);font:inherit;font-size:var(--fs-13);font-weight:600;color:var(--text-secondary);background:var(--bg-2);border:1px solid var(--border-medium);border-radius:var(--radius-btn);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.auth-reveal:hover:not(:disabled){color:var(--accent);border-color:var(--accent-subtle-border);background:var(--accent-subtle-bg)}.auth-reveal:disabled{opacity:.5;cursor:not-allowed}.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-5)}.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{text-decoration:underline}.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-3);border-top:1px dashed var(--border-subtle);font-size:var(--fs-12);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-wrap{overflow-x:auto}.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-table .num{text-align:right;font-variant-numeric:tabular-nums}.cs-stack{display:grid;gap:var(--space-4)}.cs-card-pad{padding:var(--space-5)}.cs-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.cs-card-title{font-size:var(--fs-14);font-weight:700;margin:0 0 var(--space-1)}.cs-grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cs-stat{display:grid;gap:var(--space-1)}.cs-stat-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cs-stat-value{font-size:var(--fs-32);font-weight:700;letter-spacing:-.03em;line-height:1.1}.cs-stat-value-accent{color:var(--accent)}.cs-stat-sub{font-size:var(--fs-13);color:var(--text-secondary)}.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-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-size:var(--fs-13);font-weight:600;color:var(--accent);text-decoration:none}.cs-account{display:flex;align-items:center;gap:var(--space-3)}.cs-email{font-size:var(--fs-13);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}}
