body,html{background-color:#08080c;box-sizing:border-box;color:#f3f4f6;font-family:Inter,sans-serif;margin:0;padding:0}*,:after,:before{box-sizing:inherit}:root{--bg-primary:#08080d;--bg-secondary:#111119;--bg-card:#161626;--bg-card-hover:#1f1f35;--accent-cyan:#00f0ff;--accent-purple:#a78bfa;--accent-pink:#f472b6;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--border-color:#ffffff26;--border-hover:#00f0ff73;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 40px #000c;--shadow-glow:0 0 15px #00f0ff33;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#08080d;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);overflow-x:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#08080d;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#252538;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a78bfa;background:var(--accent-purple)}.app-container{display:flex;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1300px;padding:40px;width:100%}.page-header{border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.page-header,.page-title{align-items:center;display:flex}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,#00f0ff);background:linear-gradient(135deg,#fff 30%,var(--accent-cyan) 100%);-webkit-background-clip:text;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:2.2rem;font-weight:800;gap:12px}.page-title i{color:#00f0ff;color:var(--accent-cyan);filter:drop-shadow(0 0 8px rgba(0,240,255,.4))}.page-subtitle{color:#e2e8f0;color:var(--text-secondary);font-size:1rem;margin-top:4px}.sidebar{background-color:#111119;background-color:var(--bg-secondary);border-right:1px solid #ffffff26;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:30px;padding:30px 20px;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-right .3s cubic-bezier(.4,0,.2,1);width:260px}.sidebar.collapsed{border-right:none!important;overflow:hidden!important;padding:0!important;width:0!important}.sidebar-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#00f0ff,#a78bfa);background:linear-gradient(135deg,var(--accent-cyan) 0,var(--accent-purple) 100%);-webkit-background-clip:text;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;gap:10px;padding-left:10px}.sidebar-logo i{-webkit-text-fill-color:initial;color:#00f0ff;color:var(--accent-cyan);font-size:1.6rem}.sidebar-menu{display:flex;flex-direction:column;gap:8px;list-style:none}.sidebar-link{align-items:center;border-radius:10px;color:#e2e8f0;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.sidebar-link:hover{background-color:#ffffff08;color:#fff;color:var(--text-primary);transform:translateX(4px)}.sidebar-link.active{background:linear-gradient(135deg,#00f0ff26,#8b5cf626);border:1px solid #00f0ff33;box-shadow:0 0 15px #00f0ff33;box-shadow:var(--shadow-glow);color:#fff}.sidebar-link i{font-size:1.1rem;text-align:center;width:20px}.card{background-color:#161626;background-color:var(--bg-card);border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 24px #0009;box-shadow:var(--shadow-md);overflow:hidden;padding:30px;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.card:before{background:linear-gradient(90deg,#00f0ff,#a78bfa);background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal);width:100%}.card:hover{border-color:#00f0ff73;border-color:var(--border-hover);box-shadow:0 16px 40px #000c,0 0 15px #00f0ff33;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.card:hover:before{opacity:1}.card h2{align-items:center;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;gap:10px;margin-bottom:20px}.glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#161626d9;border:1px solid #ffffff26}.dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1.2fr 1.8fr}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:960px){.main-content>div>div[style*="grid-template-columns: 340px"]{grid-template-columns:1fr!important}}.form-group{margin-bottom:18px}.form-label{color:#e2e8f0;color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.input-field,.select-field,.textarea-field{background-color:#00000059;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:10px;color:#fff!important;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:12px 16px;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.input-field::placeholder,.textarea-field::placeholder,input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1}.select-field option{background-color:#111119!important;color:#fff!important}.input-field:focus,.select-field:focus,.textarea-field:focus{background-color:#00000080;border-color:#00f0ff;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00f0ff40}.textarea-field{min-height:100px;resize:vertical}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#00f0ff,#a78bfa);background:linear-gradient(135deg,var(--accent-cyan) 0,var(--accent-purple) 100%);box-shadow:0 4px 15px #00f0ff33;color:#08080c}.btn-primary:hover{box-shadow:0 6px 20px #00f0ff59;filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#ffffff0d;border:1px solid #ffffff26;border:1px solid var(--border-color);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff1a;border-color:#e2e8f0;border-color:var(--text-secondary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.grid-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.badge{align-items:center;background-color:#00f0ff1a;border:1px solid #00f0ff26;border-radius:20px;color:#00f0ff;color:var(--accent-cyan);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.badge-purple{background-color:#8b5cf626;border:1px solid #8b5cf633;color:#c084fc}.badge-pink{background-color:#ec489926;border:1px solid #ec489933;color:#f472b6}.alert-box{align-items:center;animation:slideInToast .35s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #0000;border-radius:12px;box-shadow:0 10px 30px #00000059;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:14px 24px;position:fixed;right:24px;top:24px;z-index:9999}.alert-success{background-color:#10b98126;border-color:#10b9814d;color:#34d399}.alert-error{background-color:#ef444426;border-color:#ef44444d;color:#f87171}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpPopover{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.details-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr}@media (max-width:900px){.details-grid{grid-template-columns:1fr}}.brand-meta-item{border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding-bottom:16px}.brand-meta-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.brand-meta-label{color:#e2e8f0;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.brand-meta-value{color:#fff;color:var(--text-primary);font-size:1rem}.response-header{align-items:center;border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.copy-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:all .2s ease;transition:all var(--transition-fast)}.copy-btn:hover{background-color:#00f0ff0d;border-color:#00f0ff;border-color:var(--accent-cyan);color:#00f0ff;color:var(--accent-cyan)}.copy-btn:active{transform:scale(.95)}.empty-state{padding:50px 20px;text-align:center}.empty-state,.empty-state i{color:#a0aec0;color:var(--text-muted)}.empty-state i{font-size:3rem;margin-bottom:15px;opacity:.5}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-left-color:initial;border-radius:50%;display:inline-block;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.history-item{background-color:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .2s ease;transition:all var(--transition-fast)}.history-item:hover{background-color:#ffffff0a;border-color:#ffffff14}.history-task{color:#00f0ff;color:var(--accent-cyan);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:10px}.history-response{color:#fff;color:var(--text-primary);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.skills-dropdown-portal{animation:slideIn .2s ease;animation:slideIn var(--transition-fast);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0e14;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 16px 40px #000c,0 0 15px #00f0ff33;box-shadow:var(--shadow-lg),var(--shadow-glow);left:0;max-height:250px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.skills-dropdown-item{align-items:center;border-radius:8px;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:4px;padding:10px 14px;transition:all .2s ease;transition:all var(--transition-fast)}.skills-dropdown-item:hover{background-color:#1f1f35;background-color:var(--bg-card-hover);color:#fff;color:var(--text-primary);transform:translateX(4px)}.skills-dropdown-item.active{background:#00f0ff0f;border:1px solid #00f0ff26;color:#00f0ff;color:var(--accent-cyan)}.skills-dropdown-item .skill-info{display:flex;flex-direction:column;gap:2px;text-align:left}.skills-dropdown-item .skill-name{font-weight:600}.skills-dropdown-item .skill-desc{color:#a0aec0;color:var(--text-muted);font-size:.75rem}.skills-tags-container{background:#ffffff05;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 14px}.skill-tag{align-items:center;background:#00f0ff14;border:1px solid #00f0ff40;border-radius:20px;box-shadow:0 2px 6px #00f0ff0d;color:#00f0ff;color:var(--accent-cyan);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease;transition:all var(--transition-fast)}.skill-tag:hover{background:#00f0ff26;border-color:#00f0ff66;transform:scale(1.02)}.skill-tag .remove-btn{color:#fff6;cursor:pointer;font-size:.85rem;transition:color .2s ease;transition:color var(--transition-fast)}.skill-tag .remove-btn:hover{color:#f87171}.clear-skills-btn{align-items:center;background:none;border:none;color:#f87171;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;opacity:.8;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.clear-skills-btn:hover{opacity:1;text-decoration:underline}.table-responsive-wrapper{border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000040;margin:18px 0;overflow-x:auto}.rendered-markdown-table{background:#0003;border-collapse:collapse;font-size:.88rem;width:100%}.rendered-markdown-table th{background:#00f0ff0a;color:#00f0ff;color:var(--accent-cyan);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.rendered-markdown-table td,.rendered-markdown-table th{border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);padding:12px 16px}.rendered-markdown-table td{color:#fff;color:var(--text-primary)}.rendered-markdown-table tr:last-child td{border-bottom:none}.rendered-markdown-table tr:hover{background-color:#ffffff05}.workspace-container{background-color:#08080d;background-color:var(--bg-primary);display:flex;height:calc(100vh - 80px);margin-left:-40px;margin-right:-40px;margin-top:-40px;overflow:hidden;position:relative}.workspace-sidebar{background-color:#0b0c10;border-right:1px solid #ffffff26;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;padding:20px 16px;width:280px}.workspace-sidebar-nav-btn{align-items:center;border-radius:8px;color:#a0aec0;color:var(--text-muted);display:flex;font-size:.88rem;font-weight:600;gap:10px;margin-bottom:12px;padding:10px 12px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.workspace-sidebar-nav-btn:hover{background-color:#ffffff08;color:#fff;color:var(--text-primary)}.workspace-new-chat-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.92rem;font-weight:600;justify-content:space-between;margin-bottom:16px;padding:14px 20px;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.workspace-new-chat-btn:hover{background:#00f0ff0f;border-color:#00f0ff4d;box-shadow:0 0 12px #00f0ff1a;transform:translateY(-1px)}.workspace-new-chat-btn i{color:#e2e8f0;color:var(--text-secondary)}.workspace-new-chat-btn:hover i{color:#00f0ff;color:var(--accent-cyan)}.workspace-search-container{margin-bottom:20px;position:relative}.workspace-search-icon{color:#a0aec0;color:var(--text-muted);font-size:.85rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.workspace-search-input{background-color:#12131a;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);font-size:.88rem;outline:none;padding:10px 12px 10px 34px;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.workspace-search-input:focus{background-color:#161722;border-color:#00f0ff66}.workspace-scroll-section{flex:1 1;margin-bottom:10px;overflow-y:auto;padding-right:4px}.workspace-scroll-section::-webkit-scrollbar{width:4px}.workspace-scroll-section::-webkit-scrollbar-thumb{background:#1b1c28;border-radius:2px}.workspace-sidebar-section-header{align-items:center;color:#a0aec0;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin-bottom:10px;padding:0 4px;text-transform:uppercase}.workspace-add-project-btn{background:#0000;border:none;border-radius:4px;color:#a0aec0;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:2px 6px;transition:all .2s ease;transition:all var(--transition-fast)}.workspace-add-project-btn:hover{background-color:#ffffff0d;color:#00f0ff;color:var(--accent-cyan)}.sidebar-list-item{align-items:center;border:1px solid #0000;border-radius:8px;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:4px;padding:10px 12px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.sidebar-list-item:hover{background-color:#ffffff08;color:#fff;color:var(--text-primary)}.sidebar-list-item.active{background:linear-gradient(135deg,#00f0ff14,#8b5cf614);border:1px solid #00f0ff26;color:#fff;font-weight:600}.sidebar-list-item-left{align-items:center;display:flex;flex:1 1;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-list-item-left i{color:#a0aec0;color:var(--text-muted);flex-shrink:0;font-size:.95rem}.sidebar-list-item.active .sidebar-list-item-left i{color:#00f0ff;color:var(--accent-cyan)}.sidebar-list-item-actions{display:flex;gap:6px;opacity:.65;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.sidebar-list-item:hover .sidebar-list-item-actions{opacity:1}.sidebar-item-delete-btn{background:#0000;border:none;color:#a0aec0;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:2px;transition:color .2s ease;transition:color var(--transition-fast)}.sidebar-item-delete-btn:hover{color:#ef4444}.workspace-chats-section{border-bottom:1px solid #ffffff0a;margin-bottom:16px;max-height:50%;padding-bottom:16px}.workspace-main{background-color:#08090d;display:flex;flex:1 1;flex-direction:column;height:100%}.workspace-header{align-items:center;background-color:#0b0c10;border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 28px;z-index:10}.workspace-header-title{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;gap:12px}.workspace-header-title i{color:#00f0ff;color:var(--accent-cyan);filter:drop-shadow(0 0 4px rgba(0,240,255,.3))}.workspace-tabs{background-color:#12131a;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:20px;display:flex;gap:6px;padding:4px}.workspace-tab-btn{background:#0000;border:none;border-radius:16px;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 16px;transition:all .2s ease;transition:all var(--transition-fast)}.workspace-tab-btn:hover{color:#fff;color:var(--text-primary)}.workspace-tab-btn.active{background-color:#1c1d29;border:1px solid #ffffff0d;color:#00f0ff;color:var(--accent-cyan)}.workspace-body{flex:1 1;overflow-y:auto;padding:30px;position:relative}.chat-messages-container{display:flex;flex-direction:column;gap:24px;margin:0 auto 40px;max-width:800px;width:100%}.chat-message{display:flex;gap:16px;width:100%}.chat-message.user{justify-content:flex-end}.chat-avatar{align-items:center;background:#161626;background:var(--bg-card);border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:50%;display:flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;width:36px}.chat-message.assistant .chat-avatar{background:#8b5cf61a;border-color:#8b5cf640;color:#c084fc}.chat-message-bubble{border-radius:16px;font-size:.95rem;line-height:1.6;max-width:85%;padding:16px 20px}.chat-message.user .chat-message-bubble{background:linear-gradient(135deg,#00f0ff26,#8b5cf626);border:1px solid #00f0ff33;border-top-right-radius:4px;color:#fff}.chat-message.assistant .chat-message-bubble{background:#0f1017;border:1px solid #ffffff26;border:1px solid var(--border-color);border-top-left-radius:4px;color:#fff;color:var(--text-primary)}.workspace-input-wrapper{background-color:#0b0c10;border-top:1px solid #ffffff26;border-top:1px solid var(--border-color);padding:16px 30px 20px;z-index:5}.workspace-input-container{background:#111219;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 16px 40px #000c,0 -4px 20px #00000026;box-shadow:var(--shadow-lg),0 -4px 20px #00000026;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:10px 14px;transition:all .3s ease;transition:all var(--transition-normal)}.workspace-input-container:focus-within{background:#141620;border-color:#00f0ff66;box-shadow:0 16px 40px #000c,0 0 15px #00f0ff33;box-shadow:var(--shadow-lg),var(--shadow-glow)}.workspace-textarea{background:#0000;border:none;color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;height:48px;line-height:1.5;outline:none;padding:8px 12px;resize:none;width:100%}.workspace-input-controls{align-items:center;display:flex;justify-content:space-between;margin-top:6px;padding:0 4px}.workspace-control-left-group{display:flex;gap:10px}.workspace-control-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#a0aec0;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.05rem;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:32px}.workspace-control-icon-btn:hover{background-color:#ffffff0d;color:#fff;color:var(--text-primary)}.workspace-control-icon-btn.send-btn{background:#fff;color:#08080c}.workspace-control-icon-btn.send-btn:hover{background:#00f0ff;background:var(--accent-cyan);box-shadow:0 0 10px #00f0ff4d;color:#08080c}.workspace-control-icon-btn.send-btn:disabled{background:#ffffff08;box-shadow:none;color:#a0aec0;color:var(--text-muted);cursor:not-allowed}.workspace-welcome-view{align-items:center;display:flex;flex-direction:column;height:85%;justify-content:center;margin:40px auto 0;max-width:650px;padding:20px;text-align:center}.welcome-folder-icon{color:#a0aec0;color:var(--text-muted);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:3.5rem;margin-bottom:24px;opacity:.6}.welcome-title{color:#fff;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:2.2rem;font-weight:800;margin-bottom:30px}.welcome-input-bar{align-items:center;background:#111219;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:28px;box-shadow:0 8px 24px #0009;box-shadow:var(--shadow-md);display:flex;margin-bottom:24px;padding:8px 18px;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.welcome-input-bar:focus-within{background:#141620;border-color:#00f0ff66;box-shadow:0 0 15px #00f0ff33;box-shadow:var(--shadow-glow)}.welcome-input-btn-left{align-items:center;background:#0000;border:none;color:#e2e8f0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.15rem;margin-right:12px}.welcome-input-btn-left:hover{color:#00f0ff;color:var(--accent-cyan)}.welcome-input-field{background:#0000;border:none;color:#fff;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none}.welcome-input-right-group{align-items:center;display:flex;gap:12px}.welcome-input-icon-btn{align-items:center;background:#0000;border:none;color:#a0aec0;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.05rem;transition:color .2s ease;transition:color var(--transition-fast)}.welcome-input-icon-btn:hover{color:#fff;color:var(--text-primary)}.welcome-empty-subtitle{color:#e2e8f0;color:var(--text-secondary);font-size:.92rem;font-weight:600;margin-top:10px}.welcome-empty-desc{color:#a0aec0;color:var(--text-muted);font-size:.85rem;margin-top:6px}.modal-backdrop-blur{align-items:center;animation:fadeIn .2s ease;animation:fadeIn var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#040406cc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-project-card{background:#111219;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 16px 40px #000c,0 0 30px #0006;box-shadow:var(--shadow-lg),0 0 30px #0006;max-width:500px;overflow:hidden;padding:24px;position:relative;width:100%}.create-project-card:before{background:linear-gradient(90deg,#00f0ff,#a78bfa);background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));content:"";height:3px;left:0;position:absolute;top:0;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-title{color:#fff;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.modal-actions{align-items:center;display:flex;gap:12px}.icon-btn-header{align-items:center;background:#0000;border:none;border-radius:50%;color:#a0aec0;color:var(--text-muted);cursor:pointer;display:flex;font-size:.95rem;height:28px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:28px}.icon-btn-header:hover{background-color:#ffffff0d;color:#fff;color:var(--text-primary)}.icon-btn-header.close-btn:hover{color:#ef4444}.input-with-icon-container{position:relative;width:100%}.input-inner-icon{color:#a0aec0;color:var(--text-muted);font-size:1.05rem;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-field-with-icon{background-color:#00000040;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:10px;color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:12px 16px 12px 42px;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.input-field-with-icon:focus{background-color:#0006;border-color:#00f0ff66;box-shadow:0 0 0 2px #00f0ff26}.project-tip-panel{align-items:flex-start;background-color:#ffffff05;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:14px 16px}.tip-icon{font-size:1.1rem;margin-top:2px}.tip-icon,.tip-text{color:#e2e8f0;color:var(--text-secondary)}.tip-text{font-size:.85rem;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale{animation:scaleUp cubic-bezier(.16,1,.3,1) .2s ease;animation:scaleUp var(--transition-fast) cubic-bezier(.16,1,.3,1)}.workspace-skills-portal{animation:slideUpPopover .25s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#0d0e14f2;border:1px solid #ffffff14;border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 15px 35px #0009,0 0 20px #00f0ff0d;padding:16px;position:absolute;z-index:1000}.workspace-input-wrapper .workspace-skills-portal,.workspace-skills-portal{left:auto;right:0;width:380px}.workspace-skills-portal-header{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:.95rem;font-weight:700;gap:10px;margin-bottom:12px}.workspace-skills-portal-header span{flex:1 1}.close-portal-btn{background:#0000;border:none;color:#a0aec0;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0;transition:color .2s ease;transition:color var(--transition-fast)}.close-portal-btn:hover{color:#ef4444}.workspace-skills-search-bar{margin-bottom:12px;position:relative}.workspace-skills-search-bar .search-icon{color:#a0aec0;color:var(--text-muted);font-size:.85rem;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.workspace-skills-search-input{background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.88rem;outline:none;padding:10px 14px 10px 38px;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.workspace-skills-search-input:focus{background:#ffffff0d;border-color:#00f0ff4d}.workspace-skills-list{max-height:220px;overflow-y:auto;padding-right:4px}.workspace-skills-list::-webkit-scrollbar{width:6px}.workspace-skills-list::-webkit-scrollbar-track{background:#0000}.workspace-skills-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.workspace-skills-list::-webkit-scrollbar-thumb:hover{background:#fff3}.workspace-skill-item{align-items:center;background:#ffffff03;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 14px;transition:all .2s ease;transition:all var(--transition-fast)}.workspace-skill-item:hover{background:#ffffff08;border-color:#ffffff0f}.workspace-skill-item.active{background:#00f0ff0a;border-color:#00f0ff26}.skill-details{display:flex;flex:1 1;flex-direction:column;gap:2px;padding-right:12px;text-align:left}.skill-name{color:#00f0ff;color:var(--accent-cyan);font-family:monospace;font-size:.82rem;font-weight:700}.skill-title{color:#fff;color:var(--text-primary);font-size:.85rem;font-weight:600}.skill-description{color:#a0aec0;color:var(--text-muted);font-size:.76rem;line-height:1.4;margin:2px 0 0}.skill-status-icon{align-items:center;color:#a0aec0;color:var(--text-muted);display:flex;font-size:1rem}.workspace-skill-item.active .skill-status-icon{color:#00f0ff;color:var(--accent-cyan)}.workspace-attachments-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%}.attachment-badge{align-items:center;animation:slideInToast .25s ease-out;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:6px 14px}.attachment-badge.pdf{background:#ef444414;border-color:#ef444426;color:#f87171}.attachment-badge.skill{background:#8b5cf614;border-color:#8b5cf626;color:#c084fc}.attachment-badge .remove-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-size:1.1rem;line-height:1;opacity:.6;padding:0;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.attachment-badge .remove-btn:hover{opacity:1}.floating-skills-btn{align-items:center;background:linear-gradient(135deg,#00f0ff,#a78bfa);background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border:1px solid #fff3;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #00f0ff59,0 0 15px #00f0ff33;box-shadow:0 4px 20px #00f0ff59,var(--shadow-glow);color:#08080c;cursor:pointer;display:flex;font-size:1.3rem;height:54px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:54px;z-index:998}.floating-skills-btn:hover{box-shadow:0 6px 25px #00f0ff8c,0 0 15px #00f0ff33;box-shadow:0 6px 25px #00f0ff8c,var(--shadow-glow);transform:scale(1.1) rotate(10deg)}.floating-skills-btn .badge-count{background:#f43f5e;border:2px solid #08080d;border:2px solid var(--bg-primary);border-radius:10px;box-shadow:0 2px 6px #0006;color:#fff;font-size:.68rem;font-weight:800;min-width:18px;padding:1px 6px;position:absolute;right:-4px;text-align:center;top:-4px}.skills-drawer-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#04050899;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:1000}.skills-drawer-overlay.open{opacity:1;pointer-events:auto}.skills-drawer{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#0d0e16f5;border-left:1px solid #ffffff26;border-left:1px solid var(--border-color);box-shadow:-10px 0 40px #000000b3;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:28px 24px;position:fixed;right:-440px;top:0;transition:right .38s cubic-bezier(.16,1,.3,1);width:430px;z-index:1001}.skills-drawer.open{right:0}.skills-drawer-header{align-items:center;border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:20px}.skills-drawer-close{background:#0000;border:none;color:#a0aec0;color:var(--text-muted);cursor:pointer;font-size:1.8rem;line-height:1;transition:color .2s ease;transition:color var(--transition-fast)}.skills-drawer-close:hover{color:#f87171}.skills-drawer-search{margin-bottom:16px;position:relative;width:100%}.skills-drawer-search .search-icon{color:#a0aec0;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.skills-drawer-search input{background:#0000004d;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);font-size:.88rem;outline:none;padding:12px 14px 12px 38px;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.skills-drawer-search input:focus{background:#00000080;border-color:#00f0ff;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00f0ff1f}.skills-drawer-status{align-items:center;background:#ffffff05;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:18px;padding:8px 14px}.skills-drawer-clear-btn{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:.76rem;font-weight:700;gap:4px}.skills-drawer-clear-btn:hover{text-decoration:underline}.skills-drawer-body{flex:1 1;margin-bottom:20px;overflow-y:auto;padding-right:2px}.skills-drawer-accordion-header{transition:background-color .2s ease;transition:background-color var(--transition-fast)}.skills-drawer-accordion-header:hover{background-color:#ffffff0a!important}.skills-drawer-item{transition:all .2s ease;transition:all var(--transition-fast)}.skills-drawer-item:hover{background-color:#ffffff08!important;transform:translateX(4px)}.skills-drawer-item.active{background-color:#00f0ff0a!important;border-color:#00f0ff38!important}.skills-drawer-item.active .skill-name{color:#00f0ff!important;color:var(--accent-cyan)!important}.skills-drawer-footer{border-top:1px solid #ffffff26;border-top:1px solid var(--border-color);padding-top:14px}.skills-drawer-accordion-items::-webkit-scrollbar,.skills-drawer-body::-webkit-scrollbar{width:6px}.skills-drawer-accordion-items::-webkit-scrollbar-track,.skills-drawer-body::-webkit-scrollbar-track{background:#0000}.skills-drawer-accordion-items::-webkit-scrollbar-thumb,.skills-drawer-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.skills-drawer-accordion-items::-webkit-scrollbar-thumb:hover,.skills-drawer-body::-webkit-scrollbar-thumb:hover{background:#00f0ff;background:var(--accent-cyan)}.select-field,.select-field option,select.select-field,select.select-field option{background-color:#111119!important;color:#fff!important}.input-field,.textarea-field,input,input.input-field,select,textarea,textarea.textarea-field{color:#fff!important}.input-field::placeholder,.textarea-field::placeholder,input::placeholder,textarea::placeholder{color:#cbd5e1!important;opacity:1!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{-webkit-text-fill-color:#cbd5e1!important;color:#cbd5e1!important;opacity:1!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#cbd5e1!important;opacity:1!important}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cbd5e1!important;opacity:1!important}.input-field:disabled,.select-field:disabled,.textarea-field:disabled,input:disabled,select:disabled,textarea:disabled{-webkit-text-fill-color:#fff!important;color:#fff!important;opacity:1!important}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=main.dca539f5.css.map*/