@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";.message-bubble{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-radius:24px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;box-shadow:0 15px 35px #02061773}.message-bubble.user{background:#1e293bcc}.message-bubble.assistant{background:#0f172aa6}.avatar{width:48px;height:48px;border-radius:16px;background:#f8fafc1f;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.bubble-content{flex:1;max-width:900px;min-width:0}.bubble-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#e2e8f099;margin-bottom:.35rem}.bubble-toolbar span{text-transform:uppercase;letter-spacing:.2em}.icon-btn{background:transparent;border:none;color:#e2e8f073;cursor:pointer;font-size:.95rem;opacity:0;transition:opacity .15s ease}.message-text{font-size:1rem;color:#f8fafc;line-height:1.6;white-space:pre-wrap}.message-text .inline-link{color:#60a5fa;text-decoration:underline;text-decoration-style:dotted;transition:color .2s ease}.message-text .inline-link:hover{color:#93c5fd;text-decoration-style:solid}.message-text .inline-link.act-reference{color:#34d399;font-weight:500}.message-text .inline-link.act-reference:hover{color:#6ee7b7}.message-text .inline-link.act-reference{color:#34d399;font-weight:500;text-decoration-style:solid}.message-text .inline-link.act-reference:hover{color:#6ee7b7;text-decoration-thickness:2px}.message-text.streaming:after{content:"▋";animation:blink 1s step-end infinite;margin-left:2px;color:#f8fafcb3}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.loader{width:80px;height:12px;border-radius:999px;background:linear-gradient(90deg,#f8fafc33,#f8fafc8c);animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.2}}.error{color:#fb7185;font-weight:600}.citation-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow:visible}.citations-label{font-size:.8rem;color:#f8fafc80;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tag{padding:.3rem .85rem;border-radius:999px;background:#3b82f633;color:#bfdbfe;font-size:.85rem;max-width:100%;word-break:break-word;white-space:normal;position:relative;cursor:pointer}.tag[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#0f172af2;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e2e8f0;font-size:.8rem;white-space:nowrap;max-width:350px;white-space:normal;z-index:1000;margin-bottom:6px;box-shadow:0 4px 12px #0000004d;pointer-events:none}.tag-link{text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;color:inherit}.tag-link:hover{background:#60a5fa59}.message-text .act-link{color:#34d399;font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#34d39980;transition:all .2s ease;cursor:pointer}.message-text .act-link:hover{color:#6ee7b7;text-decoration-style:solid;text-decoration-color:#6ee7b7}.loading-indicator{display:flex;align-items:center;gap:.75rem}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#60a5fa;animation:loadingDot 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text{color:#f8fafcb3;font-size:.95rem;animation:fadeInOut 2.5s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.message-text .md-heading{margin:.75rem 0 .5rem;color:#e2e8f0;font-weight:600;line-height:1.3}.message-text .md-heading:first-child{margin-top:0}.message-text .md-h1{font-size:1.25rem;color:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.35rem}.message-text .md-h2{font-size:1.1rem;color:#f1f5f9}.message-text .md-h3{font-size:1rem;color:#e2e8f0}.toolbar-actions{display:flex;gap:.25rem;align-items:center}.icon-btn{background:transparent;border:none;color:#e2e8f073;cursor:pointer;padding:.35rem;border-radius:8px;opacity:0;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.icon-btn .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.message-bubble:hover .icon-btn{opacity:1}.icon-btn:hover{background:#f8fafc1a;color:#e2e8f0e6}.icon-btn:hover .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.icon-btn.copied{color:#34d399}.icon-btn.copied .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.edit-mode{display:flex;flex-direction:column;gap:.75rem}.edit-textarea{width:100%;min-height:80px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(99,102,241,.4);background:#0f172ae6;color:#f8fafc;font-family:inherit;font-size:1rem;resize:vertical;outline:none;transition:border-color .2s}.edit-textarea:focus{border-color:#6366f1cc}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.edit-btn{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn.save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.edit-btn.save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.edit-btn.cancel{background:#f8fafc1a;color:#f8fafcb3;border:1px solid rgba(248,250,252,.2)}.edit-btn.cancel:hover{background:#f8fafc26;color:#f8fafc}.error-container{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.error-message{display:flex;align-items:center;gap:.5rem;color:#f8fafccc;font-size:.95rem}.error-message .material-symbols-rounded{color:#fbbf24;font-size:20px}.retry-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(99,102,241,.4);background:#6366f126;color:#a5b4fc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#6366f140;border-color:#6366f199;color:#c7d2fe}.retry-btn .material-symbols-rounded{font-size:18px}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.retry-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.message-bubble{padding:.75rem 1rem;gap:.6rem;border-radius:16px}.avatar{width:32px;height:32px;border-radius:10px;font-size:1rem}.bubble-toolbar{font-size:.7rem;margin-bottom:.25rem}.bubble-toolbar span{letter-spacing:.1em}.message-text{font-size:.9rem;line-height:1.5}.icon-btn{opacity:1;padding:.25rem}.icon-btn .material-symbols-rounded{font-size:16px}.citation-tags{margin-top:.5rem;gap:.35rem}.citations-label{font-size:.7rem}.tag{padding:.2rem .6rem;font-size:.75rem}.loading-text{font-size:.85rem}.loading-dots span{width:6px;height:6px}}.feedback-btn{transition:all .2s ease}.feedback-btn.active-up{color:#34d399!important;opacity:1!important}.feedback-btn.active-up .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.feedback-btn.active-down{color:#f87171!important;opacity:1!important}.feedback-btn.active-down .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.feedback-btn:hover:not(.active-up):not(.active-down){color:#e2e8f0cc}.follow-up-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.15)}.follow-up-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:20px;color:#a5b4fcf2;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;max-width:100%}.follow-up-btn:hover:not(:disabled){background:#6366f140;border-color:#6366f180;color:#c7d2fe;transform:translate(3px)}.follow-up-btn:disabled{opacity:.5;cursor:not-allowed}.follow-up-btn .material-symbols-rounded{font-size:1rem;flex-shrink:0}.robot-companion{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0;align-self:center}.robot-companion:hover{transform:scale(1.1)}.robot-body{position:relative;display:flex;flex-direction:column;align-items:center}.robot-antenna{width:4px;height:16px;background:linear-gradient(to top,#6366f1,#818cf8);border-radius:2px;position:relative}.antenna-ball{width:10px;height:10px;background:#f59e0b;border-radius:50%;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f59e0b99}.antenna-ball.pulsing{animation:pulse .8s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 8px #f59e0b99}50%{transform:translate(-50%) scale(1.3);box-shadow:0 0 16px #f59e0be6}}.robot-head{width:60px;height:50px;background:linear-gradient(145deg,#4f46e5,#6366f1);border-radius:12px 12px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #4f46e566,inset 0 2px 4px #ffffff1a;position:relative;overflow:hidden}.robot-head:before{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);border-radius:12px 12px 0 0}.robot-eyes{display:flex;gap:10px;margin-top:4px}.robot-eye{width:16px;height:16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:inset 0 2px 4px #0000001a}.robot-eye.blink,.robot-eye.closed{height:3px;border-radius:3px}.robot-pupil{width:8px;height:8px;background:#1e1b4b;border-radius:50%;transition:transform .1s ease-out;position:relative}.robot-pupil:after{content:"";position:absolute;width:3px;height:3px;background:#fffc;border-radius:50%;top:1px;right:1px}.robot-mouth{width:20px;height:6px;background:#1e1b4b;border-radius:0 0 10px 10px;margin-top:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.robot-mouth.thinking{width:16px;height:16px;border-radius:50%;animation:mouthPulse 1s ease-in-out infinite}.robot-mouth.excited{width:24px;height:12px;border-radius:0 0 12px 12px}.robot-mouth.sleeping{width:12px;height:4px;border-radius:4px}@keyframes mouthPulse{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.thinking-dots{color:#fff;font-size:10px;font-weight:700;animation:dotsWave 1.2s ease-in-out infinite}@keyframes dotsWave{0%,to{opacity:.3}50%{opacity:1}}.robot-status{display:none}.robot-status.sleeping{animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.robot-companion.thinking .robot-head{animation:headBob .6s ease-in-out infinite}@keyframes headBob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.robot-companion.excited .robot-body{animation:bounce .5s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-6px)}}.robot-companion.sleeping{opacity:.7}.robot-companion.sleeping .robot-head{animation:sleepBreathe 3s ease-in-out infinite}@keyframes sleepBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.robot-companion:hover .antenna-ball{animation:pulse .4s ease-in-out infinite}.robot-companion.sleeping:hover{opacity:1}.robot-companion.sleeping:hover .robot-eye{height:16px;border-radius:50%}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#10162d,#050914 55%);padding:1rem}.auth-card{width:100%;max-width:420px;background:#0f172ae6;border:1px solid rgba(99,102,241,.3);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #00000080}.auth-header{text-align:center;margin-bottom:2rem}.auth-robot{display:flex;justify-content:center;margin-bottom:1rem;transform:scale(1.3)}.auth-header h1{margin:0;font-size:1.8rem;color:#f8fafc}.auth-subtitle{margin:.5rem 0 0;color:#f8fafc99;font-size:.95rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#05091480;padding:.35rem;border-radius:12px}.auth-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#f8fafc99;font-size:.95rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease}.auth-tab:hover{color:#f8fafce6}.auth-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:#f8fafccc;font-weight:500}.form-group input{padding:.85rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#05091499;color:#f8fafc;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.form-group input::placeholder{color:#94a3b880}.password-input{position:relative;display:flex}.password-input input{flex:1;padding-right:3rem}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s;display:flex;align-items:center;justify-content:center;color:#94a3b8cc}.toggle-password .material-symbols-rounded{font-size:1.25rem}.toggle-password:hover{opacity:1;color:#f8fafce6}.auth-error{padding:.85rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.9rem;text-align:center}.auth-submit{padding:1rem 1.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-header{text-align:center;margin-bottom:1.5rem}.auth-forgot-header h2{margin:.75rem 0 .5rem;font-size:1.3rem;color:#f8fafc}.auth-forgot-header p{margin:0;color:#f8fafc99;font-size:.9rem;line-height:1.5}.auth-back-btn{background:none;border:none;color:#6366f1e6;font-size:.9rem;cursor:pointer;padding:.5rem 0;transition:color .2s}.auth-back-btn:hover{color:#8b5cf6}.auth-forgot-link{background:none;border:none;color:#6366f1cc;font-size:.9rem;cursor:pointer;padding:.5rem;margin-top:.5rem;transition:color .2s}.auth-forgot-link:hover{color:#8b5cf6;text-decoration:underline}.auth-links{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem}.auth-external-link{color:#6366f1cc;font-size:.9rem;text-decoration:none;transition:color .2s}.auth-external-link:hover{color:#8b5cf6;text-decoration:underline}.auth-link-separator{color:#94a3b866;font-size:.8rem}.auth-success{padding:.85rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#86efac;font-size:.9rem;text-align:center}.auth-loading{text-align:center;padding:2rem;color:#f8fafcb3}.auth-invalid-token{text-align:center}.auth-success-block{padding:1rem 0}.access-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.access-popup{background:#0f172afa;border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 20px 60px #00000080}.access-popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#94a3b8b3;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.access-popup-close:hover{color:#f8fafce6}.access-popup-header{text-align:center;margin-bottom:1.5rem}.access-popup-icon{font-size:3rem;color:#6366f1cc;margin-bottom:.5rem}.access-popup-header h2{margin:.5rem 0;font-size:1.3rem;color:#f8fafc}.access-popup-header p{margin:0;color:#f8fafc99;font-size:.9rem;line-height:1.5}.access-popup-form{display:flex;flex-direction:column;gap:1rem}.access-popup-success{text-align:center;padding:1rem 0}.access-success-icon{font-size:4rem;color:#22c55e;margin-bottom:1rem}.access-popup-success h2{margin:0 0 .5rem;font-size:1.3rem;color:#f8fafc}.access-popup-success p{margin:0 0 1.5rem;color:#f8fafc99;font-size:.95rem;line-height:1.5}.auth-info-alert{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:12px;margin-bottom:1.5rem}.auth-info-alert .material-symbols-rounded{font-size:1.25rem;color:#6366f1e6;flex-shrink:0}.auth-info-alert p{margin:0;font-size:.9rem;color:#f8fafccc;line-height:1.4}.auth-info-alert a{color:#6366f1e6;text-decoration:none;font-weight:500}.auth-info-alert a:hover{text-decoration:underline}.auth-request-access{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15);text-align:center}.auth-request-access p{margin:0 0 .75rem;font-size:.9rem;color:#f8fafc99}.auth-request-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid rgba(99,102,241,.5);border-radius:10px;color:#6366f1e6;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-request-btn:hover{background:#6366f11a;border-color:#6366f1b3;color:#8b5cf6}.auth-request-btn .material-symbols-rounded{font-size:1.2rem}.access-popup-extended{max-width:720px;max-height:90vh;overflow-y:auto}.person-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.person-type-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#05091499;border:2px solid rgba(148,163,184,.25);border-radius:10px;color:#f8fafcb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.person-type-btn:hover{border-color:#6366f166;color:#f8fafce6}.person-type-btn.active{background:#6366f126;border-color:#6366f199;color:#a5b4fc}.person-type-btn .material-symbols-rounded{font-size:1.2rem}.form-row{width:100%}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.form-row-2{grid-template-columns:1fr}}.form-group textarea{padding:.85rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#05091499;color:#f8fafc;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.form-group textarea::placeholder{color:#94a3b880}.form-group-checkbox{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;position:relative}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;min-width:20px;border:2px solid rgba(148,163,184,.4);border-radius:5px;background:#05091499;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #6366f133}.checkbox-text{font-size:.85rem;color:#f8fafcb3;line-height:1.5}.checkbox-text a{color:#6366f1e6;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.access-popup-benefits{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15)}.access-popup-benefits h4{margin:0 0 .75rem;font-size:.95rem;color:#f8fafce6;font-weight:600}.access-popup-benefits ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:500px){.access-popup-benefits ul{grid-template-columns:1fr}}.access-popup-benefits li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#f8fafcb3}.access-popup-benefits li .material-symbols-rounded{font-size:1rem;color:#22c55e}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#0f172afa;border-top:1px solid rgba(99,102,241,.3);padding:1rem 1.5rem;z-index:1001;box-shadow:0 -4px 20px #0000004d}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-icon{font-size:2rem;color:#6366f1cc;flex-shrink:0}.cookie-text{flex:1;min-width:200px}.cookie-text p{margin:0;font-size:.9rem;color:#f8fafccc;line-height:1.5}.cookie-text a{color:#6366f1e6;text-decoration:none}.cookie-text a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-accept{padding:.65rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cookie-accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}@media(max-width:600px){.cookie-content{flex-direction:column;text-align:center}.cookie-icon{display:none}.cookie-actions{width:100%;justify-content:center}}.admin-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.admin-panel{width:100%;max-width:1000px;max-height:90vh;background:#0f172afa;border:1px solid rgba(99,102,241,.3);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(99,102,241,.2)}.admin-header h2{margin:0;font-size:1.3rem}.admin-close{background:transparent;border:none;color:#f8fafc99;font-size:1.2rem;cursor:pointer;padding:.5rem}.admin-close:hover{color:#fff}.admin-nav{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(99,102,241,.15)}.admin-nav button{padding:.6rem 1.2rem;border:1px solid rgba(99,102,241,.3);border-radius:8px;background:transparent;color:#f8fafcb3;cursor:pointer;transition:all .2s}.admin-nav button:hover{border-color:#6366f180;color:#fff}.admin-nav button.active{background:#6366f133;border-color:#6366f180;color:#fff}.admin-content{flex:1;overflow-y:auto;padding:1.5rem}.admin-error{padding:1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;margin:1rem 1.5rem}.admin-loading{text-align:center;padding:3rem;color:#f8fafc99}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.stat-card.highlight{background:#22c55e1a;border-color:#22c55e4d}.stat-label{font-size:.85rem;color:#f8fafc99}.stat-value{font-size:1.5rem;font-weight:600;color:#fff}.stat-sub{font-size:.9rem;color:#f8fafc80}h3,h4{margin:1.5rem 0 1rem;color:#f8fafce6}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(99,102,241,.15)}.admin-table th{color:#f8fafc99;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr:hover{background:#6366f11a}.role-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.role-badge.admin{background:#f59e0b33;color:#fbbf24}.role-badge.user{background:#6366f133;color:#a5b4fc}.actions{display:flex;gap:.5rem}.actions button{background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:.35rem .5rem;cursor:pointer;font-size:.9rem}.actions button:hover{background:#6366f133}.actions button.danger:hover{background:#ef444433;border-color:#ef444466}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;color:#f8fafccc}.action-icon-btn .material-symbols-rounded{font-size:18px;color:inherit}.action-icon-btn:hover{background:#6366f140;border-color:#6366f180;color:#fff}.action-icon-btn.danger:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.back-btn{background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.5rem 1rem;color:#f8fafcb3;cursor:pointer;margin-bottom:1rem}.back-btn:hover{border-color:#6366f180;color:#fff}.user-header{display:flex;align-items:center;gap:1rem}.user-header h3{margin:0}.user-conv-count{background:#6366f133;color:#a5b4fc;padding:.25rem .6rem;border-radius:12px;font-size:.8rem}.user-email{color:#f8fafc99;margin:.25rem 0 1.5rem}.no-data{color:#f8fafc80;font-style:italic}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-item{background:#05091480;border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:1rem}.message-meta{display:flex;gap:1rem;font-size:.8rem;color:#f8fafc80;margin-bottom:.75rem}.message-question,.message-answer{font-size:.9rem;line-height:1.5;margin-top:.5rem}.message-question{color:#f8fafce6}.message-answer{color:#f8fafcb3}.message-collection{background:#6366f133;color:#a5b4fc;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.message-user{color:#a5b4fc;font-weight:500}.message-user:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.15)}.pagination button{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafc;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.pagination button:hover:not(:disabled){background:#6366f14d;border-color:#6366f180}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.8rem;color:#f8fafc99}.filter-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-bar .refresh-btn{flex-shrink:0}.filter-search{flex:1;min-width:150px;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#f8fafc;font-family:inherit;font-size:.85rem}.filter-search::placeholder{color:#94a3b880}.filter-search:focus{outline:none;border-color:#6366f180}.filter-select{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#f8fafc;font-family:inherit;font-size:.85rem;cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:#6366f180}.filter-select option{background:#0f172a;color:#f8fafc}@media(max-width:768px){.admin-overlay{padding:0;align-items:stretch}.admin-panel{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.admin-header{padding:1rem}.admin-header h2{font-size:1.1rem}.admin-nav{padding:.75rem 1rem;gap:.35rem;overflow-x:auto;flex-wrap:nowrap}.admin-nav button{padding:.5rem .8rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.admin-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.2rem}.stat-sub{font-size:.8rem}h3,h4{font-size:1rem;margin:1rem 0 .75rem}.table-wrapper{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.admin-table{font-size:.8rem;min-width:500px}.admin-table th,.admin-table td{padding:.6rem .75rem}.admin-table th{font-size:.7rem}.role-badge{font-size:.65rem;padding:.2rem .5rem}.actions{gap:.35rem}.actions button{padding:.3rem .4rem;font-size:.8rem}.action-icon-btn{width:28px;height:28px;font-size:.9rem}.back-btn{padding:.4rem .8rem;font-size:.85rem}.user-header{flex-direction:column;align-items:flex-start;gap:.5rem}.user-header h3{font-size:1.1rem;margin:0}.user-email{font-size:.85rem}.message-item{padding:.75rem}.message-meta{flex-wrap:wrap;gap:.5rem;font-size:.7rem}.message-question,.message-answer{font-size:.85rem}.message-collection{font-size:.65rem}.pagination{gap:.5rem;margin-top:.75rem;padding-top:.75rem}.pagination button{padding:.35rem .6rem;font-size:.8rem}.pagination-info{font-size:.7rem}.filter-bar{flex-direction:column;gap:.4rem}.filter-search,.filter-select{width:100%;font-size:.8rem;padding:.45rem .6rem}}.message-item.clickable{cursor:pointer;transition:background .2s,border-color .2s}.message-item.clickable:hover{background:#6366f11a;border-color:#6366f14d}.conversation-view{display:flex;flex-direction:column;gap:1rem}.conversation-header{padding-bottom:1rem;border-bottom:1px solid rgba(99,102,241,.2)}.conversation-header h3{margin:0 0 .5rem;font-size:1.2rem}.conversation-meta-info{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#f8fafc99}.conversation-messages{display:flex;flex-direction:column;gap:1.5rem}.conv-message{background:#05091480;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:1rem}.conv-message-header{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#f8fafc80;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(99,102,241,.1)}.conv-message-date{color:#f8fafc99}.conv-message-tokens{margin-left:auto}.conv-message-question,.conv-message-answer{margin-top:.75rem}.conv-message-question strong,.conv-message-answer strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#f8fafc80;margin-bottom:.35rem}.conv-message-question p,.conv-message-answer p{margin:0;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.conv-message-question p{color:#f8fafcf2}.conv-message-answer p{color:#f8fafccc}@media(max-width:768px){.conversation-meta-info{flex-direction:column;gap:.35rem;font-size:.8rem}.conv-message{padding:.75rem}.conv-message-header{font-size:.7rem;gap:.5rem}.conv-message-question p,.conv-message-answer p{font-size:.85rem}}.swal2-container{z-index:2000!important}.feedback-view{padding:.5rem 0}.feedback-view h3{margin:1.5rem 0 1rem;font-size:1.1rem;color:#f8fafce6}.stat-card.feedback-up{border-left:3px solid #34d399}.stat-card.feedback-down{border-left:3px solid #f87171}.feedback-by-collection{margin-bottom:1.5rem}.feedback-up-cell{color:#34d399;font-weight:500}.feedback-down-cell{color:#f87171;font-weight:500}.feedback-list{display:flex;flex-direction:column;gap:.75rem}.feedback-item{background:#1e293b80;border-radius:8px;padding:1rem;border-left:3px solid transparent}.feedback-item.up{border-left-color:#34d399}.feedback-item.down{border-left-color:#f87171}.feedback-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.feedback-rating{font-size:1.2rem}.feedback-date{font-size:.8rem;color:#f8fafc80}.feedback-user{font-size:.85rem;color:#818cf8}.feedback-user:hover{color:#a5b4fc}.feedback-content{cursor:pointer;transition:background .2s;padding:.5rem;margin:-.5rem;border-radius:6px}.feedback-content:hover{background:#6366f11a}.feedback-question{font-size:.9rem;color:#f8fafce6;margin-bottom:.5rem;line-height:1.5}.feedback-question strong{color:#818cf8}.feedback-answer{font-size:.85rem;color:#f8fafcb3;line-height:1.5;padding-left:.5rem;border-left:2px solid rgba(99,102,241,.3)}.feedback-answer strong{color:#f8fafc80}.feedback-comment{margin-top:.75rem;padding:.75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:.9rem;color:#a5b4fc;line-height:1.5}.feedback-comment strong{color:#f8fafccc;display:block;margin-bottom:.25rem}.shares-view .stats-grid{margin-bottom:1.5rem}.shares-view h3{margin:1.5rem 0 1rem;font-size:1rem;color:#f8fafce6}.shares-view .table-wrapper{margin-bottom:1rem}.shares-view .admin-table td strong{color:#818cf8}.charts-view{padding-bottom:2rem}.charts-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.charts-controls .control-group{display:flex;align-items:center;gap:.5rem}.charts-controls label{color:#f8fafcb3;font-size:.9rem}.charts-controls select{padding:.5rem 1rem;border:1px solid rgba(99,102,241,.3);border-radius:6px;background:#1e293bcc;color:#f8fafc;font-size:.9rem}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f126;color:#a5b4fc;cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#6366f14d;border-color:#6366f199;color:#fff}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .material-symbols-rounded{font-size:18px;transition:transform .3s ease}.refresh-btn.spinning .material-symbols-rounded{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-header{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem}.section-header h3{margin:0;flex:1}.view-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.view-header .back-btn{margin-bottom:0}.export-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.export-btn{padding:.75rem 1.25rem;border:1px solid rgba(34,197,94,.4);border-radius:8px;background:#22c55e26;color:#86efac;cursor:pointer;transition:all .2s;font-size:.9rem}.export-btn:hover{background:#22c55e40;border-color:#22c55e99}.charts-view h3{margin:1.5rem 0 1rem;font-size:1rem;color:#f8fafce6;border-bottom:1px solid rgba(99,102,241,.2);padding-bottom:.5rem}.chart-table{margin-bottom:1.5rem;overflow-x:auto}.chart-table .admin-table{font-size:.85rem}.chart-table .cost-cell{color:#fbbf24;font-weight:500}.chart-table .total-row{background:#6366f126}.chart-table .total-row td{border-top:2px solid rgba(99,102,241,.3)}.chart-table code{background:#1e293bcc;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.logs-view{padding-bottom:2rem}.logs-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.logs-controls .control-group{display:flex;align-items:center;gap:.5rem}.logs-controls label{color:#f8fafcb3;font-size:.9rem}.logs-controls select{padding:.5rem 1rem;border:1px solid rgba(99,102,241,.3);border-radius:6px;background:#1e293bcc;color:#f8fafc;font-size:.9rem}.logs-view h3{margin:0 0 1rem;font-size:1rem;color:#f8fafce6}.success-message{color:#86efac;text-align:center;padding:2rem;font-size:1.1rem}.error-logs-list{display:flex;flex-direction:column;gap:1rem}.error-log-item{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem}.error-log-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.error-badge{background:#ef44444d;color:#fca5a5;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.error-date{color:#f8fafc80;font-size:.85rem}.error-user{color:#818cf8;font-size:.85rem}.error-log-content{margin-bottom:.75rem}.error-question{margin-bottom:.5rem;color:#f8fafce6;font-size:.9rem}.error-question strong{color:#f8fafc99}.error-answer{color:#fca5a5;font-size:.85rem;background:#ef44441a;padding:.5rem;border-radius:4px}.error-answer strong{color:#f8fafc80}.error-log-actions{display:flex;gap:.5rem}.action-btn{padding:.4rem .8rem;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f126;color:#a5b4fc;cursor:pointer;font-size:.8rem;transition:all .2s}.action-btn:hover{background:#6366f140}.requests-view .filter-bar{margin-bottom:1rem}.type-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-badge.pf{background:#6366f133;color:#a5b4fc}.type-badge.pj{background:#8b5cf633;color:#c4b5fd}.status-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.pending{background:#f59e0b33;color:#fbbf24}.status-badge.approved{background:#22c55e33;color:#4ade80}.status-badge.rejected{background:#ef444433;color:#f87171}.action-buttons{display:flex;gap:.4rem}.action-btn.approve{border-color:#22c55e80;background:#22c55e26;color:#4ade80}.action-btn.approve:hover{background:#22c55e4d}.action-btn.reject{border-color:#ef444480;background:#ef444426;color:#f87171}.action-btn.reject:hover{background:#ef44444d}.success-message{color:#4ade80;text-align:center;padding:2rem}.shared-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e1b4b);display:flex;flex-direction:column}.shared-loading,.shared-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.shared-loading .logo,.shared-error .logo{font-size:3rem;margin-bottom:1rem}.shared-error h2{margin:0 0 .5rem;font-size:1.5rem}.shared-error p{color:#f8fafc99;margin-bottom:1.5rem}.back-link{color:#818cf8;text-decoration:none}.back-link:hover{text-decoration:underline}.shared-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(99,102,241,.2);background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.shared-brand{display:flex;align-items:center;gap:.75rem}.shared-brand .logo{font-size:1.5rem}.shared-brand .brand-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#f8fafc80;margin:0}.shared-brand strong{font-size:1.1rem}.try-ilegis-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s}.try-ilegis-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.shared-content{flex:1;max-width:900px;width:100%;margin:0 auto;padding:2rem}.shared-title-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(99,102,241,.2)}.shared-title-section h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.shared-meta{color:#f8fafc99;font-size:.9rem;margin:0}.shared-meta strong{color:#818cf8}.shared-messages{display:flex;flex-direction:column;gap:1.5rem}.shared-footer{text-align:center;padding:1.5rem;border-top:1px solid rgba(99,102,241,.2);color:#f8fafc80;font-size:.85rem}.shared-footer a{color:#818cf8;text-decoration:none}.shared-footer a:hover{text-decoration:underline}@media(max-width:768px){.shared-header,.shared-content{padding:1rem}.shared-title-section h1{font-size:1.2rem}.try-ilegis-btn{padding:.4rem .8rem;font-size:.8rem}}.shared-page .toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#22c55ef2;color:#fff;padding:.75rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;opacity:0;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px #0000004d}.shared-page .toast.visible{transform:translate(-50%) translateY(0);opacity:1}.shared-page .toast .material-symbols-rounded{font-size:1.2rem}.home-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100%}.home-content{width:100%;max-width:800px;display:flex;flex-direction:column;gap:2rem}.home-greeting{text-align:center}.home-greeting h1{font-size:2.5rem;margin:0;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{margin:.5rem 0 0;font-size:1.2rem;color:#f8fafc99}.mode-switch-container{display:flex;justify-content:center;gap:0;background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:30px;padding:4px;width:fit-content;margin:0 auto}.mode-switch-option{padding:.6rem 1.25rem;border-radius:26px;border:none;background:transparent;color:#f8fafc99;font-size:.9rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.mode-switch-option:hover:not(.active){color:#f8fafcd9;background:#6366f11a}.mode-switch-option.active{background:linear-gradient(135deg,#6366f1e6,#8b5cf6cc);color:#fff;box-shadow:0 2px 8px #6366f14d}.home-search-container,.module-tabs{display:flex;flex-direction:column;gap:1rem}.module-group{display:flex;flex-direction:column;gap:.5rem}.module-group-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f8fafc66;padding-left:.25rem}.module-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.module-tab{padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(148,163,184,.25);background:#0f172a80;color:#f8fafccc;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.module-tab:hover:not(:disabled){border-color:#6366f180;background:#6366f11a;color:#f8fafc}.module-tab.active{border-color:#6366f1cc;background:linear-gradient(135deg,#6366f14d,#8b5cf633);color:#f8fafc;font-weight:500}.module-tab:disabled{opacity:.5;cursor:not-allowed}.home-input-wrapper{position:relative;display:flex;align-items:flex-end;gap:.75rem;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:24px;padding:1rem;transition:border-color .2s,box-shadow .2s}.home-input-wrapper:focus-within{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.home-input{flex:1;background:transparent;border:none;color:#f8fafc;font-family:inherit;font-size:1rem;resize:none;outline:none;min-height:24px;max-height:200px}.home-input::placeholder{color:#f8fafc66}.home-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;flex-shrink:0}.home-send-btn:hover:not(:disabled){transform:scale(1.05)}.home-send-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.input-footer{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem 0}.char-counter{font-size:.75rem;color:#f8fafc66;font-variant-numeric:tabular-nums}.char-counter.over-limit{color:#f87171}.limit-warning{font-size:.75rem;color:#f87171}@keyframes spin{to{transform:rotate(360deg)}}.home-hint{text-align:center;font-size:.85rem;color:#f8fafc80;margin:0}.home-hint strong{color:#6366f1e6}.home-suggestions{margin-top:1rem}.suggestions-label{font-size:.85rem;color:#f8fafc80;margin:0 0 .75rem;text-align:center}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestion-chip{padding:.6rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a66;color:#f8fafcb3;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{border-color:#6366f166;background:#6366f11a;color:#f8fafc}@media(max-width:768px){.home-page{padding:1rem .75rem}.home-content{gap:1.25rem}.home-greeting h1{font-size:1.5rem}.home-subtitle{font-size:.9rem}.mode-switch-container{width:100%;border-radius:16px;padding:3px}.mode-switch-option{font-size:.7rem;padding:.45rem .6rem;border-radius:14px;flex:1;text-align:center}.module-tabs{gap:.75rem}.module-group{gap:.35rem}.module-group-label{font-size:.65rem}.module-buttons{gap:.35rem}.module-tab{font-size:.7rem;padding:.35rem .6rem;border-radius:14px}.home-input-wrapper{padding:.75rem;border-radius:18px;gap:.5rem}.home-input{font-size:.9rem}.home-send-btn{width:38px;height:38px}.home-send-btn svg{width:16px;height:16px}.home-hint{font-size:.75rem}.suggestions-label{font-size:.75rem;margin-bottom:.5rem}.suggestion-chips{gap:.35rem}.suggestion-chip{font-size:.7rem;padding:.4rem .7rem;border-radius:12px}.input-footer{padding:.25rem .25rem 0;gap:.5rem}.char-counter,.limit-warning{font-size:.65rem}}.settings-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(99,102,241,.3);border-radius:16px;width:90%;max-width:700px;max-height:85vh;display:flex;box-shadow:0 25px 80px #0009;animation:slideIn .25s ease;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-sidebar{width:200px;background:#0f172a80;border-right:1px solid rgba(148,163,184,.1);padding:1rem;display:flex;flex-direction:column;flex-shrink:0}.settings-close-btn{background:transparent;border:none;color:#94a3b899;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;align-self:flex-start;transition:all .2s}.settings-close-btn:hover{background:#94a3b81a;color:#f8fafc}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;color:#f8fafcb3;font-size:.9rem;font-family:inherit;cursor:pointer;border-radius:10px;transition:all .2s;text-align:left}.settings-nav-item:hover{background:#6366f11a;color:#f8fafc}.settings-nav-item.active{background:#6366f126;color:#f8fafc}.settings-nav-item .material-symbols-rounded{font-size:20px}.settings-content{flex:1;padding:1.5rem;overflow-y:auto}.settings-section h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#f8fafc}.settings-section h3{margin:0 0 .75rem;font-size:.95rem;font-weight:500;color:#f8fafce6}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.settings-row.clickable{cursor:pointer;margin:0 -1rem;padding:1rem;border-radius:10px;border-bottom:none}.settings-row.clickable:hover{background:#6366f10d}.settings-row-info{display:flex;flex-direction:column;gap:.25rem}.settings-label{font-size:.9rem;color:#f8fafce6}.settings-description{font-size:.8rem;color:#94a3b8b3}.settings-value{font-size:.9rem;color:#94a3b8cc}.settings-value-row{display:flex;align-items:center;gap:.5rem}.settings-badge{background:#6366f126;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;color:#6366f1e6}.settings-edit-row{display:flex;align-items:center;gap:.5rem}.settings-input{background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.5rem .75rem;color:#f8fafc;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.settings-input:focus{border-color:#6366f199}.settings-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafce6;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s}.settings-btn:hover:not(:disabled){background:#6366f140;border-color:#6366f180}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn.danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.settings-btn.danger:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.settings-btn.secondary{background:transparent;border-color:#94a3b84d;color:#94a3b8cc}.settings-btn.secondary:hover:not(:disabled){background:#94a3b81a}.settings-btn-small{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafce6;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s}.settings-btn-small:hover:not(:disabled){background:#6366f140}.settings-btn-small.danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.settings-btn-small.secondary{background:transparent;border-color:#94a3b84d;color:#94a3b8cc}.settings-btn-icon{background:transparent;border:none;color:#94a3b899;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;transition:all .2s}.settings-btn-icon:hover{background:#6366f11a;color:#f8fafc}.settings-btn-icon .material-symbols-rounded{font-size:18px}.settings-divider{height:1px;background:#94a3b826;margin:1.5rem 0}.settings-subsection{margin-bottom:1.5rem}.settings-empty{font-size:.85rem;color:#94a3b880;font-style:italic}.settings-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.settings-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:8px}.settings-list-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.settings-list-title{font-size:.85rem;color:#f8fafce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-list-meta{font-size:.75rem;color:#94a3b899}.settings-confirm{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#f8fafccc}.settings-danger-zone{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1.25rem;margin-top:1rem}.settings-danger-zone h3{color:#f87171;margin-bottom:.5rem}.settings-danger-zone .settings-description{margin-bottom:1rem}.settings-confirm-block{background:#ef44441a;border-radius:8px;padding:1rem}.settings-confirm-block p{margin:0 0 1rem;font-size:.9rem;color:#f8fafce6}.settings-confirm-buttons{display:flex;gap:.5rem}.settings-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.settings-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}@media(max-width:640px){.settings-modal{flex-direction:column;max-height:90vh}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(148,163,184,.1);padding:.75rem}.settings-close-btn{position:absolute;top:.75rem;right:.75rem;margin:0}.settings-nav{flex-direction:row;overflow-x:auto;gap:.5rem;padding-top:.5rem}.settings-nav-item{padding:.6rem .75rem;font-size:.8rem;white-space:nowrap}.settings-nav-item .material-symbols-rounded{font-size:18px}.settings-content{padding:1rem}.settings-row{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-confirm{flex-wrap:wrap}}.settings-password-form{background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1.25rem}.settings-password-form h3{margin:0 0 1.25rem;font-size:1rem;color:#f8fafce6}.settings-form-group{margin-bottom:1rem}.settings-form-label{display:block;font-size:.85rem;color:#94a3b8cc;margin-bottom:.5rem}.settings-password-input{position:relative}.settings-password-input .settings-input{width:100%}.settings-form-row{margin-bottom:1.25rem}.settings-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8cc;cursor:pointer}.settings-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.settings-password-form .settings-btn{width:100%;justify-content:center}:root{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050914;color:#f8fafc}body{margin:0;background:radial-gradient(circle at top,#10162d,#050914 55%);min-height:100vh}.chat-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:linear-gradient(180deg,#0a1023d9,#050914f2);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.chat-shell.sidebar-collapsed{grid-template-columns:60px 1fr}.sidebar{background:#050914f2;border-right:1px solid rgba(99,102,241,.25);padding:1rem;display:flex;flex-direction:column;gap:1rem;height:100vh;position:sticky;top:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px}.chat-shell.sidebar-collapsed .sidebar{width:60px;padding:1rem .5rem}.sidebar-expanded-content{display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden;opacity:1;transition:opacity .2s ease}.chat-shell.sidebar-collapsed .sidebar-expanded-content{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.sidebar-collapsed-icons{display:none;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem}.chat-shell.sidebar-collapsed .sidebar-collapsed-icons{display:flex}.sidebar-collapsed-divider{width:32px;height:1px;background:#94a3b833;margin:.25rem 0}.sidebar-icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#f8fafc08;color:#f8fafcb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-icon-btn:hover{background:#6366f126;border-color:#6366f166;color:#f8fafc}.sidebar-icon-btn.active{background:#6366f133;border-color:#6366f180;color:#f8fafc}.sidebar-icon-btn .material-symbols-rounded{font-size:22px}.sidebar-toggle-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#f8fafc99;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background:#6366f126;color:#f8fafc}.sidebar-toggle-btn .material-symbols-rounded{font-size:20px;transition:transform .3s ease}.chat-shell.sidebar-collapsed .sidebar-toggle-btn .material-symbols-rounded{transform:rotate(180deg)}.brand{display:flex;gap:.75rem;align-items:center;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:12px;transition:background .2s ease;overflow:hidden}.brand:hover{background:#6366f11a}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-shell.sidebar-collapsed .sidebar-header{justify-content:center}.chat-shell.sidebar-collapsed .brand{display:none}.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.brand-text{overflow:hidden;white-space:nowrap}.brand-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.65rem;color:#f8fafc80}.user-info{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:10px}.user-name{font-size:.85rem;color:#f8fafcd9;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.logout-btn{background:transparent;border:none;color:#f8fafc80;font-size:1.1rem;cursor:pointer;padding:.25rem;transition:color .2s}.logout-btn:hover{color:#ef4444}.admin-btn{background:transparent;border:none;color:#f8fafc80;font-size:1.1rem;cursor:pointer;padding:.25rem;transition:color .2s}.admin-btn:hover{color:#fbbf24}.primary{border:none;border-radius:999px;padding:.65rem 1.25rem;font-weight:600;background:linear-gradient(110deg,#0ea5e9,#6366f1);color:#0f172a;cursor:pointer}.conversation-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.muted{color:#f8fafc80}.conversation-item{display:flex;align-items:stretch;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#f8fafc08;transition:border .2s ease,background .2s ease}.conversation-item.active{border-color:#6366f1a6;background:#6366f126}.conversation-select{flex:1;border:none;background:transparent;color:inherit;padding:.65rem .8rem;text-align:left;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;min-width:0;text-decoration:none}.conversation-title{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{font-size:.7rem;color:#f8fafc99;display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem}.conversation-delete{background:transparent;border:none;color:#f8fafc66;padding:0 .5rem;cursor:pointer;font-size:.9rem;transition:color .2s ease}.conversation-delete:hover{color:#ef4444e6}.conversation-actions{display:flex;align-items:center;opacity:0;transition:opacity .2s ease}.conversation-item:hover .conversation-actions,.conversation-item.active .conversation-actions{opacity:1}.conversation-edit{background:transparent;border:none;color:#f8fafc66;padding:0 .5rem;cursor:pointer;font-size:.85rem;transition:color .2s ease}.conversation-edit:hover{color:#6366f1e6}.conversation-edit-form{display:flex;align-items:center;flex:1;padding:.4rem .5rem;gap:.3rem}.conversation-edit-input{flex:1;background:#0f172acc;border:1px solid rgba(99,102,241,.5);border-radius:8px;color:#f8fafc;padding:.4rem .6rem;font-size:.85rem;outline:none}.conversation-edit-input:focus{border-color:#6366f1cc}.conversation-edit-save,.conversation-edit-cancel{background:transparent;border:none;padding:.3rem .5rem;cursor:pointer;font-size:.9rem;transition:color .2s ease}.conversation-edit-save{color:#22c55eb3}.conversation-edit-save:hover{color:#22c55e}.conversation-edit-cancel{color:#f8fafc66}.conversation-edit-cancel:hover{color:#ef4444e6}.conversation-item.editing{background:#6366f11a}.clear-all-btn{margin-top:auto;font-size:.8rem;padding:.5rem 1rem;color:#f8fafc80;border-color:#ef44444d;flex-shrink:0}.clear-all-btn:hover{border-color:#ef4444b3;color:#f8fafce6}.home-btn{font-size:.9rem;padding:.5rem 1rem;color:#f8fafcb3;border-color:#6366f14d;transition:all .2s ease}.home-btn:hover{border-color:#6366f199;background:#6366f11a;color:#f8fafc}.sidebar-actions{display:flex;gap:.5rem}.sidebar-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#f8fafc08;color:#f8fafccc;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-action-btn .material-symbols-rounded{font-size:18px}.sidebar-action-btn:hover{background:#6366f11a;border-color:#6366f166;color:#f8fafc}.sidebar-action-btn.new-chat{background:#6366f126;border-color:#6366f14d}.sidebar-action-btn.new-chat:hover{background:#6366f140;border-color:#6366f180}.universal-btn{font-size:.9rem;padding:.6rem 1rem;color:#f8fafcd9;border-color:#0ea5e966;background:#0ea5e91a;transition:all .2s ease}.universal-btn:hover{border-color:#0ea5e9b3;background:#0ea5e933;color:#f8fafc}.main-panel{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.workspace-header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(148,163,184,.15);position:sticky;top:0;background:#050914eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:#f8fafc80}.workspace-header h1{margin:.1rem 0 0;font-size:clamp(1.5rem,4vw,2.4rem)}.header-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem}.ghost{border-radius:999px;border:1px solid rgba(248,250,252,.3);background:transparent;color:inherit;padding:.6rem 1.5rem;cursor:pointer}.ghost:disabled{opacity:.35;cursor:not-allowed}.legal-disclaimer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background:#050914e6;border-top:1px solid rgba(99,102,241,.1);font-size:.8rem;color:#f8fafc80;line-height:1.4;text-align:center}.legal-disclaimer .material-symbols-rounded{font-size:14px;color:#6366f180;flex-shrink:0}.legal-disclaimer a{color:#6366f1cc;text-decoration:none;font-weight:500}.legal-disclaimer a:hover{text-decoration:underline}.chat-area{flex:1;overflow-y:auto;padding:1.5rem 2rem 170px;display:flex;flex-direction:column;gap:1rem}.empty-state{border:1px dashed rgba(148,163,184,.4);border-radius:24px;padding:2rem;text-align:center;color:#f8fafca6}.message-group{display:flex;flex-direction:column;gap:.4rem}.composer{position:sticky;bottom:0;padding:1.25rem 2rem 1.75rem;display:flex;gap:1rem;align-items:center;background:#050914eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(148,163,184,.25)}.composer textarea{flex:1;min-height:110px;border-radius:22px;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#f8fafc;font-family:inherit;font-size:1rem;padding:1rem 1.2rem;resize:none}.textarea-wrapper{flex:1;position:relative;display:flex;flex-direction:column;align-items:stretch}.textarea-wrapper textarea{width:100%;min-height:110px;border-radius:22px;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#f8fafc;font-family:inherit;font-size:1rem;padding:1rem 3.5rem 1rem 1.2rem;resize:none}.textarea-wrapper textarea:focus{outline:2px solid rgba(99,102,241,.6)}.textarea-wrapper .input-footer{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem 0}.textarea-wrapper .char-counter{font-size:.7rem;color:#f8fafc59;font-variant-numeric:tabular-nums}.textarea-wrapper .char-counter.over-limit{color:#f87171}.textarea-wrapper .limit-warning{font-size:.7rem;color:#f87171}.composer button{border-radius:20px;border:none;background:linear-gradient(120deg,#38bdf8,#a855f7);color:#050914;font-weight:600;padding:.85rem 1.8rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.composer button .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.composer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.chat-shell,.chat-shell.sidebar-collapsed{grid-template-columns:1fr}.legal-disclaimer{padding:.35rem .5rem;font-size:.65rem}.legal-disclaimer .material-symbols-rounded{font-size:12px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:300px!important;z-index:1000;transform:translate(-100%);transition:transform .3s ease;padding:1.5rem 1rem}.sidebar.open{transform:translate(0)}.sidebar-collapsed-icons{display:none!important}.chat-shell.sidebar-collapsed .sidebar-expanded-content{opacity:1;pointer-events:auto;position:static;visibility:visible}.chat-shell.sidebar-collapsed .sidebar{width:300px!important}.sidebar-toggle-btn{display:none}.sidebar-overlay{display:block}.hamburger-btn{display:flex}.workspace-header{padding:.75rem 1rem;gap:.5rem;flex-direction:column}.workspace-header .eyebrow{display:none}.header-left{width:100%;display:flex;align-items:center;gap:.75rem}.header-left>div{flex:1;min-width:0}.header-left h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.header-actions{width:100%;flex-wrap:nowrap;gap:.4rem}.selector-label{display:none}.collection-selector{flex:1;min-width:0;font-size:.8rem;padding:.5rem .75rem}.composer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:flex-end;z-index:100}@supports (-webkit-touch-callout: none){.composer{position:fixed;bottom:0}}.composer .robot-companion{order:1;flex-shrink:0}.composer .robot-companion .robot-head{width:40px;height:34px}.composer .robot-companion .robot-antenna{height:10px}.composer .robot-companion .antenna-ball{width:7px;height:7px;top:-5px}.composer .robot-companion .robot-eye{width:12px;height:12px}.composer .robot-companion .robot-pupil{width:6px;height:6px}.composer .robot-companion .robot-mouth{width:14px;height:4px;margin-top:4px}.textarea-wrapper{order:2;flex:1;min-width:0}.textarea-wrapper textarea{min-height:44px;max-height:120px;padding:.6rem 1rem;font-size:.9rem;border-radius:22px}.composer>button{order:3;width:auto;padding:.6rem 1rem;border-radius:22px}.composer>button span:not(.material-symbols-rounded){display:none}.chat-area{padding:.75rem .75rem 220px;padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.mobile-only{display:flex!important}}@media(min-width:961px){.mobile-only{display:none!important}.sidebar-overlay{display:none}}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburger-btn{background:transparent;border:1px solid rgba(148,163,184,.3);color:#f8fafc;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hamburger-btn:hover{background:#6366f11a;border-color:#6366f180}.hamburger-btn .material-symbols-rounded{font-size:24px}.header-left{display:flex;align-items:center;gap:1rem}.collection-selector{border-radius:12px;border:1px solid rgba(99,102,241,.4);background:#0f172ad9;color:#f8fafc;font-family:inherit;font-size:.9rem;padding:.6rem 1rem;cursor:pointer;min-width:200px;transition:border-color .2s,background .2s}.collection-selector:hover:not(:disabled){background:#6366f10d}.collection-selector:focus{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.collection-selector:disabled{opacity:.5;cursor:not-allowed}.collection-selector option{background:#0f172a;color:#f8fafc;padding:.5rem}.collection-selector option:hover,.collection-selector option:focus,.collection-selector option:checked{background:#1e293b;color:#f8fafc}.collection-selector optgroup{background:#0f172a;color:#94a3b8;font-weight:600}.composer .stop-btn{border-radius:20px;border:none;background:linear-gradient(120deg,#ef4444,#dc2626);color:#fff;font-weight:600;padding:.85rem 1.8rem;cursor:pointer;transition:all .2s ease;animation:pulse-stop 1.5s ease-in-out infinite;display:flex;align-items:center;gap:.5rem}.composer .stop-btn .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.composer .stop-btn:hover{background:linear-gradient(120deg,#dc2626,#b91c1c);transform:scale(1.02)}@keyframes pulse-stop{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.selector-label{font-size:.85rem;color:#f8fafc99;font-weight:500}.conversation-module{display:inline-block;background:#6366f140;color:#f8fafcd9;padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:500;white-space:nowrap}.attach-btn-inside{position:absolute;right:12px;bottom:12px;background:transparent;border:none;color:#94a3b880;padding:.4rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.attach-btn-inside .material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.attach-btn-inside:hover:not(:disabled){background:#94a3b81a;color:#f8fafcb3}.attach-btn-inside:disabled{opacity:.3;cursor:not-allowed}.pending-attachments{display:flex;flex-wrap:wrap;gap:.5rem;position:absolute;bottom:100%;left:2rem;right:2rem;padding:.75rem 0}.pending-attachment{display:inline-flex;align-items:center;gap:.5rem;background:#6366f133;border:1px solid rgba(99,102,241,.3);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;color:#f8fafc}.pending-attachment button{background:transparent;border:none;color:#f8fafc99;cursor:pointer;font-size:1rem;padding:0;line-height:1}.pending-attachment button:hover{color:#ef4444}.conversation-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:12px;margin-top:.5rem;overflow:hidden;min-width:0}.conversation-search .search-icon{font-size:18px;color:#94a3b899;flex-shrink:0}.conversation-search .search-input{flex:1;min-width:0;background:transparent;border:none;color:#f8fafc;font-family:inherit;font-size:.85rem;outline:none}.conversation-search .search-input::placeholder{color:#94a3b880}.conversation-search .search-clear{background:transparent;border:none;color:#94a3b880;cursor:pointer;padding:.2rem .4rem;font-size:.9rem;transition:color .2s;flex-shrink:0;line-height:1}.conversation-search .search-clear:hover{color:#f8fafc}.conversation-group{display:flex;flex-direction:column;gap:.5rem}.conversation-group-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b899;padding:.5rem .5rem .25rem;margin-top:.5rem}.conversation-group:first-child .conversation-group-header{margin-top:0}.toast{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #10b9814d;z-index:9999;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}.toast .material-symbols-rounded{font-size:20px}@media(max-width:960px){.toast{bottom:1rem;right:1rem;left:1rem;justify-content:center}}.conversation-item.typing{border-color:#6366f180;background:#6366f11a}.typing-indicator{display:inline-flex;align-items:center;gap:3px;margin-right:8px;vertical-align:middle}.typing-indicator span{width:4px;height:4px;background:#6366f1cc;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.share-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafccc;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.share-btn .material-symbols-rounded{font-size:20px}.share-btn:hover{background:#6366f140;border-color:#6366f180;color:#f8fafc}.share-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(99,102,241,.3);border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.share-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.share-modal-close{background:transparent;border:none;color:#94a3b899;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s;display:flex}.share-modal-close:hover{background:#94a3b81a;color:#f8fafc}.share-modal-body{padding:1.5rem}.share-modal-body p{margin:0 0 1rem;font-size:.9rem;color:#94a3b8cc}.share-link-box{display:flex;gap:.5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.5rem}.share-link-box input{flex:1;background:transparent;border:none;color:#f8fafc;font-family:monospace;font-size:.85rem;padding:.5rem;outline:none}.share-link-box button{background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#f8fafc;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center}.share-link-box button:hover{background:#6366f159}.share-modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end}.share-unshare-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.4rem}.share-unshare-btn .material-symbols-rounded{font-size:18px}.share-unshare-btn:hover{background:#ef444440;border-color:#ef444480}.load-more-trigger{padding:1rem;text-align:center;min-height:40px}.load-more-trigger .loading-spinner{color:#f8fafc80;font-size:.8rem}.search-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:flex-start;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-top:10vh}.search-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(99,102,241,.35);border-radius:16px;width:90%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0009;animation:searchModalIn .2s ease-out}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.15)}.search-modal-header .material-symbols-rounded{font-size:22px;color:#94a3b899}.search-modal-input{flex:1;background:transparent;border:none;color:#f8fafc;font-family:inherit;font-size:1rem;outline:none}.search-modal-input::placeholder{color:#94a3b880}.search-modal-close{background:transparent;border:none;color:#94a3b880;cursor:pointer;padding:.35rem;border-radius:6px;transition:all .2s;display:flex}.search-modal-close:hover{background:#94a3b81a;color:#f8fafc}.search-modal-results{flex:1;overflow-y:auto;padding:.5rem}.search-modal-empty{padding:2rem;text-align:center;color:#94a3b880;font-size:.9rem}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.search-result-item:hover{background:#6366f11a;border-color:#6366f140}.search-result-item.selected{background:#6366f126;border-color:#6366f166}.search-result-icon{width:36px;height:36px;border-radius:10px;background:#6366f126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-icon .material-symbols-rounded{font-size:18px;color:#6366f1e6}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.9rem;font-weight:500;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:.75rem;color:#94a3b899;margin-top:.15rem;display:flex;align-items:center;gap:.5rem}.search-result-module{background:#6366f126;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;color:#6366f1e6}.search-modal-hint{padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.1);font-size:.75rem;color:#94a3b866;display:flex;align-items:center;gap:1rem}.search-modal-hint kbd{background:#94a3b81a;padding:.15rem .4rem;border-radius:4px;font-family:inherit;font-size:.7rem}@media(max-width:960px){.search-modal-overlay{padding-top:5vh}.search-modal{width:95%;max-height:80vh}.search-modal-header{padding:.75rem 1rem}.search-modal-input{font-size:.95rem}.search-result-item{padding:.6rem .75rem}.search-modal-hint{display:none}}.settings-sidebar-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:auto;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#f8fafc08;color:#f8fafcb3;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.settings-sidebar-btn:hover{background:#6366f11a;border-color:#6366f14d;color:#f8fafc}.settings-sidebar-btn .material-symbols-rounded{font-size:20px}.sidebar-collapsed-spacer{flex:1}.sidebar-collapsed-logo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;transition:all .2s ease}.sidebar-collapsed-logo:hover{background:#6366f126}.sidebar-collapsed-logo .logo{width:36px;height:36px;font-size:1.2rem}body{margin:0;background-color:#f1f5f9}*{box-sizing:border-box}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}
