:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#e3e5ea;--color-text:#1a1d23;--color-text-muted:#6b7280;--color-primary:#2d6cdf;--color-primary-hover:#245bc0;--color-primary-contrast:#fff;--color-ai-bubble:#f1f3f6;--color-human-bubble:#2d6cdf;--color-success-bg:#eefaf0;--color-success-border:#bfe8c8;--color-danger:#d64545;--color-danger-bg:#fdecec;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #10182814;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1115;--color-surface:#171a21;--color-border:#2a2e37;--color-text:#e8eaed;--color-text-muted:#9aa1ac;--color-primary:#4c8dff;--color-primary-hover:#6ba0ff;--color-primary-contrast:#0b0d11;--color-ai-bubble:#232733;--color-human-bubble:#2d6cdf;--color-success-bg:#10241a;--color-success-border:#1f4430;--color-danger:#ff6b6b;--color-danger-bg:#2a1414;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 20px #00000080}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;background:var(--color-bg);color:#1a1d23;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit}:root{--bg-deep:#050714;--panel:#0f12268c;--panel-solid:#0b0e21;--border:#8caaff40;--border-strong:#a0beff80;--cyan:#3fd4ff;--blue:#4d7bff;--violet:#a259ff;--magenta:#c052ff;--text-primary:#f2f4fb;--text-secondary:#9aa3c0;--text-muted:#7d8ab8;--gradient-brand:linear-gradient(90deg,#2fb8ff,#5a7bff 50%,#b04dff);--gradient-text:linear-gradient(90deg,#3fd4ff,#4d7bff);--radius-lg:22px;--radius-md:14px;--radius-sm:10px}#root,body,html{height:100%;overflow:hidden}body{background:radial-gradient(circle at 15% 15%,#4f46e52e,#0000 40%),radial-gradient(circle at 85% 20%,#5096ff24,#0000 45%),radial-gradient(circle at 50% 100%,#a050ff1f,#0000 55%),#050714;background:radial-gradient(circle at 15% 15%,#4f46e52e,#0000 40%),radial-gradient(circle at 85% 20%,#5096ff24,#0000 45%),radial-gradient(circle at 50% 100%,#a050ff1f,#0000 55%),var(--bg-deep);background-attachment:fixed;color:#f2f4fb;color:var(--text-primary);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3fd4ff;outline:2px solid var(--cyan);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 #4fd8ff59}50%{box-shadow:0 0 0 6px #4fd8ff00}}.chat-window{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box;color:#f2f4fb;color:var(--text-primary);flex-direction:column;gap:14px;height:100%;margin:0 auto;max-width:860px;min-height:0;padding:20px clamp(12px,3vw,28px);width:100%}.chat-window,.model-selector{background:#0f12268c;background:var(--panel);display:flex}.model-selector{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fff;border:1px solid #8caaff40;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);gap:12px;padding:10px 16px}.model-selector label{color:#9aa3c0;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.2px}.model-selector select{background:#ffffff0a;border:1px solid #8caaff40;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:14px;max-width:200px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.model-selector select:hover{border-color:#a0beff80;border-color:var(--border-strong)}.model-selector select:focus{border-color:#3fd4ff;border-color:var(--cyan);box-shadow:0 0 0 3px #4fd8ff26}.model-selector select:disabled{cursor:not-allowed;opacity:.5}.model-submit-btn{background:linear-gradient(90deg,#2fb8ff,#5a7bff 50%,#b04dff);background:var(--gradient-brand);background-position:0 0;background-size:160% 100%;border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 6px 18px #5a6eff59;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 18px;transition:background-position .4s ease,box-shadow .25s ease,transform .15s ease}.model-submit-btn:hover:not(:disabled){background-position:100% 0;box-shadow:0 8px 24px #965aff73;transform:translateY(-1px)}.model-submit-btn:active:not(:disabled){transform:translateY(0)}.model-submit-btn:disabled{cursor:not-allowed;opacity:.5}.new-chat-btn{background:#67b66e;border:1px solid #a0beff80;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-sm);color:#f2f4fb;color:var(--text-primary);cursor:pointer;font-size:13.5px;font-weight:700;margin-left:auto;padding:8px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.new-chat-btn:hover:not(:disabled){background:rgba(93,216,103,.568);border-color:#3fd4ff;border-color:var(--cyan);box-shadow:0 0 12px #3fd4ff33}.new-chat-btn:disabled{cursor:not-allowed;opacity:.5}.model-notice{align-self:flex-start;animation:fadeIn .25s ease both;background:#3fd4ff1a;border:1px solid #3fd4ff4d;border-radius:999px;color:#3fd4ff;color:var(--cyan);font-size:13px;padding:6px 14px}.messages{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:18px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px 4px 4px;scrollbar-gutter:stable}.message{animation:fadeIn .3s ease both;display:flex;gap:12px;max-width:88%}.message.human{align-self:flex-end;flex-direction:row-reverse}.message.ai{align-self:flex-start}.avatar{align-items:center;background:radial-gradient(circle at 30% 30%,#5096ff40,#0a0c19b3);border:1px solid #a0beff80;border:1px solid var(--border-strong);box-shadow:0 0 14px #5a96ff59;display:flex;flex:none;font-size:17px;height:36px;justify-content:center;width:36px}.message.human .avatar{background:radial-gradient(circle at 30% 30%,#c052ff40,#0a0c19b3);box-shadow:0 0 14px #c052ff59}.message-body{display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.message.human .message-body{align-items:flex-end}.bubble{-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 1.8% 4.8%,#11173a 0,#3a5594 90%);color:#f2f4fb;color:var(--text-primary);font-size:14.5px;line-height:1.6;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.bubble,.message.human .bubble{border:1px solid #8caaff40;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md)}.message.human .bubble{background:radial-gradient(780px at 37.8% 100.3%,#133773 2.2%,#200750 20.2%,#1b586f 58.6%,#73582c 75%,#63135a 89.6%,#0c334c 96.1%);box-shadow:0 8px 26px #5a6eff66}.bubble.error{background:#ff3c501a;border-color:#ff5a6e80;color:#ffb3bd}.msg-time{color:#7d8ab8;color:var(--text-muted);font-size:11px;padding:0 4px}.chat-window{background:#fff;max-width:none;width:100%!important}.chat-window .messages{min-height:0!important;width:100%!important}.chat-window .messages .message{max-width:88%!important;width:100%!important}.chat-window .messages .message-body{flex:1 1 auto!important;max-width:100%!important;width:auto!important}.chat-window .messages .bubble{flex:none!important;max-width:100%!important;width:auto!important}.chat-window .messages{scrollbar-color:#4fd8ffe6 #080a168c;scrollbar-width:thin}.chat-window .messages::-webkit-scrollbar{width:10px}.chat-window .messages::-webkit-scrollbar-track{background:#080a168c;border-radius:999px}.chat-window .messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3fd4ff,#9b55ff);background:linear-gradient(180deg,var(--cyan),#9b55ff);border:2px solid #080a168c;border-radius:999px}.chat-window .messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#75e6ff,#bd82ff)}.chat-window .model-selector{width:100%!important}.chat-window .messages{display:flex!important;flex-direction:column!important;gap:20px!important;position:static!important}.chat-window .messages .message{bottom:auto!important;display:flex!important;left:auto!important;margin:0!important;position:static!important;right:auto!important;top:auto!important}.chat-window .messages .message-body{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;position:static!important}.chat-window .messages .bubble{left:auto!important;margin:0!important;position:static!important;top:auto!important}.chat-window .messages .msg-time{display:block!important;margin:0!important;position:static!important}.typing-dots{display:inline-flex;gap:4px;padding:2px 0}.typing-dots span{animation:typingDot 1.2s ease-in-out infinite;background:#3fd4ff;background:var(--cyan);border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.input-row{align-items:flex-end;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff;border:1px solid #8caaff40;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);display:flex;gap:10px;padding:10px 10px 10px 18px;transition:border-color .25s ease,box-shadow .25s ease}.input-row:focus-within{border-color:#3fd4ff;border-color:var(--cyan);box-shadow:0 0 0 4px #4fd8ff1f,0 0 20px #4fd8ff26}.input-row textarea{background:#0000;border:none;color:#202838;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:160px;outline:none;padding:8px 0;resize:none}.input-row textarea::placeholder{color:#718096}.input-row textarea:disabled{opacity:.6}.send-btn{align-items:center;background:linear-gradient(90deg,#2fb8ff,#5a7bff 50%,#b04dff);background:var(--gradient-brand);background-position:0 0;background-size:160% 100%;border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 8px 22px #5a6eff66;color:#fff;cursor:pointer;display:flex;flex:none;font-size:14.5px;font-weight:700;justify-content:center;min-width:78px;padding:12px 22px;transition:background-position .4s ease,box-shadow .25s ease,transform .15s ease,opacity .2s ease}.send-btn:hover:not(:disabled){background-position:100% 0;box-shadow:0 10px 28px #965aff80;transform:translateY(-2px)}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.spinner{border:2px solid #ffffff59;height:16px;width:16px}.upload-panel{animation:fadeIn .4s ease both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f12268c;background:var(--panel);border:1px solid #8caaff40;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 0 40px #5a78ff1f,0 20px 50px #00000080;box-sizing:border-box;color:#f2f4fb;color:var(--text-primary);height:calc(100vh - 190px);margin:0 auto;max-width:100%;min-height:640px;overflow-y:auto;padding:32px clamp(20px,5vw,40px);width:800px}.upload-panel,.upload-view{align-items:center;display:flex;flex-direction:column}.upload-view{gap:14px;margin-top:24px;width:100%}.upload-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:6px}.upload-panel-header h2{margin:0}.upload-panel-header .upload-logs-btn{align-items:center;display:inline-flex;flex:none;gap:6px;margin:0;white-space:nowrap;width:auto}.upload-panel h2{background:linear-gradient(90deg,#3fd4ff,#4d7bff);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:22px;font-weight:800;margin:0 0 6px}.upload-panel .hint{color:#5f6b7a;font-size:13.5px;line-height:1.6;margin:0 0 22px}.dropzone{align-items:center;background:#f8fafc;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:center;padding:20px;text-align:center;transition:border-color .25s ease,background .25s ease,transform .15s ease;width:80%}.dropzone:hover{background:#3fd4ff0f}.dropzone.dragging,.dropzone:hover{border-color:#3fd4ff;border-color:var(--cyan)}.dropzone.dragging{animation:glowPulse 1.4s ease-in-out infinite;background:#3fd4ff1f;transform:scale(1.01)}.dropzone-icon{display:block;filter:drop-shadow(0 0 10px rgba(79,216,255,.5));font-size:48px;margin-bottom:20px}.dropzone p{color:#5f6b7a;font-size:18px;margin:0}.file-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:18px 0 0;max-height:220px;overflow-y:auto;padding:0}.file-list li{align-items:center;animation:fadeIn .25s ease both;background:#f8fafc;border:1px solid #8caaff40;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 12px}.file-name{color:#202838;flex:1 1;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size,.icon-btn{color:#7d8ab8;color:var(--text-muted);flex:none}.icon-btn{align-items:center;background:#ffffff0f;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background .2s ease,color .2s ease,transform .15s ease;width:24px}.icon-btn:hover{background:#ff5a6e26;color:#ff8a97;transform:scale(1.08)}.upload-actions{margin-top:22px}.primary-btn{align-items:center;background:linear-gradient(90deg,#2fb8ff,#5a7bff 50%,#b04dff);background:var(--gradient-brand);background-position:0 0;background-size:160% 100%;border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 8px 26px #5a6eff66;color:#fff;cursor:pointer;display:flex;font-size:15.5px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:background-position .4s ease,box-shadow .25s ease,transform .15s ease,opacity .2s ease;width:100%}.primary-btn:hover:not(:disabled){background-position:100% 0;box-shadow:0 10px 32px #965aff80;transform:translateY(-2px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.error-text{color:#ff8a97;font-size:13px;margin:14px 0 0;text-shadow:0 0 10px #ff5a6e4d}.sources{margin-top:4px}.sources-toggle{align-items:center;background:#3fd4ff0f;border:1px solid #8caaff40;border:1px solid var(--border);border-radius:999px;color:#3fd4ff;color:var(--cyan);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 14px;transition:border-color .2s ease,background .2s ease,transform .15s ease}.sources-toggle:before{background:#3fd4ff;background:var(--cyan);border-radius:50%;box-shadow:0 0 6px #3fd4ff;box-shadow:0 0 6px var(--cyan);content:"";flex:none;height:6px;width:6px}.sources-toggle:hover{background:#3fd4ff24;border-color:#3fd4ff;border-color:var(--cyan);transform:translateY(-1px)}.sources-toggle:active{transform:translateY(0)}.sources-list{animation:fadeIn .25s ease both;display:flex;flex-direction:column;gap:10px;margin-top:10px}.source-card{background:#080a1680;border:1px solid #8caaff40;border-left:3px solid #3fd4ff;border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:10px;border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .2s ease,background .2s ease,transform .15s ease}.source-card:hover{background:#080a16b3;border-color:#a0beff80;border-color:var(--border-strong);border-left-color:#a259ff;border-left-color:var(--violet);transform:translateX(2px)}.source-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.source-name{color:#f2f4fb;color:var(--text-primary);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-page{background:#3fd4ff1a;border:1px solid #3fd4ff40;border-radius:999px;color:#3fd4ff;color:var(--cyan);flex:none;font-size:11px;font-weight:600;padding:2px 9px}.source-excerpt{color:#9aa3c0;color:var(--text-secondary);font-size:12.5px;line-height:1.6;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f12268c;background:var(--panel);border-bottom:1px solid #8caaff40;border-bottom:1px solid var(--border);gap:16px;justify-content:space-between;padding:18px clamp(16px,4vw,40px)}.app-header,.brand{align-items:center;display:flex}.brand{gap:12px}.status-dot{background:#566;border-radius:50%;box-shadow:none;flex:none;height:10px;transition:background .3s ease,box-shadow .3s ease;width:10px}.status-dot.online{animation:glowPulse 2s ease-in-out infinite;background:#3ee08a;box-shadow:0 0 8px #3ee08ab3}.app-header h1{background:linear-gradient(90deg,#3fd4ff,#4d7bff);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:19px;font-weight:800;margin:0}.subtitle{color:#9aa3c0;color:var(--text-secondary);font-size:12.5px;margin:2px 0 0}.ghost-btn{background:linear-gradient(90deg,#2fb8ff,#5a7bff 50%,#b04dff);background:var(--gradient-brand);background-position:0 0;background-size:160% 100%;border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 6px 18px #5a6eff59;color:#fff;cursor:pointer;display:block;font-size:13.5px;font-weight:600;margin-left:auto;margin-right:26px;margin-top:1px;padding:9px 18px;transition:background-position .4s ease,box-shadow .25s ease,transform .15s ease;width:130px}.ghost-btn:hover{background-position:100% 0;box-shadow:0 8px 24px #965aff73;transform:translateY(-1px)}.ghost-btn:active{transform:translateY(0)}.hint{color:#9aa3c0;color:var(--text-secondary);font-size:13.5px;padding:14px;text-align:center}.layout{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin:0 auto;padding:24px clamp(16px,4vw,40px) 40px;position:relative}.layout-upload{box-sizing:border-box;grid-template-columns:minmax(0,800px);justify-content:center;width:100%}.layout-upload .sidebar{height:calc(100vh - 190px);max-width:100%;min-height:640px;width:800px}.layout-upload .upload-panel{height:100%;margin:0;min-height:0;width:100%}.layout-user{grid-template-columns:minmax(0,800px);justify-content:center}.layout-user .sidebar{display:none}.layout-user .main-panel{max-width:100%;width:800px}.sidebar{display:flex;flex-direction:column;gap:18px}.uploaded-banner{animation:fadeIn .3s ease both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f12268c;background:var(--panel);border:1px solid #8caaff40;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);color:#f2f4fb;color:var(--text-primary);padding:18px 20px}.uploaded-title{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.3px;margin:0 0 10px;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:#3fd4ff14;border:1px solid #3fd4ff40;border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;gap:6px;max-width:100%;padding:6px 12px}.main-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f12268c;background:var(--panel);border:1px solid #8caaff40;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 0 40px #5a78ff1f,0 20px 50px #00000080;display:flex;flex-direction:column;height:calc(100vh - 190px);margin:0 auto;min-height:640px;overflow:hidden;width:800px}.main-panel .chat-window{height:100%;max-width:none}.empty-chat{align-items:center;color:#9aa3c0;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:15px;gap:14px;justify-content:center;padding:40px;text-align:center}.empty-chat-icon{filter:drop-shadow(0 0 14px rgba(79,216,255,.45));font-size:36px}@media (max-width:900px){.layout{grid-template-columns:1fr}.layout-upload .sidebar{height:auto;min-height:420px}.main-panel{height:60vh;min-height:420px}}@media (max-width:600px){.chat-window{padding:14px 10px}.message{max-width:96%}.upload-panel{margin:20px auto;padding:24px 18px}.layout{grid-template-columns:1fr}.layout-upload .sidebar,.main-panel{min-height:480px}.main-panel{height:70vh}}.chat-popup-paper{height:min(560px,calc(100vh - 24px));overflow:hidden!important;padding:0!important;width:min(440px,calc(100vw - 24px))}.chat-popup-paper .chat-window{gap:14px;height:100%;min-height:0;min-width:0;overflow:hidden;padding:16px;width:100%!important}.chat-popup-paper .model-selector{flex:0 0 auto;gap:8px;min-width:0;padding:10px}.chat-popup-paper .model-selector label{flex:0 0 auto}.chat-popup-paper .model-selector select{flex:1 1 auto;max-width:none;min-width:0;padding:8px 10px}.chat-popup-paper .model-submit-btn,.chat-popup-paper .new-chat-btn{flex:0 0 auto;padding:9px 10px;white-space:nowrap}.chat-popup-paper .new-chat-btn{margin-left:0}.chat-popup-paper .messages{flex:1 1 auto;gap:16px!important;min-height:0!important;padding:8px 2px 4px}.chat-popup-paper .messages .message{max-width:100%!important;min-width:0;width:auto!important}.chat-popup-paper .messages .message-body{max-width:calc(100% - 8px)!important;min-width:0}.chat-popup-paper .messages .bubble{max-width:100%!important}.chat-popup-paper .avatar{height:42px;width:42px}.chat-popup-paper .input-row{align-items:center;flex:0 0 auto;gap:6px;min-width:0;padding:8px 8px 8px 14px}.chat-popup-paper .input-row textarea{min-width:0;padding:6px 0;width:0}.chat-popup-paper .input-row .MuiIconButton-root{flex:0 0 auto;height:38px;padding:7px;width:38px}.chat-popup-paper .send-btn{min-width:68px;padding:10px 14px}@media (max-width:430px){.chat-popup-paper .chat-window{padding:12px}.chat-popup-paper .model-selector{gap:6px;padding:8px}.chat-popup-paper .model-selector label{display:none}.chat-popup-paper .model-submit-btn,.chat-popup-paper .new-chat-btn{padding-inline:8px}}.profile-section{position:relative}.profile-button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #3fd4ff33;border-radius:15px;color:#202838;cursor:pointer;display:flex;gap:12px;padding:8px 16px;transition:.3s}.profile-button:hover{background:#f8fafc;border-color:#3fd4ff;box-shadow:0 0 20px #3fd4ff33,inset 0 0 10px #3fd4ff14}.profile-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3fd4ff,#4d7bff,#a259ff);-webkit-background-clip:text;filter:drop-shadow(0 0 10px rgba(63,212,255,.45));font-size:38px!important;transition:.3s}.profile-button:hover .profile-icon{filter:drop-shadow(0 0 16px rgba(63,212,255,.8));transform:scale(1.08)}.profile-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;line-height:1.2}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3fd4ff,#4d7bff);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;margin:0}.profile-role{color:var(--text-secondary);margin-top:3px}.arrow{color:#9fb8ff;margin-left:auto;transition:.3s}.rotate{transform:rotate(180deg)}.profile-menu{animation:fadeIn .25s;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff;border:1px solid #3fd4ff2e;border-radius:16px;overflow:hidden;position:absolute;right:0;top:60px;width:200px}.menu-item,.profile-menu{box-shadow:0 20px 40px #00000073,0 0 25px #3fd4ff14}.menu-item{border:1px solid #3fd4ff2e;color:#202838;cursor:pointer;padding:12px 16px;transition:.25s}.menu-item:hover{background:linear-gradient(90deg,#3fd4ff1f,#4d7bff1a);color:#3fd4ff,}.logout:hover{background:#ff465a14;color:#ff6b81}.profile-role{color:#9aa3c0;font-size:12px;margin:2px 0 0}.submenu{background:#f8fafc;border:1px solid #3f7bbe38;border-radius:10px;gap:6px;margin:10px;overflow:hidden;padding:8px 12px}.submenu-item{align-items:center;color:#334155;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.submenu-item:not(:last-child){border-bottom:1px solid #64748b2e}.submenu-arrow{color:#9fb8ff;font-size:20px!important;margin-left:auto;transition:.3s}.header-actions{align-items:center;display:flex;gap:12px;margin-left:auto;margin-right:34px;margin-top:12px;width:-webkit-fit-content;width:fit-content}.header-actions .ghost-btn{align-items:center;display:inline-flex;gap:6px;margin:0;width:auto}.upload-logs-btn{border-color:#a059ff66;color:#fff}.upload-logs-btn:hover{background:#a059ff1a;border-color:#a259ff;border-color:var(--violet);box-shadow:0 0 16px #a059ff40}.conversation-logs-btn{border-color:#3fd4ff66;color:#fff}.conversation-logs-btn svg{font-size:22px}.conversation-logs-btn:hover{background:#3fd4ff14;border-color:#3fd4ff;border-color:var(--cyan);box-shadow:0 0 16px #3fd4ff33}.conversation-logs-panel{animation:fadeIn .25s ease both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0b0e21;background:var(--panel-solid);border:1px solid #8caaff40;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 0 40px #5a78ff26,0 20px 50px #0000008c;display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow:hidden;position:fixed;right:clamp(26px,3vw,16px);top:150px;width:min(420px,calc(100% - 32px));z-index:50}.conversation-logs-body{flex:1 1;overflow-y:auto;padding:10px 14px 14px}.conversation-list-item{align-items:baseline;background:#0000;border:0;border-bottom:1px solid #8caaff1a;color:#f2f4fb;color:var(--text-primary);cursor:pointer;display:flex;gap:5px;padding:13px 4px;text-align:left;width:100%}.conversation-list-item:hover{background:#3fd4ff0f;color:#3fd4ff;color:var(--cyan)}.conversation-title{font-size:13px;font-weight:600}.conversation-username{color:#7d8ab8;color:var(--text-muted);font-size:12px}.conversation-back{background:#0000;border:0;color:#7d8ab8;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:0}.conversation-logs-error{color:#ff6b81;font-size:13px;padding:12px 4px}.conversation-message{border-radius:12px;font-size:13px;line-height:1.45;margin:10px 0;max-width:88%;padding:10px 12px}.conversation-message.user{background:#3fd4ff1f;border:1px solid #3fd4ff38;margin-left:auto}.conversation-message.ai{background:#a059ff1f;border:1px solid #a059ff38;margin-right:auto}.conversation-message-role{color:#7d8ab8;color:var(--text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.conversation-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.upload-logs-panel{animation:fadeIn .25s ease both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0b0e21;background:var(--panel-solid);border:1px solid #8caaff40;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 0 40px #5a78ff26,0 20px 50px #0000008c;display:flex;flex-direction:column;max-height:calc(80vh - 130px);overflow:hidden;position:fixed;right:clamp(26px,3vw,16px);top:150px;width:380px;z-index:50}.upload-logs-header{align-items:center;border-bottom:1px solid #8caaff40;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 18px}.upload-logs-header h3{align-items:center;color:#f2f4fb;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0}.upload-logs-close{background:#0000;border:none;border-radius:50%;color:#7d8ab8;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;transition:background .2s ease,color .2s ease}.upload-logs-close:hover{background:#ffffff0f;color:#f2f4fb;color:var(--text-primary)}.upload-logs-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:14px 18px 6px}.upload-logs-empty{font-size:13px;padding:20px 0;text-align:center}.upload-logs-date,.upload-logs-empty{color:#7d8ab8;color:var(--text-muted)}.upload-logs-date{font-size:11.5px;font-weight:700;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.upload-logs-item{align-items:center;border-bottom:1px solid #8caaff1a;display:flex;gap:10px;padding:10px 0}.upload-logs-group .upload-logs-item:last-child{border-bottom:none}.upload-logs-icon{flex:none;font-size:18px}.upload-logs-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.upload-logs-name{color:#f2f4fb;color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-logs-meta{color:#7d8ab8;color:var(--text-muted);font-size:11.5px}.upload-logs-badge{border-radius:999px;flex:none;font-size:11px;font-weight:700;padding:4px 10px}.upload-logs-badge.success{background:#3ee08a1f;border:1px solid #3ee08a4d;color:#3ee08a}.upload-logs-badge.failed{background:#ff465a1f;border:1px solid #ff465a4d;color:#ff6b81}.upload-logs-clear{align-items:center;background:#0000;border:none;border-top:1px solid #8caaff40;border-top:1px solid var(--border);color:#ff6b81;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:12px 18px;text-align:center;transition:background .2s ease}.upload-logs-clear:hover{background:#ff465a14}@media (max-width:600px){.upload-logs-panel{right:16px;top:80px;width:calc(100% - 32px)}}.file-size{color:#9aa3c0;color:var(--text-secondary);font-size:12px;margin-top:3px}.avatar{border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.avatar img{display:block;height:100%;object-fit:cover;width:100%}.message .avatar{height:50px;width:50px}.upload-progress{margin-bottom:16px;width:100%}.upload-progress-text{font-weight:500!important;margin-bottom:8px!important}.upload-progress-percent,.upload-progress-text{color:#3fd4ff!important;color:var(--cyan)!important;font-size:14px!important}.upload-progress-percent{font-weight:600!important}.upload-progress .MuiLinearProgress-root{border-radius:10px;height:8px}.uploaded-documents{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1228b8;border:1px solid #5b95ff40;border-radius:18px;box-shadow:0 12px 35px #00000038,inset 0 1px 0 #ffffff08;margin:18px auto 30px;padding:20px;width:min(800px,92%)}.uploaded-documents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.uploaded-documents-header h3{color:#e8f1ff;font-size:15px;font-weight:700;letter-spacing:.7px;margin:0;text-transform:uppercase}.uploaded-documents-header span{color:#7584a1;display:block;font-size:12px;margin-top:4px}.document-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.document-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.document-card{align-items:center;background:linear-gradient(135deg,#182648e6,#0d1630e6);border:1px solid #4aadff29;border-radius:13px;display:flex;gap:12px;padding:13px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.document-card:hover{border-color:#40ccff8c;box-shadow:0 8px 25px #00000040,0 0 18px #40ccff14;transform:translateY(-2px)}.document-icon{align-items:center;background:linear-gradient(135deg,#2fbfff2e,#7052ff33);border-radius:11px;color:#58d7ff;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.document-icon svg{font-size:23px}.document-info{flex:1 1;min-width:0}.document-name{color:#e7efff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{align-items:center;color:#71809e;display:flex;font-size:11px;gap:6px;margin-top:5px}.document-preview-btn{background:#23adff14;border:1px solid #43c4ff4d;border-radius:8px;color:#55cfff;cursor:pointer;font-size:11px;padding:7px 10px;transition:all .2s ease}.document-preview-btn:hover{background:#36c2ff2e;border-color:#55cfff;box-shadow:0 0 12px #37cbff26}.voice-button{transition:all .2s ease}.voice-button.listening{background:#2563eb1a;color:#2563eb}.voice-dictation{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fffffff7;border:1px solid #dbe4ff;border-radius:18px;bottom:85px;box-shadow:0 10px 30px #2540802e;gap:12px;left:20px;min-height:58px;padding:8px 12px;position:absolute;right:20px;z-index:20}.voice-dictation,.voice-mic{align-items:center;display:flex}.voice-mic{animation:micPulse 1.5s infinite;background:linear-gradient(135deg,#2563eb,#6366f1);border-radius:50%;color:#fff;flex-shrink:0;height:38px;justify-content:center;width:38px}.voice-mic svg{font-size:20px}.voice-wave{align-items:center;display:flex;flex-shrink:0;gap:3px;height:30px}.voice-wave span{animation:voiceWave .8s ease-in-out infinite;background:linear-gradient(0deg,#2563eb,#7c3aed);border-radius:10px;height:10px;width:3px}.voice-wave span:first-child{animation-delay:.1s}.voice-wave span:nth-child(2){animation-delay:.2s}.voice-wave span:nth-child(3){animation-delay:.3s}.voice-wave span:nth-child(4){animation-delay:.4s}.voice-wave span:nth-child(5){animation-delay:.3s}.voice-wave span:nth-child(6){animation-delay:.2s}.voice-wave span:nth-child(7){animation-delay:.1s}.voice-wave span:nth-child(8){animation-delay:.3s}.voice-text{color:#334155;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-cancel{background:#f1f5f9!important;color:#64748b!important;height:38px!important;width:38px!important}.voice-cancel:hover{background:#e2e8f0!important}.voice-confirm{background:linear-gradient(135deg,#2563eb,#6366f1)!important;color:#fff!important;height:38px!important;width:38px!important}.voice-confirm:hover{background:linear-gradient(135deg,#1d4ed8,#4f46e5)!important}.voice-confirm:disabled{opacity:.4}@keyframes voiceWave{0%,to{height:8px}50%{height:26px}}@keyframes micPulse{0%{box-shadow:0 0 0 0 #2563eb59}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 0 0 #2563eb00}}.app-sidebar{--sidebar-width:220px;--sidebar-width-collapsed:72px;background:var(--panel-solid);border-right:1px solid var(--border);box-shadow:4px 0 30px #00000059;display:flex;flex:none;flex-direction:column;height:100vh;overflow:hidden;transition:width .25s ease;width:var(--sidebar-width)}.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:33px 16px}.app-sidebar-logo{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:20px;font-weight:800;white-space:nowrap}.app-sidebar-toggle{align-items:center;background:#3fd4ff0f;border:1px solid var(--border);border-radius:50%;color:var(--cyan);cursor:pointer;display:flex;flex:none;height:26px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:26px}.app-sidebar-toggle:hover{background:#3fd4ff24;border-color:var(--cyan)}.app-sidebar-toggle-icon{transition:transform .25s ease}.app-sidebar-toggle-icon.rotate{transform:rotate(180deg)}.app-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 10px}.app-sidebar-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:12px;padding:11px 12px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;width:100%}.app-sidebar-item:hover{background:#3fd4ff14;border-color:var(--border);color:var(--text-primary);transform:translateX(2px)}.app-sidebar-item.active{background:var(--gradient-brand);background-position:0 0;background-size:160% 100%;border-color:#0000;box-shadow:0 6px 18px #5a6eff59;color:#fff}.app-sidebar-item.active:hover{background-position:100% 0;transform:none}.app-sidebar-icon{align-items:center;display:flex;filter:drop-shadow(0 0 6px rgba(63,212,255,.35));flex:none;height:22px;justify-content:center;width:22px}.app-sidebar-item.active .app-sidebar-icon{filter:none}.app-sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-active-dot{background:#fff;border-radius:50%;box-shadow:0 0 6px #fff;flex:none;height:6px;margin-left:auto;width:6px}.app-sidebar.collapsed .app-sidebar-item{justify-content:center;padding:11px 0}.app-sidebar.collapsed .app-sidebar-active-dot{display:none}.app-shell{display:flex;height:100vh;overflow:hidden}.app-shell>.app,.app-shell>.main-panel,.app-shell>main{flex:1 1;height:100vh;min-width:0;overflow-y:auto;width:100%}@media (max-width:900px){.app-sidebar{--sidebar-width:72px}.app-sidebar .app-sidebar-label,.app-sidebar .app-sidebar-logo span{display:none}.app-sidebar .app-sidebar-item{justify-content:center;padding:11px 0}}@media (max-width:600px){.app-sidebar{left:0;position:fixed;top:0;z-index:40}.app-shell{padding-left:72px}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#202838!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}*{box-sizing:border-box}body{margin:0}::selection{background:#4fd8ff59;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#05071a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3fd4ff,#a259ff);border-radius:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #59c8ff;outline-offset:2px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ringPulse{0%,to{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:.85;transform:translateX(-50%) scale(1.05)}}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes typingDot{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}@keyframes antennaGlow{0%,to{filter:drop-shadow(0 0 2px #3fd4ff);opacity:1}50%{filter:drop-shadow(0 0 8px #3fd4ff);opacity:.75}}@keyframes chestPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes growLine{0%{opacity:0;width:0}to{opacity:1;width:70px}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bgDot{0%,to{opacity:.35}50%{opacity:.9}}.login-body{background:radial-gradient(circle at 15% 15%,#4f46e533,#0000 40%),radial-gradient(circle at 85% 30%,#5096ff26,#0000 45%),radial-gradient(circle at 50% 90%,#a050ff1f,#0000 50%),#050714;color:#f2f4fb;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.bg-canvas{height:100%;inset:0;opacity:.55;pointer-events:none;position:fixed;width:100%;z-index:0}.bg-dot{animation:bgDot 3.5s ease-in-out infinite}.aurora{border-radius:50%;filter:blur(10px);pointer-events:none;position:fixed;z-index:0}.aurora-a{animation:drift 14s ease-in-out infinite;background:radial-gradient(circle,#3fd4ff29,#0000 70%);height:420px;left:-10%;top:-10%;width:420px}.aurora-b{animation:drift 18s ease-in-out infinite reverse;background:radial-gradient(circle,#c052ff24,#0000 70%);bottom:-15%;height:480px;right:-10%;width:480px}.stage{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(24px,6vw,90px);justify-content:center;min-height:100vh;padding:60px clamp(20px,6vw,80px);z-index:2}.intro,.stage{position:relative}.intro{animation:fadeUp .7s cubic-bezier(.2,.7,.3,1) both;flex:1 1 380px;max-width:460px}.brain-outline{filter:drop-shadow(0 0 14px rgba(80,140,255,.35));height:auto;left:-40px;opacity:.6;position:absolute;top:-70px;width:280px;z-index:0}.pulse-dot{animation:dotPulse 2.6s ease-in-out infinite}.intro-content{padding-top:150px;position:relative;z-index:1}.brand{font-size:clamp(38px,4.6vw,52px);font-weight:800;letter-spacing:.5px;line-height:1.05;margin-bottom:10px}.brand-ai{background:linear-gradient(90deg,#3fd4ff,#4d7bff);-webkit-background-clip:text;background-clip:text;color:#0000}.brand-rest{color:#fff}.tagline{color:#dbe1f5;font-size:clamp(18px,2vw,22px);font-weight:400;margin-bottom:18px}.divider{animation:growLine .9s cubic-bezier(.2,.8,.2,1) .35s both;background:linear-gradient(90deg,#3fd4ff,#a259ff);border-radius:4px;height:4px;margin-bottom:22px;overflow:hidden;width:70px}.description{color:#9aa3c0;font-size:16px;letter-spacing:.1px;line-height:1.7;margin-bottom:60px;max-width:320px}.robot-wrap{margin-top:10px;max-width:80vw;position:relative;width:340px}.float-anim{animation:floaty 5s ease-in-out infinite;display:block;filter:drop-shadow(0 14px 26px rgba(60,140,255,.4));height:auto;width:100%}.antenna-glow{animation:antennaGlow 2.2s ease-in-out infinite}.eye-blink{animation:blink 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.chest-pulse{animation:chestPulse 2.4s ease-in-out infinite}.glow-ring{animation:ringPulse 3.4s ease-in-out infinite;bottom:-30px;display:block;height:90px;left:50%;position:absolute;transform:translateX(-50%);width:280px;z-index:-1}.bubble{animation:floaty 4.5s ease-in-out infinite;position:absolute;transition:transform .2s ease}.bubble-1{animation-delay:.3s;right:-10px;top:0}.bubble-2{animation-delay:1s;right:-60px;top:60px}.bubble-3{animation-delay:1.6s;bottom:130px;left:-70px}.typing-dot{animation:typingDot 1.2s ease-in-out infinite;transform-origin:center}.card{animation:fadeUp .8s cubic-bezier(.2,.7,.3,1) .12s both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f12268c;border:1px solid #8caaff40;border-radius:26px;box-shadow:0 0 0 1px #78aaff0f,0 0 40px #5a78ff2e,0 20px 60px #0000008c;max-width:92vw;overflow:hidden;padding:46px 40px 44px;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;width:420px}.card:hover{border-color:#a0beff66;box-shadow:0 0 0 1px #78aaff1a,0 0 55px #788cff47,0 26px 70px #0009;transform:translateY(-4px)}.card-icon{align-items:center;animation:chestPulse 3s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#5096ff40,#0a0c1999);border:1px solid #8cbeff80;border-radius:50%;box-shadow:0 0 25px #5a96ff73,inset 0 0 20px #5a96ff33;display:flex;height:104px;justify-content:center;margin:0 auto 22px;transition:transform .3s ease,box-shadow .3s ease;width:104px}.card:hover .card-icon{box-shadow:0 0 34px #5a96ff99,inset 0 0 22px #5a96ff40;transform:scale(1.05)}.card-icon svg{height:52px;width:52px}.card-title{color:#fff;font-size:28px;font-weight:800;letter-spacing:.2px;margin-bottom:8px;text-align:center}.card-sub{color:#9aa3c0;font-size:14.5px;margin-bottom:30px;text-align:center}.field{margin-bottom:20px}.field label{color:#c8cfe6;display:block;font-size:13.5px;font-weight:500;letter-spacing:.2px;margin-bottom:8px}.input-wrap{align-items:center;background:#fff;border:1px solid #78aaff59;border-radius:12px;display:flex;gap:12px;padding:13px 16px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.input-wrap:hover{border-color:#a0beff8c}.input-wrap:focus-within{background:#fff;border-color:#4fd8ff;box-shadow:0 0 0 4px #4fd8ff26,0 0 18px #4fd8ff33}.input-icon{align-items:center;color:#7d8ab8;display:flex;flex:none;justify-content:center}.input-icon,.input-icon svg{height:19px;width:19px}.input-sep{background:#8ca0d24d;flex:none;height:20px;width:1px}.input-wrap input{background:#0000;border:none;color:#202838;flex:1 1;font-size:15px;min-width:0;outline:none}.input-wrap input::placeholder{color:#78829f;transition:color .2s ease}.input-wrap input:focus::placeholder{color:#a0acce}.toggle-btn{align-items:center;background:none;border:none;color:#7d8ab8;cursor:pointer;display:flex;flex:none;justify-content:center;padding:2px;transition:color .2s ease,transform .15s ease}.toggle-btn:hover{color:#c9d3f0;transform:scale(1.08)}.toggle-btn:active{transform:scale(.92)}.forgot{color:#59c8ff;display:inline-block;float:right;font-size:13.5px;margin:2px 0 26px;position:relative;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.forgot:after{background:#59c8ff;bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.forgot:hover{color:#8fe0ff;text-shadow:0 0 10px #59c8ff99}.forgot:hover:after{transform:scaleX(1);transform-origin:left}.login-btn{align-items:center;background:linear-gradient(90deg,#2fb8ff,#5a7bff 50%,#b04dff);background-position:0 0;background-size:180% 100%;border:none;border-radius:14px;box-shadow:0 8px 28px #5a6eff73;clear:both;color:#fff;cursor:pointer;display:flex;font-size:16.5px;font-weight:700;gap:10px;justify-content:center;padding:15px;transition:background-position .5s ease,box-shadow .3s ease,transform .15s ease,filter .2s ease;width:100%}.login-btn:hover:not(:disabled){background-position:100% 0;box-shadow:0 12px 36px #965aff8c,inset 0 0 0 1px #ffffff14;transform:translateY(-2px)}.login-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.login-btn:disabled{cursor:default;opacity:.85}.spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@media (max-width:900px){.intro{text-align:center}}
/*# sourceMappingURL=main.27cd4a89.css.map*/