body{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.btn{border:none;border-radius:8px;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.input{background:#ffffff1a;border:1px solid #fff3;color:#fff;transition:all .3s ease}.input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input::placeholder{color:#fff9}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}@media (max-width:768px){.container{padding:0 16px}.btn{font-size:13px;padding:10px 20px}.card{padding:16px}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}.btn,.chat-header button,.chat-input button,.new-chat-button{min-height:44px}.btn,a,button{touch-action:manipulation}.chat-wrapper{display:block;gap:0;max-width:none;padding:0;position:relative}.chat-container,.chat-wrapper{height:100vh;height:100dvh;margin:0;overflow:hidden}.chat-container{border:none;border-radius:0;display:flex;flex-direction:column;min-width:0}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 12px}.chat-input{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-secondary);border-radius:0;border-top:1px solid var(--border-color);flex:0 0 auto;padding:10px 12px max(10px,env(safe-area-inset-bottom));position:static;z-index:auto}.chat-header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;min-height:56px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.chat-header-bot{display:none}.chat-header-info{flex:1 1 auto;margin:0;min-width:0;width:auto}.chat-header-info h2{flex:0 1 auto;font-size:16px;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-header .premium-badge,.chat-header .usage-indicator{display:none}.chat-header-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0;width:auto}.chat-header-actions .btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;display:inline-flex;justify-content:center;margin:0;min-height:44px;min-width:44px;padding:0 10px}.chat-header-actions .btn svg{margin:0}.chat-header .btn-label{display:none}.font-zoom{gap:0}.font-zoom-btn{min-height:40px;min-width:34px;padding:0 6px}.chat-burger{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.chat-burger:active{transform:scale(.96)}.chat-sidebar{border:none;border-radius:0 16px 16px 0;bottom:0;box-shadow:8px 0 40px #14142b59;height:100vh;height:100dvh;left:0;margin:0;max-height:none;overscroll-behavior:contain;padding:max(14px,env(safe-area-inset-top)) 14px 14px;position:fixed;top:0;transform:translateX(-102%);transition:transform .26s cubic-bezier(.22,1,.36,1);width:min(82vw,320px);z-index:1300}.chat-sidebar.open{transform:translateX(0)}.chat-thread-list{flex-direction:column;overflow-x:hidden;overflow-y:auto}.chat-thread-item{min-width:0}.chat-sidebar-backdrop{background:#0a0a1980;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:1250}.chat-wrapper.sidebar-open .chat-sidebar-backdrop{opacity:1;pointer-events:auto}}@media (max-width:380px){.chat-header-info h2{font-size:15px}.font-zoom-btn{font-size:12px;min-width:30px;padding:0 4px}.chat-header-actions .btn{min-width:42px;padding:0 8px}}@media (max-width:768px) and (orientation:landscape){.chat-header{min-height:48px;padding-top:6px}}@media (max-width:480px){h1{font-size:1.6rem;line-height:1.25}h2{font-size:1.3rem}h2,h3{line-height:1.3}h3{font-size:1.12rem}p{line-height:1.6}}@media (max-width:768px){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #667eea;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.chat-sidebar,.chat-sidebar-backdrop,.sources-panel{animation:none;transition:none}}.verify-email-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-email-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:450px;padding:40px;text-align:center;width:100%}.verify-email-card h2{color:#333;font-size:28px;font-weight:600;margin-bottom:20px}.verify-email-text{color:#666;line-height:1.6;margin-bottom:30px}.verify-email-text strong{color:#333}.verify-email-form{margin-bottom:30px}.form-group{margin-bottom:25px;text-align:left}.form-group label{color:#333}.code-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:18px;font-weight:600;letter-spacing:3px;padding:15px;text-align:center;transition:border-color .3s ease;width:100%}.code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.code-input::placeholder{color:#999;font-weight:400;letter-spacing:normal}.verify-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.verify-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.verify-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.resend-section{border-top:1px solid #e1e5e9;padding-top:20px}.resend-section p{color:#666;font-size:14px;margin-bottom:15px}.resend-button{background:none;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.resend-button:hover:not(:disabled){background:#667eea;color:#fff}.resend-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:20px;padding:12px}.success-message{background:#efe;border:1px solid #cfc;border-radius:6px;color:#363;font-size:14px;margin-bottom:20px;padding:12px}.code-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px;text-align:left}.code-info p{color:#495057;font-size:14px;line-height:1.5;margin:0}.code-info strong{color:#212529}@media (max-width:480px){.verify-email-card{margin:10px;padding:30px 20px}.verify-email-card h2{font-size:24px}.code-input{font-size:16px;padding:12px}}.privacy-policy-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.privacy-policy-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.privacy-policy-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 32px}.privacy-policy-header h2{color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.3;margin:0}.close-button{align-items:center;border-radius:8px;color:var(--text-muted);display:flex;justify-content:center;padding:8px}.close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.privacy-policy-content{background:var(--bg-primary);flex:1 1;overflow-y:auto;padding:32px}.policy-text{color:var(--text-primary);line-height:1.6}.policy-text h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);font-size:20px;font-weight:600;margin:32px 0 16px;padding-bottom:8px}.policy-text h3:first-child{margin-top:0}.policy-text p{color:var(--text-primary);font-size:14px;margin:0 0 16px}.policy-text strong{color:var(--accent-color);font-weight:600}.policy-text ul{margin:16px 0;padding-left:24px}.policy-text li{color:var(--text-primary);font-size:14px;margin:8px 0}.privacy-policy-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:24px 32px}.checkbox-container{margin-bottom:24px}.checkbox-label{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.4}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s;width:20px}.checkbox-input:checked~.checkbox-custom{background:var(--accent-color);border-color:var(--accent-color)}.checkbox-input:checked~.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;margin-top:-2px;transform:rotate(45deg);width:6px}.checkbox-input:focus~.checkbox-custom{box-shadow:0 0 0 2px #667eea33}.checkbox-text{flex:1 1;-webkit-user-select:none;user-select:none}.policy-actions{display:flex;gap:16px;justify-content:flex-end}.policy-actions .btn{min-width:140px}@media (max-width:768px){.privacy-policy-modal{max-height:95vh;max-width:95vw}.privacy-policy-header{padding:20px 24px}.privacy-policy-header h2{font-size:20px}.privacy-policy-content{padding:24px}.privacy-policy-footer{padding:20px 24px}.policy-actions{flex-direction:column}.policy-actions .btn{min-width:auto;width:100%}}@media (max-width:480px){.privacy-policy-overlay{padding:10px}.privacy-policy-header{padding:16px 20px}.privacy-policy-content{padding:20px}.privacy-policy-footer{padding:16px 20px}.policy-text h3{font-size:18px}.policy-text li,.policy-text p{font-size:13px}}.privacy-policy-content::-webkit-scrollbar{width:8px}.privacy-policy-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.privacy-policy-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checkbox-label:focus-within .checkbox-custom{box-shadow:0 0 0 2px #667eea33}.checkbox-label:hover .checkbox-custom{border-color:var(--accent-color)}.checkbox-label:hover .checkbox-text{color:var(--accent-color)}.stream-progress{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:14px;color:#1f2530;color:var(--color-text,#1f2530);font-size:14px;margin:16px auto;max-width:720px;padding:12px 16px}.stream-progress-title{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:12px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stream-progress-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.stream-progress-item{align-items:center;display:flex;gap:8px;padding:4px 0}.stream-progress-icon{color:#2664eb;color:var(--color-accent,#2664eb);font-weight:700;text-align:center;width:16px}.stream-progress-item-active .stream-progress-icon{animation:stream-progress-pulse 1.1s ease-in-out infinite}.stream-progress-item-active .stream-progress-label{font-weight:600}.stream-progress-item-done .stream-progress-label,.stream-progress-query{color:#6b7180;color:var(--color-text-muted,#6b7180)}.stream-progress-query{font-size:13px;font-style:italic}.stream-progress-meta{background:#2664eb1f;border-radius:999px;color:#2664eb;color:var(--color-accent,#2664eb);font-size:12px;font-weight:600;margin-left:auto;padding:2px 9px}@keyframes stream-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.chat-input-drag-over{background:#2664eb0a;outline:2px dashed #2664eb;outline:2px dashed var(--color-accent,#2664eb);outline-offset:4px}.pending-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:8px 0}.pending-file{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:999px;display:inline-flex;font-size:13px;gap:8px;max-width:360px;padding:4px 12px}.pending-file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-size,.pending-file-status{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:12px}.pending-file-uploading .pending-file-status{color:#2664eb;color:var(--color-accent,#2664eb)}.pending-file-failed .pending-file-status{color:#9c2a2a}.pending-file-remove{background:#0000;border:0;color:#6b7180;color:var(--color-text-muted,#6b7180);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.pending-file-remove:hover{color:#9c2a2a}.msg-blocks{display:flex;flex-direction:column;gap:8px}.msg-block{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:10px;overflow:hidden}.msg-block[open]{background:#00000005;background:var(--color-surface-hover,#00000005)}.msg-block-title{color:#1f2530;color:var(--color-text,#1f2530);cursor:pointer;font-weight:600;list-style:none;padding:10px 14px;-webkit-user-select:none;user-select:none}.msg-block-title::-webkit-details-marker{display:none}.msg-block-title:before{color:#2664eb;color:var(--color-accent,#2664eb);content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.msg-block[open]>.msg-block-title:before{transform:rotate(90deg)}.msg-block-body{line-height:1.55;padding:0 14px 14px 32px}.msg-block-pre{line-height:1.55;padding:4px 0 8px}.msg-cite{color:#2664eb;color:var(--color-accent,#2664eb);cursor:pointer;font-weight:600;margin:0 1px;-webkit-user-select:none;user-select:none}.msg-cite:hover{text-decoration:underline}.msg-table-wrap{margin:8px 0;overflow-x:auto;position:relative}.msg-table-copy{align-items:center;background:#282c3cf0;background:var(--bg-secondary,#282c3cf0);border:1px solid #ffffff26;border:1px solid var(--border-color,#ffffff26);border-radius:6px;color:#c8cee0;color:var(--text-secondary,#c8cee0);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;opacity:0;padding:3px 8px;position:absolute;right:4px;top:4px;transition:opacity .15s ease,color .15s ease,border-color .15s ease;z-index:2}.msg-table-wrap:hover .msg-table-copy{opacity:1}.msg-table-copy:hover{border-color:#667eea;border-color:var(--accent-color,#667eea);color:#fff;color:var(--text-primary,#fff)}.msg-table{border-collapse:collapse;font-size:14px;width:100%}.msg-table td,.msg-table th{border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);padding:6px 10px;text-align:left}.msg-table th{background:#2664eb0f}.msg-cite-backdrop{align-items:center;background:#0f12198c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.msg-cite-modal{background:#fff;background:var(--surface-elevated,#fff);border-radius:14px;max-height:80vh;overflow-y:auto;padding:16px 20px;width:min(640px,92vw)}.msg-cite-modal-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.msg-cite-modal-num{background:#2664eb;background:var(--color-accent,#2664eb);border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:2px 9px}.msg-cite-modal-title{flex:1 1;font-weight:600}.msg-cite-modal-close{background:#0000;border:0;color:#6b7180;color:var(--color-text-muted,#6b7180);cursor:pointer;font-size:22px}.msg-cite-modal-snippet{color:#1f2530;color:var(--color-text,#1f2530);line-height:1.55}.msg-cite-modal-full{background:#0000000a;border-radius:8px;font-family:ui-monospace,monospace;font-size:13px;max-height:50vh;overflow-y:auto;padding:10px 12px;white-space:pre-wrap}.msg-cite-modal-link{color:#2664eb;color:var(--color-accent,#2664eb);display:inline-block;font-weight:600;margin-top:12px;text-decoration:none}.msg-cite-modal-link:hover{text-decoration:underline}.clarify-block{background:#2664eb0f;border:1px solid #2664eb2e;border-radius:14px;margin:12px auto;max-width:720px;padding:14px 18px}.clarify-question{color:#1f2530;color:var(--color-text,#1f2530);font-size:15px;font-weight:600;margin-bottom:10px}.clarify-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.clarify-option{background:#2664eb;background:var(--color-accent,#2664eb);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .15s ease}.clarify-option:hover{background:#1d4eb8}.clarify-skip{background:#0000;border:0;color:#6b7180;color:var(--color-text-muted,#6b7180);cursor:pointer;font-size:13px;padding:4px 0;text-decoration:underline}.clarify-skip:hover{color:#1f2530;color:var(--color-text,#1f2530)}.sources-all-button{align-items:center;background:#6b46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:10px;padding:6px 14px;transition:background .15s ease}.sources-all-button:hover{background:#5733d6}.sources-modal-overlay{align-items:center;background:#0f121c8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.sources-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(720px,100%)}.sources-modal-header{align-items:center;border-bottom:1px solid #eceff4;display:flex;justify-content:space-between;padding:16px 20px}.sources-modal-header h3{color:#1f2530;font-size:16px;margin:0}.sources-modal-list{overflow-y:auto;padding:8px}.sources-modal-item{align-items:flex-start;border-radius:10px;color:inherit;display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:background .12s ease}.sources-modal-item:hover{background:#f4f1fe}.sources-modal-num{align-items:center;background:#ede9fd;border-radius:7px;color:#6b46e5;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:26px;justify-content:center;min-width:26px}.sources-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sources-modal-kind{color:#8a93a6;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.sources-modal-title{color:#1f2530;font-size:14px;line-height:1.35}.sources-modal-meta{color:#6b7180;font-size:12px}.welcome-header{background:#141628fa;box-shadow:0 2px 16px #667eea1a;padding:0;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:10}.welcome-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:18px 32px}.welcome-header-brand{align-items:center;display:flex;gap:14px}.welcome-header-logo{background:#0000;border-radius:12px;height:40px;margin-top:-2px;object-fit:cover;object-position:center;width:40px}.welcome-header-brand img,.welcome-header-logo{border:none!important;box-shadow:none!important;outline:none!important}.welcome-header-title{color:#fff!important;font-size:1.5rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 4px #0000004d}.welcome-header-nav{align-items:center;display:flex;gap:18px}.welcome-header-link{border-radius:8px;color:#fff;font-size:1rem;font-weight:500;padding:7px 18px;text-decoration:none;transition:background .18s,color .18s}.welcome-header-link:hover{background:#2d325a;color:#aab6ff}.welcome-header-link.btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 8px #667eea1a;color:#fff;font-weight:700;padding:7px 22px}.welcome-header-link.btn.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff}@media (max-width:768px){.welcome-header-content{gap:12px;padding:12px 16px}.welcome-header-title{font-size:1.2rem}.welcome-header-nav{flex-wrap:wrap;gap:10px}.welcome-header-link{font-size:.9rem;padding:6px 14px}}@media (max-width:600px){.welcome-header-content{align-items:center;flex-direction:column;gap:10px;padding:12px}.welcome-header-brand{gap:10px}.welcome-header-title{font-size:1.1rem}.welcome-header-logo{height:32px;width:32px}.welcome-header-nav{gap:8px;justify-content:center;width:100%}.welcome-header-link{font-size:.85rem;padding:6px 12px}}@media (max-width:480px){.welcome-header{overflow-x:hidden;padding:0}.welcome-header-content{flex-direction:column;gap:8px;padding:8px 10px}.welcome-header-brand{gap:8px;justify-content:center;width:100%}.welcome-header-logo{height:24px;width:24px}.welcome-header-title{font-size:.9rem;letter-spacing:.5px}.welcome-header-nav{flex-wrap:wrap;gap:4px;justify-content:center;width:100%}.welcome-header-link{flex:0 1 auto;font-size:.7rem;min-width:auto;padding:4px 8px;text-align:center;white-space:nowrap}.welcome-header-link.btn.btn-primary{flex:1 1 100%;font-size:.75rem;margin-top:4px;padding:6px 12px}}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{display:none}@media (max-width:768px){.mobile-menu-toggle{display:block}.welcome-header-nav{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141628fa;border-left:1px solid #ffffff1a;box-shadow:-4px 0 20px #0000004d;display:none;flex-direction:column;gap:0;height:calc(100vh - 60px);overflow-y:auto;padding:20px 0;position:fixed;right:0;top:60px;width:250px;z-index:1000}.welcome-header-nav.mobile-open{animation:slideIn .3s ease-out;display:flex}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.welcome-header-link{border-bottom:1px solid #ffffff0d;border-radius:0;font-size:1rem;padding:16px 24px;text-align:left}.welcome-header-link:hover{background:#667eea1a}.welcome-header-link.btn.btn-primary{border-bottom:none;border-radius:8px;margin:16px 24px;padding:12px 24px;text-align:center}.mobile-menu-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}}@media (max-width:390px){.welcome-header-content{padding:10px 12px}.welcome-header-brand{gap:8px}.welcome-header-logo{height:24px;width:24px}.welcome-header-title{font-size:.9rem}.welcome-header-nav{height:calc(100vh - 54px);top:54px;width:100%}}.welcome-landing-bg{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;width:100vw}.welcome-landing-main{flex:1 1;gap:60px;margin:0 auto;max-width:1200px;padding:48px 24px 32px}.welcome-landing-content,.welcome-landing-main{align-items:center;display:flex;justify-content:center}.welcome-landing-content{flex:1 1 480px;flex-direction:column;max-width:800px;text-align:center}.welcome-landing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.8rem;font-weight:900;margin-bottom:16px}.welcome-landing-subtitle{color:#e0e7ff;font-size:1.3rem;font-weight:600;margin-bottom:24px}.welcome-title-section{align-items:center;display:flex;gap:20px;margin-bottom:24px}.welcome-title-logo{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none!important;border-radius:20px;box-shadow:none!important;height:80px;outline:none!important;width:80px}.welcome-title-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.welcome-title-text .welcome-landing-title{margin-bottom:8px}.welcome-title-text .welcome-landing-subtitle{margin-bottom:0}.welcome-landing-lead{color:#e0e7ff;font-size:1.15rem;line-height:1.7;margin-bottom:36px;text-align:center}.welcome-landing-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:36px}.btn-lg{border-radius:14px;box-shadow:0 2px 12px #667eea1a;font-size:1.15rem;font-weight:700;padding:18px 36px;transition:background .2s,transform .2s}@media (max-width:900px){.welcome-landing-main{flex-direction:column;gap:32px;padding:32px 8px 16px}.welcome-title-section{flex-direction:column;gap:16px;text-align:center}.welcome-title-text{align-items:center;text-align:center}.welcome-title-logo{height:60px;width:60px}}@media (max-width:600px){.welcome-landing-title{font-size:1.5rem}.welcome-title-logo{height:50px;width:50px}.welcome-landing-main{gap:18px;padding:16px 2vw 8px}.welcome-landing-content{max-width:100vw}}@media (max-width:480px){.welcome-landing-bg{min-height:100vh}.welcome-landing-main{flex-direction:column;gap:16px;justify-content:flex-start;min-height:calc(100vh - 120px);padding:12px 16px 16px}.welcome-title-section{gap:10px;margin-bottom:16px}.welcome-title-logo{border-radius:12px;height:36px;width:36px}.welcome-landing-title{font-size:1.3rem;line-height:1.3;margin-bottom:8px;text-align:center}.welcome-landing-subtitle{font-size:.95rem;line-height:1.4;margin-bottom:12px;text-align:center}.welcome-landing-lead{font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:0 8px;text-align:center}.welcome-landing-actions{align-items:stretch;flex-direction:column;gap:12px;padding:0 8px;width:100%}.btn-lg{border-radius:12px;font-size:1rem;justify-content:center;padding:14px 20px;width:100%}.btn-premium{min-width:auto}.btn-premium-text{font-size:1.1rem}.btn-premium-subtext{font-size:.85rem}.welcome-landing-pricing{margin-top:24px;padding:0 8px}.pricing-header{margin-bottom:20px}.pricing-header h3{font-size:1.2rem;line-height:1.3}.pricing-header p{font-size:.85rem;padding:0 8px}.pricing-tiers{gap:16px;padding:0}.pricing-tier{border-radius:16px;padding:20px 16px}.pricing-tier.featured{transform:none}.tier-badge{font-size:.75rem;padding:4px 12px;top:-10px}.tier-header h4{font-size:1.1rem;margin-bottom:12px}.tier-price{font-size:1.6rem;margin-bottom:16px}.tier-price span{font-size:.9rem}.tier-features li{font-size:.85rem;margin-bottom:10px}}.btn-premium:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 25px #fbbf244d;transform:translateY(-2px)}.btn-premium-text{font-size:1.2rem;font-weight:800;letter-spacing:.5px}.btn-premium-subtext{font-size:.9rem;font-weight:500;opacity:.9}.welcome-landing-pricing{margin-top:48px;width:100%}.pricing-header{margin-bottom:40px;text-align:center}.pricing-header h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:12px;text-shadow:0 2px 4px #0000001a}.pricing-header p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin:0}.pricing-tiers{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.pricing-tier{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.pricing-tier:hover{border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.pricing-tier.featured{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:2px solid #fbbf2466;transform:scale(1.05)}.pricing-tier.featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-tier.special{background:linear-gradient(135deg,#ec489933,#db27771a);border:2px solid #ec489966}.tier-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 4px 12px #fbbf244d;color:#1f2937;font-size:.8rem;font-weight:700;left:50%;letter-spacing:.5px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-tier.special .tier-badge{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.tier-header h4{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 16px}.tier-header h4,.tier-price{text-shadow:0 2px 4px #0000001a}.tier-price{color:#fbbf24;font-size:2.2rem;font-weight:800;margin-bottom:24px}.tier-price span{color:#e0e7ff;font-size:1rem;font-weight:500;opacity:.8}.tier-features{list-style:none;margin:0;padding:0;text-align:left}.tier-features li{color:#e0e7ff;font-size:.95rem;line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative}.tier-features li:before{color:#10b981;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:900px){.pricing-tiers{grid-template-columns:1fr;max-width:500px}.pricing-tier.featured{transform:none}.pricing-tier.featured:hover{transform:translateY(-8px)}}@media (max-width:600px){.welcome-landing-pricing{margin-top:32px}.pricing-header h3{font-size:1.5rem}.pricing-header p{font-size:1rem}.pricing-tiers{gap:20px}.pricing-tier{padding:24px 20px}.tier-header h4{font-size:1.2rem}.tier-price{font-size:1.8rem}}@media (max-width:480px){.welcome-landing-pricing{margin-top:24px}.pricing-header{margin-bottom:24px}.pricing-header h3{font-size:1.3rem}.pricing-header p{font-size:.9rem}.pricing-tier{padding:20px 16px}.tier-header h4{font-size:1.1rem}.tier-price{font-size:1.6rem}.tier-features li{font-size:.9rem}}.docs-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;width:100vw}.docs-container{background:#fffffff5;border-radius:28px;box-shadow:0 8px 32px #667eea21;max-width:600px;padding:48px 32px 32px;text-align:center;width:100%}.docs-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:12px}.docs-lead{color:#444;font-size:1.08rem;margin-bottom:28px}.docs-actions{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.docs-placeholder{background:#f3f4fa;border-radius:16px;color:#888;font-size:1.1rem;margin-top:16px;padding:24px 12px}.docs-faq{background:#667eea12;border-radius:18px;box-shadow:0 2px 12px #667eea12;margin-top:40px;padding:28px 18px 18px}.docs-faq h2{color:#667eea;font-size:1.18rem;font-weight:700;margin-bottom:18px;text-align:center}.docs-faq-list{display:flex;flex-direction:column;gap:18px}.docs-faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #667eea0f;color:#333;font-size:1rem;padding:18px 14px}.docs-faq-item strong{color:#667eea;display:block;font-size:1.05rem;margin-bottom:6px}@media (max-width:768px){.docs-container{margin:20px;padding:32px 20px 24px}.docs-container h1{font-size:1.6rem}.docs-lead{font-size:1rem}.docs-faq h2{font-size:1.1rem}.docs-faq-item{font-size:.95rem}}@media (max-width:480px){.docs-bg{padding:16px}.docs-container{border-radius:20px;margin:0;padding:24px 16px 20px}.docs-container h1{font-size:1.4rem;margin-bottom:16px}.docs-lead{font-size:.9rem;margin-bottom:20px}.docs-actions{flex-direction:column;gap:12px;margin-bottom:20px}.docs-actions .btn{width:100%}.docs-placeholder{font-size:.95rem;padding:20px 12px}.docs-faq{margin-top:24px;padding:20px 12px 12px}.docs-faq h2{font-size:1rem;margin-bottom:12px}.docs-faq-list{gap:12px}.docs-faq-item{font-size:.85rem;padding:14px 12px}.docs-faq-item strong{font-size:.95rem}}.toast{animation:toast-in .3s;border-radius:12px;box-shadow:0 4px 24px #667eea2e;color:#fff;font-size:1rem;font-weight:500;max-width:90vw;min-width:220px;opacity:.98;padding:16px 28px;position:fixed;right:24px;top:24px;z-index:2000}.toast-success{background:linear-gradient(135deg,#38a169,#48bb78)}.toast-error{background:linear-gradient(135deg,#e53e3e,#f56565)}.toast-info{background:linear-gradient(135deg,#667eea,#764ba2)}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:.98;transform:translateY(0)}}@media (max-width:600px){.toast{font-size:.95rem;min-width:120px;padding:10px 12px;right:2vw;top:10px}}.about-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;width:100vw}.about-container{background:#fffffff7;border-radius:28px;box-shadow:0 8px 32px #667eea21;max-width:600px;padding:48px 32px 32px;text-align:center;width:100%}.about-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:12px}.about-lead{color:#444;font-size:1.08rem;margin-bottom:28px}.about-list{list-style:none;margin:0 0 24px;padding:0}.about-list li{align-items:center;color:#3a3a5a;font-size:1.04rem;gap:8px;margin-bottom:10px}.about-actions,.about-list li{display:flex;justify-content:center}.about-actions{gap:16px;margin-bottom:24px}.about-footer{color:#888;font-size:.98rem;margin-top:18px}.about-footer a{color:#667eea;text-decoration:none}.about-footer a:hover{text-decoration:underline}@media (max-width:768px){.about-container{margin:20px;padding:32px 20px 24px}.about-container h1{font-size:1.6rem}.about-lead{font-size:1rem}.about-list li{font-size:.95rem}}@media (max-width:480px){.about-bg{padding:16px}.about-container{border-radius:20px;margin:0;padding:24px 16px 20px}.about-container h1{font-size:1.4rem;margin-bottom:16px}.about-lead{font-size:.9rem;margin-bottom:20px}.about-list li{font-size:.85rem;margin-bottom:8px}.about-actions{flex-direction:column;gap:12px;margin-bottom:20px}.about-actions .btn{width:100%}.about-footer{font-size:.85rem}}.contacts-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;width:100vw}.contacts-container{background:#fffffff7;border-radius:28px;box-shadow:0 8px 32px #667eea21;max-width:500px;padding:48px 32px 32px;text-align:center;width:100%}.contacts-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:12px}.contacts-lead{color:#444;font-size:1.08rem;margin-bottom:28px}.contacts-info{color:#3a3a5a;font-size:1.04rem;margin-bottom:24px}.contacts-info a{color:#667eea;text-decoration:none}.contacts-info a:hover{text-decoration:underline}.contacts-actions{display:flex;gap:16px;justify-content:center;margin-bottom:24px}@media (max-width:768px){.contacts-container{margin:20px;padding:32px 20px 24px}.contacts-container h1{font-size:1.6rem}.contacts-lead{font-size:1rem}.contacts-info{font-size:.95rem}}@media (max-width:480px){.contacts-bg{padding:16px}.contacts-container{border-radius:20px;margin:0;padding:24px 16px 20px}.contacts-container h1{font-size:1.4rem;margin-bottom:16px}.contacts-lead{font-size:.9rem;margin-bottom:20px}.contacts-info{font-size:.85rem;margin-bottom:20px;word-break:break-word}.contacts-actions{flex-direction:column;gap:12px;margin-bottom:20px}.contacts-actions .btn{width:100%}}.pricing-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.plan-button{animation:pulse 2s ease-in-out infinite}.plan-button:hover:not(:disabled){animation:none}.plan-button:disabled{animation:none;cursor:not-allowed;opacity:.7}.plan-button:disabled,.plan-button:disabled:hover{transform:none!important}.pricing-container{margin:0 auto;max-width:1200px;padding:40px 0}.back-button{align-items:center;display:inline-flex;gap:8px;margin-bottom:40px}.pricing-header-main{margin-bottom:60px;text-align:center}.pricing-header-main h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:800;margin-bottom:16px}.pricing-header-main p{color:#e0e7ff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.pricing-trial-section{margin-bottom:60px}.trial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fbbf2466;border-radius:24px;margin:0 auto;max-width:600px;overflow:hidden;padding:48px;position:relative;text-align:center}.trial-card:before{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.trial-icon{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 8px 32px #fbbf244d;color:#1f2937;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.trial-card h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.trial-card p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px}.pricing-plans{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.pricing-plan{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:40px 32px;position:relative;transition:all .3s ease}.pricing-plan:hover{border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.pricing-plan.featured{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:2px solid #fbbf2466;transform:scale(1.05)}.pricing-plan.featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-plan.special{background:linear-gradient(135deg,#ec489933,#db27771a);border:2px solid #ec489966}.plan-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:24px;box-shadow:0 4px 16px #fbbf244d;color:#1f2937;font-size:.85rem;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 20px;position:absolute;text-transform:uppercase;top:-16px;transform:translateX(-50%)}.plan-badge.special-badge{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.plan-header{margin-bottom:32px;text-align:center}.plan-header h3{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0000001a}.plan-price{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:16px}.price-amount{color:#fbbf24;font-size:3rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.price-currency{color:#fbbf24;font-size:1.5rem;font-weight:700}.price-period{color:#e0e7ff;font-size:1rem;font-weight:500;opacity:.8}.plan-savings{background:#10b98133;border:1px solid #10b9814d;border-radius:20px;color:#10b981;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 16px}.plan-features{list-style:none;margin:0 0 32px;padding:0}.plan-features li{align-items:center;color:#e0e7ff;display:flex;font-size:1rem;gap:12px;line-height:1.6;margin-bottom:16px;padding:0}.plan-features li svg{color:#10b981;flex-shrink:0}.plan-button{align-items:center;border-radius:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;font-size:1.1rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.plan-button:hover:not(:disabled){box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.pricing-plan .btn-secondary.plan-button{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:none;color:#1e293b}.pricing-plan .btn-secondary.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.pricing-plan.featured .btn-primary.plan-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;box-shadow:0 4px 20px #fbbf2466;color:#1f2937}.pricing-plan.featured .btn-primary.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 32px #fbbf2499}.pricing-plan.special .btn-premium.plan-button{background:linear-gradient(135deg,#ec4899,#db2777);border:none;box-shadow:0 4px 20px #ec489966;color:#fff}.pricing-plan.special .btn-premium.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 8px 32px #ec489999}.button-subtext{font-size:.8rem;font-weight:500;letter-spacing:0;opacity:.9;text-transform:none}.pricing-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin:0 auto;max-width:600px;padding:48px;text-align:center}.pricing-footer h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.pricing-footer p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:900px){.pricing-plans{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}.pricing-plan.featured{transform:none}.pricing-plan.featured:hover{transform:translateY(-8px)}}@media (max-width:768px){.pricing-page{padding:16px}.pricing-container{padding:20px 0}.pricing-header-main h1{font-size:2.2rem}.pricing-header-main p{font-size:1.1rem}.trial-card{padding:32px 24px}.trial-card h2{font-size:1.6rem}.pricing-plan{padding:32px 24px}.plan-header h3{font-size:1.4rem}.price-amount{font-size:2.5rem}}@media (max-width:480px){.pricing-header-main h1{font-size:1.8rem}.pricing-header-main p{font-size:1rem}.trial-card{padding:24px 20px}.trial-card h2{font-size:1.4rem}.trial-card p{font-size:1rem}.pricing-plan{padding:24px 20px}.plan-header h3{font-size:1.2rem}.price-amount{font-size:2rem}.plan-features li{font-size:.9rem}.pricing-footer{padding:32px 24px}.pricing-footer h3{font-size:1.5rem}.pricing-footer p{font-size:1rem}}.payment-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;padding:20px}.payment-header{margin-bottom:30px;text-align:center}.payment-header h2{color:#2c3e50;font-size:24px;margin-bottom:10px}.payment-header p{color:#7f8c8d;font-size:16px}.payment-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e1e8ed;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.payment-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.info-item{display:flex;justify-content:space-between;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-label{color:#2c3e50;font-weight:600}.info-value{color:#7f8c8d}.payment-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.payment-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f4e79);box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.payment-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.payment-url{background:#e8f5e8;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.payment-url p{color:#27ae60;font-weight:600;margin-bottom:10px}.payment-url a{background:#fff;border-radius:6px;color:#2980b9;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.payment-url a:hover{background:#f8f9fa;transform:translateY(-1px)}.payment-status{border-radius:8px;padding:15px;text-align:center}.payment-status.pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.payment-status.waiting_for_capture{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.payment-status.succeeded{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.payment-status.canceled,.payment-status.failed{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.payment-security{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:20px}.payment-security h3{color:#2c3e50;font-size:18px;margin-bottom:15px}.payment-security ul{list-style:none;padding:0}.payment-security li{color:#2c3e50;line-height:1.5;margin-bottom:10px;padding-left:20px;position:relative}.payment-security li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.payment-container{margin:10px;padding:15px}.payment-header h2{font-size:20px}.payment-header p{font-size:14px}.form-group input,.payment-button{font-size:16px}.info-item{flex-direction:column;gap:4px}}.legal-info-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.legal-info-container{margin:0 auto;max-width:1120px;padding:40px 0 64px}.legal-info-back{align-items:center;display:inline-flex;gap:8px;margin-bottom:32px}.legal-info-hero{margin-bottom:40px;text-align:center}.legal-info-hero h1{color:#fff;font-size:3rem;font-weight:800;margin:0 0 16px}.legal-info-hero p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:720px}.legal-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;color:#fff;padding:28px}.legal-info-card h2{font-size:1.35rem;margin:0 0 20px}.legal-info-icon{align-items:center;background:#ffffff29;border-radius:12px;display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.legal-info-list{margin:0}.legal-info-list div{grid-gap:12px;border-bottom:1px solid #ffffff1f;display:grid;gap:12px;grid-template-columns:170px 1fr;padding:10px 0}.legal-info-list div:last-child{border-bottom:0}.legal-info-list dt{color:#dbeafe;font-weight:600}.legal-info-list dd{line-height:1.5;margin:0}.legal-info-points{margin:0;padding-left:20px}.legal-info-points li{color:#eef2ff;line-height:1.6;margin-bottom:12px}.legal-info-offer p{color:#eef2ff;line-height:1.7;margin:0 0 14px}.legal-info-card a{color:#fff}.legal-info-card a:hover{color:#dbeafe}@media (max-width:900px){.legal-info-grid{grid-template-columns:1fr}.legal-info-hero h1{font-size:2.2rem}}@media (max-width:600px){.legal-info-page{padding:12px}.legal-info-container{padding:20px 0 40px}.legal-info-card{border-radius:16px;padding:20px}.legal-info-hero h1{font-size:1.7rem}.legal-info-list div{gap:6px;grid-template-columns:1fr}}.admin-page,.profile-page{color:#1f2530;color:var(--color-text,#1f2530);margin:32px auto 96px;max-width:980px;padding:0 24px}.admin-page h1,.profile-page h1{font-size:28px;margin:0 0 12px}.admin-hint,.profile-hint,.section-hint{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:14px;line-height:1.5;margin:0 0 16px}.admin-tabs{border-bottom:1px solid #e2e6ee;border-bottom:1px solid var(--color-border,#e2e6ee);display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 20px}.admin-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:#6b7180;color:var(--color-text-muted,#6b7180);cursor:pointer;font-size:14px;padding:10px 18px;transition:color .15s,border-color .15s}.admin-tab-active,.admin-tab:hover{color:#1f2530;color:var(--color-text,#1f2530)}.admin-tab-active{border-bottom-color:#2664eb;border-bottom-color:var(--color-accent,#2664eb);font-weight:600}.admin-message{border-radius:8px;font-size:14px;margin:0 0 16px;padding:10px 14px}.admin-message-info,.profile-message-success{background:#248a5414;color:#226d44}.admin-message-error,.profile-message-error{background:#cc333314;color:#9c2a2a}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.admin-section h2,.profile-form h2{font-size:18px;margin:24px 0 8px}.admin-blocks-list,.admin-templates-list{list-style:none;margin:0;padding:0}.admin-block-card,.admin-template-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:12px;cursor:grab;margin-bottom:12px;padding:16px 18px}.admin-block-card:active{cursor:grabbing}.admin-block-card-disabled,.admin-template-card-disabled{opacity:.55}.admin-block-header,.admin-template-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.admin-block-index{background:#2664eb;background:var(--color-accent,#2664eb);border-radius:999px;color:#fff;font-size:12px;font-weight:600;padding:2px 9px}.admin-block-title,.admin-template-name{font-size:16px;font-weight:600}.admin-block-tag{background:#2664eb1f;border-radius:6px;color:#2664eb;color:var(--color-accent,#2664eb);font-size:12px;padding:2px 8px}.admin-block-slug,.admin-template-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-block-size,.admin-block-slug,.admin-template-slug{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:12px}.admin-block-size{margin-left:auto}.admin-block-prompt{background:#00000008;border-radius:8px;color:#1f2530;color:var(--color-text,#1f2530);font-size:14px;line-height:1.5;margin-bottom:10px;padding:10px 12px;white-space:pre-wrap}.admin-template-desc{margin-bottom:8px}.admin-template-desc,.admin-template-fields{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:13px}.admin-template-fields{margin-bottom:10px}.admin-template-no-fields{color:#b48a23}.admin-block-actions,.admin-template-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-empty{border:1px dashed #e2e6ee;border:1px dashed var(--color-border,#e2e6ee);border-radius:12px;color:#6b7180;color:var(--color-text-muted,#6b7180);padding:24px;text-align:center}.admin-modal-backdrop{align-items:center;background:#0f12198c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.admin-modal{background:#fff;background:var(--color-surface,#fff);border-radius:14px;max-height:88vh;overflow-y:auto;padding:24px;width:min(540px,92vw)}.admin-modal-wide{width:min(720px,92vw)}.admin-modal h3{margin:0 0 12px}.admin-modal label,.profile-form label{color:#6b7180;color:var(--color-text-muted,#6b7180);display:block;font-size:13px;margin:12px 0}.admin-modal label input[type=number],.admin-modal label input[type=password],.admin-modal label input[type=text],.admin-modal label select,.admin-modal label textarea,.profile-form label input,.profile-form label select,.profile-form label textarea{background:#fff;background:var(--color-input-bg,#fff);border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:8px;color:#1f2530;color:var(--color-text,#1f2530);display:block;font-family:inherit;font-size:14px;margin-top:6px;padding:8px 10px;width:100%}.admin-modal label textarea,.profile-form label textarea{resize:vertical}.checkbox-row{align-items:center;color:#1f2530!important;color:var(--color-text,#1f2530)!important;display:flex!important;font-size:14px!important;gap:8px;margin:8px 0!important}.checkbox-grid{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:6px}.admin-modal-actions,.profile-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.btn-primary{background:#2664eb;background:var(--color-accent,#2664eb);border:0;border-radius:8px;cursor:pointer;font-size:14px;padding:9px 16px}.btn-primary:disabled{background:#93a4c5}.btn-secondary{border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:8px;color:#1f2530;color:var(--color-text,#1f2530)}.btn-danger,.btn-secondary{background:#0000;cursor:pointer;font-size:14px;padding:8px 14px}.btn-danger{border:1px solid #d8a4a4;border-radius:8px;color:#9c2a2a}.admin-users-table{border-collapse:collapse;font-size:14px;width:100%}.admin-users-table td,.admin-users-table th{border-bottom:1px solid #e2e6ee;border-bottom:1px solid var(--color-border,#e2e6ee);padding:10px 12px;text-align:left}.role-badge{border-radius:6px;font-size:12px;font-weight:600;padding:2px 8px;text-transform:uppercase}.role-admin{background:#2664eb1f;color:#2664eb}.role-user{background:#0000000f}.page-loading,.role-user{color:#6b7180;color:var(--color-text-muted,#6b7180)}.page-loading{padding:40px;text-align:center}.status-indicator{border-radius:10px;font-weight:600;margin:12px 0 18px;padding:12px 16px}.status-ok{background:#248a541f;color:#226d44}.status-fail{background:#cc33331f;color:#9c2a2a}.status-row{border:1px solid #e2e6ee;border:1px solid var(--color-border,#e2e6ee);border-radius:12px;margin-bottom:10px;padding:12px 16px}.status-row-ok{border-left:4px solid #248a54}.status-row-fail{border-left:4px solid #c33}.status-row-head{align-items:center;display:flex;font-weight:600;gap:10px}.status-row-ok .status-row-dot{color:#248a54}.status-row-fail .status-row-dot{color:#c33}.status-row-timing{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:12px;font-weight:400;margin-left:auto}.status-row-error{color:#9c2a2a;font-family:ui-monospace,monospace;font-size:13px;margin-top:6px}.status-meta{color:#6b7180;color:var(--color-text-muted,#6b7180);font-size:13px;margin-top:6px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;background:#667eea1a;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:transform .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{border:1px solid #0000;box-shadow:0 1px 2px #10122a1a,0 1px 3px #10122a14;box-shadow:var(--shadow-1);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 16px #10122a29,0 2px 6px #10122a1a;box-shadow:var(--shadow-2);color:#fff;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:color-mix(in srgb,var(--accent-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent-color) 42%,#0000);color:var(--text-primary)}.btn-secondary:hover{background:color-mix(in srgb,var(--accent-color) 18%,#0000);border-color:var(--accent-color);color:var(--text-primary);transform:translateY(-1px)}.btn-premium{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#1f2937;display:flex;flex-direction:column;gap:4px;min-width:200px;overflow:hidden;position:relative}.btn-premium:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 25px #fbbf244d;transform:translateY(-2px)}.btn-premium:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-sm{border-radius:7px;font-size:13px;font-weight:500;padding:7px 16px}.input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #667eea33;outline:none}.input::placeholder{color:var(--text-muted)}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:20px}.loading-container,.main-content{align-items:center;display:flex;justify-content:center}.loading-container{flex-direction:column;gap:20px;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 0}.header img,.header-brand img{border:none!important;box-shadow:none!important;outline:none!important}.header-content{align-items:center;display:flex;justify-content:space-between}.header-brand h1{color:#fff!important;font-size:24px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px #0000004d}.header-brand p{color:#ffffffe6!important;font-size:12px;text-shadow:0 1px 2px #0000004d}.header-user{gap:16px}.header-user,.user-info{align-items:center;display:flex}.user-info{color:var(--text-primary);flex-wrap:wrap;font-size:14px;gap:8px}.user-info .premium-badge{animation:premiumGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;box-shadow:0 2px 4px #fbbf244d;color:#1f2937;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:4px 8px;text-transform:uppercase}@keyframes premiumGlow{0%{box-shadow:0 2px 4px #fbbf244d}to{box-shadow:0 2px 8px #fbbf2499}}.auth-container{margin:0 auto;max-width:400px;width:100%}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:40px}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#5a67d8;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.auth-header p{color:var(--text-secondary);font-size:14px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper svg{color:#fff9;left:12px;position:absolute;z-index:1}.input-wrapper .input{padding-left:40px}.error-message{color:var(--error-color);font-size:14px;padding:12px 16px}.auth-actions{gap:16px}.auth-footer{display:flex;flex-direction:column;gap:16px}.privacy-link{text-align:center}.btn-text{background:none;border:none;border-radius:6px;color:var(--accent-color);font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-text:hover{background:var(--bg-tertiary);text-decoration:underline}.auth-link{color:var(--text-secondary);font-size:14px;text-align:center}.auth-link a{color:var(--accent-color);font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:80vh;max-width:800px;min-width:0;width:100%}.chat-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:14px 20px}.chat-header-bot{color:var(--text-secondary);flex-shrink:0}.chat-header h2{color:var(--text-primary);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.chat-header-info{flex:1 1 auto;min-width:0}.chat-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px}.chat-header-actions .btn,.chat-header-actions .chat-inchat-toggle,.chat-header-actions .font-zoom-btn{height:36px}.chat-header-actions .chat-inchat-toggle{width:36px}.chat-header-actions .font-zoom{margin-right:0}.chat-header-actions .font-zoom-btn{min-width:34px}.chat-header-actions .btn-sm{white-space:nowrap}.chat-messages{zoom:1;zoom:var(--lv-font-scale,1);display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;padding:20px}.welcome-message{color:var(--text-secondary);margin:auto;max-width:540px;padding:56px 24px;text-align:center}.welcome-message h3{color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.welcome-message p{color:var(--text-secondary);line-height:1.6}.welcome-tips{display:flex;flex-direction:column;gap:12px;list-style:none;margin:24px auto 0;max-width:440px;padding:0;text-align:left}.welcome-tip{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;line-height:1.5}.welcome-tip-icon{align-items:center;background:color-mix(in srgb,var(--accent-color) 14%,#0000);border-radius:10px;border-radius:var(--radius-sm);color:var(--accent-color);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.message{animation:fadeIn .3s ease;display:flex;gap:12px}.message.user{flex-direction:row-reverse}.message-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #10122a1a,0 1px 3px #10122a14;box-shadow:var(--shadow-1);font-size:14.5px;line-height:1.6;max-width:72%;padding:13px 16px}.message.user .message-content{background:var(--accent-color);border-bottom-right-radius:6px;border-color:#0000;color:#fff}.message.ai .message-content{background:var(--bg-tertiary);border-bottom-left-radius:6px;color:var(--text-primary)}.document-indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:8px}.message-text{color:var(--text-primary);line-height:1.6;margin-bottom:8px}.message-time{color:var(--text-muted);font-size:12px;margin-top:8px}.message-avatar{align-items:center;border-radius:50%;box-shadow:0 1px 2px #10122a1a,0 1px 3px #10122a14;box-shadow:var(--shadow-1);display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:34px;justify-content:center;width:34px}.message.user .message-avatar{background:var(--accent-color);color:#fff}.message.ai .message-avatar{background:var(--bg-tertiary);color:var(--text-primary)}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#fff9;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-line{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:14.5px;gap:8px;line-height:1.5;max-width:100%;overflow:hidden;position:relative}.thinking-line-text{animation:thinking-pulse 1.05s cubic-bezier(.22,1,.36,1) infinite;animation:thinking-pulse 1.05s var(--ease-out) infinite;min-width:0}.thinking-line:after{animation:thinking-sweep 1.6s linear infinite;background:linear-gradient(100deg,#fff0 30%,#ffffff24 50%,#fff0 70%);background-repeat:no-repeat;background-size:220% 100%;content:"";inset:0;pointer-events:none;position:absolute}.thinking-dots{display:inline-flex;flex-shrink:0;gap:3px}.thinking-dots i{animation:thinking-dot 1.05s ease-in-out infinite;background:var(--accent-color);border-radius:50%;height:5px;opacity:.55;width:5px}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes thinking-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes thinking-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes thinking-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.thinking-dots i,.thinking-line-text{animation:none}.thinking-line-text{opacity:.85}.thinking-dots i{opacity:.6}.thinking-line:after{display:none}}.chat-input{align-items:flex-end;border-top:1px solid var(--border-color);display:flex;gap:10px;padding:14px 16px 16px}.chat-input textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:140px;min-height:46px;padding:12px 16px;resize:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.chat-input textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.chat-input textarea::placeholder{color:var(--text-muted)}.file-upload{display:inline-block;position:relative}.file-upload input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.file-upload-label:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.send-button{align-items:center;background:var(--accent-color);border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #10122a1a,0 1px 3px #10122a14;box-shadow:var(--shadow-1);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:transform .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out);white-space:nowrap}.send-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 16px #10122a29,0 2px 6px #10122a1a;box-shadow:var(--shadow-2);transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;text-align:center}.header-user{flex-direction:column;gap:12px}.auth-card{border-radius:12px;margin:10px;padding:20px}.auth-header h1{color:#5a67d8;font-size:26px;font-weight:800}.auth-header p{font-size:13px}.chat-wrapper{padding:0}.chat-container,.chat-wrapper{height:100vh;margin:0;overflow:hidden}.chat-container{border:none;border-radius:0;display:flex;flex-direction:column}.chat-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.chat-header h2{flex:1 1 100%;font-size:16px;text-align:center}.chat-header-actions{display:flex;gap:8px;justify-content:center;width:100%}.chat-header-actions button{font-size:12px;padding:6px 12px}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px 12px 100px}.pinned-strip{margin:-12px -12px 12px;padding:8px 12px;top:-12px}.welcome-message{padding:20px 12px}.welcome-message h3{font-size:18px}.welcome-message p{font-size:13px}.welcome-tips{gap:10px;margin-top:18px}.welcome-tip{font-size:13px}.message-content{font-size:14px;max-width:85%}.message-avatar{height:28px;width:28px}.chat-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;gap:8px;left:0;padding:12px;position:fixed;right:0;z-index:100}.chat-input textarea{font-size:14px;min-height:40px}.file-upload-label{overflow:hidden;padding:10px 14px;text-overflow:ellipsis}.file-upload-label,.send-button{font-size:13px;white-space:nowrap}.send-button{padding:10px 16px}.web-search-toggle{height:40px;width:40px}}.settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.settings-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.settings-title{align-items:center;display:flex;gap:12px}.settings-title h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#ffffffe6}.settings-tabs{border-bottom:1px solid var(--border-color);display:flex}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s}.tab-button:hover{background:#ffffff0d;color:#fffc}.tab-button.active{background:#667eea1a;border-bottom-color:var(--accent-color);color:var(--accent-color)}.settings-content{max-height:60vh;overflow-y:auto;padding:24px}.profile-section{text-align:center}.profile-info{flex-direction:column;gap:16px}.profile-avatar,.profile-info{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;height:80px;justify-content:center;width:80px}.profile-details h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.profile-details p{color:var(--text-secondary);font-size:14px;margin:0}.security-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.password-form{display:flex;flex-direction:column;gap:20px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 48px 12px 16px;transition:all .2s;width:100%}.password-input-wrapper input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #667eea33;outline:none}.password-input-wrapper input::placeholder{color:var(--text-muted)}.password-toggle{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px;position:absolute;right:12px;transition:all .2s}.password-toggle:hover{background:#ffffff1a;color:#ffffffe6}.message{border-radius:8px;font-size:14px;font-weight:500;padding:12px 16px}.message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#86efac}.message.error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.appearance-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.theme-description{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.theme-options{display:flex;flex-direction:column;gap:12px}.theme-option{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.theme-option:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.theme-option.active{background:#667eea1a;border-color:var(--accent-color)}.theme-icon{align-items:center;background:#ffffff1a;border-radius:12px;color:#fffc;display:flex;height:48px;justify-content:center;width:48px}.theme-option.active .theme-icon{background:var(--accent-color);color:#fff}.theme-info{flex:1 1}.theme-info h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.theme-info p{color:var(--text-secondary);font-size:14px;margin:0}.theme-check{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.settings-button{padding:8px 12px}[data-theme=default]{--bg-primary:linear-gradient(135deg,#667eea,#764ba2);--bg-secondary:#ffffff0d;--bg-tertiary:#ffffff1a;--surface-elevated:#272336;--text-primary:#fffffff5;--text-secondary:#ffffffd6;--text-muted:#ffffffad;--border-color:#ffffff1a;--accent-color:#667eea;--accent-hover:#5a67d8;--error-color:#f56565;--success-color:#48bb78}[data-theme=dark]{--bg-primary:linear-gradient(135deg,#1a202c,#2d3748);--bg-secondary:#2d3748cc;--bg-tertiary:#4a556899;--surface-elevated:#2d3748;--text-primary:#fffffff5;--text-secondary:#ffffffd6;--text-muted:#ffffffad;--border-color:#ffffff1a;--accent-color:#4299e1;--accent-hover:#3182ce;--error-color:#f56565;--success-color:#48bb78}[data-theme=light]{--bg-primary:linear-gradient(135deg,#f7fafc,#edf2f7);--bg-secondary:#ffffffe6;--bg-tertiary:#edf2f7cc;--surface-elevated:#fff;--text-primary:#1a202cfa;--text-secondary:#2d3748f2;--text-muted:#4a5568d1;--border-color:#cbd5e099;--accent-color:#3182ce;--accent-hover:#2c5282;--error-color:#e53e3e;--success-color:#38a169}:root{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-1:0 1px 2px #10122a1a,0 1px 3px #10122a14;--shadow-2:0 6px 16px #10122a29,0 2px 6px #10122a1a;--shadow-3:0 16px 40px #10122a38;--ring:0 0 0 3px #667eea4d;--ease-out:cubic-bezier(0.22,1,0.36,1)}.App{--color-surface:var(--bg-tertiary);--color-surface-hover:var(--bg-secondary);--color-border:var(--border-color);--color-text:var(--text-primary);--color-text-muted:var(--text-muted);--color-accent:var(--accent-color);background:var(--bg-primary);color:var(--text-primary)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.auth-card,.chat-container{background:var(--bg-secondary);border:1px solid var(--border-color)}.btn-primary{background:var(--accent-color)}.btn-primary:hover{background:var(--accent-hover)}@media (max-width:768px){.settings-modal{margin:20px;width:95%}.settings-tabs{flex-direction:column}.tab-button{border-bottom:none;border-right:2px solid #0000}.tab-button.active{border-bottom:none;border-right-color:var(--accent-color)}.theme-option{flex-direction:column;text-align:center}.theme-check{position:absolute;right:12px;top:12px}}@media (max-width:480px){body{font-size:14px}.auth-card{border-radius:0;margin:0;min-height:100vh;padding:16px}.auth-header h1{color:#5a67d8;font-size:24px;font-weight:800}.auth-header p{font-size:12px}.chat-wrapper{padding:0}.chat-container,.chat-wrapper{height:100vh;margin:0;overflow:hidden}.chat-container{border-radius:0;display:flex;flex-direction:column;min-width:0}.chat-header{padding:10px 12px}.chat-header h2{font-size:14px}.chat-header-actions{flex-wrap:wrap}.chat-header-actions button{flex:1 1 45%;font-size:11px;padding:5px 10px}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:10px 10px 120px}.message{gap:8px}.message-content{font-size:13px;max-width:80%;padding:10px 12px}.message-avatar{height:24px;width:24px}.chat-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;flex-direction:row;flex-wrap:wrap;gap:6px;left:0;padding:10px;position:fixed;right:0;z-index:100}.chat-input textarea{flex:1 1 100%;font-size:14px;min-height:36px;padding:10px 12px}.file-upload{flex:1 1 auto}.file-upload-label{font-size:12px;max-width:100px;padding:8px 12px}.web-search-toggle{flex-shrink:0;height:36px;width:36px}.send-button{flex:1 1 auto;font-size:12px;padding:8px 14px}.btn,.btn-primary,.btn-secondary{border-radius:8px;font-size:14px;padding:12px 16px}.input{border-radius:8px;font-size:14px;padding:10px 12px}.input-wrapper .input{padding-left:36px}.settings-modal{border-radius:0;height:100vh;max-height:100vh;min-width:0;width:100vw}.settings-content,.settings-header{padding:16px}.welcome-message{padding:16px 10px}.welcome-message h3{font-size:16px}.welcome-message p,.welcome-tip{font-size:12px}.welcome-tip{gap:10px}.welcome-tip-icon{height:28px;width:28px}}.chat-loader-overlay{align-items:center;background:#28283c59;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.chat-loader-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.chat-wrapper{display:flex;gap:20px;height:calc(100vh - 100px);margin:20px auto;max-width:1400px;padding:0 20px}.chat-burger,.chat-sidebar-backdrop{display:none}.chat-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:12px;min-width:240px;padding:14px;width:260px}.new-chat-button{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;transition:all .2s ease;width:100%}.new-chat-button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff59}.chat-thread-item:disabled,.new-chat-button:disabled{cursor:not-allowed;opacity:.65}.chat-thread-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.chat-thread-item{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;gap:8px;min-height:40px;padding:8px 10px;text-align:left;transition:all .2s ease}.chat-thread-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-item:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.chat-thread-item.active{background:#ffffff24;border-color:#ffffff3d;color:var(--text-primary)}.chat-thread-empty{color:var(--text-muted);font-size:13px;padding:10px;text-align:center}.chat-wrapper .chat-container{flex:1 1;margin:0;max-width:none}.web-search-toggle{align-items:center;background:#667eea0d;border:2px solid #667eea4d;border-radius:50%;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .3s ease;width:42px}.web-search-toggle:hover{background:#667eea26;border-color:#667eea80;transform:scale(1.1)}.web-search-toggle.active{animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.web-search-badge{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;border-radius:12px;display:flex;gap:8px;margin-top:16px;padding:12px 20px}.web-search-badge,.web-search-indicator{align-items:center;color:#667eea;font-weight:500}.web-search-indicator{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:6px;display:inline-flex;font-size:12px;gap:6px;margin-bottom:8px;padding:4px 10px}.sources-panel{animation:sources-slide-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-elevated);border:none;border-left:1px solid var(--border-color);border-radius:0;box-shadow:-10px 0 40px #14142b2e;flex-shrink:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;right:0;scrollbar-gutter:stable;top:0;width:min(380px,92vw);z-index:1200}@keyframes sources-slide-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes sources-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes sources-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px)}}@keyframes sources-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}.sources-panel.closing{animation:sources-slide-out .22s cubic-bezier(.22,1,.36,1) forwards}@media (max-width:768px){.sources-panel.closing{animation:sources-slide-down .24s cubic-bezier(.22,1,.36,1) forwards}}@media (prefers-reduced-motion:reduce){.sources-panel{animation:none}}@media (max-width:768px){.sources-panel{animation:sources-slide-up .26s cubic-bezier(.22,1,.36,1);border-left:none;border-radius:18px 18px 0 0;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -10px 40px #14142b3d;height:82vh;height:82dvh;left:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));right:0;top:auto;width:100%}}.sources-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.sources-panel-header h3{color:var(--text-primary);font-size:18px;font-weight:600}.sources-close{background:#667eea1a;border:none;border-radius:50%;color:#667eea;cursor:pointer;font-size:20px;height:28px;transition:all .2s;width:28px}.sources-close:hover{background:#667eea33;transform:rotate(90deg)}.sources-list{display:flex;flex-direction:column;gap:6px}.source-card{background:#667eea0d;border:1px solid #667eea26;border-radius:12px;display:flex;gap:10px;padding:8px 10px;transition:all .2s}.source-card:hover{background:#667eea1a;border-color:#667eea4d;transform:translateY(-2px)}.source-card-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:22px;justify-content:center;width:22px}.source-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.source-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease-out)}.source-card-title:hover{color:var(--accent-color);text-decoration:underline}.source-card-snippet{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12.5px;line-height:1.3;margin:0;overflow:hidden}.source-card-domain{color:var(--text-muted);font-size:12px}.materials-backdrop{animation:materials-fade-in .2s cubic-bezier(.22,1,.36,1);animation:materials-fade-in .2s var(--ease-out);background:#14142b47;inset:0;position:fixed;z-index:1190}.materials-panel{animation:sources-slide-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-elevated);border-left:1px solid var(--border-color);box-shadow:0 6px 16px #10122a29,0 2px 6px #10122a1a;box-shadow:var(--shadow-2);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;right:0;scrollbar-gutter:stable;top:0;width:min(360px,92vw);z-index:1200}@keyframes materials-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.materials-backdrop,.materials-panel{animation:none}}@media (max-width:768px){.materials-panel{animation:sources-slide-up .26s cubic-bezier(.22,1,.36,1);border-left:none;border-radius:18px 18px 0 0;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -10px 40px #14142b3d;height:80vh;height:80dvh;left:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));right:0;top:auto;width:100%}}.materials-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.materials-panel-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:17px;font-weight:600;gap:8px}.materials-section{margin-bottom:18px}.materials-section:last-child{margin-bottom:0}.materials-section-head{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:7px;margin-bottom:8px}.materials-section-icon{color:var(--text-secondary);flex-shrink:0}.materials-count{align-items:center;background:color-mix(in srgb,var(--accent-color) 16%,#0000);border-radius:999px;border-radius:var(--radius-pill);color:var(--accent-color);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.materials-list{display:flex;flex-direction:column;gap:6px}.materials-link{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:9px 11px;text-decoration:none;transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.materials-link:hover{background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-tertiary));border-color:var(--accent-color)}.materials-link-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.materials-link-host{color:var(--text-primary);font-size:13px;font-weight:500}.materials-link-host,.materials-link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-link-url{color:var(--text-muted);font-size:11px}.materials-link-ext{color:var(--text-muted);flex-shrink:0}.materials-link:hover .materials-link-ext{color:var(--accent-color)}.materials-file{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:9px 11px}.materials-file-icon{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;justify-content:center}.materials-file.status-ready .materials-file-icon{color:var(--accent-color)}.materials-file.status-failed .materials-file-icon{color:#d9534f}.materials-file-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.materials-file-name{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-file-meta{color:var(--text-muted);font-size:11px}.materials-pin{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:9px;padding:9px 11px;text-align:left;transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);transition:color .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out);width:100%}.materials-pin:hover{background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-tertiary));border-color:var(--accent-color);color:var(--accent-color)}.materials-pin-icon{color:var(--text-muted);flex-shrink:0}.materials-pin:hover .materials-pin-icon{color:var(--accent-color)}.materials-pin-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-empty{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:7px;padding:4px 0}.materials-empty-all{line-height:1.5;padding:18px 4px}.chat-container .message-text.formatted{font-size:14.5px}.chat-container .message.user .message-text{font-size:14px}.font-zoom{align-items:center;display:inline-flex;gap:2px;margin-right:8px}.font-zoom-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;height:32px;min-width:32px;padding:0 6px;transition:background .15s,color .15s}.font-zoom-btn:hover{background:var(--accent-color);color:#fff}.msg-copy-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin-top:10px;padding:5px 10px;transition:color .15s,border-color .15s,background .15s}.msg-copy-btn:hover{background:#667eea0f;border-color:var(--accent-color);color:var(--accent-color)}.msg-copy-btn.msg-pin-btn{margin-left:8px}.msg-pin-btn.active{background:color-mix(in srgb,var(--accent-color) 12%,#0000);border-color:var(--accent-color);color:var(--accent-color)}.msg-pin-btn:disabled{cursor:default;opacity:.65}.pinned-strip{background:linear-gradient(var(--bg-secondary),var(--bg-secondary)),var(--bg-primary);border-bottom:1px solid var(--border-color);margin:-20px -20px 14px;padding:8px 20px;position:-webkit-sticky;position:sticky;top:-20px;z-index:5}.pinned-strip-head{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:7px;margin-bottom:8px}.pinned-strip-icon{color:var(--text-secondary);flex-shrink:0}.pinned-strip-count{align-items:center;background:color-mix(in srgb,var(--accent-color) 16%,#0000);border-radius:999px;border-radius:var(--radius-pill);color:var(--accent-color);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.pinned-strip-list{display:flex;flex-flow:row wrap;gap:6px;max-height:64px;overflow-y:auto;overscroll-behavior:contain}.pinned-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;border-radius:var(--radius-pill);flex:0 0 auto;gap:4px;max-width:220px}.pinned-item,.pinned-item-main{align-items:center;display:inline-flex}.pinned-item-main{background:#0000;border:none;border-radius:999px;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;gap:6px;min-width:0;padding:4px 8px;text-align:left;transition:color .15s,background .15s}.pinned-item-main:hover{background:#667eea0f;color:var(--accent-color)}.pinned-item-icon{color:var(--text-muted);flex-shrink:0}.pinned-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-item-unpin{align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-right:4px;transition:color .15s,background .15s;width:20px}.pinned-item-unpin:hover:not(:disabled){background:#667eea0f;color:var(--accent-color)}.pinned-item-unpin:disabled{cursor:default;opacity:.65}.msg-draft{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);margin-top:12px;padding:12px 14px}.msg-draft-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.msg-draft-icon{color:var(--text-secondary);flex-shrink:0}.msg-draft-label{color:var(--text-primary);font-size:13px;font-weight:600}.msg-draft-type{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-draft-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.msg-draft-download{margin:0}.msg-draft-copy{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 10px;transition:color .15s,border-color .15s,background .15s}.msg-draft-copy:hover{background:#667eea0f;border-color:var(--accent-color);color:var(--accent-color)}.msg-feedback{margin-top:8px}.msg-feedback-buttons{align-items:center;display:inline-flex;gap:6px}.msg-feedback-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:30px}.msg-feedback-btn:hover:not(:disabled){background:#667eea0f;border-color:var(--accent-color);color:var(--accent-color)}.msg-feedback-btn:disabled{cursor:default;opacity:.65}.msg-feedback-btn.active{background:color-mix(in srgb,var(--accent-color) 12%,#0000);border-color:var(--accent-color);color:var(--accent-color)}.msg-feedback-btn.active.down{background:color-mix(in srgb,var(--error-color) 12%,#0000);border-color:var(--error-color);color:var(--error-color)}.msg-feedback-thanks{color:var(--text-muted);font-size:12px;margin-left:4px}.msg-feedback-reason{margin-top:8px;max-width:420px}.msg-feedback-reason textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.45;max-height:160px;min-height:56px;padding:9px 11px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);width:100%}.msg-feedback-reason textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.msg-feedback-reason-actions{display:flex;gap:8px;margin-top:8px}.feedback-fab-wrap{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:90}.feedback-fab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 6px 16px #10122a29,0 2px 6px #10122a1a;box-shadow:var(--shadow-2);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 14px;transition:color .15s,border-color .15s,background .15s,transform .15s cubic-bezier(.22,1,.36,1);transition:color .15s,border-color .15s,background .15s,transform .15s var(--ease-out)}.feedback-fab:hover{transform:translateY(-1px)}.feedback-fab.active,.feedback-fab:hover{border-color:var(--accent-color);color:var(--text-primary)}.feedback-fab.active{background:var(--bg-tertiary)}.feedback-fab-panel{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 6px 16px #10122a29,0 2px 6px #10122a1a;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);padding:14px;width:320px}.feedback-fab-panel-header{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:700;justify-content:space-between}.feedback-fab-close{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .15s;width:26px}.feedback-fab-close:hover,.feedback-fab-panel textarea{background:var(--bg-tertiary);color:var(--text-primary)}.feedback-fab-panel textarea{border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.45;max-height:220px;min-height:88px;padding:10px 12px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);width:100%}.feedback-fab-panel textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.feedback-fab-submit{align-self:flex-end}@media (max-width:768px){.feedback-fab-wrap{bottom:88px;right:12px}.feedback-fab-label{display:none}.feedback-fab-panel{width:280px}}.chat-archive-toggle{display:flex;gap:4px;padding:0 4px 8px}.chat-archive-tab{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;gap:4px;justify-content:center;padding:6px 8px;transition:all .15s}.chat-archive-tab.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.chat-thread-item{align-items:center;display:flex;gap:2px}.chat-thread-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:8px;min-width:0;padding:0;text-align:left}.chat-thread-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-rename{background:var(--bg-secondary);border:1px solid var(--accent-color);border-radius:6px;color:var(--text-primary);flex:1 1;font:inherit;font-size:14px;min-width:0;padding:4px 8px}.chat-thread-rename:focus{box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.chat-thread-actions{display:flex;flex-shrink:0;gap:2px;max-width:0;opacity:0;overflow:hidden;transition:max-width .18s cubic-bezier(.22,1,.36,1),opacity .15s;transition:max-width .18s var(--ease-out),opacity .15s}.chat-thread-item.active .chat-thread-actions,.chat-thread-item:hover .chat-thread-actions{max-width:128px;opacity:1}.thread-action{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .15s;width:26px}.thread-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.thread-action-danger:hover{background:#f5656526;color:var(--error-color)}.chat-projects{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.chat-projects-head{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.chat-projects-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.chat-projects-add{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .15s}.chat-projects-add:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}.chat-project-all{background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 10px;text-align:left;transition:all .15s;width:100%}.chat-project-all:hover{background:#ffffff14;color:var(--text-primary)}.chat-project-all.active{background:#ffffff24;border-color:#ffffff3d;color:var(--text-primary)}.chat-project-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.chat-project-item{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;gap:2px;min-height:36px;padding:4px 8px;transition:all .15s}.chat-project-item:hover{background:#ffffff14;color:var(--text-primary)}.chat-project-item.active{background:#ffffff24;border-color:#ffffff3d;color:var(--text-primary)}.chat-project-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:8px;min-width:0;padding:0;text-align:left}.chat-project-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.chat-project-item.active .chat-project-actions,.chat-project-item:hover .chat-project-actions{opacity:1}.chat-project-instruction{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px}.chat-project-instruction-label{color:var(--text-secondary);font-size:12px;font-weight:600}.chat-project-instruction-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;min-height:72px;padding:8px;resize:vertical;width:100%}.chat-project-instruction-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.chat-project-instruction-save{align-self:flex-end;background:var(--accent-color);border:none;border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:opacity .15s}.chat-project-instruction-save:hover:not(:disabled){opacity:.9}.chat-project-instruction-save:disabled{cursor:not-allowed;opacity:.6}.chat-project-files{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px}.chat-project-files-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-project-files-title{color:var(--text-secondary);font-size:12px;font-weight:600}.chat-project-files-upload{align-items:center;background:var(--accent-color);border:none;border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:opacity .15s}.chat-project-files-upload:hover:not(:disabled){opacity:.9}.chat-project-files-upload:disabled{cursor:not-allowed;opacity:.6}.chat-project-files-empty{color:var(--text-secondary);font-size:12px;opacity:.8;padding:2px 0}.chat-project-files-list{display:flex;flex-direction:column;gap:4px}.chat-project-file-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:5px 8px}.chat-project-file-icon{color:var(--text-secondary);flex-shrink:0}.chat-project-file-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.chat-project-file-name{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-file-status{color:var(--text-secondary);font-size:11px}.chat-project-file-status.status-ready{color:var(--accent-color)}.chat-project-file-status.status-failed{color:#e53e3e}.chat-tree{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:6px;max-height:55%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px}.chat-tree-empty{color:var(--text-muted);font-size:13px;padding:4px 6px}.chat-tree-list{gap:2px}.chat-tree-list,.chat-tree-project{display:flex;flex-direction:column}.chat-tree-row{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;gap:2px;min-height:34px;padding:2px 6px 2px 4px;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.chat-tree-row:hover{background:#ffffff14;color:var(--text-primary)}.chat-tree-project.active>.chat-tree-row{background:#ffffff24;border-color:#ffffff3d;color:var(--text-primary)}.chat-tree-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:7px;min-width:0;padding:4px 2px;text-align:left}.chat-tree-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);transition:transform .2s var(--ease-out),color .15s var(--ease-out)}.chat-tree-project.expanded .chat-tree-chevron{transform:rotate(90deg)}.chat-tree-row:hover .chat-tree-chevron{color:var(--text-secondary)}.chat-tree-folder{color:var(--text-muted);flex-shrink:0}.chat-tree-project.active .chat-tree-folder,.chat-tree-project.expanded .chat-tree-folder{color:var(--accent-color)}.chat-tree-name{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tree-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s cubic-bezier(.22,1,.36,1);transition:opacity .15s var(--ease-out)}.chat-tree-project.active>.chat-tree-row .chat-tree-actions,.chat-tree-row:hover .chat-tree-actions{opacity:1}.chat-tree-children{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);transition:grid-template-rows .2s var(--ease-out),opacity .2s var(--ease-out)}.chat-tree-children.is-open{grid-template-rows:1fr;opacity:1}.chat-tree-children-inner{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding-left:14px}.chat-tree-children.is-open>.chat-tree-children-inner{padding-bottom:2px;padding-top:4px}.chat-tree-thread-list{display:flex;flex-direction:column;gap:2px}.chat-tree-thread-empty{color:var(--text-muted);font-size:12px;padding:2px 0 2px 4px}@media (prefers-reduced-motion:reduce){.chat-tree-chevron,.chat-tree-children,.chat-tree-children.no-anim{transition:none}}.chat-tree-ungrouped{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0}.app-modal-overlay{align-items:center;animation:app-modal-fade .16s cubic-bezier(.22,1,.36,1);animation:app-modal-fade .16s var(--ease-out);background:#0a0a1980;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.app-modal{animation:app-modal-pop .18s cubic-bezier(.22,1,.36,1);animation:app-modal-pop .18s var(--ease-out);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 40px #10122a38;box-shadow:var(--shadow-3);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(440px,100%)}.app-modal-wide{width:min(760px,94vw)}.app-modal-wide .app-modal-title{font-size:18px}.app-modal-wide .app-modal-header{border-bottom:1px solid var(--border-color);padding:18px 24px 14px}.app-modal-wide .app-modal-body{padding:22px 24px}.app-modal-wide .app-modal-footer{border-top:1px solid var(--border-color);padding:14px 24px 18px}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.app-modal,.app-modal-overlay{animation:none}}.app-modal-header{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:16px 18px 10px}.app-modal-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.app-modal-close{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);transition:background .15s var(--ease-out),color .15s var(--ease-out);width:30px}.app-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 18px 8px}.app-modal-text{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.app-modal-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);width:100%}.app-modal-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.app-modal-footer{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;padding:12px 18px 18px}.app-modal-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:8px 16px;transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1);transition:background .15s var(--ease-out),border-color .15s var(--ease-out),opacity .15s var(--ease-out),transform .12s var(--ease-out)}.app-modal-btn:hover:not(:disabled){border-color:var(--accent-color)}.app-modal-btn:active:not(:disabled){transform:translateY(1px)}.app-modal-btn:disabled{cursor:not-allowed;opacity:.55}.app-modal-btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.app-modal-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.app-modal-btn-danger{background:var(--error-color);border-color:var(--error-color);color:#fff}.app-modal-btn-danger:hover:not(:disabled){border-color:var(--error-color);filter:brightness(.94)}.project-settings,.project-settings-section{display:flex;flex-direction:column}.project-settings-section{gap:12px;padding:24px 0}.project-settings-section:first-child{padding-top:2px}.project-settings-section:last-child{padding-bottom:2px}.project-settings-section+.project-settings-section{border-top:1px solid var(--border-color)}.project-settings-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.project-settings-hint{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:-4px 0 2px}.project-settings-name-row{align-items:stretch;display:flex;gap:8px}.project-settings-name-row .app-modal-input{flex:1 1 auto;min-width:0}.project-settings-name-save{flex:0 0 auto;min-width:132px;white-space:nowrap}.project-settings-instruction{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:14.5px;line-height:1.55;min-height:120px;padding:12px 14px;resize:vertical;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);width:100%}.project-settings-instruction:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.project-settings-instruction-save{align-self:flex-end;min-width:132px}.project-settings-files-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-settings-files-head .project-settings-title{margin:0}.project-settings-upload{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.project-settings-files-empty{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;line-height:1.5;padding:18px 16px;text-align:center}.project-settings-files-list{display:flex;flex-direction:column;gap:8px}.project-settings-file{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);display:flex;gap:12px;padding:10px 12px;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.project-settings-file:hover{border-color:var(--accent-color)}.project-settings-file-icon{background:var(--bg-secondary);border-radius:10px;border-radius:var(--radius-sm);color:var(--accent-color);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.project-settings-file-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.project-settings-file-name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-file-status{align-items:center;align-self:flex-start;background:var(--bg-secondary);border-radius:999px;border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:11.5px;font-weight:600;padding:1px 9px}.project-settings-file-status.status-ready{color:#48bb78;color:var(--success-color,#48bb78)}.project-settings-file-status.status-failed{color:#e53e3e;color:var(--error-color,#e53e3e)}.project-settings-template{display:flex;flex-direction:column;gap:6px}.project-settings-analyze-btn{align-items:center;background:#2664eb1f;border:0;border-radius:8px;color:#2664eb;color:var(--accent-color,#2664eb);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;padding:5px 10px;white-space:nowrap}.project-settings-analyze-btn:hover{background:#2664eb33}.project-settings-analyze-btn:disabled{cursor:default;opacity:.6}.project-settings-fields{display:flex;flex-direction:column;gap:6px;margin:0 0 6px 30px;padding:0}.project-settings-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.project-settings-field-input{flex:1 1 140px;min-width:0;padding:4px 8px}.project-settings-field-input,.project-settings-field-select{background:var(--bg-secondary);border:1px solid #0000001f;border:1px solid var(--border-color,#0000001f);border-radius:7px;color:var(--text-primary);font-size:12px}.project-settings-field-select{flex:0 0 auto;padding:4px 6px}.project-settings-fields-actions{align-items:center;display:flex;gap:8px;margin-top:2px}.project-settings-fields-save{font-size:12px;padding:5px 14px}.materials-file-open,.project-settings-file-open{cursor:pointer}.materials-file-open:hover .materials-file-name,.project-settings-file-open:hover .project-settings-file-name{color:var(--accent-color);text-decoration:underline}.attachment-card-name-open{cursor:pointer}.attachment-card-name-open:hover{color:var(--accent-color);text-decoration:underline}.project-settings-file .thread-action{flex:0 0 auto;opacity:.5;transition:opacity .15s cubic-bezier(.22,1,.36,1);transition:opacity .15s var(--ease-out)}.project-settings-file:focus-within .thread-action,.project-settings-file:hover .thread-action{opacity:1}.move-modal-subtitle{margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-project-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.move-project-item{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out);width:100%}.move-project-item:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-color)}.move-project-item.current{border-color:var(--accent-color);color:var(--accent-color);cursor:default}.move-project-item:disabled:not(.current){cursor:not-allowed;opacity:.55}.move-project-icon{color:var(--text-muted);flex-shrink:0}.move-project-item.current .move-project-icon{color:var(--accent-color)}.move-project-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-project-check{color:var(--accent-color);flex-shrink:0}.move-project-empty{color:var(--text-muted);font-size:13px;padding:8px 12px}.chat-search{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 10px;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.chat-search:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring)}.chat-search-icon{color:var(--text-secondary);flex-shrink:0}.chat-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font:inherit;font-size:13px;min-width:0}.chat-search-input:focus{outline:none}.chat-search-clear,.chat-search-input::placeholder{color:var(--text-muted)}.chat-search-clear{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s cubic-bezier(.22,1,.36,1);transition:all .15s var(--ease-out);width:22px}.chat-search-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-search-results{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.chat-search-state{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px;justify-content:center;padding:14px 10px}.chat-search-result{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left;transition:all .15s cubic-bezier(.22,1,.36,1);transition:all .15s var(--ease-out);width:100%}.chat-search-result:hover{background:#ffffff14;color:var(--text-primary)}.chat-search-result.active{background:#ffffff24;border-color:#ffffff3d;color:var(--text-primary)}.chat-search-result-title{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-result-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.chat-inchat-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:all .15s cubic-bezier(.22,1,.36,1);transition:all .15s var(--ease-out);width:38px}.chat-inchat-toggle:hover{border-color:var(--accent-color);color:var(--text-primary)}.chat-inchat-toggle.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.chat-inchat-search{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:8px;padding:8px 14px}.chat-inchat-search-icon{color:var(--text-secondary);flex-shrink:0}.chat-inchat-search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font:inherit;font-size:14px;min-width:0;padding:7px 10px;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.chat-inchat-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea4d;box-shadow:var(--ring);outline:none}.chat-inchat-search-input::placeholder{color:var(--text-muted)}.chat-inchat-search-count{color:var(--text-secondary);flex-shrink:0;font-size:12px;min-width:64px;text-align:right;white-space:nowrap}.chat-inchat-search-close,.chat-inchat-search-nav{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s cubic-bezier(.22,1,.36,1);transition:all .15s var(--ease-out);width:30px}.chat-inchat-search-close:hover,.chat-inchat-search-nav:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary)}.chat-inchat-search-nav:disabled{cursor:not-allowed;opacity:.45}.message.search-dimmed{opacity:.35;transition:opacity .15s cubic-bezier(.22,1,.36,1);transition:opacity .15s var(--ease-out)}.message.search-current .message-content{box-shadow:0 0 0 2px var(--accent-color)}.search-hl{background:var(--accent-color);border-radius:3px;color:#fff;padding:0 2px}.doc-viewer{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:0 0 60px}.doc-viewer-bar{align-items:center;background:linear-gradient(var(--bg-secondary),var(--bg-secondary)),var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.doc-viewer-back,.doc-viewer-orig{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.doc-viewer-back:hover,.doc-viewer-orig:hover{border-color:var(--accent-color);color:var(--accent-color)}.doc-viewer-state{align-items:center;color:var(--text-secondary);display:flex;gap:8px;justify-content:center;padding:60px 24px;text-align:center}.doc-viewer-doc{margin:0 auto;max-width:820px;padding:28px 24px}.doc-viewer-title{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.3;margin:0 0 8px}.doc-viewer-meta{color:var(--text-muted);font-size:13px;margin-bottom:22px}.doc-viewer-text{word-wrap:break-word;color:var(--text-secondary);font:inherit;font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.doc-viewer-hl{background:var(--accent-color);border-radius:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 25%,#0000);color:#fff;padding:1px 3px}.doc-panel-root{align-items:center;display:flex;inset:0;justify-content:center;padding:32px;pointer-events:none;position:fixed;z-index:1300}.doc-panel-root.open{pointer-events:auto}.doc-panel-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0e9e;inset:0;opacity:0;position:absolute;transition:opacity .2s cubic-bezier(.22,1,.36,1);transition:opacity .2s var(--ease-out)}.doc-panel-root.open .doc-panel-scrim{opacity:1}.doc-panel{background:#fcfcfa;border-radius:14px;box-shadow:0 30px 80px -20px #0009;color:#1b1b1f;display:flex;flex-direction:column;max-height:min(88vh,1040px);opacity:0;overflow:hidden;position:relative;transform:scale(.96);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1);transition:transform .22s var(--ease-out),opacity .22s var(--ease-out);width:min(880px,100%);will-change:transform,opacity}.doc-panel-root.open .doc-panel{opacity:1;transform:scale(1)}.doc-panel-bar{align-items:center;background:#f1f1ec;border-bottom:1px solid #e2e2db;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:11px 14px}.doc-panel-close,.doc-panel-orig{align-items:center;background:#fff;border:1px solid #d6d6cf;border-radius:8px;color:#2b2b30;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:7px 12px;text-decoration:none;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1);transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.doc-panel-close{color:#5c5c57}.doc-panel-close:hover,.doc-panel-orig:hover{border-color:var(--accent-color);color:var(--accent-color)}.doc-panel-body{background:#fcfcfa;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:34px clamp(20px,6%,60px) 60px}.doc-panel-doc{margin:0 auto;max-width:72ch}.doc-panel-title{color:#15151a;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;line-height:1.3;margin:0 0 6px;text-align:center}.doc-panel-meta{border-bottom:1px solid #e6e6df;color:#6b6b64;font-size:12.5px;margin:0 0 26px;padding-bottom:18px;text-align:center}.doc-panel-p{color:#24242a;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72;margin:0 0 13px;overflow-wrap:anywhere;text-indent:1.6em;word-break:break-word}.doc-panel-hl{background:#facc156b;border-radius:2px;box-shadow:0 0 0 1px #ca8a0438;color:inherit}.doc-panel-hl.pulse{animation:docPanelPulse 1.6s cubic-bezier(.22,1,.36,1) 1;animation:docPanelPulse 1.6s var(--ease-out) 1}@keyframes docPanelPulse{0%{background:#facc15d9}to{background:#facc156b}}.doc-panel-state{align-items:center;color:#6b6b64;display:flex;font-family:Georgia,Times New Roman,serif;gap:8px;line-height:1.5;padding:48px 8px}.doc-panel-skel{display:flex;flex-direction:column;gap:13px;margin:0 auto;max-width:72ch;padding-top:4px}.doc-panel-skel i{animation:docPanelShimmer 1.3s linear infinite;background:linear-gradient(90deg,#ecece6,#f5f5f0 50%,#ecece6);background-size:200% 100%;border-radius:5px;display:block;height:13px}.doc-panel-skel i.t{height:24px;margin:0 auto 14px;width:60%}.doc-panel-skel i:nth-child(3){width:94%}.doc-panel-skel i:nth-child(5){width:86%}.doc-panel-skel i:last-child{width:68%}@keyframes docPanelShimmer{to{background-position:-200% 0}}@media (max-width:768px){.doc-panel-root{padding:0}.doc-panel{border-radius:0;height:100%;max-height:100%;width:100%}.doc-panel-body{padding:24px 18px 48px}.doc-panel-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.doc-panel,.doc-panel-scrim{transition:none}.doc-panel-hl.pulse,.doc-panel-skel i{animation:none}}.message-sources{background:#667eea0d;border-left:3px solid #667eea;border-radius:8px;margin-top:12px;padding:12px}.sources-title{color:var(--accent-color);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.source-link{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;margin-bottom:6px;padding:8px 10px;text-decoration:none;transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .12s var(--ease-out)}.source-link:hover{background:#667eea26;transform:translateX(4px)}.source-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.source-title{color:var(--text-primary);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis}.source-title,.source-type{font-weight:600;white-space:nowrap}.source-type{color:var(--accent-color);flex-shrink:0;font-size:12px}@media (max-width:1024px){.chat-wrapper{flex-direction:column}.chat-sidebar{max-height:180px;min-width:0;width:100%}.chat-thread-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.chat-thread-item{min-width:190px}}@media (max-width:768px){.web-search-toggle{height:38px;width:38px}}.message-text.formatted{word-wrap:break-word;line-height:1.6;white-space:pre-wrap}.message-line{line-height:1.7;margin:8px 0;text-align:justify}.message-heading{color:#5a67d8;font-size:16px;font-weight:700;letter-spacing:.2px;margin:16px 0 8px;padding:2px 0}.message-list-item{line-height:1.6;margin:6px 0;padding-left:20px;position:relative}.message-list-item.numbered{margin-left:20px;padding-left:0}.message-list-item.bulleted:before{color:#667eea;content:"•";font-weight:700;left:8px;position:absolute}.message-text.formatted strong{color:var(--text-primary);font-weight:700}.message-text.formatted br{content:"";display:block;margin:8px 0}.message.ai .message-text.formatted{color:var(--text-primary);font-size:14.5px}.message.ai .message-text.formatted .message-line{margin:6px 0}.message.ai .message-text.formatted .message-heading+.message-line,.message.ai .message-text.formatted .message-heading+.message-list-item{margin-top:8px}.message.ai .message-text.formatted ol,.message.ai .message-text.formatted ul{margin:10px 0;padding-left:1.6em}.message.ai .message-text.formatted ul{list-style:disc outside}.message.ai .message-text.formatted ol{list-style:decimal outside}.message.ai .message-text.formatted li{margin:5px 0;padding-left:4px}.message.ai .message-text.formatted li::marker{color:var(--accent-color)}.message.ai .message-text.formatted ol ol,.message.ai .message-text.formatted ol ul,.message.ai .message-text.formatted ul ol,.message.ai .message-text.formatted ul ul{margin:4px 0}.message.ai .message-text.formatted p{margin:8px 0}.chat-header-info{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.chat-header-info .premium-badge,.chat-header-info .usage-indicator{align-self:flex-start}.usage-indicator{align-items:center;background:color-mix(in srgb,var(--accent-color) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-color) 28%,#0000);border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;gap:8px;max-width:100%;padding:3px 10px;width:auto}.usage-text{color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.btn-upgrade-mini{background:var(--accent-color);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px;transition:background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);transition:background .18s var(--ease-out),transform .18s var(--ease-out)}.btn-upgrade-mini:hover{background:var(--accent-hover);transform:translateY(-1px)}.chat-header-info .premium-badge{align-items:center;background:#fbbf2429;border:1px solid #fbbf2466;border-radius:999px;border-radius:var(--radius-pill);color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px;text-transform:none;white-space:nowrap;width:auto}.message.system{background:#ef44440d;border:1px solid #ef444433}.message.system .message-avatar{background:#fef2f2;color:#dc2626}.message.system .message-text{color:#dc2626;font-weight:500}.upgrade-button{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#1f2937!important;font-weight:600}.document-download-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;border-radius:8px!important;box-shadow:0 4px 6px #10b9814d;color:#fff!important;display:flex;font-weight:600;justify-content:center;padding:10px 20px!important;transition:all .3s ease}.document-download-button:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #fbbf2466}50%{box-shadow:0 0 0 8px #fbbf2400}}.message.error{background:#ef44440d;border:1px solid #ef444433}.message.error .message-text{color:#dc2626}@media (max-width:768px){.chat-header-info{align-items:flex-start}.usage-indicator{align-items:center;flex-direction:row;gap:6px}.usage-text{white-space:normal}}.subscription-section{padding:24px 0}.subscription-info{margin-bottom:32px}.subscription-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.subscription-header h4{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.subscription-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.subscription-status.active{background:#10b98133;color:#059669}.subscription-status.expired{background:#ef444433;color:#dc2626}.subscription-details{color:var(--text-secondary);font-size:14px}.subscription-details p{margin:8px 0}.payments-history h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.payments-list{display:flex;flex-direction:column;gap:12px}.payment-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;padding:16px}.payment-actions,.payment-item{align-items:center;display:flex}.payment-actions{gap:12px}.cancel-payment-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.cancel-payment-btn:hover{background:#ef444433;border-color:#ef444480}.payment-info{flex:1 1}.payment-description{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.payment-amount{color:var(--accent-color);font-size:16px;font-weight:600;margin-bottom:4px}.payment-date{color:var(--text-secondary);font-size:12px}.payment-status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-success{background:#10b98133;color:#059669}.status-pending{background:#f59e0b33;color:#d97706}.status-waiting{background:#3b82f633;color:#2563eb}.status-canceled,.status-failed{background:#ef444433;color:#dc2626}.no-payments{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-style:italic;padding:32px;text-align:center}.auth-footer{margin-top:24px;text-align:center}.auth-footer p{color:var(--text-secondary);margin:8px 0}.auth-link{color:var(--accent-color);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.success-message{padding:24px;text-align:center}.success-icon{color:#10b981;margin-bottom:16px}.success-message h3{color:var(--text-primary);margin:16px 0 8px}.success-message p{color:var(--text-secondary);margin:8px 0}.email-note{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#059669;margin-top:16px;padding:12px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;margin:16px 0;padding:16px}.error-message ul{margin:8px 0 0 20px}.error-message li{margin:4px 0}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.auth-actions .btn{justify-content:center;width:100%}.payment-time-limit{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#d97706;font-size:14px;margin-top:16px;padding:12px 16px;text-align:center}.chat-input-wrapper{background:var(--bg-secondary);border-top:1px solid var(--border-color);position:relative}.chat-input-wrapper.drag-over .attachment-dropzone-overlay{display:flex}.attachment-dropzone-overlay{align-items:center;background:#3b82f614;border:2px dashed #3b82f6;border-radius:12px;color:#1d4ed8;display:none;flex-direction:column;font-weight:500;gap:8px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.attachment-list{display:flex;flex-direction:column;gap:8px;padding:12px 24px 0}.attachment-card{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.attachment-card.status-failed{background:#fef2f2;border-color:#fca5a5}.attachment-card.status-ready{background:#f0fdf4;border-color:#86efac}.attachment-card-icon{align-items:center;color:#475569;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.attachment-card.status-failed .attachment-card-icon{color:#dc2626}.attachment-card.status-ready .attachment-card-icon{color:#16a34a}.attachment-card-body{flex:1 1;min-width:0}.attachment-card-name{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card-meta{color:#6b7280;display:flex;font-size:12px;gap:6px;margin-top:2px}.attachment-card-progress{background:#e5e7eb;border-radius:2px;height:4px;margin-top:6px;overflow:hidden;width:100%}.attachment-card-progress-bar{background:#3b82f6;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1)}.attachment-card-progress-bar.indeterminate{animation:attach-progress-slide 1.1s ease-in-out infinite;transition:none;width:40%}@keyframes attach-progress-slide{0%{transform:translateX(-110%)}to{transform:translateX(280%)}}.attachment-card-error{color:#b91c1c;font-size:12px;margin-top:4px}.attachment-card-remove{align-items:center;background:#0000;border:0;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.attachment-card-remove:hover{background:#f3f4f6;color:#111827}.attach-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:8px}.attach-button:hover{background:#f3f4f6}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4804e9a4.css.map*/