@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";._home-navbar_1ofkr_2{height:64px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._home-logo_1ofkr_13{font-weight:700;letter-spacing:1px;font-size:1.2rem}._home-logo_1ofkr_13 span{color:#00d4ff}._home-nav-right_1ofkr_22{display:flex;gap:.8rem}._home-icon-btn_1ofkr_27{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}._home-icon-btn_1ofkr_27 svg{font-size:1.1rem}._home-icon-btn_1ofkr_27:hover{background:#ffffff1a;transform:translateY(-2px)}._home-upgrade-btn_1ofkr_44{position:relative;padding:.6rem 1rem;border:none;border-radius:10px;background:#0f0f0f;color:#fff;font-weight:600;cursor:pointer;z-index:1;overflow:hidden;transition:transform .25s ease}._home-upgrade-btn_1ofkr_44:before{content:"";position:absolute;inset:0;border-radius:10px;padding:2px;background:linear-gradient(90deg,#00d4ff,#07f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;z-index:-1}._home-upgrade-btn_1ofkr_44:hover{transform:translateY(-2px)}._settings-dropdown_1ofkr_74{position:absolute;top:64px;right:2rem;width:260px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100}._settings-profile_1ofkr_87{display:flex;align-items:center;margin-bottom:1rem}._settings-avatar_1ofkr_93{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#00d4ff,#07f);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;margin-right:.8rem}._settings-info_1ofkr_106{display:flex;flex-direction:column}._settings-name_1ofkr_111{font-weight:600}._settings-email_1ofkr_115{font-size:.8rem;color:#aaa}._settings-menu_1ofkr_120{display:flex;flex-direction:column;gap:.6rem}._settings-item_1ofkr_126{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:none;border-radius:8px;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s ease}._settings-item_1ofkr_126:hover{background:#ffffff1f;transform:translateY(-2px)}._home-container_l8fw6_5{height:100vh;background:#0f0f0f;display:flex;flex-direction:column;font-family:sans-serif;color:#eaeaea;overflow:hidden}._home-navbar_l8fw6_16{height:64px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._home-logo_l8fw6_27{font-weight:700;letter-spacing:1px;font-size:1.2rem}._home-logo_l8fw6_27 span{color:#00d4ff;text-shadow:none}._home-nav-right_l8fw6_37{display:flex;gap:.8rem}._caspor-title_l8fw6_42{text-align:center;width:100%;font-size:2.5rem;font-weight:700;color:#fff}._caspor-ai_l8fw6_50{color:#00d4ff}._caspor-title_l8fw6_42{font-size:48px;font-weight:800;color:#fff;letter-spacing:2px}._caspor-ai_l8fw6_50{color:#00c2ff}._company-name_l8fw6_65{font-size:32px;font-weight:700;color:#eaeaea;margin-top:8px;letter-spacing:1px}._dashboard-title_l8fw6_73{font-size:24px;font-weight:600;color:#9be7ff;margin-top:8px}._home-icon-btn_l8fw6_80{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}._home-icon-btn_l8fw6_80 svg{font-size:1.1rem}._home-icon-btn_l8fw6_80:hover{background:#ffffff1a;transform:translateY(-2px)}._home-icon-btn_l8fw6_80._logout_l8fw6_96:hover{background:#f003;box-shadow:none}._home-main_l8fw6_102{flex:1;padding:3rem;overflow-y:auto}._home-hero_l8fw6_109{max-width:100%;margin-bottom:2.5rem}._home-hero_l8fw6_109 p{margin-top:.5rem;color:#bbb;font-size:.95rem}._home-modules-grid_l8fw6_120{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;justify-content:center;margin:0 auto}._home-module-card_l8fw6_129{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.5rem;min-height:150px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;justify-content:space-between;align-items:center}._home-module-card_l8fw6_129:hover{transform:translateY(-4px);border-color:#00d4ff66;box-shadow:0 4px 12px #00d4ff33}._home-module-card_l8fw6_129 h3{font-size:.95rem;font-weight:600}._home-module-card_l8fw6_129 ._home-open_l8fw6_151{font-size:.75rem;font-weight:600;color:#00d4ff}._home-module-icon_l8fw6_158{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#00c4ff,#06f);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .25s ease}._home-module-icon_l8fw6_158 svg{color:#fff;font-size:1.2rem}._home-module-icon_l8fw6_158:hover{transform:scale(1.08)}._home-upgrade-btn_l8fw6_177{position:relative;padding:.6rem 1rem;border:none;border-radius:10px;background:#0f0f0f;color:#fff;font-weight:600;cursor:pointer;z-index:1;overflow:hidden;transition:transform .25s ease}._home-upgrade-btn_l8fw6_177:before{content:"";position:absolute;inset:0;border-radius:10px;padding:2px;background:linear-gradient(90deg,#00d4ff,#07f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;z-index:-1;transition:background .4s ease}._home-upgrade-btn_l8fw6_177:hover:before{background:linear-gradient(90deg,#00bfff,#06f)}._home-upgrade-btn_l8fw6_177:hover{transform:translateY(-2px)}._settings-dropdown_l8fw6_210{position:absolute;top:64px;right:2rem;width:260px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;color:#eaeaea;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100}._settings-profile_l8fw6_224{display:flex;align-items:center;margin-bottom:1rem}._settings-avatar_l8fw6_230{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#00d4ff,#07f);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;margin-right:.8rem}._settings-info_l8fw6_244{display:flex;flex-direction:column}._settings-name_l8fw6_249{font-weight:600;font-size:.95rem}._settings-email_l8fw6_254{font-size:.8rem;color:#aaa}._settings-menu_l8fw6_259{display:flex;flex-direction:column;gap:.6rem}._settings-item_l8fw6_265{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:none;border-radius:8px;background:#ffffff0d;color:#fff;cursor:pointer;transition:background .25s ease,transform .2s ease}._settings-item_l8fw6_265 svg{font-size:1rem}._settings-item_l8fw6_265:hover{background:#ffffff1f;transform:translateY(-2px)}._home-fade-in_l8fw6_286{animation:_fadeIn_l8fw6_1 .8s ease forwards}._home-fade-in-delayed_l8fw6_290{animation:_fadeIn_l8fw6_1 1.2s ease forwards}._home-slide-up_l8fw6_294{opacity:0;transform:translateY(12px);animation:_slideUp_l8fw6_1 .5s ease forwards}._home-manage-users-btn_l8fw6_300{margin-top:16px;padding:10px 16px;background:#111;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}._home-manage-users-btn_l8fw6_300:hover{background:#2e2e2e}._home-members-section_l8fw6_314{margin-top:2rem;padding:1.5rem;background:#ffffff08;border-radius:12px;box-shadow:0 6px 18px #00000059}._home-section-title_l8fw6_322{font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}._home-members-list_l8fw6_331{display:flex;flex-direction:column;max-height:350px;overflow-y:auto;gap:12px;margin-top:1rem;scrollbar-width:thin;scrollbar-color:#2c2c2c transparent}._home-members-list_l8fw6_331::-webkit-scrollbar{width:8px}._home-members-list_l8fw6_331::-webkit-scrollbar-track{background:#1f1f1f;border-radius:10px}._home-members-list_l8fw6_331::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:10px;border:2px solid #1f1f1f}._home-members-list_l8fw6_331::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6)}._home-member-card_l8fw6_359{display:flex;justify-content:space-between;align-items:center;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:10px;padding:.9rem 1.2rem;color:#eaeaea;transition:.25s}._home-member-card_l8fw6_359:hover{transform:translateY(-2px);border-color:#3b82f6;background:#232323}._home-member-role_l8fw6_376{font-size:.85rem;color:#60a5fa;margin-top:.25rem}._home-manage-btn_l8fw6_382{background:linear-gradient(90deg,#3b82f6,#2563eb);border:none;border-radius:8px;padding:.5rem 1rem;color:#fff;font-weight:600;cursor:pointer;transition:.25s}._home-manage-btn_l8fw6_382:hover{background:linear-gradient(90deg,#60a5fa,#3b82f6);transform:translateY(-1px)}._modal-overlay_l8fw6_398{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:_fadeIn_l8fw6_1 .3s ease forwards}._modal_l8fw6_398{background:#1b1b1b6b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;width:100%;max-width:520px;box-shadow:0 8px 24px #00d4ff40;color:#eaeaea;animation:_fadeInScale_l8fw6_1 .35s ease}._modal_l8fw6_398 h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#00d4ff,#07f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}._modal_l8fw6_398 p{margin-bottom:1rem;color:#bbb;font-size:.95rem}._modal-users_l8fw6_437{display:flex;flex-direction:column;gap:12px;max-height:220px;overflow-y:auto;margin-bottom:1.2rem;scrollbar-width:thin;scrollbar-color:#2c2c2c transparent}._modal-users_l8fw6_437::-webkit-scrollbar{width:8px}._modal-users_l8fw6_437::-webkit-scrollbar-track{background:#1f1f1f;border-radius:10px}._modal-users_l8fw6_437::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#07f);border-radius:10px;border:2px solid #1f1f1f}._modal-users_l8fw6_437::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6)}._modal-user_l8fw6_437{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#eaeaea;padding:.6rem .8rem;border-radius:8px;background:#1d1d1d00;transition:background .25s ease}._modal-user_l8fw6_437:hover{background:#ffffff0f}._modal-user_l8fw6_437 input[type=checkbox]{accent-color:#00d4ff;transform:scale(1.2)}._modal-summary_l8fw6_483{margin:1rem 0;font-size:1rem;color:#00d4ff;text-align:right;font-weight:600}._modal-actions_l8fw6_492{display:flex;justify-content:flex-end;gap:14px}._modal-actions_l8fw6_492 button{padding:.6rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:.25s;border:none}._modal-actions_l8fw6_492 button:first-child{background:#ffffff0d;color:#eaeaea}._modal-actions_l8fw6_492 button:first-child:hover{background:#ffffff1f}._modal-actions_l8fw6_492 button:last-child{background:linear-gradient(90deg,#00d4ff,#07f);color:#fff}._modal-actions_l8fw6_492 button:last-child:hover:not(:disabled){background:linear-gradient(90deg,#60a5fa,#3b82f6);transform:translateY(-2px)}._modal-actions_l8fw6_492 button:last-child:disabled{opacity:.5;cursor:not-allowed}._home-add-users-btn_l8fw6_526{margin-top:.6rem;background:linear-gradient(90deg,#00d4ff,#07f);border:none;border-radius:8px;padding:.45rem .9rem;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:.25s}._home-add-users-btn_l8fw6_526:hover{background:linear-gradient(90deg,#60a5fa,#3b82f6);transform:translateY(-2px)}._storage-bar_l8fw6_543{height:10px;background:#1f1f1f;border-radius:6px;overflow:hidden;margin:1rem 0}._storage-bar-fill_l8fw6_551{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .3s ease}._storage-controls_l8fw6_557{display:flex;align-items:center;gap:.6rem}._storage-controls_l8fw6_557 button{background:#1f1f1f;border:1px solid #2a2a2a;color:#fff;border-radius:6px;padding:.4rem .8rem;cursor:pointer}._storage-controls_l8fw6_557 button:hover{background:#2a2a2a}@keyframes _fadeInScale_l8fw6_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes _fadeIn_l8fw6_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeIn_l8fw6_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideUp_l8fw6_1{to{opacity:1;transform:translateY(0)}}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background:#0f0f0f;font-family:sans-serif;-webkit-user-select:none;user-select:none}.login-container{text-align:center;background:#ffffff0d;padding:3rem;border-radius:12px;box-shadow:0 8px 24px #0006;width:100%;max-width:400px}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input{padding:.8rem;border:none;border-radius:8px;background:#212121;color:#fff;outline:none;transition:all .3s ease}.login-form input:focus{background:#222;box-shadow:0 0 0 2px #00d4ff}.login-form button{padding:.8rem;border:none;border-radius:8px;background:linear-gradient(90deg,#00d4ff,#07f);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease}.login-form button:hover{transform:translateY(-2px)}.login-form button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ff00001a;color:#ff4d4d;border:1px solid #ff4d4d;padding:.8rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;animation:fadeIn .3s ease-in-out}.success-message{background:#00ff001a;color:#0f8;border:1px solid #00ff88;padding:.8rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;animation:fadeIn .3s ease-in-out}.forgot-password{margin-top:1.2rem;font-size:.9rem;color:#888;cursor:pointer;transition:color .3s ease;-webkit-user-select:none;user-select:none}.forgot-password:hover{color:#00d4ff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease}.modal-content{background:#121212;padding:2rem;border-radius:12px;width:90%;max-width:380px;text-align:center;box-shadow:0 8px 24px #0006}.modal-content h2{color:#fff;margin-bottom:.5rem}.modal-content p{color:#bbb;margin-bottom:1.2rem}.modal-content input{width:100%;padding:.8rem;border-radius:8px;background:#1f1f1f;border:none;outline:none;color:#fff;margin-bottom:1rem}.modal-content input:focus{box-shadow:0 0 0 2px #00d4ff}.modal-content button{width:100%;padding:.8rem;background:linear-gradient(90deg,#00d4ff,#07f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;transition:transform .2s ease}.modal-content button:hover{transform:translateY(-2px)}.modal-content .reset-message{margin-top:1rem;color:#00d4ff;font-size:.9rem}.no-account{margin-top:1rem;font-size:.85rem;color:#bbb;text-align:center}.no-account .register-link{color:#00d4ff;font-weight:600;text-decoration:none;transition:color .25s ease}.no-account .register-link:hover{color:#07f;text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.travel-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.travel-modal-content{background:#1a1a1a;width:90%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(255,255,255,.08);position:relative;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease-out;font-family:Inter,sans-serif;color:#eaeaea}.travel-modal-content .close-modal-btn{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#a3a3a3;z-index:10;transition:color .2s}.travel-modal-content .close-modal-btn:hover{color:#00d4ff}.travel-modal-content .modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0003;padding:.5rem .5rem 0}.travel-modal-content .modal-tabs button{flex:1;padding:1rem;border:none;background:none;font-weight:500;color:#a3a3a3;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;border-radius:8px 8px 0 0;font-size:.95rem}.travel-modal-content .modal-tabs button:hover{color:#eaeaea;background:#ffffff0d}.travel-modal-content .modal-tabs button.active{color:#00d4ff;background:#1a1a1a;border-bottom:3px solid transparent;font-weight:600;position:relative}.travel-modal-content .modal-tabs button.active:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#00d4ff;border-radius:3px 3px 0 0}.travel-modal-content .modal-body{padding:2.5rem;overflow-y:auto;flex:1}.travel-modal-content .modal-body h3{margin-top:0;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;color:#eaeaea}.travel-modal-content .modal-body .hint{font-size:.9rem;color:#a3a3a3;margin-bottom:2rem}.travel-modal-content .modal-body .success-msg{background:#10b9811a;color:#10b981;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;border:1px solid rgba(16,185,129,.2);font-weight:500}.travel-modal-content .modal-body label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.5rem;color:#eaeaea;text-transform:uppercase;letter-spacing:.05em}.travel-modal-content .modal-body label .icon{margin-right:.5rem;color:#00d4ff}.travel-modal-content .modal-body input,.travel-modal-content .modal-body select{width:100%;padding:.875rem 1rem;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:1rem;color:#eaeaea;background:#ffffff0d;transition:all .2s}.travel-modal-content .modal-body input::placeholder,.travel-modal-content .modal-body select::placeholder{color:#a3a3a3}.travel-modal-content .modal-body input:focus,.travel-modal-content .modal-body select:focus{outline:none;border-color:#00d4ff;background:#0006;box-shadow:0 0 0 1px #00d4ff}.travel-modal-content .modal-body .save-btn{width:100%;padding:1rem;background:#00d4ff;color:#000;border:none;border-radius:10px;font-weight:700;cursor:pointer;margin-top:1rem;font-size:1rem;transition:opacity .2s,transform .1s}.travel-modal-content .modal-body .save-btn:hover{opacity:.9;transform:scale(1.02)}.travel-modal-content .modal-body .save-btn:active{transform:scale(.98)}.travel-modal-content .modal-body .image-upload-field{background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;transition:all .2s ease}.travel-modal-content .modal-body .image-upload-field:hover{background:#ffffff0d;border-color:#00d4ff}.travel-modal-content .modal-body .image-upload-field .field-label{margin-bottom:1rem;display:flex;align-items:center;font-size:.9rem}.travel-modal-content .modal-body .image-upload-field .upload-controls{display:flex;align-items:center;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.travel-modal-content .modal-body .image-upload-field .upload-controls .upload-btn,.travel-modal-content .modal-body .image-upload-field .upload-controls .camera-btn{padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.travel-modal-content .modal-body .image-upload-field .upload-controls .upload-btn{background:#ffffff1a;color:#fff}.travel-modal-content .modal-body .image-upload-field .upload-controls .upload-btn:hover{background:#fff3}.travel-modal-content .modal-body .image-upload-field .upload-controls .camera-btn{background:transparent;border:1px solid #00d4ff;color:#00d4ff}.travel-modal-content .modal-body .image-upload-field .upload-controls .camera-btn:hover{background:#00d4ff1a}.travel-modal-content .modal-body .image-upload-field .upload-controls .or-divider{color:#a3a3a3;font-size:.8rem;text-transform:uppercase}.travel-modal-content .modal-body .image-upload-field .image-preview{position:relative;width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-top:10px}.travel-modal-content .modal-body .image-upload-field .image-preview img{width:100%;display:block;border-radius:8px;opacity:.8}.travel-modal-content .modal-body .image-upload-field .image-preview .preview-actions{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;justify-content:flex-end}.travel-modal-content .modal-body .image-upload-field .image-preview .preview-actions .remove-btn{background:#ef4444e6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:5px}.travel-modal-content .modal-body .image-upload-field .image-preview .preview-actions .remove-btn:hover{background:#ef4444}.travel-modal-content .modal-body .image-upload-field .camera-preview{margin-top:10px}.travel-modal-content .modal-body .image-upload-field .camera-preview video{box-shadow:0 4px 20px #00000080}.travel-modal-content .modal-body .image-upload-field .camera-preview .camera-actions{display:flex;gap:10px;margin-top:10px}.travel-modal-content .modal-body .image-upload-field .camera-preview .camera-actions .capture-btn{flex:1;background:#00d4ff;color:#000;border:none;padding:8px;border-radius:6px;font-weight:600;cursor:pointer}.travel-modal-content .modal-body .image-upload-field .camera-preview .camera-actions .capture-btn:hover{opacity:.9}.travel-modal-content .modal-body .image-upload-field .camera-preview .camera-actions .cancel-btn{background:transparent;color:#a3a3a3;border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:6px;cursor:pointer}.travel-modal-content .modal-body .image-upload-field .camera-preview .camera-actions .cancel-btn:hover{color:#fff;border-color:#fff}.travel-page-container{display:flex;height:100vh;width:100%;background-color:#0f0f0f;font-family:Inter,sans-serif;color:#eaeaea;overflow:hidden;position:relative}.travel-page-container .travel-sidebar{width:280px;background-color:transparent;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;height:100%;transition:transform .3s ease}.travel-page-container .travel-sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.travel-page-container .travel-sidebar .sidebar-header h2{font-size:1.25rem;font-weight:700;margin:0;color:#eaeaea;display:flex;align-items:center;gap:.5rem}.travel-page-container .travel-sidebar .sidebar-header h2 svg{color:#00d4ff}.travel-page-container .travel-sidebar .sidebar-header .new-chat-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#a3a3a3;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.travel-page-container .travel-sidebar .sidebar-header .new-chat-btn:hover{background:#ffffff14;color:#00d4ff;border-color:#00d4ff}.travel-page-container .travel-sidebar .sessions-list{flex:1;overflow-y:auto;padding:1rem}.travel-page-container .travel-sidebar .sessions-list::-webkit-scrollbar{width:4px}.travel-page-container .travel-sidebar .sessions-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.travel-page-container .travel-sidebar .sessions-list .session-item{padding:.875rem 1rem;margin-bottom:.5rem;border-radius:10px;cursor:pointer;color:#a3a3a3;transition:all .2s;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.travel-page-container .travel-sidebar .sessions-list .session-item:hover{background-color:#ffffff0d;color:#eaeaea}.travel-page-container .travel-sidebar .sessions-list .session-item.active{background-color:#00d4ff1a;color:#00d4ff;font-weight:500}.travel-page-container .travel-sidebar .sessions-list .session-item .session-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.travel-page-container .travel-sidebar .sessions-list .session-item .delete-btn{opacity:0;background:none;border:none;color:#ef4444;cursor:pointer;transition:opacity .2s;padding:4px}.travel-page-container .travel-sidebar .sessions-list .session-item:hover .delete-btn{opacity:1}.travel-page-container .travel-sidebar .sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.travel-page-container .travel-sidebar .sidebar-footer .profile-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#eaeaea;font-weight:500;cursor:pointer;transition:all .2s}.travel-page-container .travel-sidebar .sidebar-footer .profile-btn:hover{border-color:#00d4ff;background:#ffffff14}.travel-page-container .travel-sidebar .sidebar-footer .profile-btn .user-icon{color:#00d4ff;background:#00d4ff1a;padding:6px;border-radius:50%}.travel-page-container .travel-chat-area{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background:radial-gradient(circle at 50% 50%,#161616,#0f0f0f);overflow:hidden}.travel-page-container .travel-chat-area .chat-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:1rem}.travel-page-container .travel-chat-area .chat-header h3{font-size:1.1rem;font-weight:600;margin:0;color:#eaeaea}.travel-page-container .travel-chat-area .messages-container{flex:1;padding:2rem 2rem 6rem;overflow-y:auto;display:flex;flex-direction:column;min-height:0;gap:1.5rem}.travel-page-container .travel-chat-area .messages-container::-webkit-scrollbar{width:8px;background:transparent}.travel-page-container .travel-chat-area .messages-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;border:2px solid transparent;background-clip:content-box}.travel-page-container .travel-chat-area .messages-container::-webkit-scrollbar-thumb:hover{background-color:#fff6}.travel-page-container .travel-chat-area .messages-container>div[style*="justify-content: center"]{margin-top:0!important}.travel-page-container .travel-chat-area .messages-container .message{display:flex;gap:1rem;max-width:800px;margin:0 auto;width:100%}.travel-page-container .travel-chat-area .messages-container .message:first-child{margin-top:auto}.travel-page-container .travel-chat-area .messages-container .message.user{flex-direction:row-reverse}.travel-page-container .travel-chat-area .messages-container .message.user .bubble{background:#ffffff1a!important;color:#eaeaea;border:1px solid rgba(255,255,255,.15);border-radius:14px 14px 0;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.travel-page-container .travel-chat-area .messages-container .message.assistant .bubble{background:#ffffff0f;color:#eaeaea;border:1px solid rgba(255,255,255,.08);border-radius:14px 14px 14px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.travel-page-container .travel-chat-area .messages-container .message .avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.travel-page-container .travel-chat-area .messages-container .message .user-avatar{background:#ffffff1a;color:#eaeaea;border:1px solid rgba(255,255,255,.15)}.travel-page-container .travel-chat-area .messages-container .message .ai-avatar{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#00d4ff}.travel-page-container .travel-chat-area .messages-container .message .bubble-container{max-width:80%}.travel-page-container .travel-chat-area .messages-container .message .bubble{padding:.3rem .85rem;width:fit-content;font-size:.85rem;line-height:1.45;white-space:pre-wrap;box-shadow:0 4px 6px #0000001a;overflow-wrap:break-word}.travel-page-container .travel-chat-area .messages-container .message .bubble h1,.travel-page-container .travel-chat-area .messages-container .message .bubble h2,.travel-page-container .travel-chat-area .messages-container .message .bubble h3{margin-top:0;font-size:1rem}.travel-page-container .travel-chat-area .messages-container .message .bubble ul{padding-left:1rem}.travel-page-container .travel-chat-area .messages-container .message .bubble table{width:100%;border-collapse:collapse;margin-top:.5rem;display:block;overflow-x:auto}.travel-page-container .travel-chat-area .messages-container .message .bubble table th,.travel-page-container .travel-chat-area .messages-container .message .bubble table td{border:1px solid rgba(255,255,255,.08);padding:6px}.travel-page-container .travel-chat-area .messages-container .message .bubble table th{background:#ffffff08;color:#00d4ff}.travel-page-container .travel-chat-area .messages-container .loading-indicator{margin:0 auto;color:#00d4ff;font-style:italic;display:flex;align-items:center;gap:.5rem}.travel-page-container .travel-chat-area .messages-container .loading-indicator .spin{animation:spin 1s linear infinite}.travel-page-container .travel-chat-area .input-area{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);background:#0f0f0f}.travel-page-container .travel-chat-area .input-area .input-wrapper{max-width:800px;margin:0 auto;position:relative;display:flex;gap:1rem}.travel-page-container .travel-chat-area .input-area .input-wrapper textarea{width:100%;padding:1rem 3.5rem 1rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#eaeaea;border-radius:14px;resize:none;height:60px;font-family:inherit;font-size:1rem;outline:none;transition:all .2s}.travel-page-container .travel-chat-area .input-area .input-wrapper textarea::placeholder{color:#a3a3a3}.travel-page-container .travel-chat-area .input-area .input-wrapper textarea:focus{border-color:#00d4ff;background:#0000004d}.travel-page-container .travel-chat-area .input-area .input-wrapper button{height:60px;min-width:60px;border-radius:12px;border:none;background:#00d4ff;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.travel-page-container .travel-chat-area .input-area .input-wrapper button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 10px #00d4ff66}.travel-page-container .travel-chat-area .input-area .input-wrapper button:disabled{background:#ffffff0d;color:#a3a3a3;cursor:not-allowed}.travel-page-container .travel-chat-area .input-area .input-wrapper button.voice-btn{background:transparent;color:#a3a3a3;border:1px solid rgba(255,255,255,.08);margin-right:-10px}.travel-page-container .travel-chat-area .input-area .input-wrapper button.voice-btn:hover{color:#00d4ff;border-color:#00d4ff;background:#00d4ff0d}.travel-page-container .travel-chat-area .input-area .input-wrapper button.voice-btn.listening{background:#ef4444;color:#fff;border-color:#ef4444;animation:pulse-red 1.5s infinite}.travel-page-container .travel-chat-area .animations-fade-in{animation:fadeIn .4s ease-out forwards}.travel-page-container .travel-chat-area .travel-widget{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;margin-top:1rem;color:#fff;width:100%;max-width:400px}@media(max-width:768px){.travel-page-container .travel-chat-area .travel-widget{max-width:100%}}.travel-page-container .travel-chat-area .results-card{border-color:#00d4ff;box-shadow:0 0 15px #00d4ff1a}.travel-page-container .travel-chat-area .results-card .recommended-section{text-align:left;margin-bottom:1.5rem}.travel-page-container .travel-chat-area .results-card .recommended-section .badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.travel-page-container .travel-chat-area .results-card .recommended-section .badge-row .best-match{background:#00d4ff;color:#000;font-weight:700;padding:4px 10px;border-radius:20px;font-size:.75rem;text-transform:uppercase}.travel-page-container .travel-chat-area .results-card .recommended-section .badge-row .reason-tag{font-size:.8rem;color:#a3a3a3;font-style:italic}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info{background:#ffffff08;padding:1rem;border-radius:12px}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .airline-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .airline-row .airline-icon{width:24px;height:24px;border-radius:50%}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .time-group{display:flex;flex-direction:column;align-items:center}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .time-group .time{font-size:1.1rem;font-weight:700}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .time-group .code{font-size:.7rem;color:#a3a3a3;text-transform:uppercase}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .duration-line{flex:1;margin:0 1rem;display:flex;flex-direction:column;align-items:center}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .duration-line .line{width:100%;height:1px;background:#ffffff14;position:relative;margin:4px 0}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .duration-line .line:after{content:"✈";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(90deg);font-size:.8rem;color:#00d4ff}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .duration-line .duration{font-size:.75rem;color:#a3a3a3}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .route-visual .duration-line .stops{font-size:.7rem;color:#00d4ff}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .price-action{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .price-action .price{font-size:1.4rem;font-weight:700;color:#00d4ff}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .price-action .book-btn{background:#fff;color:#000;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s}.travel-page-container .travel-chat-area .results-card .recommended-section .flight-main-info .price-action .book-btn:hover{transform:scale(1.05)}.travel-page-container .travel-chat-area .results-card .alternatives-section{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.travel-page-container .travel-chat-area .results-card .alternatives-section h4{margin:0 0 1rem;font-size:.9rem;color:#a3a3a3}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:8px;transition:background .2s}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row:hover{background:#ffffff08}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row .alt-info{display:flex;flex-direction:column}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row .alt-info .alt-airline{font-size:.85rem;font-weight:500}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row .alt-info .alt-route{font-size:.7rem;color:#a3a3a3}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row .alt-meta{display:flex;flex-direction:column;align-items:flex-end}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row .alt-meta .alt-price{font-weight:600;color:#00d4ff}.travel-page-container .travel-chat-area .results-card .alternatives-section .alt-flight-row .alt-meta .alt-duration{font-size:.7rem;color:#a3a3a3}@media(max-width:768px){.travel-page-container{flex-direction:column}.travel-page-container .travel-sidebar{position:absolute;left:-280px;top:0;bottom:0;background:#000;z-index:1000;box-shadow:10px 0 30px #00000080}.travel-page-container .travel-sidebar.open{transform:translate(280px)}.travel-page-container .travel-chat-area{width:100%}.travel-page-container .travel-chat-area .chat-header{padding:1rem}.travel-page-container .travel-chat-area .messages-container{padding:1rem 1rem 5rem}.travel-page-container .travel-chat-area .messages-container .message{max-width:100%}.travel-page-container .travel-chat-area .messages-container .message .bubble-container{max-width:90%}.travel-page-container .travel-chat-area .messages-container .message.assistant .bubble-container{max-width:100%}.travel-page-container .travel-chat-area .input-area{padding:1rem}.travel-page-container .travel-chat-area .input-area .input-wrapper textarea{padding-right:1rem}.travel-page-container .travel-chat-area .input-area .input-wrapper button{min-width:50px;height:50px;font-size:1rem}}.register-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#0f0f0f;font-family:sans-serif;-webkit-user-select:none;user-select:none}.register-wrapper{display:grid;grid-template-columns:1.2fr 1.6fr;gap:2rem;max-width:1200px;width:100%;padding:2.5rem}.register-container{background:#ffffff0a;padding:3.2rem;border-radius:14px;box-shadow:0 10px 28px #00000073;width:100%;max-width:520px;text-align:center}.register-brand{font-size:3rem;font-weight:700;color:#fff;margin-bottom:.4rem}.register-brand span{color:#00d4ff}.register-welcome{font-size:.95rem;color:#bdbdbd;margin-bottom:2.2rem}.register-account-selector{display:flex;gap:1rem;margin-bottom:1.8rem}.register-account-selector button{flex:1;padding:1.1rem;background:#1a1a1a;border-radius:12px;border:1px solid #2a2a2a;color:#9e9e9e;cursor:pointer;text-align:left;transition:all .25s ease}.register-account-selector button strong{display:block;font-size:.95rem;color:#eaeaea;margin-bottom:.25rem}.register-account-selector button span{font-size:.8rem;color:#8a8a8a;line-height:1.3}.register-account-selector button:hover{transform:translateY(-1px)}.register-account-selector button.active{background:#202020;border-color:#00d4ff}.register-account-selector button.active strong,.register-account-selector button.active span{color:#fff}.register-form{display:flex;flex-direction:column;gap:1.1rem}.register-form input{padding:1rem;border-radius:10px;background:#1f1f1f;border:1px solid #2a2a2a;color:#fff;font-size:.9rem;outline:none;transition:border .2s ease,background .2s ease}.register-form input::placeholder{color:#777}.register-form input:focus{border-color:#00d4ff;background:#202020}.register-form button{margin-top:.8rem;padding:1rem;border-radius:10px;border:none;background:#00d4ff;color:#000;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.register-form button:hover{opacity:.9;transform:translateY(-1px)}.register-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-error{background:#ff4d4d14;color:#ff6b6b;border:1px solid rgba(255,77,77,.4);padding:.9rem;border-radius:10px;margin-bottom:1.2rem;font-size:.85rem}.success-message{background:#00ff8814;color:#0f8;border:1px solid rgba(0,255,136,.4);padding:.9rem;border-radius:10px;margin-bottom:1.2rem;font-size:.85rem}.form-hint{margin-top:1.4rem;font-size:.8rem;color:#777;line-height:1.4}.register-services{background:#ffffff0a;border-radius:14px;padding:3.2rem;width:100%;box-shadow:0 10px 28px #00000073;display:flex;flex-direction:column;justify-content:center}.register-services h2{color:#fff;font-size:1.35rem;margin-bottom:1.6rem}.register-services ul{list-style:none;padding:0;margin:0}.register-services li{color:#cfcfcf;font-size:.9rem;padding-left:1.4rem;margin-bottom:.85rem;position:relative}.register-services li:before{content:"✓";position:absolute;left:0;color:#00d4ff;font-weight:700}.services-note{margin-top:2.2rem;font-size:.8rem;color:#777;line-height:1.45}.register-services{background:#ffffff08;border-radius:14px;padding:2.8rem;width:100%;box-shadow:inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column}.register-services h2{color:#fff;font-size:1.35rem;margin-bottom:1.8rem}.register-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.register-service-card{background:#1b1b1b;border:1px solid #2a2a2a;border-radius:14px;padding:1rem;font-size:.9rem;color:#e0e0e0;line-height:1.45;min-height:90px;display:flex;align-items:center;transition:all .25s ease}.register-service-card:hover{background:#1f1f1f;border-color:#00d4ff;transform:translateY(-2px)}.register-services-note,.register-hint{margin-top:2.2rem;font-size:.9rem;color:#777;line-height:1.45}.services-animated{animation:fadeSlide .35s ease}.already-account{margin-top:1rem;font-size:.85rem;color:#bbb;text-align:center}.already-account .login-link{color:#00d4ff;font-weight:600;cursor:pointer;transition:color .25s ease}.already-account .login-link:hover{color:#07f;text-decoration:underline}.register-service-card{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:12px;color:#eaeaea;font-size:.9rem;transition:all .25s ease}.register-service-card:hover{background:#232323;transform:translateY(-2px)}.register-service-card .service-icon{font-size:1.2rem;color:#bbb;display:flex;align-items:center}.register-service-card .service-text{line-height:1.3}.enterprise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;justify-items:center}.enterprise-card{width:100%;max-width:200px;background:linear-gradient(145deg,#1c1c1c,#202020);border:1px solid #2a2a2a;border-radius:14px;padding:1rem;color:#eaeaea;font-size:.9rem;display:flex;align-items:center;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #00000040}.enterprise-card:hover{background:#242424;border-color:#00d4ff;transform:translateY(-2px);box-shadow:0 6px 16px #00000059}.enterprise-card .service-text{font-weight:600;line-height:1.3;color:#f5f5f5}.name-row{display:flex;gap:1rem}.name-row input{width:200px}.register-account-selector span{font-size:.9rem}.register-account-selector .active span{font-weight:700}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.register-wrapper{grid-template-columns:1fr}.register-services{display:none}.register-container{max-width:100%}}.inbox-uploader{font-family:sans-serif;color:#eaeaea}.upload-area{border:2px dashed rgba(255,255,255,.12);border-radius:18px;min-height:180px;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:border-color .3s ease,background .3s ease}.upload-area.uploading,.upload-area.processing{cursor:not-allowed;border-color:#00d4ff;background:#00d4ff0f}.upload-area.done{border-color:#31ffae}.upload-area.error{border-color:#ff6b6b}.idle .title{font-size:1.1rem;font-weight:600}.idle .subtitle{font-size:.85rem;color:#9a9a9a}.ai-upload{display:flex;flex-direction:column;gap:1rem}.pulse-ring{width:56px;height:56px;border-radius:50%;border:3px solid rgba(0,212,255,.3);border-top-color:#00d4ff;animation:spin 1.1s linear infinite}.ai-processing{display:flex;flex-direction:column;gap:1rem}.ai-core{position:relative;width:60px;height:60px}.ai-core span{position:absolute;inset:0;border-radius:50%;border:2px solid #00d4ff;opacity:.6;animation:pulse 1.6s infinite ease-in-out}.ai-core span:nth-child(2){animation-delay:.4s}.ai-core span:nth-child(3){animation-delay:.8s}.ai-done{color:#31ffae;font-weight:600;animation:fadeUp .6s ease-out}.ai-error{color:#ff6b6b;font-weight:600}.ai-ingest{display:flex;flex-direction:column;gap:.8rem;align-items:center}.ingest-lines{display:flex;gap:6px}.ingest-lines span{width:6px;height:36px;background:linear-gradient(180deg,#00d4ff33,#00d4ff);border-radius:4px;animation:ingest 1.2s infinite ease-in-out}.ingest-lines span:nth-child(2){animation-delay:.15s}.ingest-lines span:nth-child(3){animation-delay:.3s}.ai-thinking{display:flex;flex-direction:column;gap:1rem;align-items:center}.thinking-grid{display:grid;grid-template-columns:repeat(3,10px);grid-gap:8px}.thinking-grid span{width:10px;height:10px;background:#00d4ff;border-radius:50%;opacity:.2;animation:think 1.8s infinite}.thinking-grid span:nth-child(odd){animation-delay:.2s}.thinking-grid span:nth-child(3n){animation-delay:.4s}.upload-area.dragging{border-color:#00d4ff;background:#00d4ff14;box-shadow:0 0 18px #00d4ff59;animation:pulseBorder 1.2s infinite ease-in-out}.upload-area:hover{border-color:#00d4ff;background:#00d4ff14;box-shadow:0 0 12px #00d4ff40}@keyframes pulseBorder{0%{box-shadow:0 0 8px #00d4ff33}50%{box-shadow:0 0 20px #00d4ff80}to{box-shadow:0 0 8px #00d4ff33}}@keyframes think{0%{opacity:.2}40%{opacity:1}to{opacity:.2}}@keyframes ingest{0%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.4);opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vo-uploader{display:grid;gap:1.4rem}.vo-uploader.vo-empty{grid-template-columns:1fr}.vo-uploader.vo-empty .vo-dropzone{margin:.2rem;min-height:140px}.vo-uploader.vo-has-files{grid-template-columns:1fr 3fr;align-items:start}.vo-uploader.vo-has-files .vo-dropzone{top:.7rem;min-height:140px}.vo-dropzone{position:relative;border:2px dashed rgba(255,255,255,.12);border-radius:18px;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:all .25s ease}.vo-dropzone.vo-uploading{cursor:not-allowed;border-color:#00d4ff;background:#00d4ff0f}.vo-dropzone.vo-dragging{border-color:#00d4ff;background:#00d4ff14;box-shadow:0 0 18px #00d4ff59}.vo-idle{display:flex;flex-direction:column;gap:4px}.vo-title{font-size:1.05rem;font-weight:600;color:#eaeaea}.vo-subtitle{font-size:.8rem;color:#9a9a9a}.vo-files-section{width:100%}.vo-files-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:#cfcfcf;margin-bottom:.6rem}.vo-files-count{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#ffffff14;color:#9a9a9a}.vo-file-list{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto;padding-right:4px}.vo-file-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#ffffff08;font-size:.75rem;transition:background .2s ease,transform .15s ease}.vo-file-item:hover{background:#ffffff12;transform:translate(2px)}.vo-file-name{flex:1;min-width:0;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vo-file-meta{flex-shrink:0;color:#8c8c8c;font-size:.7rem}.vo-file-list::-webkit-scrollbar{width:4px}.vo-file-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.vo-dropzone:hover:not(.vo-uploading){border-color:#00d4ff99;background:#00d4ff0f}._page-container_o3fbk_5{height:100vh;height:100dvh;overflow:hidden;background:#0f0f0f;display:flex;justify-content:center;align-items:stretch;padding:1rem;box-sizing:border-box;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none}._home-container_o3fbk_19{display:grid;grid-template-columns:260px 6px 1fr 320px;width:100%}._history-column_o3fbk_25{padding-right:1rem}._chat-column_o3fbk_29{padding:0 1rem}._upload-column_o3fbk_33{padding-left:1rem}._home-column_o3fbk_38,._chat-bottom-row_o3fbk_39,._chat-top-row_o3fbk_40{background:#ffffff0d;border-radius:16px;box-shadow:0 8px 24px #00000040;padding:1rem;color:#eaeaea}._history-column_o3fbk_25,._upload-column_o3fbk_33{padding:0;overflow-y:auto}._chat-column_o3fbk_29{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto}._chat-column_o3fbk_29::-webkit-scrollbar{width:10px}._chat-column_o3fbk_29::-webkit-scrollbar-track{border-radius:10px;margin:4px;background:transparent}._chat-column_o3fbk_29::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:2px solid rgba(0,0,0,.25)}._chat-column_o3fbk_29::-webkit-scrollbar-thumb:hover{background:#ffffff0d}._chat-column_o3fbk_29{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}._chat-top-row_o3fbk_40{padding:1rem}._project-header-wrapper_o3fbk_89{display:flex;flex-direction:column;gap:1rem}._label_o3fbk_96{font-weight:600;color:#00d4ff}._project-header-info_o3fbk_102 ._row_o3fbk_102{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.5rem}._cell_o3fbk_109{background:#ffffff08;padding:.7rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:.85rem}._project-summary-block_o3fbk_118{background:#ffffff08;padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}._summary-title_o3fbk_125{font-size:.85rem;font-weight:600;color:#00d4ff}._project-schedule-grid_o3fbk_132{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}._schedule-card_o3fbk_138{background:#ffffff0a;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem}._schedule-title_o3fbk_148{font-size:.85rem;font-weight:600;color:#00d4ff}._download-btn_o3fbk_154{padding:.6rem;border:none;border-radius:8px;background:linear-gradient(90deg,#00d4ff,#07f);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:transform .2s ease}._download-btn_o3fbk_154:hover{transform:translateY(-2px)}._chat-bottom-row_o3fbk_39{flex:1;padding:0;overflow-y:auto;min-height:0}._empty-chat_o3fbk_178,._empty-upload_o3fbk_179{text-align:center;margin-top:3rem;color:#888}._empty-chat_o3fbk_178 h2{color:#bbb}._history-column_o3fbk_25::-webkit-scrollbar,._upload-column_o3fbk_33::-webkit-scrollbar{width:6px}._history-column_o3fbk_25::-webkit-scrollbar-thumb,._upload-column_o3fbk_33::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:12px}._column-resizer_o3fbk_201{width:6px;border-radius:10px;cursor:col-resize;background:transparent;transition:background .2s ease;z-index:10}._column-resizer_o3fbk_201:hover{background:#ffffff1a}._account-container_1hj59_2{min-height:100vh;background:#0f0f0f;color:#eaeaea}._account-layout_1hj59_8{display:grid;grid-template-columns:260px 1fr;max-width:1400px;margin:0 auto;padding:40px 24px;gap:32px}._account-header_1hj59_18{max-width:1400px;margin:0 auto;padding:32px 24px 24px;border-bottom:1px solid #1f1f1f}._account-header_1hj59_18 h1{font-size:32px;font-weight:600;margin-bottom:6px}._account-header_1hj59_18 p{color:#9b9b9b;font-size:14px}._account-sidebar_1hj59_35{background:#ffffff08;border:1px solid #1f1f1f;border-radius:12px;padding:20px;height:fit-content}._account-sidebar_1hj59_35 h2{font-size:13px;text-transform:uppercase;color:#7d7d7d;margin-bottom:16px;letter-spacing:.5px}._account-sidebar_1hj59_35 ul{list-style:none;padding:0;margin:0}._account-sidebar_1hj59_35 ul li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:#cfcfcf;transition:background .2s,color .2s}._account-sidebar_1hj59_35 ul li svg{font-size:16px}._account-sidebar_1hj59_35 ul li:hover{background:#2a2a2a}._active_1hj59_72{background:#2a2a2a;color:#fff}._account-main_1hj59_78{display:flex;flex-direction:column;gap:24px}._account-section_1hj59_85{background:#ffffff08;border:1px solid #1f1f1f;border-radius:12px;padding:24px}._section-title_1hj59_92{font-size:18px;font-weight:500;margin-bottom:16px}._input-group_1hj59_105 input{width:100%;background:#1f1f1f;border:1px solid #262626;border-radius:8px;padding:12px 40px 12px 12px;color:#fff;font-size:14px}._input-group_1hj59_105 input:focus{outline:none;border-color:#3b82f6}._input-group_1hj59_105 svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7d7d7d}._payment-note_1hj59_130{margin-top:12px;font-size:13px;color:#8b8b8b}._plan-box_1hj59_137{display:flex;align-items:center;justify-content:space-between;background:#1f1f1f;border:1px solid #262626;border-radius:10px;padding:16px}._plan-box_1hj59_137 svg{font-size:20px;color:#3b82f6}._plan-box_1hj59_137 span{flex:1;margin-left:12px;font-size:14px}._upgrade-btn_1hj59_156{background:#fff;color:#000;border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:opacity .2s}._upgrade-btn_1hj59_156:hover{opacity:.85}._users-box_1hj59_170{display:flex;flex-direction:column;max-height:350px;overflow-y:auto;gap:12px;margin-bottom:20px}._users-box_1hj59_170{scrollbar-width:thin;scrollbar-color:#2c2c2c transparent}._users-box_1hj59_170::-webkit-scrollbar{width:8px}._users-box_1hj59_170::-webkit-scrollbar-track{background:#1f1f1f;border-radius:10px}._users-box_1hj59_170::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:10px;border:2px solid #1f1f1f}._users-box_1hj59_170::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6)}._user-row_1hj59_205{display:flex;justify-content:space-between;padding:10px 12px;background:#1f1f1f;border-radius:8px;font-size:14px}._role_1hj59_214{color:#8b8b8b;text-transform:capitalize}._add-user-form_1hj59_219{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;margin-bottom:1rem}._add-user-form_1hj59_219 input{background:#1f1f1f;border:1px solid #262626;border-radius:8px;padding:10px;color:#fff}._add-user-form_1hj59_219 button{background:#3b82f6;border:none;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}._success-message_1hj59_241{background:#00ff001a;color:#0f8;border:1px solid #00ff88;padding:.8rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem;animation:_fadeIn_1hj59_1 .3s ease-in-out}._error-message_1hj59_252{background:#ff00001a;color:#ff4d4d;border:1px solid #ff4d4d;padding:.8rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem;animation:_fadeIn_1hj59_1 .3s ease-in-out}._user-info_1hj59_273{display:flex;flex-direction:column;gap:2px}._remove-user-btn_1hj59_279{background:transparent;border:1px solid #ff4d4d;color:#ff4d4d;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;transition:all .2s ease}._remove-user-btn_1hj59_279:hover{background:#ff4d4d;color:#000}._remove-user-btn_1hj59_279:disabled{opacity:.4;cursor:not-allowed}._modal-overlay_1hj59_299{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1hj59_299{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:14px;padding:24px;width:100%;max-width:420px;animation:_fadeIn_1hj59_1 .25s ease}._modal_1hj59_299 h3{font-size:18px;font-weight:500;margin-bottom:8px}._modal_1hj59_299 p{font-size:14px;color:#b5b5b5;margin-bottom:20px}._modal_1hj59_299 p strong{color:#fff}._modal-actions_1hj59_333{display:flex;justify-content:flex-end;gap:12px}._cancel-btn_1hj59_339{background:transparent;border:1px solid #2a2a2a;color:#cfcfcf;border-radius:8px;padding:8px 14px;cursor:pointer}._cancel-btn_1hj59_339:hover{background:#1f1f1f}._danger-btn_1hj59_351{background:#ff4d4d;border:none;color:#000;border-radius:8px;padding:8px 14px;font-weight:500;cursor:pointer}._danger-btn_1hj59_351:hover{opacity:.85}._role-select_1hj59_365{width:100%;background:#1f1f1f;border:1px solid #262626;border-radius:8px;padding:12px;color:#fff;font-size:14px;cursor:pointer;appearance:none;transition:border-color .2s,background .2s}._role-select_1hj59_365:focus{outline:none;border-color:#3b82f6}._role-select_1hj59_365 option{background:#1f1f1f;color:#fff}._role-select_1hj59_365 option ._role-select-wrapper_1hj59_387{position:relative}._role-select_1hj59_365 option ._role-select-wrapper_1hj59_387:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7d7d7d;font-size:12px;pointer-events:none}@media(max-width:900px){._account-layout_1hj59_8,._form-grid_1hj59_99{grid-template-columns:1fr}}._account-section_1hj59_85{background:#ffffff08;border:1px solid #1f1f1f;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}._section-title_1hj59_92{font-size:20px;font-weight:600;color:#fff;margin-bottom:6px}._section-subtitle_1hj59_429{font-size:14px;color:#9b9b9b;margin-bottom:16px}._form-grid_1hj59_99{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){._form-grid_1hj59_99{grid-template-columns:1fr}}._input-group_1hj59_105{position:relative}._input-group_1hj59_105 input{width:100%;background:#1f1f1f;border:1px solid #262626;border-radius:8px;padding:12px 40px 12px 12px;color:#fff;font-size:14px;transition:border-color .2s ease}._input-group_1hj59_105 input::placeholder{color:#777}._input-group_1hj59_105 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}._input-group_1hj59_105 svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7d7d7d;font-size:16px}._reset-btn_1hj59_478{background:transparent;border:1px solid #3b82f6;color:#3b82f6;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}._reset-btn_1hj59_478:hover{background:#3b82f6;color:#fff}._save-btn_1hj59_497{align-self:flex-start;background:#3b82f6;border:none;color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}._save-btn_1hj59_497:hover{background:#2563eb;transform:translateY(-2px)}._save-btn_1hj59_497:disabled{opacity:.6;cursor:not-allowed}._success_1hj59_241{background:#00ff001a;color:#0f8;border:1px solid #00ff88;padding:.8rem;border-radius:10px;font-size:.9rem;margin-top:1rem;animation:_fadeIn_1hj59_1 .3s ease-in-out}._error_1hj59_252{background:#ff00001a;color:#ff4d4d;border:1px solid #ff4d4d;padding:.8rem;border-radius:10px;font-size:.9rem;margin-top:1rem;animation:_fadeIn_1hj59_1 .3s ease-in-out}@keyframes _fadeIn_1hj59_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._billingContainer_1hj59_552{background:#ffffff08;border:1px solid #1f1f1f;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 8px 24px #00000059}._billingTitle_1hj59_563{font-size:20px;font-weight:600;color:#fff;margin-bottom:8px}._billingContent_1hj59_571{display:flex;gap:24px;align-items:flex-start}@media(max-width:768px){._billingContent_1hj59_571{flex-direction:column}}._billingSection_1hj59_583{flex:1;border-radius:10px;padding:16px}._cardsList_1hj59_590{display:flex;flex-direction:column;gap:12px;margin-top:12px}._cardItem_1hj59_598{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1f1f1f,#262626);border:1px solid #262626;border-radius:12px;padding:14px 16px;color:#fff;font-size:14px;font-weight:500;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 12px #00000040}._cardItem_1hj59_598:hover{background:linear-gradient(135deg,#262626,#2f2f2f);transform:translateY(-2px)}._cardIcon_1hj59_618{width:50px;height:auto;flex-shrink:0;border-radius:8px;padding:4px}._cardInfo_1hj59_627{flex:1;display:flex;align-items:center;gap:10px}._cardInfo_1hj59_627 span{font-size:14px;color:#eaeaea}._primaryBadge_1hj59_639{background:#16a34a;color:#fff;font-size:12px;padding:2px 8px;border-radius:999px}._cardActions_1hj59_648{display:flex;align-items:center;gap:10px}._cardActions_1hj59_648 input[type=radio]{accent-color:#3b82f6;cursor:pointer}._deleteBtn_1hj59_659{background:transparent;border:none;color:#dc2626;font-size:18px;cursor:pointer;transition:opacity .2s ease}._deleteBtn_1hj59_659:hover{opacity:.8}._deleteBtn_1hj59_659:disabled{opacity:.4;cursor:not-allowed}._modalOverlay_1hj59_676{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1hj59_299{background:#1f1f1f;color:#fff;padding:24px;border-radius:12px;width:380px;border:1px solid #333;box-shadow:0 8px 24px #00000059}._modal_1hj59_299 h3{margin-bottom:12px;font-size:18px;font-weight:600}._modal_1hj59_299 p{font-size:14px;color:#cfcfcf}._modalActions_1hj59_705{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}._modalActions_1hj59_705 button{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}._modalActions_1hj59_705 button:first-child{background:#2d2d2d;color:#fff}._modalActions_1hj59_705 button:first-child:hover{background:#3a3a3a}._danger_1hj59_351{background:#dc2626;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}._danger_1hj59_351:hover{background:#b91c1c}._danger_1hj59_351:disabled{opacity:.5;cursor:not-allowed}.add-card-container{border:1px solid #1f1f1f;border-radius:12px;padding:24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.add-card-description{font-size:14px;color:#9b9b9b;line-height:1.4}.stripe-card-wrapper{background:#1f1f1f;border:1px solid #262626;border-radius:10px;padding:14px;transition:border-color .2s ease;position:relative;z-index:1}.stripe-card-wrapper:focus-within{border-color:#3b82f6}.StripeElement{width:100%;pointer-events:auto!important}.add-card-input{background:#1f1f1f;border:1px solid #262626;border-radius:8px;padding:12px 14px;font-size:14px;color:#fff;outline:none;transition:border-color .2s ease,background .2s ease;width:100%;box-sizing:border-box}.add-card-input::placeholder{color:#7d7d7d}.add-card-input:focus{border-color:#3b82f6;background:#1b1b1b}.add-card-row .add-card-input{flex:1}.add-card-btn{margin-top:8px;align-self:flex-end;background:#3b82f6;border:none;color:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease}.add-card-btn:hover{background:#2563eb}.add-card-btn:disabled{opacity:.5;cursor:not-allowed}.add-card-note{font-size:13px;color:#8b8b8b;text-align:left}.add-card-select{background:#1f1f1f;border:1px solid #262626;border-radius:8px;padding:12px 14px;font-size:14px;color:#fff;outline:none;transition:border-color .2s ease,background .2s ease;width:100%;box-sizing:border-box;cursor:pointer;appearance:none}.add-card-select::placeholder{color:#7d7d7d}.add-card-select:focus{border-color:#3b82f6;background:#1b1b1b}.add-card-select option{background:#1f1f1f;color:#fff}.add-card-row{display:flex;gap:12px}.add-card-row .add-card-input,.add-card-row .add-card-select{flex:1}._container_ghdxa_2{background:#ffffff0a;border:1px solid #1f1f1f;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 24px #00000059}._title_ghdxa_13{font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}._success_ghdxa_21{background:#00ff881a;border:1px solid #00ff88;color:#0f8;padding:10px 14px;border-radius:8px;font-size:14px;animation:_fadeIn_ghdxa_1 .3s ease-in-out}._error_ghdxa_31{background:#ff00001a;border:1px solid #ff4d4d;color:#ff4d4d;padding:10px 14px;border-radius:8px;font-size:14px;animation:_fadeIn_ghdxa_1 .3s ease-in-out}._rowTop_ghdxa_41{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}._rowBottom_ghdxa_47{display:grid;grid-template-columns:repeat(3,1fr) 120px 120px;gap:12px;align-items:center}._rowTop_ghdxa_41 input,._rowBottom_ghdxa_47 input{width:100%}._rowBottom_ghdxa_47 select,._rowBottom_ghdxa_47 ._addBtn_ghdxa_64{width:100%;min-width:120px}._addUser_ghdxa_69{display:flex;flex-direction:column;gap:14px}._addUser_ghdxa_69 input,._addUser_ghdxa_69 select{padding:10px 12px;border-radius:8px;border:1px solid #333;background:#1a1a1a;color:#fff;font-size:14px;outline:none;transition:all .3s ease}._addUser_ghdxa_69 input:focus,._addUser_ghdxa_69 select:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff66}._addUser_ghdxa_69 ._addBtn_ghdxa_64{background:#2a2a2a;border:1px solid #333;color:#00d4ff;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease,transform .2s ease}._addUser_ghdxa_69 ._addBtn_ghdxa_64:hover{background:#3a3a3a;transform:translateY(-2px)}._addUser_ghdxa_69 ._addBtn_ghdxa_64:disabled{opacity:.6;cursor:not-allowed}._list_ghdxa_110{display:flex;flex-direction:column;gap:12px;max-height:250px;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:#2d2d2d transparent}._list_ghdxa_110::-webkit-scrollbar{width:8px}._list_ghdxa_110::-webkit-scrollbar-track{background:#141414;border-radius:8px}._list_ghdxa_110::-webkit-scrollbar-thumb{background:linear-gradient(180deg,transparent,#2d2d2d);border-radius:8px}._userRow_ghdxa_131{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#141414,#1a1a1a);border:1px solid #222;transition:background .3s ease,transform .2s ease}._userRow_ghdxa_131:hover{background:linear-gradient(135deg,#1a1a1a,#222);transform:translateY(-2px)}._role_ghdxa_146{font-size:13px;color:#888}._actions_ghdxa_151{display:flex;gap:10px}._actions_ghdxa_151 ._modules_ghdxa_155{background:#2a2a2a;border:1px solid #333;color:#00d4ff;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}._actions_ghdxa_151 ._modules_ghdxa_155:hover{background:#3a3a3a;transform:translateY(-2px)}._actions_ghdxa_151 ._remove_ghdxa_169{background:#2a2a2a;border:1px solid #333;color:#ff4d4d;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}._actions_ghdxa_151 ._remove_ghdxa_169:hover{background:#3a3a3a;transform:translateY(-2px)}._modulesPanel_ghdxa_185{padding:18px;background:#121212;border:1px solid #1f1f1f;border-radius:12px;box-shadow:inset 0 0 12px #0006;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2d2d2d transparent}._modulesPanel_ghdxa_185::-webkit-scrollbar{width:8px}._modulesPanel_ghdxa_185::-webkit-scrollbar-track{background:#141414;border-radius:8px}._modulesPanel_ghdxa_185::-webkit-scrollbar-thumb{background:linear-gradient(180deg,transparent,#2d2d2d);border-radius:8px}._modulesPanel_ghdxa_185 h3{color:#fff;margin-bottom:12px}._moduleRow_ghdxa_212{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;color:#cfcfcf;border-bottom:1px solid rgba(255,255,255,.05)}._moduleRow_ghdxa_212:last-child{border-bottom:none}._moduleRow_ghdxa_212 span{font-weight:500}._modalOverlay_ghdxa_228{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;animation:_fadeIn_ghdxa_1 .2s ease}._modal_ghdxa_228{background:#121212;padding:2rem;border-radius:12px;width:90%;max-width:380px;text-align:center;box-shadow:0 8px 24px #0006}._modal_ghdxa_228 h3{color:#fff;margin-bottom:.5rem}._modal_ghdxa_228 p{color:#bbb;margin-bottom:1.2rem}._modal_ghdxa_228 ._modalActions_ghdxa_258{display:flex;justify-content:space-between;gap:12px}._modal_ghdxa_228 ._modalActions_ghdxa_258 button{flex:1;padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease}._modal_ghdxa_228 ._modalActions_ghdxa_258 button:first-child{background:#2a2a2a;color:#fff;border:1px solid #333}._modal_ghdxa_228 ._modalActions_ghdxa_258 button:first-child:hover{background:#3a3a3a;transform:translateY(-2px)}._modal_ghdxa_228 ._modalActions_ghdxa_258 ._danger_ghdxa_280{background:#ff4d4d;border:none;color:#fff}._modal_ghdxa_228 ._modalActions_ghdxa_258 ._danger_ghdxa_280:hover{background:#f66;transform:translateY(-2px)}._userInfo_ghdxa_290{display:flex;align-items:center;gap:8px}._userEmail_ghdxa_296{font-size:15px;color:#eaeaea;font-weight:500}._userRole_ghdxa_302{font-size:13px;color:#888}@keyframes _fadeIn_ghdxa_1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}._switch_ghdxa_318{position:relative;display:inline-block;width:46px;height:24px}._switch_ghdxa_318 input{opacity:0;width:0;height:0}._slider_ghdxa_330{position:absolute;cursor:pointer;inset:0;background-color:#444;transition:.3s;border-radius:24px}._slider_ghdxa_330:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}._switch_ghdxa_318 input:checked+._slider_ghdxa_330{background-color:#00d4ff}._switch_ghdxa_318 input:checked+._slider_ghdxa_330:before{transform:translate(22px)}._container_c0o6y_2{background:#ffffff0d;border:1px solid #1f1f1f;border-radius:20px;padding:22px;display:flex;flex-direction:column;box-shadow:0 12px 32px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._title_c0o6y_13{font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}._modulesList_c0o6y_21{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;scrollbar-width:thin;scrollbar-color:#2d2d2d transparent}._modulesList_c0o6y_21::-webkit-scrollbar{width:8px}._modulesList_c0o6y_21::-webkit-scrollbar-track{background:#141414;border-radius:8px}._modulesList_c0o6y_21::-webkit-scrollbar-thumb{background:#2d2d2d;border-radius:8px}._moduleRow_c0o6y_43{background:linear-gradient(145deg,#141414,#1f1f1f);border:1px solid #2a2a2a;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}._moduleRow_c0o6y_43:hover{background:linear-gradient(145deg,#1a1a1a,#222);border-color:#333}._moduleHeader_c0o6y_58{display:flex;align-items:center;gap:12px}._moduleIcon_c0o6y_64{font-size:28px;color:#00c2ff;flex-shrink:0;display:flex;align-items:center;justify-content:center}._moduleText_c0o6y_73{display:flex;flex-direction:column;justify-content:center}._moduleName_c0o6y_79{font-size:16px;color:#eaeaea;font-weight:600}._modulePrice_c0o6y_85{font-size:14px;color:#9be7ff;font-weight:500}._moduleInfo_c0o6y_91{display:flex;flex-direction:column;gap:6px}._switch_c0o6y_98{position:relative;display:inline-block;width:52px;height:28px}._switch_c0o6y_98 input{opacity:0;width:0;height:0}._slider_c0o6y_110{position:absolute;cursor:pointer;inset:0;background:#333;transition:.4s;border-radius:28px}._slider_c0o6y_110:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:#fff;transition:.4s;border-radius:50%}._switch_c0o6y_98 input:checked+._slider_c0o6y_110{background:#00c2ff}._switch_c0o6y_98 input:checked+._slider_c0o6y_110:before{transform:translate(24px)}._modalOverlay_c0o6y_142{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}._modal_c0o6y_142{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;width:450px;box-shadow:0 8px 24px #00000080;color:#fff}._modal_c0o6y_142 h3{margin-bottom:12px;font-size:20px;font-weight:600}._userList_c0o6y_171{max-height:250px;overflow-y:auto;margin-bottom:16px}._userRow_c0o6y_177{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #333}._modalActions_c0o6y_185{display:flex;justify-content:flex-end;gap:12px}._confirmBtn_c0o6y_191{background:#00c2ff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;color:#fff;font-weight:600}._cancelBtn_c0o6y_201{background:#444;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;color:#fff}._container_1v5g2_2{background:#ffffff0a;border:1px solid #1f1f1f;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 24px #00000059}._title_1v5g2_13{font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}._field_1v5g2_21{display:flex;flex-direction:column;gap:6px}._label_1v5g2_27{font-size:14px;font-weight:600;color:#eaeaea}._input_1v5g2_33{padding:10px 12px;border-radius:8px;border:1px solid #333;background:#1a1a1a;color:#fff;font-size:14px;outline:none;transition:all .3s ease}._input_1v5g2_33::placeholder{color:#777}._input_1v5g2_33:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff66;background:#141414}._fileInput_1v5g2_53{padding:8px;border-radius:8px;border:1px solid #333;background:#1a1a1a;color:#fff;font-size:13px;cursor:pointer;transition:border .3s ease,background .3s ease}._fileInput_1v5g2_53:hover{background:#222}._fileInput_1v5g2_53:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff66}._preview_1v5g2_72{margin-top:12px;display:flex;align-items:center;justify-content:flex-start}._preview_1v5g2_72 img{width:120px;height:120px;object-fit:contain;border-radius:12px;border:1px solid #333;background:#141414;padding:8px;box-shadow:0 4px 12px #00000040}._uploading_1v5g2_89{font-size:14px;color:#cfcfcf}._saveBtn_1v5g2_95{background:#2a2a2a;border:1px solid #333;color:#00d4ff;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease,transform .2s ease}._saveBtn_1v5g2_95:hover{background:#3a3a3a;transform:translateY(-2px)}._saveBtn_1v5g2_95:disabled{opacity:.6;cursor:not-allowed}._logoUpload_1v5g2_115{display:flex;flex-direction:column;align-items:center;gap:10px}._logoDropzone_1v5g2_122{width:140px;height:140px;border-radius:5%;border:1px dashed #00d4ff;background:linear-gradient(145deg,#1a1a1a,#141414);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}._logoDropzone_1v5g2_122:hover{border-color:#00f0ff;box-shadow:0 0 10px #00d4ff99;transform:scale(1.01)}._logoPlaceholder_1v5g2_142{color:#888;font-size:14px;font-weight:500}._logoPreview_1v5g2_148{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:#111;box-shadow:0 4px 12px #0006}._dragActive_1v5g2_157{border-color:#00f0ff;background:#00d4ff1a;box-shadow:0 0 16px #00d4ffb3;transform:scale(1.01)}._letterheadPreview_1v5g2_164{max-width:100%;max-height:250px;object-fit:contain;border-radius:8px;background:#111;box-shadow:0 4px 12px #0006}._rowFields_1v5g2_173{display:flex;gap:16px;flex-wrap:wrap}._rowFields_1v5g2_173 ._field_1v5g2_21{flex:1;min-width:200px}._success_1v5g2_183{background:#00ff881a;border:1px solid #00ff88;color:#0f8;padding:10px 14px;border-radius:8px;font-size:14px;animation:_fadeIn_1v5g2_1 .3s ease-in-out}._error_1v5g2_193{background:#ff00001a;border:1px solid #ff4d4d;color:#ff4d4d;padding:10px 14px;border-radius:8px;font-size:14px;animation:_fadeIn_1v5g2_1 .3s ease-in-out}body{margin:0;padding:0;background-color:#0f0f0f;color:#eaeaea;font-family:Inter,sans-serif;overflow-x:hidden;overflow-y:auto}.home-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background:radial-gradient(circle at 50% 50%,#161616,#0f0f0f);position:relative}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 4rem;z-index:10}.header .brand{font-weight:900;font-size:4.5rem;letter-spacing:2px;background:linear-gradient(to right,#fff,#00d4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header .nav-links{display:flex;gap:2rem}.header .nav-links a{text-decoration:none;color:#888;font-size:1.2rem;font-weight:600;transition:color .3s}.header .nav-links a:hover{color:#fff}.header .actions{display:flex;gap:1rem}.header .actions button{background:transparent;border:1px solid #333;color:#fff;padding:.6rem 1.2rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s}.header .actions button:hover{border-color:#fff;background:#ffffff1a}.header .actions button.primary{background:#00d4ff;color:#000;border-color:#00d4ff;font-weight:600}.header .actions button.primary:hover{box-shadow:0 0 15px #00d4ff66;transform:translateY(-1px);background:#1ad8ff}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:0 4rem;position:relative;gap:4rem;overflow-y:auto}.left-col{flex:1;max-width:400px}.left-col h1{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:2rem;letter-spacing:-1px;background:linear-gradient(120deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,255,255,.1)}.left-col h2{font-size:1.8rem;font-weight:500;color:#888;margin-top:-1.5rem;margin-bottom:2rem;letter-spacing:.5px}.right-col{flex:2;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:650px}.right-col .module-card{border:1px solid rgba(255,255,255,.25);border-radius:12px;height:85px;width:100%;padding:0;cursor:pointer;transition:all .2s;background:#ffffff14;color:#fff;font-weight:500;box-shadow:0 4px 6px #0000001a;overflow:hidden}.right-col .module-card .module-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:.8rem}.right-col .module-card .icon-row{display:flex;width:100%;margin-bottom:0}.right-col .module-card .icon-row svg{width:20px;height:20px;color:#fff;transition:color .2s}.right-col .module-card .icon-row svg.icon-free{color:#00d4ff}.right-col .module-card .module-name{font-size:.95rem;font-weight:700;line-height:1.15;color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.right-col .module-card:hover,.right-col .module-card.active{border-color:#00d4ff;background:#00d4ff26;transform:translateY(-3px);box-shadow:0 8px 20px #00d4ff40}.right-col .module-card:hover .module-name,.right-col .module-card.active .module-name{color:#3df}.right-col .module-card:hover .icon-row svg,.right-col .module-card.active .icon-row svg{color:#3df;fill:#3df}.right-col .cta-banner{margin-bottom:.5rem!important}.footer{background-color:#0d0d0d;border-top:1px solid #222;padding:4rem 4rem 2rem;color:#666;display:flex;flex-direction:column;gap:3rem;margin-top:6rem}.footer .footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto;width:100%}.footer .footer-top .brand-col{flex:1.5;min-width:250px;display:flex;flex-direction:column;gap:1rem}.footer .footer-top .brand-col .footer-brand{font-size:1.8rem;font-weight:800;letter-spacing:1px;color:#fff}.footer .footer-top .brand-col p{font-size:.95rem;line-height:1.5;max-width:300px;margin:0}.footer .footer-top .brand-col .social-links{display:flex;gap:1rem;margin-top:.5rem}.footer .footer-top .brand-col .social-links svg{color:#fff;cursor:pointer;transition:all .2s;opacity:.7}.footer .footer-top .brand-col .social-links svg:hover{opacity:1;color:#00d4ff;transform:translateY(-2px)}.footer .footer-top .links-col{flex:1;min-width:160px;display:flex;flex-direction:column;gap:.8rem}.footer .footer-top .links-col h4{color:#fff;font-weight:600;margin-bottom:.5rem;font-size:1rem}.footer .footer-top .links-col a{text-decoration:none;color:#888;font-size:.9rem;transition:color .2s;cursor:pointer}.footer .footer-top .links-col a:hover{color:#00d4ff}.footer .footer-bottom{border-top:1px solid #1a1a1a;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto;width:100%;font-size:.85rem}.footer .footer-bottom p{margin:0}.footer .footer-bottom .bottom-links{display:flex;gap:1rem;align-items:center}.footer .footer-bottom .bottom-links a{text-decoration:none;color:#666;transition:color .2s}.footer .footer-bottom .bottom-links a:hover{color:#fff}.footer .footer-bottom .bottom-links .dot{color:#444}@media(max-width:1024px){.header,.main-content,.footer{padding-left:2rem;padding-right:2rem}.main-content{gap:2rem}.left-col h1{font-size:2.5rem}.right-col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.home-container{height:auto;min-height:100vh;overflow-y:auto}.header{flex-direction:column;gap:1rem;padding:1rem}.header .nav-links{display:none}.header .brand{font-size:2.5rem}.header .actions{width:100%;justify-content:center}.main-content{flex-direction:column;padding:1rem;gap:2rem;align-items:stretch}.left-col{max-width:100%;text-align:center}.left-col h1{font-size:2.2rem;margin-bottom:1rem}.right-col{max-width:100%;grid-template-columns:repeat(2,1fr)}.right-col .module-card{height:90px}.footer{flex-direction:column;gap:2rem;padding:2rem 1rem;text-align:center;align-items:center}.footer .left-spacer{display:none}.footer .footer-content{flex-direction:column;gap:2rem;align-items:center}}.chat-panel{flex:1;min-height:0;max-height:500px;display:flex;flex-direction:column;border-radius:16px;padding:1rem;overflow:hidden;font-family:Inter,sans-serif;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#eaeaea;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #00000040;transition:box-shadow .3s ease,background .3s ease;position:relative}.chat-panel .welcome-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fffc;pointer-events:none;transition:all .5s ease-out;z-index:0;width:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:transform,opacity}.chat-panel .welcome-background h1{font-size:2rem;line-height:1.3;margin:0;color:#666;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:rgba(255,255,255,.3)}.chat-panel .welcome-background h1 span{color:#00d4ff;-webkit-text-fill-color:#00d4ff;font-weight:700}.chat-panel .welcome-background.minimized{transform:translate(-50%,-50%) scale(.65);opacity:.4;filter:grayscale(100%)}.chat-panel .chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.5rem .25rem;scrollbar-width:thin;z-index:1;position:relative}.chat-panel .chat-messages::-webkit-scrollbar{width:10px}.chat-panel .chat-messages::-webkit-scrollbar-track{border-radius:10px;margin:4px;background:transparent}.chat-panel .chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:2px solid rgba(0,0,0,.25)}.chat-panel .chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff0d}.chat-panel .message{max-width:70%;padding:.3rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.35;word-break:break-word;white-space:pre-wrap;box-shadow:0 4px 12px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:transform .2s ease}.chat-panel .message:hover{transform:translateY(-2px)}.chat-panel .message.user{align-self:flex-end;background:#ffffff1a;color:#eaeaea;border-bottom-right-radius:0;border:1px solid rgba(255,255,255,.15)}.chat-panel .message.ai{align-self:flex-start;background:#ffffff0f;color:#eaeaea;border-bottom-left-radius:0}.chat-panel .message .file-tag{display:inline-block;margin-top:.3rem;background:#00d4ff26;border-radius:6px;padding:.2rem .5rem;font-size:.8rem;color:#00d4ff}.chat-panel .message.ai.typing{display:flex;gap:4px;align-items:center;padding:8px 12px;background:#ffffff0f;border-radius:12px;border:1px solid rgba(255,255,255,.08);width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-panel .message.ai.typing span{width:8px;height:8px;background:#00d4ff;border-radius:50%;display:inline-block;animation:bounce 1.4s infinite;opacity:.9}.chat-panel .message.ai.typing span:nth-child(2){animation-delay:.2s}.chat-panel .message.ai.typing span:nth-child(3){animation-delay:.4s}.chat-panel .chat-input-container{display:flex;flex-direction:column;position:relative;z-index:10;padding-top:0;margin-top:auto}.chat-panel .suggested-responses{position:absolute;bottom:100%;left:0;width:100%;display:flex;justify-content:center;gap:.5rem;overflow-x:auto;padding:.5rem;z-index:20;transition:all .4s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.chat-panel .suggested-responses::-webkit-scrollbar{display:none}.chat-panel .suggested-responses.hidden{opacity:0;pointer-events:none;transform:translateY(10px) scale(.9)}.chat-panel .suggested-responses.visible{opacity:1;transform:translateY(0) scale(1)}.chat-panel .suggested-responses button{white-space:nowrap;background:#141414f2;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;padding:.5rem 1.2rem;border-radius:999px;font-size:.85rem;cursor:pointer;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000040}.chat-panel .suggested-responses button:hover{background:#ffffff26;color:#fff;border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.chat-panel .chat-input{display:flex;align-items:center;gap:.6rem;border-top:1px solid rgba(255,255,255,.08);padding:.75rem 0 0;background:transparent}.chat-panel .chat-input input[type=text]{flex:1;border:1px solid rgba(255,255,255,.08);outline:none;padding:.9rem 1rem;border-radius:12px;background:#ffffff0d;color:#f0f0f0;font-size:1rem;transition:background .2s ease,border-color .2s ease}.chat-panel .chat-input input[type=text]:focus{background:#ffffff14;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.chat-panel .chat-input button{background:linear-gradient(135deg,#00d4ff,#07f);color:#fff;border:none;padding:.75rem 1.3rem;border-radius:12px;font-weight:500;font-size:.95rem;cursor:pointer;box-shadow:0 4px 12px #00000040;transition:opacity .2s ease,transform .2s ease}.chat-panel .chat-input button:hover{transform:translateY(-2px);opacity:.95}.chat-panel .chat-input button:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-panel .chat-input button.voice-btn{background:transparent;color:#a3a3a3;border:1px solid rgba(255,255,255,.08);margin-right:-10px}.chat-panel .chat-input button.voice-btn:hover{color:#00d4ff;border-color:#00d4ff;background:#00d4ff0d}.chat-panel .chat-input button.voice-btn.listening{background:#ef4444;color:#fff;border-color:#ef4444;animation:pulse-red 1.5s infinite}.chat-panel .chat-textarea{flex:1;border:1px solid rgba(255,255,255,.08);outline:none;flex-shrink:0;max-height:200px;padding:.9rem 1rem;border-radius:14px;background:#ffffff0d;color:#eaeaea;font-size:1rem;line-height:1.4;resize:none;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease;scrollbar-width:none}.chat-panel .chat-textarea::-webkit-scrollbar{display:none}.chat-panel .chat-textarea:focus{background:#ffffff14;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.6}40%{transform:scale(1.2);opacity:1}}.file-uploader{display:flex;flex-direction:column;height:100%;padding:.7rem;overflow-y:auto;font-family:sans-serif;color:#eaeaea}.file-list{display:flex;flex-direction:column;padding:0%}.file-item{background:#ffffff0d;border-radius:12px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #00000040;transition:transform .2s ease}.file-item:hover{transform:translateY(-2px)}.file-name{font-weight:500;font-size:.92rem;color:#e4e4e4;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.82rem;color:#9a9a9a;display:flex;gap:.75rem;align-items:center}.project-history{display:flex;flex-direction:column;height:100%;padding:.7rem;position:relative;font-family:Inter,sans-serif;color:#e5e7eb;-webkit-user-select:none;user-select:none}.history-top{position:sticky;top:0;z-index:20;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.7rem}.tabs button{width:100%;text-align:left;padding:.65rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;font-size:.92rem;color:#d2d5db;font-weight:500;transition:background .25s ease,color .25s ease,transform .2s ease}.tabs button:hover{background:#00d4ff14;color:#fff;transform:translateY(-1px)}.tabs .active{background:linear-gradient(90deg,#00d4ff,#07f);border:none;color:#fff;font-weight:600;box-shadow:0 0 10px #00c8ff40;transform:none}.tabs .active:hover{background:linear-gradient(90deg,#00d4ff,#07f);color:#fff;transform:none;box-shadow:0 0 10px #00c8ff40}.history-scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin-top:.6rem}.history-scroll::-webkit-scrollbar{width:10px}.history-scroll::-webkit-scrollbar-track{border-radius:10px;margin:4px;background:transparent}.history-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:2px solid rgba(0,0,0,.25)}.history-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff0d}.history-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.history-scroll ul{list-style:none;padding:0;margin:0}.history-scroll li{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.8rem;margin-top:.2rem;margin-bottom:.5rem;cursor:pointer;transition:.25s;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.history-scroll li:hover{background:#00d4ff14;border-color:#00d4ff40;box-shadow:0 2px 10px #00000040}.history-scroll li.active{background:#0094ff2e;border:1px solid #00d4ff}.history-scroll li.active .proj-name{color:#00d4ff}.proj-info{display:flex;flex-direction:column;gap:.38rem;width:100%;min-width:0}.proj-header{display:flex;justify-content:space-between;align-items:center;overflow:hidden}.proj-date{margin-right:.2rem;font-size:.8rem;color:#9ea1a8;flex-shrink:0}.proj-name{font-size:.9rem;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72%}.proj-details{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:#9ea1a8;overflow:hidden}.proj-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn{font-size:1.4rem;cursor:pointer;padding:.3rem;-webkit-user-select:none;user-select:none;color:#c7c9cf;transition:.2s}.menu-btn:hover{color:#00d4ff}.menu-dropdown{position:absolute;right:10px;top:calc(100% + 4px);background:#141419f2;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.45rem;width:150px;display:flex;flex-direction:column;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #00000059}.menu-dropdown button{background:none;border:none;text-align:left;padding:.45rem .5rem;cursor:pointer;color:#d5d7dd;font-size:.9rem;border-radius:10px}.menu-dropdown button:hover{background:#00d4ff1f}.history-bottom{position:sticky;bottom:0;padding-top:.4rem;background:transparent;border-top:1px solid rgba(255,255,255,.08);z-index:20}.profile-info{display:flex;flex-direction:column;padding:.4rem;cursor:pointer}.profile-info:hover{background-color:#1f2937;border-radius:10px}.profile-info .profile-email{font-size:.9rem;color:#e5e7eb;font-weight:500}.profile-info .profile-plan{font-size:.83rem;color:#a4a7ad}.profile-dropdown{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.profile-dropdown button{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.5rem;border-radius:10px;font-size:.9rem;color:#e5e7eb}.profile-dropdown button:hover{background:#00d4ff1a}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999}.modal-container.two-column{display:flex;gap:2rem;background:#ffffff08;padding:2rem;border-radius:16px;width:90%;max-width:900px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 50px #0009;color:#fff;animation:fadeIn .3s ease-in-out}.modal-left,.modal-right{flex:1;display:flex;flex-direction:column}.modal-left{justify-content:flex-start}.modal-right{max-height:400px;overflow-y:auto;padding-right:.5rem}.modal-right::-webkit-scrollbar{width:10px}.modal-right::-webkit-scrollbar-track{border-radius:10px;margin:4px;background:transparent}.modal-right::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:2px solid rgba(0,0,0,.25)}.modal-right::-webkit-scrollbar-thumb:hover{background:#ffffff0d}.modal-right{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.success-message{background:#00ff001a;color:#0f8;border:1px solid #00ff88;padding:.8rem;border-radius:10px;font-size:.9rem;animation:fadeIn .3s ease-in-out}.error-message{background:#ff00001a;color:#ff4d4d;border:1px solid #ff4d4d;padding:.8rem;border-radius:10px;font-size:.9rem;animation:fadeIn .3s ease-in-out}.brand-title{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.5rem}.welcome-text{font-size:.95rem;color:#ccc;margin-bottom:1.5rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form input{padding:.8rem;border:none;border-radius:10px;background:#212121;color:#fff;outline:none;transition:all .3s ease}.modal-form input:focus{background:#222;box-shadow:0 0 0 2px #00d4ff}.modal-form button{padding:.8rem;border:none;border-radius:10px;background:linear-gradient(90deg,#00d4ff,#07f);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease}.modal-form button:hover{transform:translateY(-2px)}.modal-form .secondary-btn{background:#444;color:#fff;margin-top:.5rem}.modal-form .secondary-btn:hover{background:#555}.back-home-btn{padding:.6rem 1rem;border:none;border-radius:8px;background:linear-gradient(90deg,#00d4ff,#07f);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,background .3s ease}.back-home-btn:hover{transform:translateY(-2px);background:linear-gradient(90deg,#00bfff,#06f)}.members-title{margin-top:2rem;font-size:1.1rem;color:#fff}.members-list{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.member-card{display:flex;align-items:center;background:#ffffff0d;padding:.8rem;border-radius:10px;transition:background .2s ease}.member-card:hover{background:#ffffff1a}.member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#00d4ff,#07f);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;margin-right:1rem}.member-info{display:flex;flex-direction:column;align-items:flex-start}.member-email{font-size:.95rem;color:#fff;font-weight:500}.member-role{font-size:.85rem;color:#ccc}.delete-user-btn{margin-left:auto;background:#ff000014;border:1px solid rgba(255,70,70,.4);color:#ff4d4d;width:32px;height:32px;border-radius:8px;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-user-btn:hover{background:#ff00002e;border-color:#ff4646b3;color:#ff6b6b;transform:translateY(-1px);box-shadow:0 0 10px #ff00004d}.confirm-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:2rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px #0006;max-width:400px;text-align:center}.ai-spinner-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:10px 0}.ai-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(0,212,255,.25);border-top-color:#00d4ff;animation:spin .9s linear infinite}.ai-spinner-text{font-size:12px;color:#00d4ff;opacity:.85}body{margin:0;font-family:Inter,sans-serif;background-color:#f8f9fb;color:#222}*{box-sizing:border-box}.loading-page{display:flex;justify-content:center;align-items:center;height:100vh;background:#0f0f0f;font-family:Inter,sans-serif}.loading-container{text-align:center;padding:3rem;border-radius:12px;width:100%;max-width:400px}.brand-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.brand-title span{color:#00d4ff}.welcome-text{font-size:1rem;color:#ccc;margin-bottom:2rem}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #00d4ff;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
