@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Fira+Code:wght@400;500&display=swap";:root{--bg-dark-0: #141517;--bg-dark-1: #1a1b1e;--bg-dark-2: #24252a;--bg-dark-3: #2d2f36;--bg-hover: #363942;--border-subtle: #2f323a;--border-strong: #3d414d;--text-main: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--overleaf-green: #10b981;--overleaf-green-hover: #059669;--overleaf-green-dark: #047857;--accent-blue: #3b82f6;--accent-amber: #f59e0b;--accent-red: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--bg-base: var(--bg-dark-0);--bg-panel: var(--bg-dark-1);--bg-sidebar: var(--bg-dark-1);--bg-card: var(--bg-dark-2);--border: var(--border-subtle);--text-primary: var(--text-main);--accent: var(--overleaf-green);--accent-hover: var(--overleaf-green-hover);--accent-fg: #ffffff;--success: var(--overleaf-green);--warning: var(--accent-amber);--danger: var(--accent-red);--radius: 8px;--preview-bg: #131417;--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--cat-math: #60a5fa;--cat-tables: #34d399;--cat-figures: #c084fc;--cat-theorems: #fbbf24;--cat-structure: #fb7185;--cat-code: #22d3ee;--cat-lists: #a3e635;--cat-citations: #818cf8;--cat-boxes: #f472b6;--cat-beamer: #2dd4bf}[data-theme=light]{--bg-base: #f8fafc;--bg-panel: #ffffff;--bg-sidebar: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--border: #cbd5e1;--border-subtle: #e2e8f0;--border-strong: #94a3b8;--text-primary: #0f172a;--text-main: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #059669;--accent-hover: #047857;--accent-fg: #ffffff;--success: #059669;--warning: #d97706;--danger: #dc2626;--preview-bg: #e2e8f0;--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05)}html{color-scheme:dark}[data-theme=light]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff52}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000038}[data-theme=light] *{scrollbar-color:rgba(0,0,0,.22) transparent}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{font-size:1.75rem;color:var(--text-primary);margin-bottom:1rem}h2{font-size:1.25rem;margin-bottom:1rem}p{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;border:1px solid transparent;outline:none;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--danger);border-color:transparent;padding:.25rem .5rem}.btn-danger:hover{background:#ef44441f}.btn-icon{padding:.4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon:hover{background:var(--bg-hover)}.input-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.375rem}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-field,.select-field{width:100%;padding:.5rem .75rem;font-size:.875rem;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);transition:border-color .15s ease}.input-field:focus,.select-field:focus{outline:none;border-color:var(--accent)}.container{max-width:1024px;margin:0 auto;padding:3rem 1.5rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.auth-box{width:100%;max-width:380px;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-lg)}.glass-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.dashboard-topbar{position:sticky;top:0;z-index:90;background:#141517e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);width:100%}.dashboard-topbar-inner{max-width:1240px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-brand{display:flex;align-items:center;gap:.65rem;-webkit-user-select:none;user-select:none}.dashboard-brand-title{font-size:1.15rem;font-weight:800;font-family:var(--font-mono);background:linear-gradient(135deg,#10b981,#34d399,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.dashboard-brand-sep{color:#fff3;font-size:1rem;font-weight:300}.dashboard-workspace-name{font-weight:600;color:var(--text-primary);font-size:.95rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-pro-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.35);padding:2px 8px;border-radius:999px;cursor:pointer;transition:all .15s ease}.badge-pro-pill:hover{background:#10b9813d;border-color:#10b98180}.badge-free-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.28);padding:2px 8px;border-radius:999px;cursor:pointer;transition:all .15s ease}.badge-free-pill:hover{background:#3b82f638}.badge-admin-pill{font-size:.7rem;font-weight:700;letter-spacing:.05em;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:2px 8px;border-radius:999px}.dashboard-nav-actions{display:flex;align-items:center;gap:.65rem}.dashboard-avatar-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.dashboard-avatar-btn:hover{background:#ffffff1a;border-color:#fff3}.dashboard-avatar-circle{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}.dashboard-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#1c1d22;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 36px #0000008c,0 0 0 1px #ffffff0d;padding:6px;z-index:100;animation:dropdownIn .12s cubic-bezier(.16,1,.3,1)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-dropdown-header{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.dashboard-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease}.dashboard-dropdown-item:hover{background:#ffffff14;color:#fff}.dashboard-dropdown-item.danger{color:#f87171}.dashboard-dropdown-item.danger:hover{background:#ef44441f;color:#ef4444}.dashboard-dropdown-divider{height:1px;background:#ffffff14;margin:4px 0}.dashboard-welcome{margin-bottom:1.75rem}.dashboard-welcome h1{font-size:1.65rem;font-weight:700;margin:0 0 .35rem;color:var(--text-primary);letter-spacing:-.02em}.dashboard-welcome p{color:var(--text-secondary);font-size:.92rem;margin:0;max-width:650px;line-height:1.45}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);border-color:#3b82f666;box-shadow:0 10px 25px -5px #0003}.stat-card-header{display:flex;justify-content:space-between;align-items:center}.stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:#3b82f61a;color:var(--accent)}.stat-value{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.stat-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.dashboard-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;background:var(--bg-panel);padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border)}.dashboard-filter-group{display:flex;gap:.5rem;align-items:center}.filter-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:var(--bg-hover);color:var(--accent);border-color:var(--border);font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.project-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.project-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 15px 35px -10px #0006}.project-card-banner{height:52px;background:linear-gradient(135deg,#3b82f633,#9333ea33);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:relative}.project-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.project-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{font-size:.8rem;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.project-role{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.project-role.owner{background:#3b82f626;color:var(--accent);border:1px solid rgba(59,130,246,.3)}.project-role.member{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.project-card-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#00000026;border-top:1px solid var(--border);justify-content:flex-end;align-items:center}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.template-card{padding:1.25rem;background:var(--bg-base);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:.5rem;text-align:left}.template-card:hover{border-color:var(--border-hover, var(--text-muted));transform:translateY(-2px)}.template-card.active{border-color:var(--accent);background:#3b82f60d}.template-icon{font-size:1.75rem;margin-bottom:.25rem}.template-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.template-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.editor-layout{display:flex;height:100vh;flex-direction:column;overflow:hidden;background:var(--bg-base)}.editor-install-btn{flex-shrink:0}.editor-header{height:52px;padding:0 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel);z-index:20}.editor-header-left,.editor-header-right{display:flex;align-items:center;gap:.75rem}.editor-main{display:flex;flex:1;height:calc(100vh - 52px);overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--bg-sidebar);display:flex;flex-direction:column}.sidebar-header{padding:.65rem .75rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.05em;color:var(--text-secondary)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem}.file-item{padding:.4rem .5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:.5rem;transition:background .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item span{overflow:hidden;text-overflow:ellipsis}.file-item:hover{background:var(--bg-hover);color:var(--text-primary)}.file-item.active{background:var(--accent);color:var(--accent-fg)}.file-item.active .badge-entry{background:#ffffff40;color:#fff}.badge-entry{font-size:.65rem;background:#3b82f626;color:var(--accent);padding:1px 5px;border-radius:4px;margin-left:auto;font-weight:600;flex-shrink:0}.workspace{display:flex;border-right:1px solid var(--border);background:var(--bg-base)}.preview{background:var(--preview-bg);display:flex;flex-direction:column;overflow:hidden}.preview-toolbar{height:40px;border-bottom:1px solid var(--border);background:var(--bg-panel);display:flex;align-items:center;justify-content:space-between;padding:0 .75rem}.preview-tabs{display:flex;gap:.5rem}.preview-tab-btn{background:transparent;border:none;font-size:.8rem;font-weight:500;color:var(--text-secondary);padding:.35rem .75rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.preview-tab-btn.active{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.preview-body{flex:1;display:flex;flex-direction:column;height:calc(100% - 40px);overflow:hidden}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-pill.idle{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.status-pill.compiling{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3);animation:pulse 1.5s infinite}.status-pill.success{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.status-pill.error{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{width:95%;max-width:640px;background:#16181d;border:1px solid #282c36;border-radius:12px;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;display:flex;flex-direction:column;animation:modalScale .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:1rem 1.4rem;border-bottom:1px solid #242732;display:flex;justify-content:space-between;align-items:center;background:#131519}.modal-header h3{font-size:1.05rem;font-weight:600;margin:0;color:#f1f5f9}.modal-body{padding:1.4rem;max-height:75vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.modal-footer{padding:.9rem 1.4rem;border-top:1px solid #242732;display:flex;justify-content:flex-end;gap:.75rem;background:#131519}.settings-tabs-bar{display:flex;align-items:center;border-bottom:1px solid #242732;background:#131519;padding:0 1.2rem;gap:4px}.settings-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.82rem;font-weight:500;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.settings-tab-btn:hover{color:#f1f5f9}.settings-tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.settings-card-group{background:#1a1c23;border:1px solid #282c37;border-radius:8px;padding:12px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.settings-group-header{display:flex;align-items:center;justify-content:space-between}.settings-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3b82f6}.settings-card-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);gap:16px}.settings-card-row:last-child{border-bottom:none;padding-bottom:0}.settings-card-row:first-child{padding-top:0}.settings-section{margin-bottom:1.5rem}.settings-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;gap:1.5rem;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-label{font-size:.88rem;font-weight:600;color:#f1f5f9}.settings-desc{font-size:.74rem;color:#94a3b8;margin-top:3px;line-height:1.4}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:#80808033;border-radius:20px;position:relative;cursor:pointer;outline:none;transition:all .3s ease;border:1px solid var(--border)}input[type=checkbox]:after{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{transform:translate(18px)}.file-item{padding:4px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;font-size:.85rem;margin-bottom:2px}.file-item:hover{background-color:var(--bg-hover)}.file-item.active{background-color:#61afef26;color:#61afef}.resize-handle{width:5px;background-color:var(--border);cursor:col-resize;position:relative;z-index:10;flex-shrink:0;transition:background-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.resize-handle:hover,.resize-handle[data-separator]:hover,.resize-handle:focus{background-color:var(--accent);box-shadow:0 0 10px #3b82f666}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:28px;border-radius:2px;background:var(--text-muted);opacity:.4;transition:opacity .15s ease,background-color .15s ease}.resize-handle:hover:after{background:#fff;opacity:1}.log-console{flex:1;background:#0c0e14;color:#d1d5db;font-family:var(--font-mono);font-size:.8rem;padding:1rem;overflow:auto;white-space:pre-wrap;word-break:break-all;line-height:1.6}.log-line-error{color:#f87171;font-weight:600}.log-line-warn{color:#fbbf24}.log-line-header{color:#60a5fa;font-weight:600}.menu-bar-container{display:flex;align-items:center;gap:2px;margin-right:.75rem}.menu-dropdown-container{position:relative}.menu-dropdown-trigger{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.825rem;font-weight:500;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.menu-dropdown-trigger:hover,.menu-dropdown-trigger:focus-visible,.menu-dropdown-trigger.open{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.menu-dropdown-content{position:absolute;top:calc(100% + 4px);left:0;min-width:230px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px -4px #0006,0 4px 6px -2px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px;z-index:1000;animation:menuFadeIn .12s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-radius:5px;padding:.4rem .65rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.menu-dropdown-item:hover,.menu-dropdown-item:focus-visible{background:var(--accent);color:var(--accent-fg, #ffffff);outline:none}.menu-dropdown-item:disabled{opacity:.4;cursor:not-allowed}.menu-dropdown-item:hover .menu-dropdown-shortcut{color:#fffc}.menu-dropdown-item-left{display:flex;align-items:center;gap:8px}.menu-dropdown-shortcut{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);margin-left:1rem}.menu-dropdown-divider{height:1px;background-color:var(--border);margin:4px 2px}.sidebar-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.sidebar-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-tab-btn.active{background:var(--bg-hover);color:var(--accent);border-color:var(--border);font-weight:600}.latex-toolbar{display:flex;align-items:center;gap:.35rem;padding:4px 8px;background-color:var(--bg-panel);border-bottom:1px solid var(--border);overflow-x:auto;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.8rem;scrollbar-width:thin}.latex-toolbar-group{display:inline-flex;align-items:center;gap:2px}.latex-toolbar-sep{width:1px;height:18px;background-color:var(--border);margin:0 4px}.latex-tool-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);padding:3px 6px;font-size:.78rem;font-family:var(--font-mono);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.latex-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.latex-tool-btn-highlight{color:var(--accent);background:#3b82f614;border-color:#3b82f640;font-family:var(--font-sans);font-weight:600}.latex-tool-btn-highlight:hover{background:#3b82f62e;color:var(--accent)}.shortcuts-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.shortcuts-table th{text-align:left;padding:10px 14px;background:var(--bg-dark-1);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.shortcuts-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;transition:background-color .15s ease}.shortcuts-table tbody tr:hover td{background-color:#10b9810d}.kbd-badge,kbd{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;background:linear-gradient(180deg,#282a30,#1e2025);border:1px solid #3d414d;box-shadow:0 2px #141517,inset 0 1px #ffffff1f;border-radius:5px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-main);font-weight:600;white-space:nowrap}.context-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500;background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.context-badge.global{background:#3b82f61f;color:#60a5fa;border-color:#3b82f64d}.context-badge.editor{background:#10b9811f;color:#34d399;border-color:#10b9814d}.context-badge.pdf{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b4d}.context-badge.vim{background:#a855f71f;color:#c084fc;border-color:#a855f74d}.shortcut-cat-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.shortcut-tab-btn{padding:5px 12px;font-size:.75rem;font-weight:500;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-dark-1);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.shortcut-tab-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong)}.shortcut-tab-btn.active{background:var(--overleaf-green);color:#fff;border-color:var(--overleaf-green);box-shadow:0 2px 8px #10b9814d}.editor-header-reference{height:50px;padding:0 14px;background-color:#141517;border-bottom:1px solid #23252a;display:flex;align-items:center;justify-content:space-between;z-index:50;-webkit-user-select:none;user-select:none;position:relative}.topbar-left-group{display:flex;align-items:center;gap:12px}.topbar-menu-btn{display:inline-flex;align-items:center;gap:6px;background:#1e2025;border:1px solid #2e3138;color:#e5e7eb;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.topbar-menu-btn:hover{background:#282a30;border-color:#3e424c;color:#fff}.brand-badge-texsync{background:#10b981;color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:-.01em;display:inline-flex;align-items:center}.topbar-project-title{font-size:13.5px;font-weight:600;color:#f3f4f6;white-space:nowrap}.topbar-sync-pill{display:inline-flex;align-items:center;gap:6px;background:#1a1b1e;border:1px solid #27292e;border-radius:12px;padding:3px 10px;font-size:11px;color:#9ca3af}.topbar-sync-pill .sync-dot{color:#10b981;font-size:9px}.topbar-center-group{display:flex;align-items:center;justify-content:center}.recompile-pill-btn{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;border-radius:20px;padding:5px 6px 5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #10b98140}.recompile-pill-btn:hover{background:#059669;box-shadow:0 3px 12px #10b98166}.recompile-pill-btn:disabled{opacity:.7;cursor:not-allowed}.recompile-pill-icon{font-size:14px;display:inline-flex;align-items:center}.recompile-pill-icon.spin{animation:spinRecompile 1s linear infinite}@keyframes spinRecompile{to{transform:rotate(360deg)}}.recompile-pill-badge{background:#065f46;color:#fff;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:700}.topbar-right-group{display:flex;align-items:center;gap:10px}.topbar-presence-pill{display:inline-flex;align-items:center;gap:8px;background:#1a1b1e;border:1px solid #282a30;border-radius:20px;padding:3px 6px 3px 10px;font-size:12px;color:#d1d5db}.presence-dot{color:#10b981;font-size:9px}.collab-avatars-list{display:flex;align-items:center;gap:4px}.collab-avatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid #1a1b1e;box-shadow:0 1px 3px #0006;transition:transform .15s ease;cursor:default}.collab-avatar:hover{transform:scale(1.2);z-index:5}.btn-share-blue{display:inline-flex;align-items:center;gap:6px;background:#2563eb;border:1px solid #3b82f6;color:#fff;padding:5px 13px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-share-blue:hover{background:#1d4ed8}.btn-settings-gear{background:#1e2025;border:1px solid #2e3138;color:#9ca3af;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-settings-gear:hover{color:#fff;background:#282a30;border-color:#3e424c}.menu-popover-dropdown{position:absolute;top:48px;left:12px;background:#1a1b1e;border:1px solid #2f323a;border-radius:8px;box-shadow:0 16px 36px #00000080;padding:6px;width:250px;z-index:100}.menu-popover-section-title{font-size:10px;font-weight:700;letter-spacing:.06em;color:#6b7280;text-transform:uppercase;padding:6px 8px 3px}.sidebar-top-header{padding:10px 12px 6px;border-bottom:1px solid #23252a;background:#141517}.sidebar-title-label{font-size:11px;font-weight:600;letter-spacing:.05em;color:#8b949e;text-transform:uppercase;margin-bottom:8px}.sidebar-tool-icons{display:flex;align-items:center;gap:6px}.sidebar-icon-btn{background:transparent;border:none;color:#8b949e;padding:4px 6px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.sidebar-icon-btn:hover{background:#24262b;color:#f3f4f6}.sidebar-content-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 4px}.tree-folder-row{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px;color:#d1d5db;cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none;transition:background .1s ease}.tree-folder-row:hover{background:#1f2126;color:#fff}.tree-folder-icon{font-size:13px;color:#f59e0b}.tree-file-row{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px;color:#9ca3af;cursor:pointer;border-radius:4px;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;transition:all .12s ease;position:relative}.tree-file-row:hover{background:#1a1c20;color:#f3f4f6}.tree-file-row.active{background:#1e222b;color:#fff;border-left-color:#3b82f6;font-weight:500}.tree-file-row-actions{display:none;align-items:center;gap:4px;margin-left:auto}.tree-file-row:hover .tree-file-row-actions,.tree-file-row.active .tree-file-row-actions{display:flex}.tree-action-icon-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:1px 3px;font-size:11px;border-radius:3px;transition:color .1s ease}.tree-action-icon-btn:hover{color:#f3f4f6}.tree-file-row[draggable=true]{cursor:grab}.tree-file-row[draggable=true]:active{cursor:grabbing}.tree-file-row>svg,.tree-file-row>span,.tree-folder-row>svg,.tree-folder-row>span{pointer-events:none}.tree-file-row.dragging{opacity:.5;background:#10b9811f!important;border-left:3px dashed #10b981!important}.tree-folder-row.drag-over,.tree-file-row.drag-over-file{background:#10b98138!important;border-radius:4px;outline:1.5px dashed #10b981;color:#34d399!important}.tree-root-drop-zone{margin:10px 8px 8px;padding:10px;border:1.5px dashed rgba(255,255,255,.25);border-radius:6px;font-size:.76rem;color:#94a3b8;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease;background:#ffffff08;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:6px}.tree-root-drop-zone.drag-over{border-color:#10b981;background:#10b9812e;color:#34d399}.sidebar-sync-footer{padding:8px 12px;border-top:1px solid #23252a;background:#141517;font-size:11px;color:#6b7280;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.workspace-breadcrumb-bar{height:36px;padding:0 12px;background:#141517;border-bottom:1px solid #23252a;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.breadcrumb-path-box{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:#d1d5db;background:#1a1b1e;padding:2px 8px;border-radius:4px;border:1px solid #282a30}.breadcrumb-actions{display:flex;align-items:center;gap:6px}.breadcrumb-action-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:3px 8px;border-radius:4px;transition:all .12s ease}.breadcrumb-action-btn:hover{background:#1f222b;border-color:#2c323f;color:#f8fafc}.editor-status-bar{height:26px;padding:0 12px;background:#141517;border-top:1px solid #23252a;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:var(--font-mono);color:#8b949e;-webkit-user-select:none;user-select:none}.status-bar-left,.status-bar-right{display:flex;align-items:center;gap:12px}.status-bar-crdt{color:#10b981;font-weight:600}.preview-header-bar{height:36px;padding:0 10px;background:#141517;border-bottom:1px solid #23252a;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.preview-tabs-container{display:flex;align-items:center;gap:6px}.preview-tab-pill{background:transparent;border:none;color:#8b949e;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:5px}.preview-tab-pill:hover{color:#f3f4f6;background:#1e2025}.preview-tab-pill.active{color:#f3f4f6;font-weight:600;border-bottom:2px solid #10b981;border-radius:4px 4px 0 0}.preview-badge-count{background:#24262b;color:#8b949e;border-radius:10px;padding:0 6px;font-size:10px;font-weight:600}.preview-tools-right{display:flex;align-items:center;gap:8px}.preview-folder-tag{display:inline-flex;align-items:center;gap:4px;background:#1a1b1e;border:1px solid #282a30;color:#9ca3af;font-size:11px;padding:2px 8px;border-radius:4px}.preview-zoom-group{display:flex;align-items:center;background:#1a1b1e;border:1px solid #282a30;border-radius:4px;overflow:hidden}.preview-zoom-btn{background:transparent;border:none;color:#9ca3af;padding:2px 7px;font-size:11px;cursor:pointer}.preview-zoom-btn:hover{background:#282a30;color:#fff}.preview-zoom-val{font-size:11px;color:#d1d5db;padding:0 4px;font-family:var(--font-mono)}.preview-icon-tool{background:transparent;border:none;color:#9ca3af;padding:3px 6px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.preview-icon-tool:hover{background:#24262b;color:#fff}.preview-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;background:#141517;-webkit-user-select:none;user-select:none}.preview-empty-icon{margin-bottom:1.25rem;color:#10b981}.preview-empty-title{font-size:1.05rem;font-weight:600;color:#f3f4f6;margin-bottom:.5rem}.preview-empty-desc{font-size:.825rem;color:#8b949e;max-width:320px;line-height:1.5}.floating-reopen-tab{position:absolute;top:48px;z-index:50;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#141518f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-main);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #00000080;-webkit-user-select:none;user-select:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.floating-reopen-tab.left{left:0;border:1px solid var(--border-strong);border-left:none;border-radius:0 20px 20px 0;animation:slideInTabLeft .25s cubic-bezier(.16,1,.3,1)}.floating-reopen-tab.left:hover{background:#1c1e24fa;border-color:var(--overleaf-green);box-shadow:0 6px 24px #10b98159;transform:translate(4px);color:#fff}.floating-reopen-tab.right{right:0;border:1px solid var(--border-strong);border-right:none;border-radius:20px 0 0 20px;animation:slideInTabRight .25s cubic-bezier(.16,1,.3,1)}.floating-reopen-tab.right:hover{background:#1c1e24fa;border-color:#3b82f6;box-shadow:0 6px 24px #3b82f659;transform:translate(-4px);color:#fff}.floating-reopen-tab .tab-icon{font-size:.95rem;line-height:1}.floating-reopen-tab .tab-text{font-size:.775rem;letter-spacing:-.01em}.floating-reopen-tab .tab-arrow{font-size:.75rem;opacity:.7;transition:transform .2s ease}.floating-reopen-tab:hover .tab-arrow{opacity:1;transform:scale(1.2)}.floating-reopen-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:.7rem;font-weight:700;border-radius:10px;background:var(--accent-red);color:#fff}.topbar-reopen-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-dark-2);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.topbar-reopen-pill:hover{background:var(--bg-hover);border-color:var(--overleaf-green);color:#fff;transform:translateY(-1px)}.topbar-reopen-pill.preview-pill:hover{border-color:#3b82f6}@keyframes slideInTabLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInTabRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.math-live-preview-pill{position:absolute;top:14px;right:24px;z-index:40;background:#161b22f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.35);box-shadow:0 8px 24px #00000080,0 0 12px #10b98126;border-radius:8px;padding:8px 12px;max-width:440px;pointer-events:auto;animation:fadeInPill .18s ease-out;transition:all .2s ease}.math-live-preview-pill--block{width:min(900px,calc(100% - 24px));max-width:none;box-sizing:border-box}@keyframes fadeInPill{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.math-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:4px}.math-preview-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#10b98133;color:#10b981;padding:1px 6px;border-radius:4px}.math-preview-formula-text{font-size:.72rem;font-family:Fira Code,Consolas,monospace;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.math-preview-body{font-size:1.05rem;color:#f1f5f9;overflow-x:auto;padding:4px 2px;display:flex;align-items:center}.math-preview-body .katex{font-size:1.15em}.math-preview-body--block{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden}.math-preview-body--block .katex-display{margin:0}.preview-badge-count.error{background:#ef4444!important;color:#fff!important;font-weight:700}.diagnostic-card{transition:transform .15s ease,border-color .15s ease}.diagnostic-card:hover{border-color:#ef444499!important;transform:translateY(-1px)}.btn-star{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted);transition:all .15s ease;padding:2px 4px}.btn-star:hover,.btn-star.active{color:#f59e0b;transform:scale(1.15)}.auto-compile-pill{transition:all .2s ease;-webkit-user-select:none;user-select:none}.auto-compile-pill.active{background:#10b98126!important;border-color:#10b98180!important;color:#10b981!important;box-shadow:0 0 8px #10b98133}.auto-compile-pill:hover{transform:translateY(-1px)}.breadcrumb-sidebar-toggle{display:inline-flex;align-items:center;gap:5px;background:#1e2025;border:1px solid #2d3039;color:#10b981;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.breadcrumb-sidebar-toggle:hover{background:#272a33;color:#fff;border-color:#10b981}.floating-editor-reopen-tab{position:absolute;top:48px;left:0;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#141518f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-main);font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);border-left:none;border-radius:0 20px 20px 0;box-shadow:0 4px 20px #00000080;-webkit-user-select:none;user-select:none;transition:all .22s ease}.floating-editor-reopen-tab:hover{background:#1c1e24fa;border-color:#10b981;transform:translate(4px);color:#fff}.recompile-clean-btn{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #10b98140;transition:all .15s ease}.recompile-clean-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.recompile-clean-btn:disabled{opacity:.8;cursor:not-allowed}.recompile-clean-btn .warn-counter-badge{background:#00000038;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.recompile-clean-btn.has-errors .warn-counter-badge{background:#ef4444;color:#fff}.terminal-panel-root{display:flex;flex-direction:column;height:100%;background:#141517;overflow:hidden;-webkit-user-select:none;user-select:none}.terminal-sub-header{padding:10px 14px;background:#17181c;border-bottom:1px solid #23252a;display:flex;flex-direction:column;gap:10px}.terminal-title-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:#d1d5db;display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}.terminal-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.terminal-status-badge.warn{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.terminal-status-badge.error{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.terminal-status-badge.success{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.35)}.terminal-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.terminal-filter-group{display:flex;align-items:center;gap:6px}.terminal-filter-btn{background:#1e2025;border:1px solid #282a30;color:#9ca3af;font-size:11px;font-weight:500;padding:3px 9px;border-radius:4px;cursor:pointer;transition:all .12s ease}.terminal-filter-btn:hover{color:#f3f4f6;background:#252830}.terminal-filter-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.terminal-action-btn{background:#1e2025;border:1px solid #282a30;color:#9ca3af;font-size:11px;font-weight:500;padding:3px 9px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease}.terminal-action-btn:hover{background:#252830;color:#fff;border-color:#3b82f6}.terminal-action-btn.btn-return-pdf{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.terminal-action-btn.btn-return-pdf:hover{background:#991b1b;color:#fff}.terminal-body-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.terminal-alert-box{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:6px;font-size:12px;font-weight:500}.terminal-alert-box.warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b}.terminal-alert-box.error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171}.terminal-alert-box.success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#10b981}.terminal-alert-btn{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease}.terminal-alert-btn:hover{background:#f59e0b59}.terminal-panel-root{display:flex;flex-direction:column;height:100%;width:100%;background:#111216;color:#e2e8f0;font-family:var(--font-sans);overflow:hidden}.terminal-panel-header{padding:10px 14px;background:#16181e;border-bottom:1px solid #242732;display:flex;flex-direction:column;gap:10px}.terminal-title-row{display:flex;align-items:center;justify-content:space-between}.terminal-title-left{display:flex;align-items:center;gap:8px}.terminal-title-prompt{font-family:var(--font-mono);font-weight:800;color:#3b82f6;font-size:.85rem}.terminal-title-text{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d1d5db}.terminal-status-badge{font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:12px;letter-spacing:.02em}.terminal-status-badge.badge-ok{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.terminal-status-badge.badge-warn{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.terminal-status-badge.badge-error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.terminal-filter-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.terminal-filter-group{display:flex;align-items:center;gap:4px}.terminal-filter-btn{background:#1c1f27;border:1px solid #292d38;color:#94a3b8;font-size:.74rem;font-weight:500;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.terminal-filter-btn:hover{background:#252a36;color:#f1f5f9;border-color:#383e50}.terminal-filter-btn.active{background:#2563eb;border-color:#3b82f6;color:#fff;font-weight:600;box-shadow:0 1px 4px #2563eb4d}.terminal-actions-group{display:flex;align-items:center;gap:6px}.terminal-action-btn{background:#1a1d24;border:1px solid #282c38;color:#94a3b8;font-size:.72rem;font-weight:500;padding:4px 9px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s ease;-webkit-user-select:none;user-select:none}.terminal-action-btn:hover{background:#262a36;color:#fff;border-color:#3a4154}.terminal-action-btn.back-to-pdf{background:#3b82f61f;border-color:#3b82f64d;color:#93c5fd;font-weight:600}.terminal-action-btn.back-to-pdf:hover{background:#2563eb;border-color:#3b82f6;color:#fff}.terminal-alert-banner{margin:10px 14px 4px;padding:10px 14px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal-alert-banner.alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.terminal-alert-banner.alert-warn{background:#f59e0b14;border:1px solid rgba(245,158,11,.28);color:#fde68a}.terminal-alert-banner.alert-success{background:#10b98114;border:1px solid rgba(16,185,129,.28);color:#a7f3d0}.terminal-alert-text{display:flex;align-items:center;gap:8px;font-size:.78rem;line-height:1.4;font-weight:500}.terminal-alert-icon{font-size:.95rem;font-weight:700}.terminal-banner-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#f8fafc;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.terminal-banner-btn:hover{background:#ffffff29;border-color:#ffffff59;color:#fff}.terminal-issues-container{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.terminal-empty-issues{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b;font-size:.85rem;gap:8px}.terminal-issue-card{background:#16181f;border:1px solid #252834;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;transition:all .12s ease}.terminal-issue-card:hover{border-color:#373d4f;background:#181b24}.terminal-issue-card.card-error{border-left:3px solid #ef4444}.terminal-issue-card.card-warn{border-left:3px solid #f59e0b}.terminal-issue-card.card-overfull{border-left:3px solid #3b82f6}.terminal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.terminal-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.issue-tag-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.03em;text-transform:uppercase}.issue-tag-badge.badge-error{background:#ef444429;color:#f87171;border:1px solid rgba(239,68,68,.3)}.issue-tag-badge.badge-warn{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.issue-tag-badge.badge-overfull{background:#3b82f629;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.issue-location-pill{font-size:.72rem;font-family:var(--font-mono);color:#cbd5e1;background:#20242e;border:1px solid #2d3342;padding:1px 7px;border-radius:4px}.issue-file-pill{font-size:.72rem;font-family:var(--font-mono);color:#94a3b8;background:#1c1f27;border:1px solid #262a35;padding:1px 7px;border-radius:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-card-actions{display:flex;align-items:center;gap:4px}.terminal-card-btn{background:#1e222c;border:1px solid #2a303e;color:#cbd5e1;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease;-webkit-user-select:none;user-select:none}.terminal-card-btn:hover{background:#292f3d;color:#fff;border-color:#3f475a}.terminal-card-btn.action-jump{background:#3b82f624;border-color:#3b82f659;color:#93c5fd;font-weight:600}.terminal-card-btn.action-jump:hover{background:#2563eb;border-color:#3b82f6;color:#fff}.terminal-card-body{display:flex;flex-direction:column;gap:6px}.issue-message-text{font-family:var(--font-mono);font-size:.76rem;color:#e2e8f0;line-height:1.45;word-break:break-word}.issue-error-snippet{background:#0f1013;border-left:2px solid #ef4444;color:#fca5a5;font-family:var(--font-mono);font-size:.74rem;padding:5px 8px;border-radius:0 4px 4px 0;margin:4px 0 0;overflow-x:auto}.terminal-console-drawer{background:#0f1014;border-top:1px solid #232630;display:flex;flex-direction:column}.terminal-console-drawer.minimized .console-drawer-content{display:none}.console-drawer-header{height:32px;padding:0 14px;background:#16181f;border-bottom:1px solid #232630;display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#94a3b8;-webkit-user-select:none;user-select:none}.console-drawer-title{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:500}.console-drawer-controls{display:flex;align-items:center;gap:6px}.console-ctrl-btn{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.72rem;padding:2px 6px;border-radius:3px;cursor:pointer;transition:all .1s ease}.console-ctrl-btn:hover{background:#222530;border-color:#2e3342;color:#fff}.console-drawer-content{height:180px;overflow-y:auto;padding:10px 14px;background:#0b0c0e}.console-raw-logs{margin:0;font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:#94a3b8;white-space:pre-wrap;word-break:break-all}.upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.upload-modal-card{width:440px;background:#181a20;border:1px solid #2a2d36;border-radius:10px;box-shadow:0 12px 36px #0009;padding:20px;display:flex;flex-direction:column;gap:14px}.upload-modal-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#f3f4f6}.upload-progress-track{width:100%;height:8px;background:#232630;border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:4px;transition:width .2s ease}.upload-modal-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9ca3af}.upload-current-file{font-size:11px;font-family:var(--font-mono);color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.monaco-editor .synctex-highlight-line,.monaco-editor .view-overlays .synctex-highlight-line,.synctex-highlight-line{background:#10b98152!important;border-left:5px solid #10b981!important;box-shadow:inset 0 0 16px #10b98173!important;z-index:5!important;pointer-events:none!important;animation:codeLinePulse 3.5s ease-out forwards}.monaco-editor .synctex-margin-glyph,.monaco-editor .margin-view-overlays .synctex-margin-glyph,.synctex-margin-glyph{background:#10b981!important;width:6px!important;border-radius:3px!important;margin-left:2px!important;box-shadow:0 0 12px #10b981f2!important;z-index:10!important}.monaco-editor .synctex-highlight-inline-text,.synctex-highlight-inline-text{background:#10b98173!important;border-bottom:2px solid #10b981!important;border-radius:3px!important;padding:1px 4px!important;box-shadow:0 0 10px #10b98199!important;animation:codeHighlightPulse 3.5s ease-out forwards}@keyframes codeLinePulse{0%{background:#10b981a6;box-shadow:inset 0 0 20px #10b981bf}25%{background:#10b98173;box-shadow:inset 0 0 14px #10b98180}75%{background:#10b98140;border-left-color:#10b981}to{background:transparent;border-left-color:transparent;box-shadow:none}}@keyframes codeHighlightPulse{0%{background:#10b981bf;box-shadow:0 0 14px #10b981d9}30%{background:#10b98180;box-shadow:0 0 10px #10b98199}75%{background:#10b98140;border-bottom-color:#10b981}to{background:transparent;border-bottom-color:transparent}}.pdf-hyperlink-overlay{position:absolute;cursor:pointer;border-radius:2px;background:transparent;transition:all .15s ease;z-index:25}.pdf-hyperlink-overlay:hover{background:#10b9812e;box-shadow:0 0 0 1px #10b98173}@keyframes pulseRing{0%{transform:scale(.7);opacity:1}to{transform:scale(2.2);opacity:0}}.pdf-floating-dock-zone{position:absolute;bottom:0;left:0;right:0;height:68px;display:flex;align-items:flex-end;padding:0 12px 14px;pointer-events:auto;z-index:50;box-sizing:border-box}.pdf-floating-dock{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.pdf-floating-dock-zone:hover .pdf-floating-dock,.pdf-floating-dock-zone:focus-within .pdf-floating-dock{opacity:1;transform:translateY(0);pointer-events:auto}.pdf-floating-dock.is-ultra-compact{flex-wrap:wrap;justify-content:center;gap:6px}.pdf-floating-page-pill{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px 5px;background:#12141af0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #0000008c,0 2px 6px #00000059;z-index:50;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:auto;flex-shrink:0;animation:fadeInNavbar .25s ease-out}.pdf-floating-nav-bar{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#12141af0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #0000008c,0 2px 6px #00000059;z-index:50;-webkit-user-select:none;user-select:none;pointer-events:auto;flex-shrink:0;animation:fadeInNavbar .25s ease-out;white-space:nowrap}.pdf-btn-label{display:inline}.pdf-floating-dock.is-compact .pdf-btn-label,.pdf-floating-dock.is-ultra-compact .pdf-btn-label{display:none!important}.pdf-floating-dock.is-compact .pdf-nav-btn:not(.icon-only),.pdf-floating-dock.is-ultra-compact .pdf-nav-btn:not(.icon-only){padding:0 7px}.pdf-floating-dock.is-compact .pdf-synctex-hint,.pdf-floating-dock.is-ultra-compact .pdf-synctex-hint{padding:0 4px}@keyframes fadeInNavbar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdf-nav-group{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.pdf-nav-btn{height:28px;padding:0 8px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:.74rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease;text-decoration:none;white-space:nowrap;box-sizing:border-box}.pdf-nav-btn:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#fff3;transform:translateY(-1px)}.pdf-nav-btn:active:not(:disabled){transform:translateY(0)}.pdf-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-nav-btn.active{background:#10b98133;color:#34d399;border-color:#10b98166;font-weight:600}.pdf-nav-btn.icon-only{width:28px;height:28px;padding:0;flex-shrink:0}.pdf-nav-page-box{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 7px;background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:6px;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.pdf-nav-input{width:24px;height:20px;background:transparent;border:none;color:#fff;font-size:.76rem;font-family:var(--font-mono);font-weight:600;text-align:center;outline:none;padding:0;margin:0}.pdf-nav-total{font-size:.74rem;color:#94a3b8;font-family:var(--font-mono);font-weight:500;white-space:nowrap}.pdf-nav-divider{width:1px;height:16px;background:#ffffff1f;margin:0 2px;flex-shrink:0}.pdf-synctex-hint{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border-radius:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#34d399;font-size:.74rem;font-weight:600;cursor:default;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.compilation-dashboard-root{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2.5rem 1.5rem;background:radial-gradient(circle at 50% 30%,rgba(16,185,129,.05),transparent 70%),#141518;color:#f3f4f6;-webkit-user-select:none;user-select:none}.compilation-orbit-loader{position:relative;width:64px;height:64px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.orbit-core{width:22px;height:22px;background:#10b981;border-radius:50%;box-shadow:0 0 20px #10b981;animation:pulseCore 1.5s infinite ease-in-out}.orbit-ring{position:absolute;width:100%;height:100%;border:2px dashed rgba(16,185,129,.4);border-radius:50%;animation:spin 3s linear infinite}@keyframes pulseCore{0%,to{transform:scale(.85);opacity:.8}50%{transform:scale(1.15);opacity:1}}.compilation-title-box{display:flex;align-items:center;gap:10px;margin-bottom:.4rem}.compilation-title-text{font-size:1.15rem;font-weight:700;color:#f9fafb}.compilation-engine-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;background:#10b9812e;border:1px solid #10b981;color:#10b981;padding:2px 8px;border-radius:12px;font-family:var(--font-mono)}.compilation-subtitle{font-size:.8rem;color:#9ca3af;margin-bottom:2rem;font-family:var(--font-mono)}.compilation-steps-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;background:#16181dcc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.compilation-step-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#d1d5db}.compilation-step-row.done{color:#10b981}.compilation-step-row.active{color:#60a5fa;font-weight:600}.compilation-step-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px}.terminal-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 14px;background:#14161a;border-bottom:1px solid var(--border-subtle)}.terminal-metric-card{display:flex;flex-direction:column;background:#1c1e24;border:1px solid #282a32;border-radius:6px;padding:6px 10px}.metric-label{font-size:.68rem;color:#9ca3af;text-transform:uppercase;font-weight:600}.metric-val{font-size:.95rem;font-weight:700;margin-top:2px;color:#f3f4f6;font-family:var(--font-mono)}.metric-val.ok{color:#10b981}.metric-val.err{color:#ef4444}.metric-val.warn{color:#f59e0b}.terminal-diag-box{margin-top:10px;background:#1e212ab3;border:1px solid rgba(255,255,255,.08);border-left:3px solid #3b82f6;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.terminal-diag-box.diag-error{border-left-color:#ef4444;background:#ef44440f}.terminal-diag-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.terminal-diag-title{font-size:.82rem;font-weight:700;color:#f3f4f6;display:flex;align-items:center;gap:6px}.terminal-diag-desc{font-size:.78rem;color:#cbd5e1;line-height:1.45}.terminal-diag-cause{font-size:.74rem;color:#94a3b8;font-family:var(--font-mono);background:#00000040;padding:4px 8px;border-radius:4px}.terminal-diag-suggestion{font-size:.78rem;color:#93c5fd;line-height:1.4;display:flex;align-items:flex-start;gap:6px}.terminal-quickfix-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;align-self:flex-start;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #10b98159;transition:all .15s ease}.terminal-quickfix-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98180;filter:brightness(1.08)}@media (max-width: 1024px){.editor-header-reference{padding:0 10px;gap:8px}.topbar-presence-pill{padding:3px 8px}.collab-avatars-list{display:none}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.editor-header-reference{height:46px;padding:0 8px}.brand-badge-texsync,.topbar-sync-pill{display:none}.topbar-project-title{max-width:120px;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recompile-clean-btn{padding:4px 10px;font-size:12px}.recompile-clean-btn .warn-counter-badge{display:none}.btn-share-blue{padding:4px 8px;font-size:.75rem}.editor-install-btn{padding:5px 8px}.editor-install-btn span{display:none}.modal-overlay{padding:8px!important}.modal-card{width:100%!important;max-width:100%!important;max-height:92vh!important;border-radius:8px!important}.modal-body{max-height:calc(90vh - 110px)!important;padding:1rem!important}.settings-tabs-bar{overflow-x:auto;padding:0 8px}.settings-tab-btn{padding:8px 10px;font-size:.76rem;white-space:nowrap}.settings-card-row{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-topbar-inner{padding:.6rem 1rem;gap:8px}.dashboard-workspace-name{max-width:90px}.dashboard-header{flex-direction:column;align-items:flex-start!important;gap:12px!important}.dashboard-stats-grid{grid-template-columns:1fr!important}.dashboard-controls,.dashboard-controls-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.templates-horizontal-scroll{overflow-x:auto;padding-bottom:8px}.floating-reopen-tab{display:none!important}.terminal-metrics-grid{grid-template-columns:repeat(2,1fr)!important}.terminal-filter-actions-bar{flex-direction:column;align-items:stretch!important}.terminal-filter-group{overflow-x:auto;padding-bottom:4px}.pdf-floating-dock-zone{padding:0 8px 8px!important;height:60px!important}.pdf-floating-dock .pdf-btn-label,.pdf-synctex-hint{display:none!important}.mobile-panels-switcher-bar{display:flex!important}}@media (min-width: 769px){.mobile-panels-switcher-bar{display:none!important}}.mobile-panels-switcher-bar{display:none;height:38px;background:#16181f;border-bottom:1px solid #252834;align-items:center;justify-content:space-around;padding:0 8px;z-index:20}.mobile-panel-switch-btn{background:transparent;border:none;color:#94a3b8;font-size:.76rem;font-weight:500;padding:6px 12px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s ease}.mobile-panel-switch-btn.active{background:#2563eb;color:#fff;font-weight:600}.remote-cursor-line-highlight{background-color:#10b98147!important;animation:remoteCursorLineFade 1.5s ease-out forwards}@keyframes remoteCursorLineFade{0%{background-color:#10b98161}60%{background-color:#10b98140}to{background-color:#10b9810a}}@media (max-width: 768px){.settings-modal-dialog{flex-direction:column!important;height:94vh!important;max-height:94vh!important;border-radius:16px!important}.settings-modal-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:.65rem .85rem!important;flex-shrink:0!important}.settings-modal-user-card,.settings-modal-footer{display:none!important}.settings-modal-nav{flex-direction:row!important;overflow-x:auto!important;padding-bottom:4px!important;gap:6px!important;-webkit-overflow-scrolling:touch}.settings-modal-nav button{white-space:nowrap!important;padding:.45rem .75rem!important;border-left:none!important;border-bottom:2px solid transparent!important;border-radius:8px!important;font-size:.8rem!important}}@media (max-width: 768px){.dashboard-topbar-inner{padding:.65rem 1rem!important;gap:.65rem!important}.dashboard-user-chip,.dashboard-hide-mobile{display:none!important}.dashboard-show-mobile{display:inline!important}.dashboard-hero-title{font-size:1.55rem!important}.dashboard-controls-bar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.dashboard-search-container{max-width:100%!important;width:100%!important}.dashboard-filter-pills{overflow-x:auto!important;white-space:nowrap!important;width:100%!important;display:flex!important;-webkit-overflow-scrolling:touch}}
