.sidebar[data-v-6ea66427]{background:var(--color-bg-primary,#fff);border-right:1px solid var(--color-border,#dadce0);z-index:100;flex-direction:column;width:240px;transition:width .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-collapsed[data-v-6ea66427]{width:64px}.sidebar-header[data-v-6ea66427]{border-bottom:1px solid var(--color-border,#dadce0);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.sidebar-logo[data-v-6ea66427]{color:var(--color-primary,#1a73e8);align-items:center;gap:10px;display:flex}.logo-text[data-v-6ea66427]{color:var(--color-text-primary,#202124);font-size:16px;font-weight:600}.sidebar-toggle[data-v-6ea66427]{cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary,#5f6368);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.sidebar-toggle[data-v-6ea66427]:hover{background:var(--color-bg-secondary,#f1f3f4)}.sidebar-nav[data-v-6ea66427]{flex:1;padding:16px 12px;overflow-y:auto}.nav-section[data-v-6ea66427]{margin-bottom:24px}.nav-section-title[data-v-6ea66427]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary,#9aa0a6);margin-bottom:8px;padding:0 12px;font-size:11px;font-weight:600;display:block}.nav-item[data-v-6ea66427]{cursor:pointer;color:var(--color-text-secondary,#5f6368);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-6ea66427]:hover{background:var(--color-bg-secondary,#f1f3f4);color:var(--color-text-primary,#202124)}.nav-item.active[data-v-6ea66427]{background:var(--color-primary-light,#e8f0fe);color:var(--color-primary,#1a73e8)}.nav-icon[data-v-6ea66427]{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-text[data-v-6ea66427]{font-size:14px;font-weight:500}.sidebar-footer[data-v-6ea66427]{border-top:1px solid var(--color-border,#dadce0);padding:12px}.controls-list[data-v-6ea66427]{padding:0 12px}.control-row[data-v-6ea66427]{cursor:default;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.control-label[data-v-6ea66427]{color:var(--color-text-secondary,#5f6368);font-size:13px}.toggle-btn[data-v-6ea66427]{cursor:pointer;background:#ccc;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.toggle-btn.on[data-v-6ea66427]{background:var(--color-primary,#1a73e8)}.toggle-knob[data-v-6ea66427]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-btn.on .toggle-knob[data-v-6ea66427]{left:18px}.control-group[data-v-6ea66427]{margin-bottom:4px}.sub-list[data-v-6ea66427]{border-left:2px solid var(--color-border,#dadce0);margin:4px 0 8px 8px;padding-left:12px}.sub-row[data-v-6ea66427]{padding:5px 0}.toggle-btn.sm[data-v-6ea66427]{border-radius:8px;width:30px;height:16px}.toggle-btn.sm .toggle-knob[data-v-6ea66427]{width:12px;height:12px;top:2px;left:2px}.toggle-btn.sm.on .toggle-knob[data-v-6ea66427]{left:16px}.add-model[data-v-6ea66427]{gap:6px;margin-top:6px;display:flex}.model-input[data-v-6ea66427]{border:1px solid var(--color-border,#dadce0);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px}.model-input[data-v-6ea66427]:focus{border-color:var(--color-primary,#1a73e8)}.add-btn[data-v-6ea66427]{background:var(--color-primary,#1a73e8);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.add-btn[data-v-6ea66427]:hover{background:var(--color-primary-dark,#1557b0)}.notification-bell[data-v-4a2fac5f]{cursor:pointer;padding:4px 8px;position:relative}.bell-icon[data-v-4a2fac5f]{font-size:18px}.unread-badge[data-v-4a2fac5f]{color:#fff;text-align:center;background:#ff4757;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;position:absolute;top:-2px;right:-4px}.notification-panel[data-v-4a2fac5f]{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:320px;max-height:400px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.panel-header[data-v-4a2fac5f]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.mark-all-btn[data-v-4a2fac5f]{color:#1a73e8;cursor:pointer;background:0 0;border:none;font-size:13px}.panel-body[data-v-4a2fac5f]{max-height:300px;overflow-y:auto}.empty[data-v-4a2fac5f]{text-align:center;color:#999;padding:40px}.notification-item[data-v-4a2fac5f]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:12px 16px;transition:background .2s}.notification-item[data-v-4a2fac5f]:hover{background:#f8f9fa}.notification-item.unread[data-v-4a2fac5f]{background:#e8f0fe}.notif-title[data-v-4a2fac5f]{margin-bottom:4px;font-weight:500}.notif-content[data-v-4a2fac5f]{color:#666;margin-bottom:4px;font-size:13px}.notif-time[data-v-4a2fac5f]{color:#999;font-size:11px}.panel-footer[data-v-4a2fac5f]{text-align:center;border-top:1px solid #f0f0f0;padding:8px}.load-more-btn[data-v-4a2fac5f]{color:#1a73e8;cursor:pointer;background:0 0;border:none;font-size:13px}.theme-toggle[data-v-58136d6c]{border:1px solid var(--color-border,#dadce0);background:var(--color-bg-primary,#fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.theme-toggle[data-v-58136d6c]:hover{background:var(--color-bg-secondary,#f1f3f4);border-color:var(--color-primary,#1a73e8)}.theme-icon[data-v-58136d6c]{font-size:18px}.app-header[data-v-98a84b06]{background:var(--color-bg-primary,#fff);border-bottom:1px solid var(--color-border,#dadce0);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.header-left[data-v-98a84b06]{align-items:center;gap:16px;display:flex}.header-menu-btn[data-v-98a84b06]{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary,#5f6368);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.header-menu-btn[data-v-98a84b06]:hover{background:var(--color-bg-secondary,#f1f3f4)}.header-breadcrumb[data-v-98a84b06]{align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb-item[data-v-98a84b06]{color:var(--color-text-secondary,#5f6368)}.breadcrumb-separator[data-v-98a84b06]{color:var(--color-text-tertiary,#9aa0a6)}.breadcrumb-current[data-v-98a84b06]{color:var(--color-text-primary,#202124);font-weight:500}.header-right[data-v-98a84b06]{align-items:center;gap:16px;display:flex}.logout-btn[data-v-98a84b06]{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary,#5f6368);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.logout-btn[data-v-98a84b06]:hover{background:var(--color-error-light,#fee2e2);color:var(--color-error,#dc2626)}.header-user[data-v-98a84b06]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;transition:background .15s;display:flex}.header-user[data-v-98a84b06]:hover{background:var(--color-bg-secondary,#f1f3f4)}.user-avatar[data-v-98a84b06]{background:var(--color-primary,#1a73e8);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.user-info[data-v-98a84b06]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-98a84b06]{color:var(--color-text-primary,#202124);font-size:14px;font-weight:500}.user-stats[data-v-98a84b06]{align-items:center;gap:8px;font-size:12px;display:flex}.user-points[data-v-98a84b06]{color:var(--color-primary,#1a73e8);font-weight:500}.user-level[data-v-98a84b06]{color:var(--color-success,#1e8e3e);background:var(--color-primary-light,#e8f0fe);border-radius:4px;padding:1px 6px;font-weight:500}.login-btn[data-v-98a84b06]{border:1px solid var(--color-border,#dadce0);color:var(--color-text-primary,#202124);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.login-btn[data-v-98a84b06]:hover{background:var(--color-bg-secondary,#f1f3f4);border-color:var(--color-text-tertiary,#9aa0a6)}.app-layout[data-v-a2faf335]{background:var(--color-bg-secondary,#f8f9fa);min-height:100vh;display:flex}.app-main[data-v-a2faf335]{flex-direction:column;flex:1;margin-left:240px;transition:margin-left .3s;display:flex}.skip-to-content[data-v-a2faf335]{background:var(--color-primary,#1a73e8);color:#fff;z-index:9999;border-radius:0 0 8px;padding:8px 16px;font-size:14px;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:0}.skip-to-content[data-v-a2faf335]:focus{top:0}.app-content[data-v-a2faf335]{flex:1;padding:24px;overflow-y:auto}:has(.sidebar-collapsed) .app-main[data-v-a2faf335]{margin-left:64px}.login-form[data-v-46f95eb6]{padding:20px}.login-form h2[data-v-46f95eb6]{color:#333;text-align:center;margin:0 0 20px}.form-group[data-v-46f95eb6]{margin-bottom:15px}.form-group label[data-v-46f95eb6]{color:#666;margin-bottom:5px;font-size:13px;display:block}.form-group input[data-v-46f95eb6]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.password-wrapper[data-v-46f95eb6]{position:relative}.toggle-password[data-v-46f95eb6]{cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-options[data-v-46f95eb6]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.checkbox[data-v-46f95eb6]{color:#666;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.error-message[data-v-46f95eb6]{color:#f44336;margin-bottom:10px;font-size:13px}.btn-primary[data-v-46f95eb6]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:6px;width:100%;padding:12px;font-size:15px}.btn-primary[data-v-46f95eb6]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-46f95eb6]{text-align:center;color:#666;margin-top:15px;font-size:13px}.link-btn[data-v-46f95eb6]{color:#2196f3;cursor:pointer;background:0 0;border:none;margin-left:5px;font-size:13px}.register-flow[data-v-db188a33]{padding:20px}.step-indicator[data-v-db188a33]{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.step[data-v-db188a33]{color:#999;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.step.active[data-v-db188a33]{color:#fff;background:#2196f3}.step.done[data-v-db188a33]{color:#fff;background:#4caf50}.step-line[data-v-db188a33]{background:#e0e0e0;width:40px;height:2px}.step-line.active[data-v-db188a33]{background:#4caf50}.step-content h2[data-v-db188a33]{color:#333;text-align:center;margin:0 0 5px}.step-desc[data-v-db188a33]{text-align:center;color:#999;margin:0 0 20px;font-size:13px}.form-group[data-v-db188a33]{margin-bottom:15px}.form-group label[data-v-db188a33]{color:#666;margin-bottom:5px;font-size:13px;display:block}.form-group input[type=text][data-v-db188a33],.form-group input[type=password][data-v-db188a33],.form-group input[type=date][data-v-db188a33]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.field-error[data-v-db188a33]{color:#f44336;margin-top:4px;font-size:12px;display:block}.radio-group[data-v-db188a33]{gap:15px;display:flex}.radio[data-v-db188a33]{cursor:pointer;align-items:center;gap:5px;font-size:14px;display:flex}.search-input[data-v-db188a33]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.model-grid[data-v-db188a33]{grid-template-columns:repeat(3,1fr);gap:10px;max-height:200px;margin:15px 0;display:grid;overflow-y:auto}.model-item[data-v-db188a33]{text-align:center;cursor:pointer;background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:10px;transition:all .2s;position:relative}.model-item[data-v-db188a33]:hover{border-color:#2196f3}.model-item.selected[data-v-db188a33]{background:#e3f2fd;border-color:#2196f3}.model-icon[data-v-db188a33]{margin-bottom:4px;font-size:24px}.model-name[data-v-db188a33]{color:#333;font-size:12px}.model-check[data-v-db188a33]{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.checkbox[data-v-db188a33]{color:#666;align-items:center;gap:5px;margin:15px 0;font-size:13px;display:flex}.checkbox a[data-v-db188a33]{color:#2196f3}.error-message[data-v-db188a33]{color:#f44336;margin-bottom:10px;font-size:13px}.form-actions[data-v-db188a33]{gap:10px;display:flex}.btn-primary[data-v-db188a33],.btn-secondary[data-v-db188a33]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px}.btn-primary[data-v-db188a33]{color:#fff;background:#2196f3}.btn-primary[data-v-db188a33]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-db188a33]{color:#666;background:#f0f0f0}.modal-overlay[data-v-bacc5c5c]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content[data-v-bacc5c5c]{background:#fff;border-radius:12px;width:420px;max-width:90%;max-height:90vh;position:relative;overflow-y:auto}.close-btn[data-v-bacc5c5c]{color:#999;cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex;position:absolute;top:12px;right:12px}.close-btn[data-v-bacc5c5c]:hover{color:#333}:root{--color-primary:#4a7cbb;--color-primary-hover:#3d6aa3;--color-primary-light:#e8f0f8;--color-text-primary:#3d3d3d;--color-text-secondary:#6b6b6b;--color-text-tertiary:#9a9a9a;--color-bg-primary:#f5f5f0;--color-bg-secondary:#ececea;--color-bg-tertiary:#e2e2de;--color-border:#d8d8d2;--color-error:#c25353;--color-error-light:#f8e8e8;--color-error-hover:#a84545;--color-success:#5a9a6a;--color-warning:#c9a84c;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"SF Mono", "Monaco", "Consolas", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 1px 3px #0000000d, 0 1px 2px #0000000a;--shadow-lg:0 4px 12px #0000000f}body{font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:root[data-theme=dark]{--color-primary:#8ab4f8;--color-primary-hover:#aecbfa;--color-primary-light:#1a2744;--color-text-primary:#e8eaed;--color-text-secondary:#9aa0a6;--color-text-tertiary:#80868b;--color-bg-primary:#1f1f1f;--color-bg-secondary:#171717;--color-bg-tertiary:#2a2a2a;--color-border:#3a3a3a;--color-error:#f28b82;--color-error-light:#3c1f1e;--color-error-hover:#f28b82;--color-success:#81c995;--color-warning:#fdd663}:root[data-theme=dark] body{color:#e8eaed;background:#171717}:root[data-theme=dark] .card,:root[data-theme=dark] .login-container{background:#1f1f1f;border-color:#3a3a3a}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] .search-input{color:#e8eaed;background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .app-header{background:#1f1f1f;border-color:#3a3a3a}:root[data-theme=dark] .notification-panel{background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .notification-item{border-color:#3c4043}:root[data-theme=dark] .notification-item.unread{background:#1a2744}:root[data-theme=dark] .mode-tab{color:#e8eaed;background:#2d2d2d;border-color:#3c4043}:root{--bg-900:#0a0a0f;--bg-800:#111118;--bg-700:#1a1a25;--bg-600:#222230;--text-100:#f1f5f9;--text-200:#e2e8f0;--text-300:#94a3b8;--text-400:#64748b;--border-900:#1e293b;--border-800:#334155;--border-700:#475569;--gradient-brand:#4a7cbb;--gradient-purple:#7c3aed;--gradient-blue:#3b82f6;--error:#ef4444;--warning:#eab308;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-900);color:var(--text-100);min-height:100vh;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{opacity:0;animation:.8s ease-out forwards fadeInUp}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.container{max-width:900px;margin:0 auto;padding:0 40px}.gradient-text{color:var(--gradient-brand);font-weight:600}.btn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 8px #4a7cbb40}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #4a7cbb59}.btn-primary:disabled{background:var(--border-900);color:var(--border-700);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-300);border:1px solid var(--border-900);background:0 0}.btn-secondary:hover{color:#a855f7;border-color:#7c3aed80}.card{background:var(--bg-800);border:1px solid var(--border-900);border-radius:16px;padding:32px;transition:all .2s}.card:hover{border-color:#7c3aed4d;box-shadow:0 0 30px #7c3aed14}.input{background:var(--bg-900);border:1px solid var(--border-900);width:100%;color:var(--text-100);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.input::placeholder{color:var(--text-400)}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:var(--bg-800);border:1px solid var(--border-900);border-radius:16px;width:100%;max-width:400px;padding:32px;animation:.3s ease-out fadeInUp}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0fcc;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}@media (max-width:640px){.container{padding:0 16px}.navbar{border-radius:12px;padding:12px 16px}}.stat-card,.profile-card,.output-card{background:var(--bg-800);border:1px solid var(--border-900);border-radius:16px;padding:32px;transition:all .2s}.stat-card:hover,.profile-card:hover,.output-card:hover{border-color:#7c3aed4d;box-shadow:0 0 30px #7c3aed14}.stat-value{color:#a855f7}.stat-label,.info-label{color:var(--text-400)}.info-value{color:var(--text-200)}.platform-tag{background:var(--bg-900);border:1px solid var(--border-900);color:var(--text-300)}.level-badge{background:linear-gradient(135deg,#a855f7,#7c3aed)}.form-textarea,.edit-form input{background:var(--bg-900);border:1px solid var(--border-900);color:var(--text-100);resize:vertical;box-sizing:border-box;border-radius:12px;width:100%;min-height:150px;padding:12px 16px;font-family:inherit;font-size:14px}.form-textarea:focus,.edit-form input:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.welcome-box{background:#22c55e1a;border:1px solid #22c55e4d}.welcome-title{color:#22c55e}.platform-select{background:var(--bg-900);border:1px solid var(--border-900);color:var(--text-300)}.mode-tab{border:1px solid var(--border-900);color:var(--text-300);cursor:pointer;text-align:center;background:0 0;border-radius:10px;flex:1;padding:10px 20px;font-size:13px;transition:all .2s}.mode-tab.active{color:#a855f7;background:#7c3aed1a;border-color:#7c3aed80}.output-area{background:var(--bg-900);border:1px solid var(--border-900);color:var(--text-100)}.output-area.has-content{border-color:#7c3aed66;box-shadow:0 0 20px #7c3aed0d}.copy-btn{background:var(--bg-700);border:1px solid var(--border-800);color:var(--text-300)}.copy-btn:hover{color:#a855f7;background:#7c3aed33;border-color:#7c3aed80}.status-bar{color:var(--text-400)}.info-row{border-bottom:1px solid var(--border-900)}.info-row:last-child{border-bottom:none}.checkbox-item{background:var(--bg-900);border:1px solid var(--border-900);color:var(--text-300)}.checkbox-item:hover{border-color:#7c3aed80}.checkbox-item.selected{color:#a855f7;background:#7c3aed1a;border-color:#7c3aed80}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:block!important}.container{max-width:100%;padding:0 12px}.sidebar{z-index:1000;width:280px;height:100vh;transition:left .3s;position:fixed;left:-280px}.sidebar.open{left:0}.sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar.open+.sidebar-overlay{display:block}.app-header{z-index:100;padding:8px 12px;position:sticky;top:0}.header-left{flex:1}.header-breadcrumb{font-size:14px}.header-menu-btn{margin-right:8px;display:block}.header-right{gap:8px}.user-info{display:none}.user-avatar{width:32px;height:32px}.translation-panel{padding:12px}.mode-tabs{flex-wrap:wrap;gap:8px}.mode-tab{flex:1;min-width:calc(50% - 4px);padding:10px;font-size:13px}.platform-select{width:100%;margin-top:8px}.input-section{margin-bottom:12px}.form-textarea{min-height:120px;font-size:14px}.translate-actions{flex-direction:column;gap:8px}.translate-actions .btn{width:100%}.output-card{margin-top:16px}.output-header{flex-direction:column;gap:8px}.output-actions{flex-wrap:wrap;gap:4px}.action-btn{padding:6px 8px;font-size:11px}.output-area{font-size:13px;line-height:1.5}.gene-capsule-viewer .viewer-tabs{flex-wrap:wrap}.gene-capsule-viewer .tab-btn{flex:1;min-width:calc(33% - 4px);padding:8px;font-size:12px}.gene-capsule-viewer .tab-content{padding:12px}.gene-capsule-viewer .gene-section,.gene-capsule-viewer .capsule-section{padding:10px}.gene-capsule-viewer .section-label{font-size:11px}.gene-capsule-viewer .field-value{font-size:12px}.gene-capsule-viewer .gene-tags,.gene-capsule-viewer .capsule-tags{gap:4px}.gene-capsule-viewer .tag{padding:2px 4px;font-size:10px}.gene-capsule-viewer .gene-steps,.gene-capsule-viewer .capsule-steps{font-size:12px}.history-view{padding:12px}.filter-bar{flex-direction:column;gap:8px}.filter-bar input{width:100%}.history-list{gap:12px}.history-item{padding:12px}.item-header{flex-direction:column;gap:4px}.item-content{font-size:13px}.item-footer{flex-wrap:wrap;gap:8px}.settings-view,.settings-section{padding:12px}.settings-item{flex-direction:column;align-items:flex-start;gap:4px}.settings-item label{color:#666;font-size:12px}.settings-item .value{font-size:14px}.btn{min-height:44px;padding:10px 16px;font-size:14px}.btn-sm{min-height:36px;padding:8px 12px;font-size:12px}.btn-primary{min-height:48px}.form-input,.form-textarea,.form-select{min-height:44px;padding:12px;font-size:16px}.form-label{margin-bottom:6px;font-size:14px}.modal{z-index:2000;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{border-radius:16px 16px 0 0;max-height:90vh;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.modal-header{background:#fff;border-bottom:1px solid #eee;padding:16px;position:sticky;top:0}.modal-body{padding:16px}.modal-footer{background:#fff;border-top:1px solid #eee;padding:16px;position:sticky;bottom:0}.card{border-radius:8px;box-shadow:0 1px 3px #0000001a}.card-header,.card-body{padding:12px 16px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:600px}.table th,.table td{padding:8px 12px;font-size:12px}.notification-bell{position:relative}.notification-panel{border-radius:0;max-height:calc(100vh - 60px);position:fixed;top:60px;left:0;right:0;overflow-y:auto}.notification-item{border-bottom:1px solid #eee;padding:12px 16px}a,button,input,select,textarea{min-height:44px}*{touch-action:manipulation}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}.container{max-width:100%;padding:0}}
