.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.project-edit-modal{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.project-edit-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.project-edit-modal .modal-header h2{font-size:var(--font-lg);font-weight:600;margin:0;color:var(--text-primary)}.project-edit-modal .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.project-edit-modal .modal-close:hover{background:var(--primary-10);color:var(--text-primary)}.project-edit-modal .modal-body{padding:var(--space-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.form-field{display:flex;flex-direction:column;gap:var(--space-sm)}.form-field label{font-size:var(--font-sm);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea{width:100%;padding:10px 14px;font-size:var(--font-md);font-family:inherit;color:var(--text-primary);background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.form-input:focus,.form-textarea:focus{border-color:var(--primary)}.form-textarea{min-height:72px;resize:vertical}.file-list{display:flex;flex-direction:column;gap:var(--space-xs)}.file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#00000026;border-radius:var(--radius-md);font-size:var(--font-sm)}.file-item--new{border:1px dashed var(--primary-20)}.file-icon{display:flex;color:var(--primary-light);flex-shrink:0}.file-name{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.file-delete:hover{background:#ef444426;color:#ef4444}.upload-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:10px;font-size:var(--font-sm);font-weight:500;color:var(--primary-light);background:var(--primary-5);border:1px dashed var(--primary-20);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.upload-btn:hover{background:var(--primary-10);border-color:var(--primary-30)}.project-edit-modal .modal-footer{display:flex;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color)}.btn-cancel{flex:1;padding:10px;font-size:var(--font-md);font-weight:500;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{background:var(--bg-active);color:var(--text-primary)}.btn-save{flex:1;padding:10px;font-size:var(--font-md);font-weight:500;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-save:hover:not(:disabled){background:var(--primary-light)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-elevated);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:1000;transition:width var(--transition-normal);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width);overflow:visible}.sidebar-edge-zone{position:fixed;top:0;left:calc(var(--sidebar-width) - 4px);width:16px;height:100vh;z-index:1001;cursor:pointer;transition:left var(--transition-normal)}.sidebar-edge-zone--collapsed{left:calc(var(--sidebar-collapsed-width) - 4px)}.sidebar-icon-tooltip{position:fixed;transform:translateY(-50%);padding:6px 12px;border-radius:8px;background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1002}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;width:280px!important;height:100vh;height:100dvh;overflow:auto!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar.collapsed,.sidebar-toggle{display:none}.sidebar-toggle-overlay{display:none!important}.sidebar-edge-zone,.sidebar-icon-tooltip{display:none}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);height:var(--header-height);box-sizing:border-box;gap:8px;flex-shrink:0}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 10px;gap:4px}.sidebar.collapsed .brand{gap:0}.sidebar.collapsed .brand-logo{width:36px;height:36px}.sidebar-toggle-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#8b5cf626;border:none;color:var(--primary-light);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);z-index:2}.sidebar.collapsed .brand-logo:hover .logo-image{opacity:.15;filter:blur(1.5px)}.sidebar.collapsed .brand-logo:hover .sidebar-toggle-overlay{opacity:1}.sidebar-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.sidebar-toggle:hover{background:linear-gradient(to right,#7c3aed,#9333ea);border-color:transparent;color:#fff;box-shadow:0 4px 20px #8b5cf64d}.sidebar-header-actions{display:flex;align-items:center;gap:8px}.sidebar-new-chat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.sidebar-new-chat-icon:hover{background:#7c3aed;border-color:transparent;color:#fff;box-shadow:0 4px 20px #8b5cf64d}.brand{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.brand-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border-radius:10px;transition:all var(--transition-fast)}.logo-image{width:100%;height:100%;object-fit:contain;transition:opacity var(--transition-fast),filter var(--transition-fast)}.brand-text{display:flex;align-items:center}.logo-text-image{height:30px;object-fit:contain}@media(max-width:768px){.logo-text-image{display:none}}.sidebar-nav{flex:1;overflow-y:auto;padding:16px}.sidebar-nav--with-chat-panel{overflow-y:auto}.sidebar.collapsed .sidebar-nav{padding:12px 8px}.nav-section{margin-bottom:24px}.nav-section-title{display:block;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:1.5px;margin-bottom:12px;padding-left:12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:12px;color:var(--text-secondary);transition:all var(--transition-fast);position:relative;text-align:left;margin-bottom:4px;background:none;border:none;cursor:pointer;font-family:inherit}.nav-item:hover{background:#8b5cf61a;color:var(--text-primary)}.nav-item.active{background:#8b5cf626;color:var(--text-primary)}.nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#8b5cf61a;color:var(--primary-light);flex-shrink:0;transition:all var(--transition-default)}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{background:#7c3aed;color:#fff;box-shadow:0 4px 20px #8b5cf64d}.nav-content{flex:1;min-width:0}.nav-label{display:block;font-size:14px;font-weight:600}.nav-description{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-indicator{width:4px;height:24px;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:2px;position:absolute;right:0}.sidebar.collapsed .nav-item{justify-content:center;padding:10px;border-radius:10px}.sidebar.collapsed .nav-icon{width:40px;height:40px}.sidebar.collapsed .active-indicator{right:-4px}.expand-icon{display:flex;align-items:center;justify-content:center;margin-left:8px;color:var(--text-muted);transition:transform var(--transition-fast)}.expand-icon.expanded{transform:rotate(180deg)}.nav-item-with-submenu{margin-bottom:4px}.nav-item.expanded{margin-bottom:8px}.submenu{display:flex;flex-direction:column;gap:2px;padding-left:0;margin-top:4px;margin-bottom:8px;animation:submenuSlideDown .2s ease}@keyframes submenuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes itemFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.submenu-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:8px;background:none;animation:itemFadeIn .25s ease;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;overflow:hidden}.submenu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.submenu-item svg{flex-shrink:0}.submenu-item:hover{background:#8b5cf614;color:var(--text-primary)}.submenu-item.active{background:#8b5cf61f;color:var(--primary-light)}.submenu-item svg{flex-shrink:0;opacity:.7}.submenu-item.active svg{opacity:1}.submenu-item--indent{padding-left:28px;font-size:12px}.submenu-chevron{margin-left:auto;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;opacity:.5}.submenu-chevron.expanded{transform:rotate(180deg)}.submenu-nested{display:flex;flex-direction:column;gap:1px;padding-left:0;animation:submenuSlideDown .2s ease}.chat-project-tag{margin-left:auto;font-size:10px;color:var(--text-muted);background:var(--primary-8);padding:1px 6px;border-radius:var(--radius-pill);flex-shrink:0;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-item--deep{padding-left:50px;font-size:11px}.submenu-item--muted{color:var(--text-muted);opacity:.7}.submenu-item--muted:hover{opacity:1}.submenu-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;margin-bottom:2px}.submenu-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:2px 0;transition:color var(--transition-fast)}.submenu-section-toggle:hover{color:var(--text-secondary)}.submenu-section-count{font-size:10px;color:var(--text-muted);opacity:.6}.submenu-section-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.submenu-section-add:hover{background:#8b5cf626;color:var(--primary-light)}.submenu-item-wrap{position:relative;display:flex;align-items:center;width:100%}.submenu-item-wrap .submenu-chevron{margin-left:0}.submenu-item-wrap .submenu-item{flex:1;min-width:0;padding-right:28px}.submenu-more-btn{display:none;align-items:center;justify-content:center;position:absolute;right:4px;background:none;border:none;color:var(--text-muted);pointer-events:auto;cursor:pointer;padding:2px;border-radius:4px;z-index:2;transition:color var(--transition-fast),background var(--transition-fast)}@media(hover:hover){.submenu-item-wrap:hover .submenu-more-btn{display:flex}.submenu-more-btn:hover{color:var(--text-primary);background:#ffffff14}}@media(hover:none){.submenu-more-btn{display:flex;opacity:.5}}.submenu-item:has(.submenu-rename-input){background:#8b5cf614;border:1px solid rgba(139,92,246,.3);border-radius:8px}.submenu-rename-input{flex:1;min-width:0;font-size:inherit;font-weight:inherit;color:var(--text-primary);background:transparent;border:none;outline:none;padding:0;font-family:inherit;line-height:inherit}.sidebar-footer{padding:12px 16px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.sidebar.collapsed .sidebar-footer{padding:12px 8px 24px}.user-section{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;background:#ffffff08;text-align:left;transition:all var(--transition-fast);cursor:pointer;border:none}.sidebar.collapsed .user-section{justify-content:center;padding:11px}.user-section:hover{background:#8b5cf61a}.user-section.active{background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.user-avatar{width:40px;height:40px;border-radius:10px;background:#7c3aed;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0;cursor:pointer}.settings-icon:hover{color:var(--primary-light)}.upgrade-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:var(--primary);border-radius:var(--radius-pill);flex-shrink:0;transition:all var(--transition-fast);cursor:pointer}.upgrade-btn:hover{background:var(--primary-light);box-shadow:0 2px 8px var(--primary-25)}.typewriter{display:inline}.typewriter-cursor{display:inline;font-weight:100;color:var(--primary);animation:blink-cursor .6s step-end infinite;font-size:.85em;margin-left:1px;opacity:.8}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.search-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s ease}.search-modal{width:90%;max-width:560px;max-height:60vh;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.search-modal-icon{color:var(--text-muted);flex-shrink:0}.search-modal-input{flex:1;font-size:16px;font-family:inherit;color:var(--text-primary);background:none;border:none;outline:none;padding:0}.search-modal-input::placeholder{color:var(--text-muted)}.search-modal-esc{font-size:11px;color:var(--text-muted);background:var(--bg-active);border:none;border-radius:var(--radius-sm);padding:2px 6px;cursor:pointer;flex-shrink:0}.search-results{flex:1;overflow-y:auto;padding:8px}.search-result-section{margin-bottom:4px}.search-result-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px}.search-result-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.search-result-item:hover{background:var(--primary-8);color:var(--text-primary)}.search-result-item svg{color:var(--text-muted);flex-shrink:0}.search-result-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-no-results{padding:32px 16px;text-align:center;font-size:14px;color:var(--text-muted)}.search-load-more{display:block;width:100%;padding:10px;margin-top:4px;font-size:13px;font-weight:500;color:var(--primary-light);background:none;border:1px dashed var(--primary-20);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.search-load-more:hover{background:var(--primary-8);border-color:var(--primary-30)}.search-loading{padding:12px 16px;text-align:center;font-size:13px;color:var(--text-muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.search-hint{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}@media(max-width:768px){.search-modal-backdrop{padding-top:10vh}.search-modal{width:92%;max-height:70vh}.search-modal-input{font-size:16px}.search-modal-esc{display:none}.search-result-item{min-height:44px}}.sidebar-chat-panel{display:flex;flex-direction:column;margin-top:4px;margin-bottom:8px;padding-top:0;min-height:0;flex:1;overflow:hidden}.sp-new-section{padding:6px 0;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sp-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 10px;font-size:12px;font-weight:600;color:var(--text-primary);background:#8b5cf61a;border:1px dashed rgba(139,92,246,.3);border-radius:var(--radius-pill);transition:all var(--transition-default);cursor:pointer}.sp-new-btn:hover{background:#8b5cf626;border-color:var(--primary);color:var(--primary-light)}.sp-new-btn.sp-secondary{background:#ffffff08;border:1px dashed var(--border-color);color:var(--text-secondary)}.sp-new-btn.sp-secondary:hover{background:#8b5cf614;border-color:#8b5cf64d;color:var(--primary-light)}.sp-create-form{display:flex;flex-direction:column;gap:6px}.sp-create-form input{padding:8px 10px;font-size:13px;color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;transition:all var(--transition-fast)}.sp-create-form input:focus{border-color:var(--primary);box-shadow:var(--shadow-glow);outline:none}.sp-create-actions{display:flex;gap:6px}.sp-stats{display:flex;align-items:center;gap:6px;padding:4px 4px 6px;font-size:11px;color:var(--text-muted);flex-shrink:0}.sp-stat-divider{opacity:.5}.sp-projects-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.sp-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border-radius:8px;background:transparent;border:none;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.sp-section-header:hover{color:var(--text-primary);background:#ffffff08}.sp-count-badge{margin-left:auto;padding:1px 5px;border-radius:999px;background:#ffffff0f;border:none;color:var(--text-muted);font-size:10px;font-weight:600}.sp-project-item{border-radius:8px;background:transparent;overflow:visible;transition:all var(--transition-fast)}.sp-project-item:hover{background:#ffffff05}.sp-project-item.expanded{background:#8b5cf60a}.sp-project-header{display:flex;align-items:center;width:100%;border-radius:8px;transition:all var(--transition-fast);position:relative;overflow:hidden}.sp-project-header-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 8px;text-align:left;background:none;border:none;cursor:pointer}.sp-project-header:hover,.sp-project-header.expanded{background:#8b5cf60f}.sp-project-header:after{content:"";position:absolute;right:0;top:0;bottom:0;width:50px;border-radius:0 8px 8px 0;background:linear-gradient(to right,transparent,rgba(10,4,21,.95));opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.sp-project-header:hover:after{opacity:1}.sp-project-header.expanded:after{background:linear-gradient(to right,transparent,rgba(18,14,28,.95))}.sp-project-header:hover .expand-icon{opacity:0}.sp-project-more-btn{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:5px;flex-shrink:0;position:absolute;right:6px;z-index:2;transition:color var(--transition-fast),background var(--transition-fast)}.sp-project-more-btn:hover{color:var(--text-primary);background:#ffffff14}.sp-project-header:hover .sp-project-more-btn{display:flex}.sp-project-header:has(.sp-project-rename-input):after{display:none}.sp-project-header:has(.sp-project-rename-input){border:1px solid var(--primary)!important;background:#8b5cf60d!important}.sp-project-rename-input{width:100%;font-size:12px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;padding:0;font-family:inherit}.sp-project-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#8b5cf61a;color:var(--primary-light);flex-shrink:0;transition:all var(--transition-fast)}.sp-project-header.expanded .sp-project-icon{background:#7c3aed;color:#fff}.sp-project-info{flex:1;min-width:0}.sp-project-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-project-count{display:block;font-size:10px;color:var(--text-muted)}.sp-chats-list{padding:2px 2px 2px 12px}.sp-chat-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:left;border-radius:6px;margin-bottom:1px;transition:all var(--transition-fast);background:none;border:none;cursor:pointer;font-size:12px;position:relative}.sp-chat-item:hover{background:#ffffff08}.sp-chat-item:after{content:"";position:absolute;right:0;top:0;bottom:0;width:50px;border-radius:0 6px 6px 0;background:linear-gradient(to right,transparent,rgba(10,4,21,.95));opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.sp-chat-item:hover:after{opacity:1}.sp-chat-item:hover .chat-more-btn{display:flex}.sp-chat-item.selected:after{background:linear-gradient(to right,transparent,rgba(20,15,30,.95))}.sp-chat-item.selected{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.sp-chat-item:has(.sp-chat-rename-input){border:1px solid var(--primary)!important;background:#8b5cf60d!important;box-shadow:none!important}.sp-chat-item:has(.sp-chat-rename-input):after{display:none}.sp-chat-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.sp-chat-item.selected .sp-chat-icon{color:var(--primary-light)}.sp-chat-info{flex:1;min-width:0}.sp-chat-name{display:block;font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-chat-rename-input{width:100%;font-size:12px;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:0;padding:1px 0;outline:none}.sp-chat-rename-input:focus{outline:none;border:none}.sp-new-chat-btn{display:flex;align-items:center;gap:5px;width:100%;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:5px;transition:all var(--transition-fast);cursor:pointer}.sp-new-chat-btn:hover{color:var(--primary-light);background:#8b5cf60d}.sp-direct-chats-section{padding:4px 0 6px;border-top:1px solid var(--border-color);margin-top:2px}.sp-direct-chats-label{padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sp-direct-chats-list{overflow:visible;padding:0 4px 4px}.sp-loading-hint{padding:8px 10px;color:var(--text-muted);font-size:11px}.chat-more-btn{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0;position:absolute;right:4px;position:relative;z-index:2;transition:color var(--transition-fast),background var(--transition-fast)}.chat-more-btn:hover{color:var(--text-primary);background:#ffffff14}.context-menu{position:fixed;z-index:9998;min-width:140px;padding:4px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.context-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.context-menu-item:hover{background:#ffffff0d}.context-menu-item.danger{color:#ef4444f2}.context-menu-item.danger:hover{background:#ef444414}.rp-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px}.rp-modal{width:min(520px,100%);border-radius:16px;border:1px solid rgba(139,92,246,.18);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:16px}.rp-modal-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.rp-modal-message{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:14px}.rp-modal-actions{display:flex;gap:10px}.danger-btn{flex:1;padding:.75rem 1.5rem;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-default)}.danger-btn:hover{box-shadow:0 0 0 3px #ef44441f}.danger-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{flex:1;padding:.5rem 1rem;font-size:13px;font-weight:500;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-pill);transition:all var(--transition-default);cursor:pointer}.cancel-btn:hover{background:#ffffff14}.submit-btn{flex:1;padding:.5rem 1rem;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(to right,#7c3aed,#9333ea);border:none;border-radius:var(--radius-pill);transition:all var(--transition-default);cursor:pointer}.submit-btn:hover{box-shadow:0 4px 20px #8b5cf64d;transform:scale(1.02)}.layout{display:flex;width:100%;overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:transparent}.safari-tint-top{position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px) + 8px);background-color:var(--bg-elevated);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 8px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 8px),transparent);z-index:9998;pointer-events:none}.safari-tint-bottom{position:fixed;bottom:0;left:0;right:0;height:calc(env(safe-area-inset-bottom,0px) + 8px);background-color:var(--bg-card);-webkit-mask-image:linear-gradient(to top,black calc(100% - 8px),transparent);mask-image:linear-gradient(to top,black calc(100% - 8px),transparent);z-index:9998;pointer-events:none}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal)}.layout-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.sidebar-overlay{display:none}@media(max-width:768px){.layout-main,.layout-main.sidebar-collapsed{margin-left:0;width:100%;height:100%;overflow:hidden}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}}.skeleton{background:linear-gradient(90deg,#8b5cf60f 25%,#8b5cf61f,#8b5cf60f 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{padding:20px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.skeleton-card-header{display:flex;align-items:center;gap:12px}.skeleton-card-info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-message{display:flex;margin-bottom:16px}.skeleton-message.left{justify-content:flex-start}.skeleton-message.right{justify-content:flex-end}.skeleton-field{display:flex;flex-direction:column;gap:8px}.message-bubble{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-bubble{display:flex;justify-content:flex-end}.user-bubble .message-content{max-width:70%;padding:12px 18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:18px 18px 4px;font-size:15px;line-height:1.5;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px}.message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.message-file-item{text-decoration:none;color:inherit;transition:transform .2s ease}.message-file-item:hover{transform:scale(1.02)}.file-thumbnail{width:120px;height:120px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#0000001a}.file-thumbnail img{width:100%;height:100%;object-fit:cover}.image-loading{width:100%;height:100%;background:#ffffff0d;position:relative;overflow:hidden}.image-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.image-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-muted)}.file-stub{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-width:200px}.file-stub svg{flex-shrink:0;opacity:.9}.file-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.assistant-bubble{display:flex;align-items:flex-start;gap:12px}.avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant-avatar{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0;border:none}.assistant-avatar-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(139,92,246,.4)) drop-shadow(0 4px 12px rgba(168,85,247,.3)) drop-shadow(0 1px 3px rgba(0,0,0,.2))}.message-wrapper{max-width:70%}.sender-name{display:block;font-size:13px;font-weight:600;color:var(--primary-light);margin-bottom:6px}.assistant-bubble .message-content{padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px 18px 18px;font-size:15px;line-height:1.6;color:var(--text-primary)}.assistant-bubble .message-content.typing-only{padding:10px 12px;width:fit-content;max-width:240px;background:linear-gradient(135deg,#8b5cf62e,#ea580c1f);border:1px solid rgba(139,92,246,.22);box-shadow:0 10px 24px #00000038,0 0 22px #8b5cf61f}.assistant-bubble .message-content strong{color:var(--primary-light);font-weight:600}.assistant-bubble .message-content code{background:#8b5cf626;color:var(--accent);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Monaco,Menlo,monospace}.assistant-bubble .message-content p{margin:8px 0}.assistant-bubble .message-content p:first-child{margin-top:0}.assistant-bubble .message-content p:last-child{margin-bottom:0}.assistant-bubble .message-content h1,.assistant-bubble .message-content h2,.assistant-bubble .message-content h3,.assistant-bubble .message-content h4,.assistant-bubble .message-content h5,.assistant-bubble .message-content h6{margin:16px 0 8px;font-weight:600;color:var(--text-primary);line-height:1.3}.assistant-bubble .message-content h1:first-child,.assistant-bubble .message-content h2:first-child,.assistant-bubble .message-content h3:first-child,.assistant-bubble .message-content h4:first-child,.assistant-bubble .message-content h5:first-child,.assistant-bubble .message-content h6:first-child{margin-top:0}.assistant-bubble .message-content h1{font-size:1.5em}.assistant-bubble .message-content h2{font-size:1.3em}.assistant-bubble .message-content h3{font-size:1.15em}.assistant-bubble .message-content h4,.assistant-bubble .message-content h5,.assistant-bubble .message-content h6{font-size:1em}.assistant-bubble .message-content ul,.assistant-bubble .message-content ol{margin:12px 0;padding-left:24px}.assistant-bubble .message-content li{margin:6px 0;color:var(--text-secondary)}.assistant-bubble .message-content ul{list-style-type:disc}.assistant-bubble .message-content ol{list-style-type:decimal}.assistant-bubble .message-content ul ul,.assistant-bubble .message-content ol ol,.assistant-bubble .message-content ul ol,.assistant-bubble .message-content ol ul{margin-top:4px;margin-bottom:4px}.assistant-bubble .message-content blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--primary);background:#8b5cf614;border-radius:4px;color:var(--text-secondary)}.assistant-bubble .message-content a{color:var(--primary-light);text-decoration:underline}.assistant-bubble .message-content a:hover{color:var(--primary)}.assistant-bubble .message-content pre{margin:12px 0;padding:12px;background:#0000004d;border-radius:6px;overflow-x:auto}.assistant-bubble .message-content pre code{background:transparent;padding:0;color:var(--text-secondary);font-size:.9em}.message-actions{display:flex;align-items:center;gap:4px;margin-top:4px;opacity:0;transition:opacity var(--transition-fast)}.assistant-bubble:hover .message-actions{opacity:1}@media(hover:none){.message-actions{opacity:1}}.copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background:#8b5cf61a;color:var(--text-secondary)}.typing-ellipsis{display:inline-block;vertical-align:middle}.typing-ellipsis .dot{display:none}.typing-ellipsis:after{content:"▍";display:inline-block;color:var(--primary-light);animation:cursorPulse 1s ease-in-out infinite;font-size:1em;line-height:1}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.2}}.tool-call-bubble{padding:2px 0}.tool-call-container{display:flex;flex-direction:column;gap:4px}.tool-call-card{display:flex;flex-direction:column;border-left:2px solid var(--primary-20);padding-left:12px;margin-left:4px}.tool-call-header{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;transition:color var(--transition-fast)}.tool-call-header:hover{color:var(--text-secondary)}.tool-icon{display:flex;align-items:center;color:var(--primary-light)}.tool-icon svg{width:14px;height:14px}.tool-label{display:none}.tool-name{font-weight:500;color:var(--text-secondary);font-size:13px}.tool-call-header .toggle-arrow{display:flex;align-items:center;margin-left:4px;color:var(--text-muted);transition:transform var(--transition-fast)}.tool-call-header .toggle-arrow.expanded{transform:rotate(180deg)}.tool-args{padding:0;margin-top:4px;animation:fadeIn .15s ease}.tool-args pre{margin:0;font-size:11px;color:var(--text-muted);font-family:Monaco,Menlo,monospace;background:#00000026;padding:8px 12px;border-radius:6px;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:200px;overflow-y:auto}.tool-result-bubble{padding:2px 0}.tool-result-container{border-left:2px solid rgba(34,197,94,.3);padding-left:12px;margin-left:4px}.tool-result-toggle{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.tool-result-toggle:hover{color:var(--text-secondary)}.tool-result-icon{display:flex;align-items:center;color:#22c55e}.tool-result-label{display:flex;align-items:center;gap:4px;font-weight:500;font-size:13px;color:var(--text-secondary)}.toggle-arrow{display:flex;align-items:center;transition:transform var(--transition-fast)}.toggle-arrow.expanded{transform:rotate(180deg)}.tool-result-content{margin-top:8px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto;max-height:400px;overflow-y:auto}.tool-result-content pre{margin:0;font-size:11px;color:var(--text-muted);font-family:Monaco,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.tool-result-markdown{font-size:14px;line-height:1.6;color:var(--text-primary)}.tool-result-markdown p{margin:8px 0}.tool-result-markdown p:first-child{margin-top:0}.tool-result-markdown h2{font-size:16px;margin:16px 0 8px;color:var(--primary-light)}.tool-result-markdown code{background:#0003;padding:2px 6px;border-radius:4px;font-size:12px}.tool-result-section{display:flex;flex-direction:column;gap:6px}.tool-result-section-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tool-result-content pre{margin:0;font-size:12px;font-family:Monaco,Menlo,monospace;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;background:#0003;padding:8px;border-radius:4px}.tool-result-inputs{color:#8b5cf6e6}@media(max-width:768px){.user-bubble .message-content,.message-wrapper{max-width:85%}.tool-call-card{max-width:90%}.tool-args code{max-width:200px}}@media(max-width:480px){.user-bubble .message-content,.message-wrapper{max-width:90%}.avatar{width:32px;height:32px}.assistant-bubble .message-content,.user-bubble .message-content{padding:10px 14px;font-size:14px}}.chatroom{display:flex;flex-direction:column;height:100%;background:var(--bg-card);overflow:hidden;position:relative}.chatroom-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);height:var(--header-height);box-sizing:border-box}.menu-btn{width:40px;height:40px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.menu-btn:hover{background:var(--primary-10);border-color:var(--border-hover);color:var(--text-primary)}@media(max-width:768px){.menu-btn{display:flex}}.header-content{display:flex;align-items:center;gap:12px;flex:1}.header-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-light)}.header-title{font-size:20px;font-weight:600;margin:0;background:linear-gradient(90deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-project-label{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;color:var(--primary-light);background:var(--primary-8);border-radius:var(--radius-pill)}.dm-header .header-content.dm-content{display:flex;align-items:center;gap:12px}.dm-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;position:relative;flex-shrink:0}.dm-avatar.online{box-shadow:var(--shadow-glow)}.dm-avatar .status-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#22c55e;border:2px solid var(--bg-elevated);border-radius:50%}.dm-info{display:flex;flex-direction:column;gap:2px}.dm-info .header-title{font-size:16px}.header-subtitle{font-size:12px;color:var(--text-muted);font-weight:400}.group-header .header-content.group-content{display:flex;align-items:center;gap:12px}.group-avatar-header{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.group-info{display:flex;flex-direction:column;gap:2px}.group-info .header-title{font-size:16px}.header-actions{display:flex;gap:8px}.action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.action-btn:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;box-shadow:var(--shadow-glow)}.action-btn.panel-toggle.active{background:#8b5cf633;border-color:var(--primary);color:var(--primary-light)}.panel-toggle-tooltip{position:fixed;transform:translate(-100%,-50%);padding:6px 12px;border-radius:8px;background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1002}.action-btn.profile-btn{display:none}@media(max-width:768px){.action-btn.profile-btn{display:flex}.header-actions>.action-btn:not(.panel-toggle):not(.profile-btn){display:none}}.messages-area{flex:1;overflow-y:auto;padding:24px 24px 32px;display:flex;flex-direction:column;position:relative}.messages-list{display:flex;flex-direction:column;gap:16px}.chatroom--empty{align-items:center;overflow:hidden}.chatroom--empty .chatroom-header{align-self:stretch}.chatroom--empty .messages-area{display:none}.chatroom--empty .empty-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px 16px;width:100%;max-width:768px;margin-top:auto}.chatroom--empty .input-area{width:100%;max-width:768px;margin-bottom:auto}.empty-welcome .chiefy-mascot{width:80px;height:80px;margin-bottom:16px}.welcome-title{font-size:var(--font-2xl);font-weight:700;background:linear-gradient(135deg,var(--primary-light),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.welcome-subtitle{font-size:var(--font-md);color:var(--text-muted);margin:0}.chatroom .empty-state{padding:40px}.chiefy-mascot{width:200px;height:200px;object-fit:contain;margin-bottom:24px}@media(max-width:768px){.chiefy-mascot{width:120px;height:120px;margin-bottom:16px}}.empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.chatroom .empty-state h2{font-size:var(--font-2xl);font-weight:700;background:linear-gradient(135deg,var(--primary-light),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary)}@media(max-width:768px){.empty-state{padding:24px}.empty-state h2{font-size:18px;margin-bottom:6px}.empty-state p{font-size:13px}.empty-icon{font-size:48px;margin-bottom:16px}}.scroll-to-bottom-btn{position:absolute;bottom:120px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);animation:fadeIn .2s ease}.scroll-to-bottom-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.input-area{position:relative;padding:8px 24px 24px;padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 8px));background:var(--bg-card)}.input-area:before{content:"";position:absolute;top:-32px;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,var(--bg-card));pointer-events:none}.input-container{display:flex;flex-direction:column;gap:0;max-width:768px;margin:0 auto;padding:var(--space-md) var(--space-lg) var(--space-sm);background:#1a1028;border:none;border-radius:24px;transition:background var(--transition-fast)}.input-container:focus-within{background:#1e1230}.chat-input{width:100%;min-height:24px;max-height:200px;padding:0;font-size:16px;line-height:1.5;color:var(--text-primary);font-family:inherit;background:transparent;outline:none!important;border:none!important;box-shadow:none!important;resize:none;overflow-y:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-input:focus,.chat-input:focus-visible,.chat-input:active{outline:none!important;border:none!important;box-shadow:none!important}.chat-input::placeholder{color:var(--text-muted);font-family:var(--font-brand)}.input-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.input-actions-left{display:flex;align-items:center;gap:2px}.input-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0;background:none;border:none;cursor:pointer}.input-action:hover{background:var(--primary-10);color:var(--text-secondary)}.input-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-pill);max-width:280px;animation:fadeIn .15s ease}@media(max-width:480px){.input-chip{max-width:200px}}.input-chip svg:first-child{flex-shrink:0;opacity:.7}.input-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.input-chip-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.input-chip-remove:hover{background:#ffffff1a;color:var(--text-primary)}.input-chip--project{color:var(--primary-light);background:var(--primary-8);border:1px solid var(--primary-15)}.input-chip--file{color:var(--text-primary);background:var(--primary-10);border:1px solid var(--primary-20)}.input-action.attach-toggle.active{background:var(--primary-12);color:var(--primary-light);transform:rotate(45deg)}.attach-menu-container{position:relative}.attach-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4px;animation:attachMenuIn .15s ease;overscroll-behavior:contain;touch-action:none;z-index:100}@keyframes attachMenuIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attach-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.attach-menu-item:hover{background:var(--primary-8);color:var(--text-primary)}.attach-menu-item svg{color:var(--text-muted);flex-shrink:0}.attach-menu-item:hover svg{color:var(--primary-light)}.attach-menu-chevron{margin-left:auto;color:var(--text-muted)}.attach-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.attach-submenu{animation:fadeIn .15s ease}.attach-menu-back{color:var(--text-muted)!important;font-size:13px!important}.attach-menu-item.active{background:var(--primary-10);color:var(--primary-light)}.attach-menu-create{color:var(--primary-light)!important}@media(max-width:768px){.attach-menu-container{position:static}.attach-menu{position:fixed;bottom:0;left:0;right:0;min-width:unset;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));animation:attachMenuSlideUp .2s ease;z-index:1001}.attach-menu-container:has(.attach-menu):before{content:"";position:fixed;inset:0;background:#0006;z-index:1000;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.attach-menu:before{content:"";display:block;width:36px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 8px}@keyframes attachMenuSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.attach-menu-item{padding:14px 16px;font-size:16px}}.send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--primary);color:#fff;transition:all var(--transition-fast);flex-shrink:0;border:none;cursor:pointer}.send-btn:hover:not(:disabled){background:var(--primary-light)}.send-btn:disabled{background:#8b5cf64d;color:#ffffff80;cursor:not-allowed}.input-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}@media(max-width:768px){.chatroom-header{padding:12px 16px}.messages-area{padding:16px}.input-area{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,8px))}.input-container{margin:0}.input-action:last-of-type{display:flex}}@media(max-width:480px){.header-title{font-size:18px}.input-area{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,8px))}.input-container{margin:0 4px}.chat-input{font-size:14px}}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ui-grid-min, 280px),1fr));width:100%;align-content:start}.ui-grid--gap-sm{gap:var(--space-sm)}.ui-grid--gap-md{gap:var(--space-md)}.ui-grid--gap-lg{gap:var(--space-lg)}.ui-grid--gap-xl{gap:var(--space-xl)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;font-weight:500;line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent}.ui-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-btn__label{display:inline-flex;align-items:center}.ui-btn--sm{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:var(--font-sm)}.ui-btn--md{min-height:44px;padding:10px var(--space-lg);font-size:var(--font-md)}.ui-btn--lg{min-height:52px;padding:var(--space-md) var(--space-xl);font-size:var(--font-base);font-weight:600}.ui-btn--full{width:100%}.ui-btn--icon-only{padding:0;aspect-ratio:1}.ui-btn--icon-only.ui-btn--sm{width:36px}.ui-btn--icon-only.ui-btn--md{width:44px}.ui-btn--icon-only.ui-btn--lg{width:52px}.ui-btn--primary{color:#fff;background:var(--primary);border-color:transparent}.ui-btn--primary:hover:not(:disabled){background:var(--primary-light);box-shadow:0 4px 16px var(--primary-25)}.ui-btn--secondary{color:var(--text-primary);background:var(--bg-active);border-color:var(--border-color)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.ui-btn--ghost{color:var(--text-secondary);background:transparent;border-color:var(--border-color)}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.ui-btn--danger{color:var(--danger);background:transparent;border-color:var(--border-color)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}@media(hover:none)and (pointer:coarse){.ui-btn:hover{background:inherit;border-color:inherit;box-shadow:none}.ui-btn--primary{background:var(--primary)}.ui-btn--secondary{background:var(--bg-active)}}.ui-searchbar{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.ui-searchbar__input-wrap{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-lg);background:var(--bg-active);border:1px solid transparent;border-radius:var(--radius-2xl);transition:background var(--transition-fast),border-color var(--transition-fast)}.ui-searchbar__input-wrap:focus-within{background:var(--bg-hover);border-color:var(--primary-25)}.ui-searchbar__icon{color:var(--text-muted);flex-shrink:0}.ui-searchbar__input{flex:1;min-width:0;font-size:var(--font-md);color:var(--text-primary);background:transparent;border:none;outline:none;font-family:inherit}.ui-searchbar__input::placeholder{color:var(--text-muted)}.ui-searchbar__filters{display:flex;gap:var(--space-xs);flex-wrap:wrap}.ui-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-sizing:border-box;text-align:left;color:inherit}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--border-hover);box-shadow:0 4px 20px var(--primary-15)}.ui-card--stacked{display:flex;flex-direction:column}.ui-card--stacked .ui-card__header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg)}.ui-card--stacked .ui-card__body{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);flex:1 1 auto}.ui-card--stacked .ui-card__footer{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg);margin-top:auto}.ui-card--stacked .ui-card__media{width:100%;padding:var(--space-lg) var(--space-lg) 0}.ui-card--row{display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-md)}.ui-card--row .ui-card__header{display:flex;align-items:center;gap:var(--space-md);min-width:0}.ui-card--row .ui-card__body{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.ui-card--row .ui-card__footer{display:flex;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap}.ui-card--compact{display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.ui-card--compact .ui-card__header{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ui-card--compact .ui-card__body{display:flex;align-items:center;gap:var(--space-sm)}.ui-card--compact .ui-card__footer{display:flex;gap:var(--space-sm)}.ui-card--compact.ui-card--interactive:hover{box-shadow:0 2px 10px #00000040}.ui-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--font-xs);font-weight:500;color:var(--primary-light);background:var(--primary-10);border:1px solid var(--primary-20);border-radius:var(--radius-pill);white-space:nowrap}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--font-xs);font-weight:600;color:#fff;background:var(--danger);border-radius:var(--radius-pill);flex-shrink:0}@media(hover:none)and (pointer:coarse){.ui-card--interactive:hover{border-color:var(--border-color);box-shadow:none}}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-lg);flex-shrink:0;overflow:visible;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:32px;height:32px;font-size:var(--font-xs);border-radius:var(--radius-md)}.ui-avatar--md{width:48px;height:48px;font-size:var(--font-lg)}.ui-avatar--lg{width:64px;height:64px;font-size:var(--font-xl);border-radius:var(--radius-xl)}.ui-avatar--online{box-shadow:0 0 12px var(--primary-25)}.ui-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ui-avatar__initials,.ui-avatar__icon{display:inline-flex;align-items:center;justify-content:center}.ui-avatar__icon{color:#fff}.ui-avatar__status{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:#22c55e;border:3px solid var(--bg-elevated);border-radius:50%}.ui-avatar--sm .ui-avatar__status{width:10px;height:10px;border-width:2px;bottom:-1px;right:-1px}.person-card__identity{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 auto}.person-card__name{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card__role{font-size:var(--font-md);color:var(--primary-light);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card__company{font-size:var(--font-sm);color:var(--text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card__contact{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary);margin:0}.person-card__contact svg{color:var(--text-muted);flex-shrink:0}.person-card__skills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.person-card--request-received .ui-card__footer,.person-card--request-sent .ui-card__footer{justify-content:flex-end}@media(max-width:480px){.person-card__name{font-size:var(--font-md)}}.group-card__identity{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.group-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:0}.group-card__name{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.group-card__time{font-size:var(--font-xs);color:var(--text-muted);flex-shrink:0}.group-card__members{font-size:var(--font-xs);color:var(--text-muted);margin:0}.group-card__last-message{font-size:var(--font-sm);color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl);animation:ui-modal-fade-in .2s ease}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}.ui-modal{width:100%;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;animation:ui-modal-slide-in .2s ease}@keyframes ui-modal-slide-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:800px}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.ui-modal__title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.ui-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ui-modal__close:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.ui-modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color);flex-shrink:0}@media(max-width:768px){.ui-modal-overlay{padding:var(--space-md)}.ui-modal{max-height:90vh}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media(min-width:1024px){.ui-modal-overlay--right{justify-content:flex-end;align-items:stretch;padding:0}.ui-modal--right{max-height:100vh;height:100vh;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:ui-modal-slide-in-right .25s ease}}@keyframes ui-modal-slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.create-group__field{display:flex;flex-direction:column;gap:var(--space-sm)}.create-group__field label{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.create-group__hint{font-size:var(--font-xs);color:var(--text-muted);margin:0}.create-group__hint--warning{color:#f59e0b}.create-group__input{padding:var(--space-md) var(--space-lg);font-size:var(--font-md);color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.create-group__input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-glow)}.create-group__input::placeholder{color:var(--text-muted)}.create-group__member-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.create-group__member{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.create-group__member:hover{background:var(--primary-5);border-color:var(--border-hover)}.create-group__member--selected{background:var(--primary-10);border-color:var(--primary)}.create-group__member-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.create-group__member-name{font-size:var(--font-md);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-group__member-role{font-size:var(--font-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-group__checkbox{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.create-group__checkbox--checked{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg, 12px);font-size:14px;font-weight:500;pointer-events:auto;min-width:280px;max-width:420px;box-shadow:0 8px 24px #0006}.toast-success{background:#065f46;color:#d1fae5;border:1px solid rgba(16,185,129,.3)}.toast-error{background:#7f1d1d;color:#fecaca;border:1px solid rgba(239,68,68,.3)}.toast-icon{display:flex;flex-shrink:0}.toast-message{flex:1}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;flex-shrink:0}.toast-close:hover{opacity:1;background:#ffffff1a}.toast-enter{animation:toastSlideIn .3s ease}.toast-exit{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.toast-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.toast-enter,.toast-exit{animation:none}}.networking-view{display:flex;flex-direction:column;height:100%;background:var(--bg-card);overflow:hidden}.networking-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);height:var(--header-height);box-sizing:border-box;flex-shrink:0}.networking-header .menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.networking-header .menu-btn:hover{background:var(--primary-10);border-color:var(--border-hover);color:var(--text-primary)}.networking-header .header-content{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.networking-header .header-icon{color:var(--primary-light);flex-shrink:0}.networking-header .header-title{font-size:var(--font-xl);font-weight:600;margin:0;background:linear-gradient(90deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:var(--space-lg)}.header-stats{display:flex;gap:var(--space-lg)}.stat{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-size:var(--font-lg);font-weight:700;color:var(--primary-light)}.stat-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.view-toggle-section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);flex-shrink:0}@media(max-width:768px){.mobile-only{display:flex}.networking-header .header-stats{display:none}.networking-header,.view-toggle-section{padding:var(--space-md) var(--space-lg)}}.view-toggle{display:flex;gap:2px;padding:3px;background:var(--bg-active);border-radius:var(--radius-lg)}.view-toggle.expanded{flex:1;width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.view-toggle.expanded::-webkit-scrollbar{display:none}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:10px var(--space-md);min-height:44px;font-size:var(--font-sm);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;flex:1;justify-content:center}.view-toggle-btn:hover{color:var(--text-secondary)}.view-toggle-btn.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 3px #0000004d}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--font-xs);font-weight:600;color:#fff;background:var(--danger);border-radius:var(--radius-pill)}.networking-search-section{padding:var(--space-md) var(--space-xl);flex-shrink:0}.filter-tab{display:flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-md);font-size:var(--font-xs);font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-pill);transition:all var(--transition-fast);cursor:pointer}.filter-tab:hover{color:var(--text-secondary);border-color:var(--border-hover)}.filter-tab.active{background:var(--primary);border-color:transparent;color:#fff}.online-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;display:inline-block}.networking-content{flex:1;overflow-y:auto;padding:var(--space-xl);position:relative;display:flex;flex-direction:column;gap:var(--space-xl)}@media(max-width:768px){.networking-content{padding:var(--space-lg);gap:var(--space-lg)}.networking-search-section{padding:var(--space-md) var(--space-lg)}}.requests-section{display:flex;flex-direction:column;gap:var(--space-md)}.requests-section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.requests-section-title svg{color:var(--primary-light)}.groups-toolbar{display:flex;justify-content:flex-start}.networking-empty{min-height:320px;display:flex;align-items:center;justify-content:center;position:relative;grid-column:1 / -1}.ui-progress{display:flex;align-items:center;gap:var(--space-sm);width:100%}.ui-progress__track{flex:1 1 auto;height:6px;background:var(--bg-hover);border-radius:var(--radius-pill);overflow:hidden}.ui-progress__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.ui-progress__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-100%);animation:ui-progress-shimmer 2.6s ease-in-out infinite;animation-delay:.5s}@keyframes ui-progress-shimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ui-progress__fill{transition:none}.ui-progress__fill:after{animation:none;display:none}}.ui-progress__label{font-size:var(--font-xs);font-weight:500;color:var(--text-muted);flex-shrink:0;min-width:32px;text-align:right}.course-card__media{padding:var(--space-lg) var(--space-lg) 0}.course-card__thumbnail{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-15),var(--primary-8));border-radius:var(--radius-lg);color:var(--primary-light)}.course-card__heading{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:0}.course-card__meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.course-card__level{padding:3px 10px;font-size:var(--font-xs);font-weight:600;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px}.course-card__level--beginner{background:var(--badge-success-bg);color:var(--badge-success)}.course-card__level--intermediate{background:var(--badge-warning-bg);color:var(--badge-warning)}.course-card__level--advanced{background:var(--badge-danger-bg);color:var(--badge-danger)}.course-card__category{padding:3px 10px;font-size:var(--font-xs);color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-pill)}.course-card__title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.course-card__description{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card__info{display:flex;gap:var(--space-lg);flex-wrap:wrap}.course-card__info-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted)}.stats-strip__value{font-size:var(--font-2xl);font-weight:700;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.education-stats-strip .ui-card--compact .ui-card__body{justify-content:flex-start}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-secondary);animation:ui-empty-fade-in .32s ease-out both}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--primary-10);color:var(--primary);margin-bottom:var(--space-xs)}.ui-empty__title{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text-primary);line-height:1.3}.ui-empty__desc{margin:0;max-width:42ch;font-size:var(--font-sm);line-height:1.5;color:var(--text-muted)}.ui-empty__action{margin-top:var(--space-sm)}@keyframes ui-empty-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-empty{animation:none}}.quiz-interface{display:flex;flex-direction:column;gap:var(--space-xl)}.quiz-header{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.quiz-interface .back-to-quizzes{align-self:flex-start;padding-left:0;padding-right:0}.quiz-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0}.quiz-meta-info{display:flex;gap:var(--space-md);align-items:center}.quiz-difficulty{padding:var(--space-xs) 10px;font-size:var(--font-xs);font-weight:600;border-radius:var(--radius-pill);text-transform:uppercase}.quiz-difficulty.easy{background:var(--badge-success-bg);color:var(--badge-success)}.quiz-difficulty.medium{background:var(--badge-warning-bg);color:var(--badge-warning)}.quiz-difficulty.hard{background:var(--badge-danger-bg);color:var(--badge-danger)}.quiz-timer{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted)}.question-container{display:flex;flex-direction:column;gap:var(--space-xl)}.question-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.question-progress .progress-info{font-size:var(--font-sm);color:var(--text-secondary)}.question-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.question-type-badge{display:inline-flex;width:fit-content;padding:6px var(--space-md);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-light);background:var(--primary-10);border-radius:var(--radius-pill)}.question-text{font-size:var(--font-xl);font-weight:500;color:var(--text-primary);margin:0;line-height:1.5}.mcq-options{display:flex;flex-direction:column;gap:10px}.option-btn{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-md) var(--space-lg);text-align:left;color:var(--text-primary);background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}@media(hover:hover){.option-btn:hover{background:var(--primary-5);border-color:var(--border-hover)}}.option-btn:active{transform:scale(.99)}.option-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--primary)}.option-btn--selected{background:var(--primary-10);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.option-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--font-md);font-weight:600;color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.option-btn--selected .option-letter{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent))}@media(prefers-reduced-motion:reduce){.option-btn,.option-btn:active,.option-letter{transition:none;transform:none}}.option-text{font-size:var(--font-md);color:var(--text-primary);line-height:1.4}.text-answer{display:flex;flex-direction:column;gap:var(--space-sm)}.answer-input{padding:14px 18px;min-height:44px;font-size:var(--font-base);color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);font-family:inherit}.answer-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-20);outline:none}.answer-input::placeholder{color:var(--text-muted)}.input-hint{font-size:var(--font-xs);color:var(--text-muted);margin:0}.question-navigation{display:flex;justify-content:space-between;gap:var(--space-md)}.question-dots{display:flex;justify-content:center;gap:var(--space-sm);padding-top:var(--space-lg)}.question-dots .dot{width:12px;height:12px;border-radius:50%;background:var(--primary-20);border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(hover:hover){.question-dots .dot:hover{background:var(--primary-35)}}.question-dots .dot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.question-dots .dot.active{background:var(--primary);transform:scale(1.2)}.question-dots .dot.answered{background:var(--primary-25)}.question-dots .dot.answered.active{background:var(--primary)}@media(prefers-reduced-motion:reduce){.question-dots .dot,.question-dots .dot.active{transition:none;transform:none}}.quiz-results{display:flex;flex-direction:column;gap:var(--space-xl)}.results-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.results-icon{margin-bottom:var(--space-sm)}.results-icon .pass{color:var(--success)}.results-icon .fail{color:#f59e0b}.results-title{font-size:var(--font-2xl);font-weight:600;color:var(--text-primary);margin:0}.score-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.score-value{font-size:56px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-label{font-size:var(--font-md);color:var(--text-muted)}.score-message{font-size:var(--font-base);color:var(--text-secondary);margin:0}.results-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center}.answer-review{display:flex;flex-direction:column;gap:var(--space-lg)}.review-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm)}.review-item{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.review-item.correct{border-left:3px solid var(--success)}.review-item.incorrect{border-left:3px solid var(--danger)}.review-header{display:flex;justify-content:space-between;align-items:center}.review-number{font-size:var(--font-sm);font-weight:600;color:var(--text-muted)}.review-status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);font-weight:600;padding:var(--space-xs) 10px;border-radius:var(--radius-pill)}.review-status.correct{color:var(--success);background:#10b9811a}.review-status.incorrect{color:var(--danger);background:var(--danger-bg)}.review-question{font-size:var(--font-base);font-weight:500;color:var(--text-primary);margin:0;line-height:1.5}.review-answers{display:flex;flex-direction:column;gap:var(--space-sm)}.your-answer,.correct-answer{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-md)}.answer-label{color:var(--text-muted)}.answer-text{font-weight:500}.answer-text.correct{color:var(--success)}.answer-text.incorrect{color:var(--danger)}.review-explanation{font-size:var(--font-sm);color:var(--text-secondary);margin:0;padding-top:var(--space-sm);border-top:1px solid var(--border-color);line-height:1.6}.review-explanation strong{color:var(--text-primary)}@media(max-width:480px){.question-card{padding:var(--space-lg)}.results-card{padding:var(--space-2xl)}.score-value{font-size:44px}.question-navigation{flex-direction:column}.question-navigation .ui-btn{width:100%}}.wizard-option{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:64px;padding:var(--space-md) var(--space-lg);text-align:left;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-md);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(hover:hover){.wizard-option:hover:not(:disabled){background:var(--primary-5);border-color:var(--border-hover)}}.wizard-option:active:not(:disabled){transform:scale(.99)}.wizard-option:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.wizard-option:disabled{opacity:.5;cursor:not-allowed}.wizard-option--selected{background:var(--primary-10);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-primary);animation:wizard-option-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes wizard-option-pop{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.wizard-option--selected{animation:none}}.wizard-option__leading{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-secondary);font-weight:600;font-size:var(--font-md);transition:background var(--transition-fast),color var(--transition-fast)}.wizard-option--selected .wizard-option__leading{background:var(--primary);color:#fff}.wizard-option__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.wizard-option__label{font-weight:600;font-size:var(--font-md);color:var(--text-primary);line-height:1.3}.wizard-option__subtitle{font-size:var(--font-sm);color:var(--text-muted);line-height:1.4}.wizard-option__meta{font-size:var(--font-xs);color:var(--text-muted)}.wizard-option__check{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:#fff;background:transparent;transition:background var(--transition-fast)}.wizard-option--selected .wizard-option__check{background:var(--primary)}@media(prefers-reduced-motion:reduce){.wizard-option,.wizard-option__leading,.wizard-option__check{transition:none}.wizard-option:active:not(:disabled){transform:none}}.wizard-slider{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.wizard-slider__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--primary-15);color:var(--primary)}.wizard-slider__value{font-size:72px;font-weight:800;line-height:1;color:var(--text-primary);margin-top:var(--space-xs)}.wizard-slider__value-label{font-size:var(--font-md);color:var(--text-muted);margin-bottom:var(--space-sm)}.wizard-slider__range{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:32px;margin:0}.wizard-slider__range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary) 0%,var(--primary) calc(var(--wizard-slider-fill, 50%)),var(--bg-hover) calc(var(--wizard-slider-fill, 50%)),var(--bg-hover) 100%)}.wizard-slider__range::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--bg-hover)}.wizard-slider__range::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--primary)}.wizard-slider__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--primary);margin-top:-9px;cursor:pointer;box-shadow:0 2px 8px #0006}.wizard-slider__range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--primary);cursor:pointer;box-shadow:0 2px 8px #0006}.wizard-slider__range:focus-visible{outline:none}.wizard-slider__range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.wizard-slider__range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.wizard-slider__ends{width:100%;display:flex;justify-content:space-between;font-size:var(--font-sm);color:var(--text-muted);margin-top:calc(-1 * var(--space-xs))}.wizard-slider__numbers{display:flex;gap:var(--space-xs);width:100%;justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-sm)}.wizard-slider__number{flex:1 1 auto;min-width:36px;min-height:36px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(hover:hover){.wizard-slider__number:hover:not(:disabled){background:var(--primary-5);border-color:var(--border-hover)}}.wizard-slider__number:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wizard-slider__number.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-slider__number:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.wizard-slider__number{transition:none}}.wizard-text{display:flex;flex-direction:column;gap:var(--space-xs)}.wizard-text__textarea,.wizard-text__input{width:100%;font-family:inherit;font-size:var(--font-md);line-height:1.5;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wizard-text__input{resize:none;min-height:52px}.wizard-text__textarea:focus-visible,.wizard-text__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.wizard-text__textarea:disabled,.wizard-text__input:disabled{opacity:.6;cursor:not-allowed}.wizard-text__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-muted)}.wizard-text__hint{flex:1 1 auto}.wizard-text__count{flex-shrink:0}.wizard-text__count.is-short{color:var(--badge-warning)}.wizard-text__warning{margin:0;font-size:var(--font-sm);color:var(--badge-warning)}@media(prefers-reduced-motion:reduce){.wizard-text__textarea,.wizard-text__input{transition:none}}.wizard-shell{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg) var(--space-md) var(--space-xl);min-height:100%;max-width:640px;margin:0 auto;width:100%;animation:wizard-shell-enter .32s ease-out both}@keyframes wizard-shell-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.wizard-shell{animation:none}}.wizard-shell__topbar{display:flex;align-items:center;gap:var(--space-md)}.wizard-shell__back{width:44px;height:44px;min-height:44px!important;flex-shrink:0;padding:0!important;background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important}.wizard-shell__progress{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.wizard-shell__step-label{margin:0;text-align:center;font-size:var(--font-md);color:var(--text-secondary)}.wizard-shell__body{display:flex;flex-direction:column;gap:var(--space-md);flex:1 1 auto;animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.wizard-shell__body--forward{animation-name:wizard-slide-forward}.wizard-shell__body--backward{animation-name:wizard-slide-backward}@keyframes wizard-slide-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-slide-backward{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.wizard-shell__body--forward,.wizard-shell__body--backward{animation:none}}.wizard-shell__title{margin:var(--space-lg) 0 0 0;font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);text-align:center;line-height:1.2}.wizard-shell__subtitle{margin:0;font-size:var(--font-md);color:var(--text-muted);text-align:center}.wizard-shell__answer{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.wizard-shell__footer{position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0%,var(--bg-dark) 24%,var(--bg-dark) 100%);padding-top:var(--space-lg);padding-bottom:env(safe-area-inset-bottom,0px);margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.wizard-shell__cta{transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.wizard-shell__cta--ready{box-shadow:var(--shadow-primary)}@media(hover:hover){.wizard-shell__cta--ready:hover{transform:translateY(-1px)}}.wizard-shell__hint{margin:0;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted);animation:wizard-hint-fade .4s ease-out both;animation-delay:.2s}@keyframes wizard-hint-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.wizard-shell__cta,.wizard-shell__cta--ready:hover{transform:none;transition:none}.wizard-shell__hint{animation:none}}@media(min-width:768px){.wizard-shell{padding:var(--space-2xl) var(--space-xl)}.wizard-shell__title{font-size:var(--font-2xl)}.wizard-shell__footer{position:static;padding-top:var(--space-lg)}}.benchmark-wizard-card{margin-bottom:var(--space-md);padding:0}.bench-wiz__options{display:flex;flex-direction:column;gap:var(--space-sm)}.bench-wiz__generating{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);min-height:360px;justify-content:center;animation:bench-wiz-gen-enter .4s ease-out both}.bench-wiz__generating-halo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-pill);background:var(--primary-10);color:var(--primary-light)}.bench-wiz__generating-halo:before,.bench-wiz__generating-halo:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:2px solid var(--primary-25);animation:bench-wiz-pulse 2.2s ease-out infinite}.bench-wiz__generating-halo:after{animation-delay:1.1s}.bench-wiz__generating h3{margin:0;font-size:var(--font-xl);color:var(--text-primary)}.bench-wiz__generating p{margin:0;color:var(--text-muted);max-width:40ch}@keyframes bench-wiz-gen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bench-wiz-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.bench-wiz__generating,.bench-wiz__generating-halo:before,.bench-wiz__generating-halo:after{animation:none}}.bcmp-admin{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg);max-width:900px;margin:0 auto;width:100%}.bcmp-admin__header{display:flex;flex-direction:column;gap:var(--space-xs)}.bcmp-admin__title{margin:0;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xl);color:var(--text-primary)}.bcmp-admin__subtitle{margin:0;font-size:var(--font-sm);color:var(--text-muted);max-width:60ch}.bcmp-admin__skeletons{display:flex;flex-direction:column;gap:var(--space-sm)}.bcmp-admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.bcmp-admin__item-week{display:flex;align-items:center;justify-content:center;min-width:68px;padding:var(--space-xs) var(--space-sm);background:var(--primary-10);color:var(--primary-light);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-sm);flex-shrink:0}.bcmp-admin__item-body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;min-width:0}.bcmp-admin__item-user{margin:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcmp-admin__item-course{margin:0;font-size:var(--font-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcmp-admin__item-time{margin:0;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted)}.bcmp-admin__drawer-course{margin:0 0 var(--space-xs) 0;font-weight:600;color:var(--text-primary)}.bcmp-admin__drawer-meta{margin:0 0 var(--space-lg) 0;font-size:var(--font-sm);color:var(--text-muted)}.bcmp-admin__drawer-field{display:flex;flex-direction:column;gap:var(--space-xs)}.bcmp-admin__drawer-field>span:first-child{font-weight:600;color:var(--text-primary)}.bcmp-admin__drawer-hint{font-size:var(--font-sm);color:var(--text-muted)}.bcmp-admin__drawer-field textarea{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-md);line-height:1.5;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bcmp-admin__drawer-field textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.bcmp-admin__drawer-field textarea{transition:none}}.bcqf{display:flex;flex-direction:column;min-height:60vh}.bcqf__loading{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.bcqf__options{display:flex;flex-direction:column;gap:var(--space-sm)}.bcqf-results{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg);animation:bcqf-results-enter .35s ease-out both}@keyframes bcqf-results-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bcqf-results{animation:none}}.bcqf-results__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-2xl);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.bcqf-results__hero--pass{background:radial-gradient(at 50% 0%,rgba(34,197,94,.28) 0%,transparent 60%),linear-gradient(180deg,var(--badge-success-bg),var(--bg-elevated));border:1px solid rgba(34,197,94,.3)}.bcqf-results__hero--fail{background:radial-gradient(at 50% 0%,rgba(234,179,8,.22) 0%,transparent 60%),linear-gradient(180deg,var(--badge-warning-bg),var(--bg-elevated));border:1px solid rgba(234,179,8,.25)}.bcqf-results__hero--pass:before,.bcqf-results__hero--pass:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(34,197,94,.18);pointer-events:none;animation:bcqf-rings 2.2s ease-out both}.bcqf-results__hero--pass:before{top:10px;left:50%;transform:translate(-50%);width:120px;height:120px;animation-delay:.05s}.bcqf-results__hero--pass:after{top:-20px;left:50%;transform:translate(-50%);width:200px;height:200px;animation-delay:.18s}@keyframes bcqf-rings{0%{opacity:0;transform:translate(-50%) scale(.4)}40%{opacity:.8}to{opacity:0;transform:translate(-50%) scale(1.4)}}@media(prefers-reduced-motion:reduce){.bcqf-results__hero--pass:before,.bcqf-results__hero--pass:after{display:none}}.bcqf-results__icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:var(--radius-pill);background:#0003;color:#fff}.bcqf-results__hero--pass .bcqf-results__icon{color:var(--badge-success);background:#ffffff1f}.bcqf-results__hero--fail .bcqf-results__icon{color:var(--badge-warning);background:#ffffff1f}.bcqf-results__title{margin:0;font-size:var(--font-xl);color:var(--text-primary);font-weight:700}.bcqf-results__score{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.bcqf-results__score-value{font-size:48px;font-weight:800;line-height:1;color:var(--text-primary)}.bcqf-results__score-label{font-size:var(--font-sm);color:var(--text-secondary)}.bcqf-results__message{margin:0;max-width:48ch;font-size:var(--font-md);color:var(--text-secondary)}.bcqf-results__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center}.bcqf-results__review h3{margin:0 0 var(--space-md) 0;font-size:var(--font-lg);color:var(--text-primary)}.bcqf-results__item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-color);border-left:3px solid transparent;border-radius:var(--radius-md)}.bcqf-results__item--correct{border-left-color:var(--badge-success)}.bcqf-results__item--incorrect{border-left-color:var(--badge-danger)}.bcqf-results__item-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.bcqf-results__item-num{font-weight:700;color:var(--primary);font-size:var(--font-sm)}.bcqf-results__item-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;padding:2px var(--space-sm);border-radius:var(--radius-pill)}.bcqf-results__item--correct .bcqf-results__item-badge{background:var(--badge-success-bg);color:var(--badge-success)}.bcqf-results__item--incorrect .bcqf-results__item-badge{background:var(--badge-danger-bg);color:var(--badge-danger)}.bcqf-results__item-q{margin:0;color:var(--text-primary);font-weight:500;line-height:1.5}.bcqf-results__item-ans{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.bcqf-results__item-ans .is-correct{color:var(--badge-success)}.bcqf-results__item-ans .is-incorrect{color:var(--badge-danger)}.bcqf-results__item-explain{margin:var(--space-xs) 0 0 0;padding:var(--space-sm);background:var(--primary-5);border-left:2px solid var(--primary);color:var(--text-muted);font-size:var(--font-sm);line-height:1.5;border-radius:var(--radius-sm)}.bcqf-results__footnote{margin:0;font-size:var(--font-xs);color:var(--text-muted);font-style:italic;text-align:center}.quiz-history{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--primary-5);border:1px solid var(--primary-15);border-radius:var(--radius-md)}.quiz-history__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.quiz-history__head h4{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.quiz-history__best{font-size:var(--font-xs);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-hover)}.quiz-history__best.is-pass{color:var(--badge-success);background:var(--badge-success-bg)}.quiz-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.quiz-history__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-color);border-left:3px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-sm)}.quiz-history__row.is-pass{border-left-color:var(--badge-success)}.quiz-history__row.is-fail{border-left-color:var(--badge-danger)}.quiz-history__row-score{font-weight:700;color:var(--text-primary);min-width:48px}.quiz-history__row-status{display:inline-flex;align-items:center;gap:var(--space-xs);flex:1 1 auto;color:var(--text-secondary)}.quiz-history__row.is-pass .quiz-history__row-status{color:var(--badge-success)}.quiz-history__row.is-fail .quiz-history__row-status{color:var(--badge-danger)}.quiz-history__row-time{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--font-xs);flex-shrink:0}.bcwd__theme{margin:0 0 var(--space-sm) 0;font-style:italic;color:var(--primary-light);font-size:var(--font-md)}.bcwd__description{margin:0 0 var(--space-md) 0;color:var(--text-secondary);line-height:1.6}.bcwd__section{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-color)}.bcwd__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.bcwd__section h3{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm) 0;font-size:var(--font-md);color:var(--text-primary)}.bcwd__lessons,.bcwd__quizzes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.bcwd__lesson{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md)}.bcwd__lesson-title{color:var(--text-primary);font-size:var(--font-sm);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcwd__lesson-duration{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--font-xs);flex-shrink:0}.bcwd__quiz{padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs)}.bcwd__quiz-head{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap}.bcwd__quiz-meta{font-size:var(--font-xs);color:var(--text-muted)}.bcwd__quiz-desc{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.bcwd__prep-complete{display:flex;align-items:center;gap:var(--space-xs);color:var(--badge-success);margin:0}.bcwd__status{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.bcwd__status--pass{background:var(--badge-success-bg);color:var(--badge-success)}.bcwd__status--submitted{background:var(--badge-warning-bg);color:var(--badge-warning)}.bcwd__status--retry{background:var(--badge-danger-bg);color:var(--badge-danger)}.bcwd__status strong{display:block}.bcwd__status p{margin:var(--space-xs) 0 0 0;color:var(--text-primary);font-size:var(--font-sm)}.bcwd__deliverables{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.bcwd__deliverable-field{display:flex;flex-direction:column;gap:var(--space-xs)}.bcwd__deliverable-label{font-weight:600;color:var(--text-primary)}.bcwd__required{color:var(--badge-danger)}.bcwd__deliverable-hint{font-size:var(--font-sm);color:var(--text-muted)}.bcwd__deliverables textarea{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-md);line-height:1.5;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bcwd__deliverables textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.bcwd__deliverables textarea:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.bcwd__deliverables textarea{transition:none}}.bootcamp-view{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg);max-width:900px;margin:0 auto;width:100%;animation:bootcamp-view-fade .35s ease-out both}@keyframes bootcamp-view-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bootcamp-view{animation:none}}.bootcamp-view__skeletons{display:flex;flex-direction:column;gap:var(--space-md)}.bootcamp-view__admin-toggle{display:flex;justify-content:flex-end}.bootcamp-view__hero{background:var(--pattern-dots),var(--gradient-hero-bg),var(--bg-elevated);background-size:24px 24px,auto,auto;border:1px solid var(--primary-15);border-radius:var(--radius-2xl);padding:var(--space-2xl) var(--space-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.bootcamp-view__hero:after{content:"";position:absolute;top:-40%;right:-20%;width:60%;aspect-ratio:1;background:radial-gradient(circle,var(--primary-20) 0%,transparent 65%);pointer-events:none;opacity:.8}.bootcamp-view__hero-body{display:flex;flex-direction:column;gap:var(--space-md);position:relative;z-index:1}.bootcamp-view__hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;padding:var(--space-xs) var(--space-md);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-light);background:var(--primary-15);border:1px solid var(--primary-25);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bootcamp-view__title{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.bootcamp-view__tagline{font-size:var(--font-lg);color:var(--text-secondary);margin:0}.bootcamp-view__mission{font-size:var(--font-md);color:var(--text-muted);margin:0;max-width:68ch;line-height:1.6}.bootcamp-view__progress{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);max-width:480px}.bootcamp-view__progress-label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.bootcamp-view__completion :is(h2){margin:0 0 var(--space-xs) 0;color:var(--badge-success)}.bootcamp-view__completion p{margin:0;color:var(--text-secondary)}.bootcamp-view__completion-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--badge-success-bg);color:var(--badge-success);flex-shrink:0}.bootcamp-view__timeline-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.bootcamp-view__weeks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.bootcamp-view__week{position:relative}.bootcamp-view__week-card{transition:transform var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default),opacity var(--transition-fast);border:1px solid var(--border-color)}@media(hover:hover){.bootcamp-view__week:not(.bootcamp-view__week--locked):not(.bootcamp-view__week--scheduled) .bootcamp-view__week-card:hover{transform:translateY(-2px);border-color:var(--primary-25);box-shadow:var(--shadow-lift)}}.bootcamp-view__week-card:active{transform:translateY(0)}.bootcamp-view__week--locked .bootcamp-view__week-card{opacity:.55;cursor:not-allowed}.bootcamp-view__week--passed .bootcamp-view__week-card{border-color:var(--badge-success-bg)}@media(prefers-reduced-motion:reduce){.bootcamp-view__week-card{transition:opacity var(--transition-fast)}.bootcamp-view__week-card:hover,.bootcamp-view__week-card:active{transform:none}}.bootcamp-view__week-number{display:flex;align-items:center;gap:var(--space-xs);width:52px;height:52px;border-radius:var(--radius-pill);background:var(--primary-10);color:var(--primary-light);font-weight:700;font-size:var(--font-lg);justify-content:center;flex-shrink:0}.bootcamp-view__week--passed .bootcamp-view__week-number{background:var(--badge-success-bg);color:var(--badge-success)}.bootcamp-view__week--locked .bootcamp-view__week-number{background:var(--bg-hover);color:var(--text-muted)}.bootcamp-view__week-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.bootcamp-view__week-title{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.bootcamp-view__week-theme{margin:0;font-size:var(--font-sm);font-style:italic;color:var(--text-muted)}.bootcamp-view__week-meta{display:flex;gap:var(--space-md);align-items:center;font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap}.bootcamp-view__week-chevron{color:var(--text-muted);flex-shrink:0}.bootcamp-view__week-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill)}.bootcamp-view__week-badge--locked{background:var(--bg-hover);color:var(--text-muted)}.bootcamp-view__week-badge--scheduled{background:var(--primary-10);color:var(--primary-light)}.bootcamp-view__week-scheduled{margin:var(--space-xs) 0 0 0;font-size:var(--font-xs);color:var(--primary-light);display:inline-flex;align-items:center;gap:var(--space-xs)}.bootcamp-view__week--scheduled .bootcamp-view__week-number{background:var(--primary-15);color:var(--primary-light)}.bootcamp-view__week--scheduled .bootcamp-view__week-card{opacity:.85}.bootcamp-view__week-badge--unlocked,.bootcamp-view__week-badge--in_progress{background:var(--badge-info-bg);color:var(--badge-info)}.bootcamp-view__week-badge--submitted{background:var(--badge-warning-bg);color:var(--badge-warning)}.bootcamp-view__week-badge--retry{background:var(--badge-danger-bg);color:var(--badge-danger)}.bootcamp-view__week-badge--passed{background:var(--badge-success-bg);color:var(--badge-success)}@media(max-width:640px){.bootcamp-view{padding:var(--space-md)}.bootcamp-view__hero{padding:var(--space-lg)}.bootcamp-view__title{font-size:var(--font-xl)}}.role-request-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.role-request-form__label{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.role-request-form__help{font-size:var(--font-sm);color:var(--text-muted);margin:0 0 var(--space-xs)}.role-request-form__module-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.role-request-form__module-chip{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-xs) var(--space-md);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:inherit;font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.role-request-form__module-chip:hover{background:var(--primary-10);color:var(--text-primary)}.role-request-form__module-chip.is-checked{background:var(--primary-15);border-color:var(--primary);color:var(--primary-light)}.role-request-form__select,.role-request-form__input,.role-request-form__textarea{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-md);box-sizing:border-box}.role-request-form__textarea{resize:vertical;min-height:120px;line-height:1.5}.role-request-form__select:focus,.role-request-form__input:focus,.role-request-form__textarea:focus{outline:2px solid var(--primary-light);outline-offset:-1px;border-color:var(--primary-light)}.role-request-form__error{color:var(--danger);font-size:var(--font-sm);margin:0}.role-splash__loading{color:var(--text-muted);font-size:var(--font-md);margin:0}.role-splash__pending-title{font-family:var(--font-brand);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs)}.role-splash__pending-body{font-size:var(--font-md);color:var(--text-secondary);margin:0}.role-splash__cta-title{font-family:var(--font-brand);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.role-splash__cta-body{font-size:var(--font-md);color:var(--text-secondary);line-height:1.5;margin:0}.role-splash__cta .ui-card__header svg{color:var(--primary-light);flex-shrink:0}.role-splash__pending .ui-card__header svg{color:var(--primary-light);flex-shrink:0}.mentorship-view{display:flex;flex-direction:column;width:100%;min-height:0;flex:1 1 auto;background:var(--bg-card);color:var(--text-primary)}.mentorship-view__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-elevated);flex-shrink:0}.mentorship-view__title{font-family:var(--font-brand);font-size:var(--font-xl);font-weight:600;margin:0;color:var(--text-primary)}.mentorship-view__subtitle{font-size:var(--font-sm);color:var(--text-muted);margin:0}.mentorship-view__content{flex:1 1 auto;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);min-height:0}@media(min-width:768px){.mentorship-view__header{padding:var(--space-lg) var(--space-xl)}.mentorship-view__content{padding:var(--space-xl)}}@media(min-width:1024px){.mentorship-view__content{max-width:1200px;align-self:center;width:100%}}.mentorship-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-elevated)}.mentorship-tabs::-webkit-scrollbar{display:none}.mentorship-tab{flex-shrink:0;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-md);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.mentorship-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.mentorship-tab[aria-selected=true],.mentorship-tab.is-active{background:var(--primary-15);color:var(--primary-light);border-color:var(--primary-25)}.mentorship-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);margin-left:var(--space-xs);font-size:var(--font-xs);font-weight:600;color:var(--text-primary);background:var(--danger);border-radius:var(--radius-pill);line-height:1}@media(min-width:1024px){.mentorship-tabs{gap:var(--space-sm);padding:var(--space-md) var(--space-xl)}}.mentorship-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.mentorship-stack__list,.mentorship-stack__detail{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.mentorship-stack[data-mode=list] .mentorship-stack__detail,.mentorship-stack[data-mode=detail] .mentorship-stack__list{display:none}.mentorship-stack__back{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md) 0 0;background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-md);font-family:inherit;cursor:pointer;align-self:flex-start}.mentorship-stack__back:hover{color:var(--text-primary)}@media(min-width:1024px){.mentorship-stack{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--space-xl);align-items:stretch}.mentorship-stack[data-mode=list] .mentorship-stack__detail,.mentorship-stack[data-mode=detail] .mentorship-stack__list{display:flex}.mentorship-stack__back{display:none}.mentorship-stack__list,.mentorship-stack__detail{max-height:calc(100vh - var(--header-height) - 200px);overflow-y:auto}}.mentorship-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--primary-10);border:1px solid var(--primary-25);border-radius:var(--radius-lg);color:var(--text-primary)}.mentorship-banner__icon{flex-shrink:0;color:var(--primary-light)}.mentorship-banner__text{flex:1 1 auto;font-size:var(--font-md);color:var(--text-secondary)}.mentorship-banner__cta{flex-shrink:0}@media(max-width:480px){.mentorship-banner{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.mentorship-banner__cta{width:100%}}.mentorship-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.mentorship-chip--pending{background:var(--bg-hover);color:var(--text-secondary)}.mentorship-chip--ready{background:#10b98126;color:var(--success)}.mentorship-chip--approved{background:#10b98133;color:var(--success)}.mentorship-chip--sla-ok{background:var(--bg-hover);color:var(--text-muted)}.mentorship-chip--sla-warn{background:#f59e0b2e;color:#f59e0b}.mentorship-chip--sla-breach{background:var(--danger-bg);color:var(--danger)}.mentorship-chip--module{background:var(--primary-10);color:var(--primary-light);text-transform:none;letter-spacing:0}.mentorship-chip--level-low{background:var(--level-low-bg);color:var(--level-low)}.mentorship-chip--level-mid{background:var(--level-mid-bg);color:var(--level-mid)}.mentorship-chip--level-senior{background:var(--level-senior-bg);color:var(--level-senior)}.pending-queue{display:flex;flex-direction:column;gap:var(--space-md)}.pending-queue__search{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-md)}.pending-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pending-queue__info{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.pending-queue__name{font-weight:600;color:var(--text-primary);margin:0}.pending-queue__chips{display:flex;gap:var(--space-xs);flex-wrap:wrap}.ui-card.is-active{border-color:var(--primary-light);box-shadow:0 0 0 1px var(--primary-25)}.assessment-reviewer{display:flex;flex-direction:column;gap:var(--space-md)}.assessment-reviewer__name{font-weight:600;margin:0}.assessment-reviewer__meta{color:var(--text-muted);font-size:var(--font-sm);margin:0}.assessment-reviewer__content{white-space:pre-wrap;color:var(--text-secondary)}.assessment-reviewer__notes textarea,.report-submit__field textarea,.report-submit__field input,.engagement-summary input,.engagement-summary textarea{width:100%;padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-md)}.module-assessment__score{display:flex;align-items:baseline;gap:2px;margin-left:auto}.module-assessment__score-num{font-size:var(--font-2xl);font-weight:700;color:var(--primary-light)}.module-assessment__score-suffix{color:var(--text-muted)}.module-assessment__confidence{font-size:var(--font-xs);color:var(--text-muted)}.module-assessment__section{margin-top:var(--space-sm)}.module-assessment__section summary{cursor:pointer;font-weight:600;color:var(--text-primary);padding:var(--space-xs) 0}.module-assessment__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.module-assessment__error{color:var(--danger)}.score-adjustment{display:flex;flex-direction:column;gap:var(--space-sm)}.score-adjustment__header{display:flex;justify-content:space-between;align-items:baseline}.score-adjustment__hint{color:var(--text-muted);font-size:var(--font-sm)}.score-adjustment__buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.score-adjustment__btn{min-width:48px;min-height:48px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-lg);font-weight:600;cursor:pointer}.score-adjustment__btn:disabled{opacity:.4;cursor:not-allowed}.score-adjustment__btn.is-selected{background:var(--primary-15);border-color:var(--primary-light);color:var(--primary-light)}.score-adjustment__override-link{background:none;border:none;color:var(--text-muted);text-decoration:underline;cursor:pointer;font-size:var(--font-sm);align-self:flex-start}.report-submit__field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.report-submit__label{font-weight:600;color:var(--text-primary)}.report-submit__warn{color:var(--danger);font-size:var(--font-sm);margin:0}.report-submit__error{color:var(--danger)}.report-submit__levels{display:flex;gap:var(--space-sm)}.report-submit__level{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.report-submit__level.is-active{background:var(--primary-15);border-color:var(--primary-light);color:var(--primary-light)}.report-submit__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.report-submit__chips .mentorship-chip{display:inline-flex;align-items:center;gap:4px}.report-submit__chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:inline-flex}.report-submit__chip-input{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.report-submit__chip-input input{flex:1;padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.feedback-template__options{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:768px){.feedback-template__options{flex-direction:row}}.feedback-template__focus{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.feedback-template__focus h4{margin:0;margin-right:var(--space-sm)}.mentor-projects__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.mentor-projects__list,.project-detail__risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.project-detail,.engagement-summary{display:flex;flex-direction:column;gap:var(--space-md)}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{flex:1;min-width:160px;min-height:44px;padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.admin-actions{display:flex;gap:var(--space-sm);margin-left:auto}.admin-payload{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-xs);font-size:var(--font-xs);color:var(--text-secondary);overflow-x:auto;margin:var(--space-xs) 0 0;max-width:100%}.role-drawer__current{color:var(--text-muted);font-size:var(--font-sm)}.role-drawer__fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-md) 0}.role-drawer__fieldset legend{padding:0 var(--space-xs);color:var(--text-muted);font-size:var(--font-sm)}.role-drawer__label{display:block;margin-top:var(--space-md);font-weight:600}.role-drawer__specialties{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.role-drawer__specialties .mentorship-chip{cursor:pointer;border:1px solid transparent}.role-drawer__specialties .mentorship-chip.is-active{background:var(--primary-25);border-color:var(--primary-light)}.submission-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.submission-form__label{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.submission-form__help{font-size:var(--font-sm);color:var(--text-muted);margin:0 0 var(--space-xs)}.submission-form__select,.submission-form__textarea{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-md);box-sizing:border-box}.submission-form__textarea{resize:vertical;min-height:240px;line-height:1.5}.submission-form__select:focus,.submission-form__textarea:focus{outline:2px solid var(--primary-light);outline-offset:-1px;border-color:var(--primary-light)}.submission-form__footer-row{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.submission-form__counter{font-size:var(--font-xs);color:var(--text-muted)}.submission-form__counter.is-warn{color:#f59e0b}.submission-form__counter.is-error{color:var(--danger);font-weight:600}.submission-form__error{color:var(--danger);font-size:var(--font-sm);margin:0}.report-viewer{display:flex;flex-direction:column;gap:var(--space-lg)}.report-viewer__header{display:flex;flex-direction:column;gap:var(--space-xs)}.report-viewer__header-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.report-viewer__version{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.report-viewer__title{font-family:var(--font-brand);font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0}.report-viewer__date{font-size:var(--font-sm);color:var(--text-muted);margin:0}.report-viewer__score-card .ui-card__header svg{color:var(--primary-light);flex-shrink:0}.report-viewer__score-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.report-viewer__score-value{font-family:var(--font-brand);font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin:0;line-height:1.1}.report-viewer__section{display:flex;flex-direction:column;gap:var(--space-sm)}.report-viewer__section-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0}.report-viewer__section-title svg{color:var(--primary-light)}.report-viewer__list{list-style:disc;padding-left:var(--space-xl);margin:0;display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-md);line-height:1.5}.report-viewer__notes{font-size:var(--font-md);color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.report-viewer__benchmark{font-size:var(--font-xs);color:var(--text-muted);margin:0}.report-viewer__benchmark code{font-family:monospace;font-size:var(--font-xs);background:var(--bg-hover);padding:1px var(--space-xs);border-radius:var(--radius-sm)}.recommendations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.recommendations-list__item{list-style:none}.recommendations-list__loading{display:flex;flex-direction:column;gap:var(--space-md)}.recommendations-list__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);background:var(--bg-elevated);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.recommendations-list__empty svg{color:var(--primary-light)}.recommendations-list__empty h3{font-family:var(--font-brand);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.recommendations-list__empty p{font-size:var(--font-md);color:var(--text-muted);margin:0;max-width:320px}.recommendations-list__body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;min-width:0}.recommendations-list__meta{display:flex;gap:var(--space-xs);align-items:center}.recommendations-list__type{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.recommendations-list__prompt{font-size:var(--font-md);color:var(--text-primary);margin:0;line-height:1.5}.recommendations-list__context{font-size:var(--font-xs);color:var(--text-muted);margin:0}.recommendations-list .ui-card__header svg{color:var(--primary-light);flex-shrink:0}.progression-timeline,.progression-timeline__loading{display:flex;flex-direction:column;gap:var(--space-md)}.progression-timeline__empty{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);background:var(--bg-elevated);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;align-items:center}.progression-timeline__empty h3{font-family:var(--font-brand);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.progression-timeline__empty p{font-size:var(--font-md);color:var(--text-muted);margin:0;max-width:360px}.progression-timeline__row .ui-card__body{gap:var(--space-sm)}.progression-timeline__module-info{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.progression-timeline__score-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.progression-timeline__current{font-family:var(--font-brand);font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.progression-timeline__quarters{font-size:var(--font-xs);color:var(--text-muted)}.progression-timeline__history{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-xs)}.progression-timeline__pill{display:inline-flex;align-items:center;padding:2px var(--space-sm);background:var(--bg-hover);border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);font-family:monospace}.notifications-bell{position:relative}.notifications-bell__btn{position:relative;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.notifications-bell__btn:hover{background:var(--bg-hover)}.notifications-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--danger);color:var(--text-primary);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:18px;text-align:center}.notifications-bell__panel{position:absolute;top:calc(100% + var(--space-xs));right:0;width:min(360px,calc(100vw - var(--space-md) * 2));max-height:480px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:50}.notifications-bell__panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-elevated);z-index:1}.notifications-bell__panel-header h4{margin:0;font-size:var(--font-md)}.notifications-bell__mark-all{background:none;border:none;color:var(--primary-light);cursor:pointer;font-size:var(--font-sm);padding:4px 8px}.notifications-bell__mark-all:hover{text-decoration:underline}.notifications-bell__empty{padding:var(--space-md);color:var(--text-muted);margin:0;text-align:center}.notifications-bell__list{list-style:none;margin:0;padding:0}.notifications-bell__list li{border-bottom:1px solid var(--border-color)}.notifications-bell__list li:last-child{border-bottom:none}.notifications-bell__item{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit}.notifications-bell__item:hover{background:var(--bg-hover)}.notifications-bell__item-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--primary-10);color:var(--primary-light)}.notifications-bell__item-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.notifications-bell__item-text{line-height:1.4;word-break:break-word}.notifications-bell__item small{color:var(--text-muted);font-size:var(--font-xs)}.notifications-bell__list li.is-unread .notifications-bell__item{background:var(--primary-10)}.notifications-bell__list li[data-category=social] .notifications-bell__item-icon{background:var(--primary-10);color:var(--primary-light)}.notifications-bell__list li[data-category=message] .notifications-bell__item-icon{background:#10b98126;color:var(--success)}.notifications-bell__list li[data-category=review] .notifications-bell__item-icon{background:var(--primary-15);color:var(--primary-light)}.notifications-bell__list li[data-category=system] .notifications-bell__item-icon{background:#f59e0b26;color:#f59e0b}.mentee-dashboard__mentor-card .ui-card__header{align-items:center}.mentee-dashboard__mentor-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.mentee-dashboard__mentor-name{font-family:var(--font-brand);font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0}.mentee-dashboard__mentor-name--unset{color:var(--text-muted);font-weight:500;font-style:italic}.mentee-dashboard__mentor-email{font-size:var(--font-xs);color:var(--text-muted);margin:2px 0 0}.mentee-dashboard__section{display:flex;flex-direction:column;gap:var(--space-sm)}.mentee-dashboard__section-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0}.mentee-dashboard__section-title svg{color:var(--primary-light)}.mentee-dashboard__empty-line{font-size:var(--font-sm);color:var(--text-muted);margin:0}.mentee-dashboard__project-list,.mentee-dashboard__submission-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.mentee-dashboard__project-name{font-family:var(--font-brand);font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0}.mentee-dashboard__project-client{font-size:var(--font-sm);color:var(--text-secondary);margin:2px 0 0}.mentee-dashboard__project-meta{font-size:var(--font-xs);color:var(--text-muted);margin:var(--space-xs) 0 0}.mentee-dashboard__sub-info{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;min-width:0}.mentee-dashboard__sub-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.mentee-dashboard__quarter{font-size:var(--font-xs);color:var(--text-muted);font-family:monospace}.mentee-dashboard__sub-state{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.mentee-dashboard__tab-content{display:flex;flex-direction:column;gap:var(--space-md)}.mentee-dashboard__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);background:var(--bg-elevated);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.mentee-dashboard__empty h3{font-family:var(--font-brand);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.mentee-dashboard__empty p{font-size:var(--font-md);color:var(--text-muted);margin:0;max-width:360px}.course-layout{display:grid;gap:var(--space-lg);grid-template-areas:"sidebar content";grid-template-columns:280px minmax(0,1fr);flex:1 1 auto;min-height:0}.course-layout__sidebar{grid-area:sidebar;min-width:0}.course-layout__content{grid-area:content;min-width:0;overflow-y:auto}.lessons-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-height:100%;overflow-y:auto}.lessons-panel__title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.lessons-panel__list{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto}.lessons-panel__empty{font-size:var(--font-sm);color:var(--text-muted);text-align:center;margin:var(--space-lg) 0}.lessons-panel__item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:52px;padding:var(--space-md);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);color:var(--text-secondary);font-family:inherit}.lessons-panel__item:hover{background:var(--bg-hover);color:var(--text-primary)}.lessons-panel__item.is-active{background:var(--primary-10);border-color:var(--primary);color:var(--text-primary)}.lessons-panel__item.is-completed .lessons-panel__number{color:var(--success)}.lessons-panel__number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:600;color:var(--text-muted);flex-shrink:0}.lessons-panel__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.lessons-panel__lesson-title{font-size:var(--font-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessons-panel__lesson-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-muted)}.lessons-panel__quiz-badge{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-sm);background:var(--primary-10);color:var(--primary-light);border-radius:var(--radius-pill);font-weight:500}@media(max-width:900px){.course-layout{grid-template-areas:"sidebar" "content";grid-template-columns:minmax(0,1fr)}.lessons-panel{padding:var(--space-md) var(--space-lg);max-height:none}.lessons-panel__title{margin-bottom:var(--space-xs)}.lessons-panel__list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-sm);padding-bottom:var(--space-xs)}.lessons-panel__item{flex:0 0 220px;min-height:60px}.course-layout__content{overflow-y:visible}}.education-view{display:flex;flex-direction:column;height:100%;background:var(--bg-card);overflow:hidden}.education-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);height:var(--header-height);box-sizing:border-box;flex-shrink:0}.education-header .menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.education-header .menu-btn:hover{background:var(--primary-10);border-color:var(--border-hover);color:var(--text-primary)}.education-header .header-content{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.education-header .header-icon{color:var(--primary-light);flex-shrink:0}.education-header .header-title{font-size:var(--font-xl);font-weight:600;margin:0;background:linear-gradient(90deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-type-toggle{display:none;padding:var(--space-md) var(--space-xl);flex-shrink:0}.mobile-only{display:none}@media(max-width:768px){.education-type-toggle.mobile-only,.mobile-only{display:flex}.education-header,.education-type-toggle{padding:var(--space-md) var(--space-lg)}}.education-type-toggle-inner{display:flex;gap:2px;padding:3px;background:var(--bg-active);border-radius:var(--radius-lg);width:100%}.type-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;padding:10px var(--space-md);font-size:var(--font-sm);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.type-toggle-btn:hover{color:var(--text-secondary)}.type-toggle-btn.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 3px #0000004d}.section-tabs{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}@media(max-width:768px){.section-tabs{padding:var(--space-md) var(--space-lg)}}.section-tab{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-lg);min-height:44px;font-size:var(--font-md);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);font-family:inherit}.section-tab:hover{color:var(--text-secondary)}.section-tab.active{color:var(--primary-light);border-bottom-color:var(--primary)}.education-content{flex:1 1 auto;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl);min-height:0}@media(max-width:768px){.education-content{padding:var(--space-lg);gap:var(--space-lg)}}.section-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0}.courses-section{display:flex;flex-direction:column;gap:var(--space-lg);flex:1 1 auto}.education-empty{min-height:320px;display:flex;align-items:center;justify-content:center;position:relative}.progress-section{display:flex;flex-direction:column;gap:var(--space-lg)}.progress-list{display:flex;flex-direction:column;gap:var(--space-sm)}.progress-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.progress-item-info{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.progress-thumbnail{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-10);color:var(--primary-light);border-radius:var(--radius-md);flex-shrink:0}.progress-details{display:flex;flex-direction:column;gap:2px;min-width:0}.progress-title{font-size:var(--font-md);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-meta{font-size:var(--font-xs);color:var(--text-muted)}.progress-item-bar{flex:1;max-width:240px}@media(max-width:768px){.progress-item{flex-direction:column;align-items:stretch;gap:var(--space-md)}.progress-item-bar{max-width:none}}.course-content-view{display:flex;flex-direction:column;gap:var(--space-lg);flex:1 1 auto;min-height:0}.course-content-header{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.course-header-info{display:flex;flex-direction:column;gap:var(--space-xs)}.course-header-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.course-header-title{font-size:var(--font-2xl);font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.course-header-instructor{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);margin:0}.lesson-content{padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);min-height:400px;position:relative;display:flex;flex-direction:column;gap:var(--space-lg)}.lesson-content-header{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.lesson-content-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0}.lesson-content-meta{display:flex;align-items:center;gap:var(--space-md)}.lesson-content-meta .lesson-duration{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted)}.completed-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);color:var(--success);background:#10b9811a;border-radius:var(--radius-pill)}.lesson-content-body{display:flex;flex-direction:column;gap:var(--space-md);color:var(--text-secondary);line-height:1.6}.lesson-content-body--loading{gap:var(--space-sm)}.content-heading{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:var(--space-md) 0 var(--space-xs)}.content-paragraph{font-size:var(--font-md);color:var(--text-secondary);margin:0}.content-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-left:var(--space-lg)}.content-list-item{font-size:var(--font-md);color:var(--text-secondary);line-height:1.6}.lesson-quiz-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--primary-10),var(--primary-5));border:1px solid var(--primary-20);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.quiz-cta-content{display:flex;align-items:center;gap:var(--space-md);color:var(--primary-light);min-width:0}.quiz-cta-content>svg{flex-shrink:0}.quiz-cta-text h4{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin:0 0 2px}.quiz-cta-text p{font-size:var(--font-xs);color:var(--text-muted);margin:0}.lesson-navigation{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}@media(max-width:900px){.lesson-quiz-cta{flex-direction:column;align-items:stretch}.lesson-navigation{flex-direction:column}.lesson-navigation .ui-btn{width:100%}}.profile-skeleton{display:flex;flex-direction:column;gap:20px;padding:32px}.profile-view{display:flex;flex-direction:column;height:100%;background:var(--bg-card);overflow:hidden}.profile-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);height:var(--header-height);box-sizing:border-box}.profile-header .menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.profile-header .menu-btn:hover{background:#8b5cf61a;border-color:var(--border-hover);color:var(--text-primary)}.profile-header .header-content{display:flex;align-items:center;gap:12px;flex:1}.profile-header .header-icon{font-size:24px;color:var(--primary-light)}.profile-header .header-title{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.profile-header .header-actions{display:flex;gap:8px}.header-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;border-radius:10px;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.header-btn.edit-btn{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color)}.header-btn.edit-btn:hover{background:#8b5cf61a;border-color:var(--primary);color:var(--primary-light)}.header-btn.cancel-btn{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color)}.header-btn.cancel-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.header-btn.save-btn{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none}.header-btn.save-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.header-btn.save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.profile-content{padding:16px}}@media(max-width:480px){.header-btn span{display:none}.header-btn{padding:10px}}.profile-header .action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;border-radius:10px;transition:all var(--transition-fast)}.profile-header .action-btn.secondary{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color)}.profile-header .action-btn.secondary:hover{background:#ffffff14;border-color:var(--border-hover);color:var(--text-primary)}.profile-header .action-btn.primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none}.profile-header .action-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-glow)}.profile-header .action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.profile-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.profile-card{display:flex;gap:24px;padding:24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px}.profile-avatar{position:relative;flex-shrink:0}.avatar-text{width:100px;height:100px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:var(--shadow-glow)}.avatar-edit{position:absolute;bottom:-8px;right:-8px;width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast)}.avatar-edit:hover{border-color:var(--primary);color:var(--primary-light)}.profile-info{flex:1}.profile-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.profile-email{font-size:14px;color:var(--text-muted);margin:0 0 16px}.profile-details{display:flex;flex-wrap:wrap;gap:16px}.detail{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.detail svg{color:var(--text-muted)}.edit-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;font-size:14px;color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-10);outline:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer;font-family:inherit}.form-select option{background:var(--bg-elevated);color:var(--text-primary);padding:8px}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-group textarea::placeholder{color:var(--text-muted)}.background-section{padding:24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px}.background-section .form-group,.background-extended{margin-bottom:20px}.background-extended .form-group{margin-bottom:16px}.background-extended .form-group:last-child{margin-bottom:0}.background-extended-item{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.background-extended-item:last-child{margin-bottom:0}.background-extended-item strong{color:var(--text-primary);font-weight:600}.section-header{margin-bottom:20px}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.section-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.background-card{display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;text-align:left;transition:all var(--transition-fast);position:relative}.background-card:hover{background:#8b5cf60d;border-color:var(--border-hover)}.background-card.selected{background:#8b5cf61a;border-color:var(--primary)}.background-icon{width:48px;height:48px;border-radius:12px;background:#8b5cf61a;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.background-card.selected .background-icon{background:linear-gradient(135deg,var(--primary),var(--accent))}.background-info{flex:1;min-width:0}.background-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.background-description{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.selected-indicator{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.background-info-box{display:flex;gap:16px;padding:16px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:12px}.info-icon{font-size:24px;flex-shrink:0}.info-content h4{font-size:14px;font-weight:600;color:var(--primary-light);margin:0 0 4px}.info-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.subscription-section{padding:var(--space-xl);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.subscription-section .section-title{margin-bottom:20px}.subscription-card{padding:20px;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px}.subscription-card:last-of-type{margin-bottom:0}.subscription-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.subscription-card-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.subscription-card-icon{width:36px;height:36px;border-radius:10px;background:#8b5cf61a;display:flex;align-items:center;justify-content:center;color:var(--primary-light);flex-shrink:0}.subscription-card-icon.muted{background:#ffffff0d;color:var(--text-muted)}.subscription-plan-info{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.subscription-plan-info strong{color:var(--text-primary)}.plan-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:20px;margin:0 4px}.subscription-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.subscription-description strong{color:var(--text-primary)}.subscription-actions{margin-top:16px;display:flex;gap:12px}.subscription-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:10px;transition:all var(--transition-fast);cursor:pointer}.subscription-btn.secondary{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color)}.subscription-btn.secondary:hover{background:#8b5cf61a;border-color:var(--primary);color:var(--primary-light)}.subscription-btn.danger{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.subscription-btn.danger:hover{background:#ef444433;border-color:#ef4444}.manage-plan-btn{display:flex;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg) var(--space-xl);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-fast);cursor:pointer}.manage-plan-btn:hover{background:var(--primary-8);border-color:var(--border-hover)}.manage-plan-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.manage-plan-info{flex:1;display:flex;flex-direction:column;gap:4px}.manage-plan-title{font-size:15px;font-weight:600;color:var(--text-primary)}.manage-plan-subtitle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.plan-badge-small{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:12px}.manage-plan-arrow{color:var(--text-muted);flex-shrink:0;transition:all var(--transition-fast)}.manage-plan-btn:hover .manage-plan-arrow{color:var(--primary-light);transform:translate(4px)}.back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.back-btn:hover{background:#8b5cf61a;border-color:var(--border-hover);color:var(--text-primary)}.plan-management-section{padding:24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px}.plan-management-section .section-title{margin-bottom:20px}.billing-section{padding:24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px}.billing-section .section-title{margin-bottom:8px}.billing-info{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.billing-info strong{color:var(--text-primary)}.current-plan-card{padding:20px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:12px}.current-plan-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.current-plan-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.current-plan-icon.basic{background:linear-gradient(135deg,#6b7280,#9ca3af)}.current-plan-icon.premium{background:linear-gradient(135deg,var(--primary),var(--accent))}.current-plan-icon.enterprise{background:linear-gradient(135deg,#f59e0b,#d97706)}.current-plan-info{flex:1;display:flex;flex-direction:column;gap:2px}.current-plan-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary-light)}.current-plan-name{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.current-plan-price{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--primary-light)}.original-price{font-size:12px;color:var(--text-muted);text-decoration:line-through}.plan-status-badge{padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px;color:#fff}.plan-status-badge.basic{background:linear-gradient(135deg,#6b7280,#9ca3af)}.plan-status-badge.premium{background:linear-gradient(135deg,var(--primary),var(--accent))}.plan-status-badge.enterprise{background:linear-gradient(135deg,#f59e0b,#d97706)}.current-plan-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.current-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.current-plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.current-plan-features li svg{color:var(--primary-light);flex-shrink:0}.current-plan-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.manage-plan-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:10px;transition:all var(--transition-fast);cursor:pointer}.manage-plan-action-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.manage-plan-action-btn svg{opacity:.8;transition:transform var(--transition-fast)}.manage-plan-action-btn:hover svg{transform:translate(4px);opacity:1}.available-plans-section{padding:24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px}.available-plans-section .section-title{margin-bottom:20px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{padding:var(--space-xl);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.plan-card:hover{border-color:var(--border-hover)}.plan-card.featured{border-color:var(--primary);background:var(--primary-5);box-shadow:0 4px 20px var(--primary-15)}.plan-card.current{border-color:var(--primary)}.plan-card-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 12px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:20px;white-space:nowrap}.plan-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.plan-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.plan-card-icon.basic{background:linear-gradient(135deg,#6b7280,#9ca3af)}.plan-card-icon.premium{background:linear-gradient(135deg,var(--primary),var(--accent))}.plan-card-icon.enterprise{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-card-title{display:flex;flex-direction:column;gap:2px}.plan-tier-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.plan-card.featured .plan-tier-label{color:var(--primary-light)}.plan-card-title h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.plan-card-subtitle{font-size:12px;color:var(--text-muted)}.plan-card-price{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.price-amount{font-size:28px;font-weight:700;color:var(--text-primary)}.price-period{font-size:14px;color:var(--text-muted)}.price-original{font-size:12px;color:var(--text-muted);text-decoration:line-through;width:100%}.price-discount{font-size:11px;font-weight:600;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:10px}.plan-card-features{list-style:none;padding:0;margin:0 0 20px;flex:1;display:flex;flex-direction:column;gap:10px}.plan-card-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.4}.plan-card-features li svg{color:var(--primary-light);flex-shrink:0;margin-top:2px}.plan-card-btn{padding:12px 16px;font-size:14px;font-weight:600;border-radius:10px;transition:all var(--transition-fast);text-align:center;cursor:pointer}.plan-card-btn.primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none}.plan-card-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.plan-card-btn.secondary{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color)}.plan-card-btn.secondary:hover:not(:disabled){background:#8b5cf61a;border-color:var(--primary);color:var(--primary-light)}.plan-card-btn.current{color:var(--primary-light);background:#8b5cf61a;border:1px solid var(--primary);cursor:default}.plan-card-btn:disabled{opacity:.7;cursor:not-allowed}.manage-plan-icon.basic{background:linear-gradient(135deg,#6b7280,#9ca3af)}.manage-plan-icon.premium{background:linear-gradient(135deg,var(--primary),var(--accent))}.manage-plan-icon.enterprise{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-badge-small.basic{background:linear-gradient(135deg,#6b7280,#9ca3af)}.plan-badge-small.premium{background:linear-gradient(135deg,var(--primary),var(--accent))}.plan-badge-small.enterprise{background:linear-gradient(135deg,#f59e0b,#d97706)}.preferences-section{padding:24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px}.preferences-section .section-title{margin-bottom:20px}.preference-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-color)}.preference-item:last-child{border-bottom:none;padding-bottom:0}.preference-item:first-of-type{padding-top:0}.preference-info{flex:1}.preference-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.preference-description{display:block;font-size:12px;color:var(--text-muted)}.toggle{position:relative;display:inline-block;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border:1px solid var(--border-color);border-radius:26px;transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:all var(--transition-fast)}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent}.toggle input:checked+.toggle-slider:before{transform:translate(22px);background:#fff}.employment-section{margin-top:24px}.employment-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.employment-section .section-title{display:flex;align-items:center;gap:10px}.employment-section .section-title svg{color:var(--primary-light)}.add-employment-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:10px;transition:all var(--transition-fast);cursor:pointer}.add-employment-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.employment-list{display:flex;flex-direction:column;gap:0}.employment-card{display:flex;gap:16px;padding:20px 0}.employment-card:not(:last-child){border-bottom:1px solid var(--border-color)}.employment-timeline{display:flex;flex-direction:column;align-items:center;padding-top:6px}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--border-color);border:2px solid var(--bg-card);box-shadow:0 0 0 2px var(--border-color);flex-shrink:0}.timeline-dot.current{background:var(--primary);box-shadow:0 0 0 2px var(--primary),0 0 10px #8b5cf666}.timeline-line{width:2px;flex:1;background:var(--border-color);margin-top:8px}.employment-card:last-child .timeline-line{display:none}.employment-content{flex:1;min-width:0}.employment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.employment-title-section{flex:1;min-width:0}.employment-position{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.employment-company{font-size:14px;color:var(--primary-light);margin:0;font-weight:500}.employment-actions{display:flex;gap:6px;opacity:0;transition:opacity var(--transition-fast)}.employment-card:hover .employment-actions{opacity:1}.employment-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer}.employment-action-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.employment-action-btn.edit:hover{background:#8b5cf61a;border-color:var(--primary);color:var(--primary-light)}.employment-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.employment-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.employment-dates,.employment-location{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.employment-dates svg,.employment-location svg{color:var(--text-muted);flex-shrink:0}.employment-duration{color:var(--text-muted);margin-left:4px}.employment-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.employment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#ffffff05;border:1px dashed var(--border-color);border-radius:16px}.employment-empty svg{color:var(--text-muted);margin-bottom:16px;opacity:.5}.employment-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.employment-empty p{font-size:14px;color:var(--text-muted);margin:0 0 20px}.add-first-employment-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:10px;transition:all var(--transition-fast);cursor:pointer}.add-first-employment-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.employment-modal{width:100%;max-width:540px;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.employment-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.employment-modal .modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.employment-modal .modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color);transition:all var(--transition-fast)}.employment-modal .modal-close:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.employment-modal .modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.employment-modal .form-group{display:flex;flex-direction:column;gap:8px}.employment-modal .form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.employment-modal .form-group input,.employment-modal .form-group textarea{padding:12px 16px;font-size:14px;color:var(--text-primary);background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;transition:all var(--transition-fast)}.employment-modal .form-group input:focus,.employment-modal .form-group textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-glow);outline:none}.employment-modal .form-group input::placeholder,.employment-modal .form-group textarea::placeholder{color:var(--text-muted)}.employment-modal .form-group input:disabled{opacity:.5;cursor:not-allowed}.employment-modal .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.employment-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.employment-modal .checkbox-group{flex-direction:row}.employment-modal .checkbox-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary);cursor:pointer}.employment-modal .checkbox-label input[type=checkbox]{display:none}.employment-modal .checkbox-custom{width:20px;height:20px;border:2px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.employment-modal .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent}.employment-modal .checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg);margin-bottom:2px}.employment-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.employment-modal .modal-btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:10px;transition:all var(--transition-fast);cursor:pointer}.employment-modal .modal-btn.secondary{color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-color)}.employment-modal .modal-btn.secondary:hover{background:#ffffff14;border-color:var(--border-hover);color:var(--text-primary)}.employment-modal .modal-btn.primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border:none}.employment-modal .modal-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-glow)}.employment-modal .modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.profile-header{padding:12px 16px}.profile-content{padding:16px}.profile-card{flex-direction:column;align-items:center;text-align:center}.profile-details{justify-content:center}.edit-form,.backgrounds-grid{grid-template-columns:1fr}.background-info-box{flex-direction:column;text-align:center}.plans-grid{grid-template-columns:1fr}.plan-card.featured{order:-1}.employment-section .section-header{flex-direction:column;align-items:stretch;gap:12px}.add-employment-btn{width:100%;justify-content:center}.employment-actions{opacity:1}.employment-meta{flex-direction:column;gap:8px}.employment-modal .form-row{grid-template-columns:1fr}}@media(max-width:480px){.profile-header .action-btn span{display:none}.avatar-text{width:80px;height:80px;font-size:24px}.profile-name{font-size:20px}.profile-details{flex-direction:column;gap:8px}.employment-card{padding:16px 0}.employment-position{font-size:15px}.employment-company{font-size:13px}.add-employment-btn span{display:none}.add-employment-btn{width:auto;padding:10px}}:focus,:focus-visible{outline:none}input:focus,textarea:focus,select:focus{outline:none;box-shadow:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;border:none;outline:none;background:none}.auth-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9999;background:#0a0415;overflow:hidden}.auth-gate:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.15),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.auth-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 32px;border-radius:16px;position:relative;background:#120825cc;border:1px solid rgba(139,92,246,.15);box-shadow:0 4px 16px #0000004d;max-width:480px;width:100%}.auth-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#8b5cf61a;flex-shrink:0}.auth-icon svg{width:32px;height:32px}.auth-card.checking .auth-icon{color:#a78bfa}.auth-card.forbidden .auth-icon{color:#f59e0b;background:#f59e0b1a}.auth-card.error .auth-icon{color:#ef4444;background:#ef44441a}.auth-title{font-weight:700;font-size:1.5rem;color:#fff;margin:0}.auth-subtitle{font-size:.9rem;line-height:1.6;color:#fff9;margin:0}.auth-actions{display:flex;gap:12px;margin-top:8px}.auth-btn-primary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;background:linear-gradient(to right,#7c3aed,#9333ea);border:1px solid rgba(167,139,250,.3);border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.auth-btn-primary:hover{opacity:.9;box-shadow:0 6px 24px #8b5cf673;transform:scale(1.02)}.auth-btn-secondary{display:inline-flex;align-items:center;padding:.75rem 1.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#ffffffbf;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.auth-btn-secondary:hover{border-color:#ffffff40;background:#ffffff17;color:#fff;transform:scale(1.02)}.spin{animation:auth-rotate 1.2s linear infinite}@keyframes auth-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffe6;background-color:#0a0415;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #7c3aed;--primary-light: #9333ea;--primary-dark: #6d28d9;--accent: #9333ea;--primary-5: rgba(139, 92, 246, .05);--primary-8: rgba(139, 92, 246, .08);--primary-10: rgba(139, 92, 246, .1);--primary-12: rgba(139, 92, 246, .12);--primary-15: rgba(139, 92, 246, .15);--primary-20: rgba(139, 92, 246, .2);--primary-25: rgba(139, 92, 246, .25);--primary-30: rgba(139, 92, 246, .3);--primary-35: rgba(139, 92, 246, .35);--bg-dark: #0a0415;--bg-mid: #1e0a3a;--bg-card: #120825;--bg-elevated: #1d0b39;--bg-section: #120825;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .08);--bg-scrollbar: #1a0f2e;--bg-scrollbar-hover: #2a1a4e;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .45);--border-color: var(--primary-15);--border-hover: var(--primary-35);--font-xs: 11px;--font-sm: 13px;--font-md: 14px;--font-base: 15px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-brand: "Space Grotesk", system-ui, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 9999px;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--header-height: 64px;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--success: #10b981;--level-low: #7a95b8;--level-low-bg: rgba(122, 149, 184, .18);--level-mid: #9d7cd8;--level-mid-bg: rgba(157, 124, 216, .18);--level-senior: #d4a84b;--level-senior-bg: rgba(212, 168, 75, .18);--transition-fast: .15s ease;--transition-default: .2s ease;--transition-normal: .25s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .48);--shadow-glow: 0 0 20px var(--primary-25);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .35), 0 0 0 1px var(--primary-20);--shadow-primary: 0 8px 24px var(--primary-25);--gradient-hero-bg: radial-gradient(at 0% 0%, var(--primary-15) 0%, transparent 48%), radial-gradient(at 100% 0%, rgba(147, 51, 234, .15) 0%, transparent 52%), radial-gradient(at 50% 100%, rgba(124, 58, 237, .08) 0%, transparent 55%);--gradient-celebration: radial-gradient(at 50% 0%, var(--primary-25) 0%, transparent 55%), linear-gradient(180deg, var(--bg-elevated), var(--bg-card));--pattern-dots: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .04) 1px, transparent 0);--badge-success: #22c55e;--badge-success-bg: rgba(34, 197, 94, .15);--badge-warning: #eab308;--badge-warning-bg: rgba(234, 179, 8, .15);--badge-danger: #ef4444;--badge-danger-bg: rgba(239, 68, 68, .15);--badge-info: var(--primary);--badge-info-bg: var(--primary-15);--focus-ring: 0 0 0 3px var(--primary-35);scrollbar-color:var(--bg-scrollbar) var(--bg-dark)}html,body,#root{height:100%;width:100%;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}html{background-color:var(--bg-elevated)}*{-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent!important}*:hover{transition-delay:0s!important;transition-duration:0s!important}button,a,[role=button]{cursor:default!important}}a{font-weight:500;color:var(--primary-light);text-decoration:inherit}a:hover{color:var(--primary)}.menu-btn{display:none!important}@media(max-width:768px){.menu-btn{display:flex!important}.send-btn,.input-action,.copy-btn,.remove-file-btn,.project-badge-remove,.scroll-to-bottom-btn{min-width:44px;min-height:44px}.attach-menu-item{min-height:48px}}body{margin:0;min-width:320px;min-height:100vh;width:100%;background-color:var(--bg-elevated);background-image:none!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand)}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#ffffffe6;background-color:#0a0415}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;position:absolute;inset:0;pointer-events:none}.empty-state>*{pointer-events:auto}.empty-state .empty-icon{color:var(--text-muted);margin-bottom:16px;opacity:.5}.empty-state h2{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:var(--font-md);color:var(--text-muted);margin:0 0 20px;max-width:320px}.empty-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:var(--font-sm);font-weight:500;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast)}.empty-action-btn:hover{background:var(--primary-light)}.empty-state .empty-icon svg{width:48px;height:48px}.empty-state.empty-error .empty-icon{color:#ef4444;opacity:.7}
