:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:90px}.navbar-logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.navbar-logo:hover{opacity:.8}.navbar-logo-img{height:65px;width:auto;object-fit:contain}.navbar-profile{display:flex;align-items:center}.profile-icon{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;padding:.75rem;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #8b5cf64d}.profile-icon:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 4px 8px #8b5cf666;transform:translateY(-1px)}.profile-icon:active{background:linear-gradient(135deg,#6d28d9,#7e22ce);transform:translateY(0);box-shadow:0 2px 4px #8b5cf64d}@media(max-width:768px){.navbar-container{padding:0 1rem;height:75px}.navbar-logo-img{height:50px}.profile-icon{padding:.6rem}.profile-icon svg{width:22px;height:22px}}@media(max-width:480px){.navbar-container{padding:0 .75rem;height:70px}.navbar-logo-img{height:45px}.profile-icon{padding:.5rem}.profile-icon svg{width:20px;height:20px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-boundary-content{max-width:600px;width:100%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:3rem 2rem;text-align:center;box-shadow:0 8px 32px #0000001a}.error-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.error-title{font-size:2rem;font-weight:700;color:#fffffff2;margin-bottom:1rem}.error-message{font-size:1.1rem;color:#fffc;margin-bottom:2rem;line-height:1.6}.error-details{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:left}.error-details summary{cursor:pointer;font-weight:600;color:#ffffffe6;-webkit-user-select:none;user-select:none;padding:.5rem}.error-details summary:hover{color:#fff}.error-stack{margin-top:1rem;padding:1rem;background:#0000004d;border-radius:4px}.error-stack p{color:#ffffffe6;margin-bottom:.5rem}.error-stack pre{font-family:Courier New,monospace;font-size:.85rem;color:#ff6464e6;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;padding:.5rem;background:#0003;border-radius:4px}.error-reset-button{background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #646cff4d}.error-reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #646cff66;background:linear-gradient(135deg,#535bf2,#646cff)}.error-reset-button:active{transform:translateY(0);box-shadow:0 2px 8px #646cff4d}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#6b7280}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner--small{width:24px;height:24px;border-width:2px}.loading-spinner--medium{width:32px;height:32px;border-width:3px}.loading-spinner--large{width:40px;height:40px;border-width:4px}.loading-text{margin:0;font-size:.95rem;color:#6b7280;text-align:center}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#b91c1c;font-size:.95rem}.error-text{flex:1;word-break:break-word}.error-close{flex-shrink:0;margin-left:auto;background:none;border:none;color:#b91c1c;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.error-message--banner{border-radius:0;border-left:none;border-right:none;border-bottom:1px solid rgba(220,38,38,.3)}.main-layout{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.main-content{flex:1;padding:2rem 1rem;position:relative;z-index:1}@media(max-width:768px){.main-content{padding:1.5rem 1rem}}@media(max-width:480px){.main-content{padding:1rem}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card{width:100%;max-width:400px;padding:2.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2rem}.login-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#213547;letter-spacing:-.5px}.login-subtitle{margin:0;font-size:1rem;color:#213547b3;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:500;color:#213547}.form-input{padding:.875rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#213547;transition:all .2s ease;outline:none}.form-input::placeholder{color:#21354766}.form-input:focus{border-color:#646cff;background:#fff;box-shadow:0 0 0 3px #646cff1a}.form-input:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#b91c1c;font-size:.9rem;text-align:center}.login-button{padding:1rem 1.5rem;font-size:1rem;font-weight:600;letter-spacing:.5px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;box-shadow:0 4px 12px #646cff4d;margin-top:.5rem}.login-button:hover:not(.disabled):not(.loading){background:linear-gradient(135deg,#535bf2,#747bff);box-shadow:0 6px 16px #646cff66;transform:translateY(-2px)}.login-button:active:not(.disabled):not(.loading){transform:translateY(0);box-shadow:0 2px 8px #646cff4d}.login-button.enabled{animation:auroraGlow 2s ease-in-out infinite}.login-button.disabled{opacity:.5;cursor:not-allowed;box-shadow:0 2px 8px #646cff33}.login-button.loading{opacity:.8;cursor:wait}@media(max-width:480px){.login-card{padding:2rem 1.5rem}.login-title{font-size:1.75rem}.login-subtitle{font-size:.9rem}.form-input{padding:.75rem .875rem;font-size:.95rem}.login-button{padding:.875rem 1.25rem;font-size:.95rem}}.upload-zone-wrapper{width:100%}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;border:2px dashed #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .3s ease;min-height:300px;animation:breathingPulse 3s ease-in-out infinite}@keyframes breathingPulse{0%,to{box-shadow:0 1px 3px #0000001a}50%{box-shadow:0 4px 12px #646cff26}}.upload-zone:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 6px #00000012}.upload-zone.drag-over{background:#f0f4ff;border-color:#646cff;border-width:2px;transform:scale(1.02);box-shadow:0 0 20px #646cff4d}.upload-zone.loading{opacity:.6;pointer-events:none}.upload-icon{color:#646cff;opacity:.8;transition:opacity .3s ease}.upload-zone:hover .upload-icon{opacity:1}.upload-zone.drag-over .upload-icon{color:#646cff;opacity:1;animation:bounce .6s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-title{margin:0;font-size:1.25rem;font-weight:600;color:#213547}.upload-text{margin:0;font-size:.95rem;color:#213547cc;text-align:center}.supported-formats,.max-file-size{margin:.5rem 0 0;font-size:.85rem;color:#21354799}.error-message{margin-top:1rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#b91c1c;font-size:.9rem;text-align:center}@media(max-width:768px){.upload-zone{padding:2rem 1.5rem;min-height:250px;gap:.75rem}.upload-icon{width:48px;height:48px}.upload-title{font-size:1.1rem}.upload-text{font-size:.9rem}}@media(max-width:480px){.upload-zone{padding:1.5rem 1rem;min-height:200px;gap:.5rem}.upload-icon{width:40px;height:40px}.upload-title{font-size:1rem}.upload-text{font-size:.85rem}.supported-formats,.max-file-size{font-size:.75rem}}.file-list{width:100%;margin-top:2rem}.file-list-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#213547}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.file-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.file-card:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.file-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.file-info{flex:1;min-width:0}.file-name{margin:0;font-size:.95rem;font-weight:500;color:#213547;word-break:break-word;overflow-wrap:break-word}.file-meta{margin:.25rem 0 0;font-size:.8rem;color:#21354799}.remove-button{flex-shrink:0;background:transparent;border:none;color:#dc2626;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.remove-button:hover{background:#dc26261a;color:#b91c1c}.remove-button:active{transform:scale(.95)}.file-type-badge{display:inline-block;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:center;width:fit-content}.file-list-empty{text-align:center;padding:2rem;color:#21354799;font-size:.95rem}@media(max-width:768px){.file-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.file-card{padding:1rem;gap:.75rem}.file-name{font-size:.9rem}}@media(max-width:480px){.file-grid{grid-template-columns:1fr}.file-card{padding:.875rem}.file-name{font-size:.85rem}}.project-history{width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(33,53,71,.1)}.project-history-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#213547}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;cursor:pointer}.project-card:hover{background:#f9fafb;border-color:#646cff;transform:translateY(-2px);box-shadow:0 4px 12px #646cff26}.project-card:focus{outline:2px solid #646cff;outline-offset:2px}.project-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-date{font-size:.85rem;font-weight:500;color:#213547}.project-status-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.project-files{display:flex;align-items:center;gap:.5rem;color:#213547b3;font-size:.85rem}.file-icon{display:flex;align-items:center;color:#646cff}.file-count{font-weight:500}.no-files{color:#21354780;font-style:italic}.project-stats{display:flex;align-items:center;gap:.5rem}.message-count{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#21354799}.message-count svg{color:#21354780}.project-file-list{display:flex;flex-wrap:wrap;gap:.35rem}.file-name-tag{background:#646cff1a;color:#535bf2;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-more{background:#2135471a;color:#213547b3;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.project-action{margin-top:.25rem;padding-top:.75rem;border-top:1px solid rgba(33,53,71,.08)}.open-text{font-size:.85rem;font-weight:500;color:#646cff;transition:color .2s ease}.project-card:hover .open-text{color:#535bf2}.project-history-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#21354799}.loading-spinner{width:24px;height:24px;border:2px solid rgba(100,108,255,.2);border-top-color:#646cff;border-radius:50%;animation:spin .8s linear infinite}.project-history-error{text-align:center;padding:1.5rem;color:#dc2626;background:#dc26260d;border-radius:8px;font-size:.9rem}@media(max-width:768px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.project-card{padding:1rem;gap:.6rem}.project-date{font-size:.8rem}}@media(max-width:480px){.project-history{margin-top:1.5rem;padding-top:1.5rem}.project-grid{grid-template-columns:1fr}.project-card{padding:.875rem}.project-header{flex-direction:column;align-items:flex-start;gap:.35rem}.file-name-tag{max-width:120px}}.document-upload-screen{max-width:1000px;margin:0 auto;padding:2rem;background:transparent}.screen-header{text-align:center;margin-bottom:3rem}.screen-title{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:#213547;letter-spacing:-.5px}.screen-subtitle{margin:0;font-size:1.1rem;color:#213547b3;font-weight:400}.screen-content{display:flex;flex-direction:column;gap:2rem}.action-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.continue-button{padding:1rem 2.5rem;font-size:1rem;font-weight:600;letter-spacing:.5px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;box-shadow:0 4px 12px #646cff4d}.continue-button:hover:not(.disabled){background:linear-gradient(135deg,#535bf2,#747bff);box-shadow:0 6px 16px #646cff66;transform:translateY(-2px)}.continue-button:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 8px #646cff4d}.helper-text{margin:0;font-size:.9rem;color:#21354799;text-align:center}@media(max-width:768px){.document-upload-screen{padding:1.5rem}.screen-header{margin-bottom:2rem}.screen-title{font-size:2rem}.screen-subtitle{font-size:1rem}.screen-content{gap:1.5rem}.continue-button{width:100%;padding:.875rem 1.5rem;font-size:.95rem}}@media(max-width:480px){.document-upload-screen{padding:1rem}.screen-header{margin-bottom:1.5rem}.screen-title{font-size:1.5rem;margin-bottom:.25rem}.screen-subtitle{font-size:.9rem}.screen-content{gap:1rem}.action-section{padding:1.5rem 0}.continue-button{width:100%;padding:.75rem 1rem;font-size:.9rem}.helper-text{font-size:.8rem}}.file-selection-table-wrapper{width:100%;display:flex;flex-direction:column;gap:1.5rem}.table-controls{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:10px;flex-wrap:wrap}.control-button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#213547;cursor:pointer;font-size:1.05rem;font-weight:500;transition:all .2s ease}.control-button:hover{background:#e5e7eb;border-color:#9ca3af}.selection-info{margin-left:auto;font-size:1.1rem;color:#213547;font-weight:500}.selected-count{color:#646cff;font-weight:600}.table-container{width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 1px 3px #0000001a;position:relative}.table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#646cff,#747bff,#8b5cf6,#a855f7,#646cff);background-size:200% 100%;animation:moveGradient 3s linear infinite,breatheGlow 2s ease-in-out infinite;border-radius:12px 12px 0 0;z-index:10}@keyframes moveGradient{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes breatheGlow{0%,to{opacity:.8;box-shadow:0 0 10px #646cff66}50%{opacity:1;box-shadow:0 0 20px #646cffcc}}.file-selection-table{width:100%;border-collapse:collapse;background:#fff}.file-selection-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.file-selection-table th{padding:1rem;text-align:left;font-weight:600;color:#213547;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}.file-selection-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.file-selection-table tbody tr:hover{background:#f9fafb}.file-selection-table tbody tr:last-child{border-bottom:none}.file-selection-table td{padding:1rem;color:#213547;font-size:1.1rem}.checkbox-col{width:50px;text-align:center;padding:1rem .5rem}.header-checkbox,.file-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#646cff}.name-col{flex:1;min-width:200px;word-break:break-word}.size-col{width:120px;text-align:right;font-variant-numeric:tabular-nums}.type-col{width:100px;text-align:center}.file-type-badge{display:inline-block;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:center;min-width:60px}.empty-row{background:#fafafa!important}.empty-message{text-align:center;padding:2rem!important;color:#21354799;font-style:italic;font-size:1.05rem}@media(max-width:768px){.table-controls{padding:.75rem;gap:.75rem}.control-button{padding:.4rem .8rem;font-size:.85rem}.selection-info{margin-left:0;width:100%;order:3;text-align:center}.file-selection-table th,.file-selection-table td{padding:.75rem;font-size:.85rem}.name-col{min-width:150px}.size-col{width:100px}.type-col{width:80px}}@media(max-width:480px){.table-container{border-radius:0;box-shadow:none;border:1px solid #e5e7eb}.table-controls{flex-direction:column;gap:.5rem}.control-button{width:100%}.selection-info{width:100%;text-align:center}.file-selection-table th,.file-selection-table td{padding:.5rem;font-size:.8rem}.name-col{min-width:120px}.size-col{width:80px;font-size:.75rem}.type-col{width:70px}.file-type-badge{padding:.3rem .5rem;font-size:.7rem;min-width:50px}}.file-selection-screen{max-width:1200px;margin:0 auto;padding:2rem;background:transparent}.screen-header{text-align:center;margin-bottom:2rem}.screen-title{margin:0 0 .5rem;font-size:3rem;font-weight:700;color:#213547;letter-spacing:-.5px}.screen-subtitle{margin:0;font-size:1.3rem;color:#213547b3;font-weight:400}.uploaded-file-info{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.file-icon{font-size:2.5rem;flex-shrink:0}.file-details{flex:1;min-width:0}.file-name{margin:0 0 .25rem;font-size:1.2rem;font-weight:600;color:#213547;word-break:break-word;overflow-wrap:break-word}.file-size{margin:0;font-size:1.05rem;color:#21354799}.error-message{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#b91c1c;font-size:1.1rem;margin-bottom:2rem}.error-icon{flex-shrink:0;font-size:1.25rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin:0;font-size:1.15rem;color:#213547;font-weight:500}.file-stats{display:flex;gap:2rem;padding:1.5rem;background:#f9fafb;border-radius:10px;margin-bottom:2rem;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:.75rem}.stat-label{font-size:1.1rem;color:#213547b3;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#646cff}.action-section{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 0;margin-top:2rem}.back-button,.continue-button{padding:1rem 2.5rem;font-size:1.15rem;font-weight:600;letter-spacing:.5px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.back-button{background:#e5e7eb;color:#213547}.back-button:hover{background:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.back-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000000d}.continue-button{background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;box-shadow:0 4px 12px #646cff4d}.continue-button:not(.disabled):hover{background:linear-gradient(135deg,#535bf2,#747bff);box-shadow:0 6px 16px #646cff66;transform:translateY(-2px)}.continue-button:not(.disabled):active{transform:translateY(0);box-shadow:0 2px 8px #646cff4d}.continue-button.enabled{animation:auroraGlow 2s ease-in-out infinite}.continue-button.disabled{opacity:.5;cursor:not-allowed;box-shadow:0 2px 8px #646cff33}.helper-text{margin:0;font-size:1.05rem;color:#21354799;text-align:center}@media(max-width:768px){.file-selection-screen{padding:1.5rem}.screen-header{margin-bottom:1.5rem}.screen-title{font-size:2rem}.screen-subtitle{font-size:1rem}.uploaded-file-info{flex-direction:column;text-align:center;gap:1rem;margin-bottom:1.5rem}.file-icon{font-size:2rem}.file-stats{flex-direction:column;gap:1rem}.action-section{gap:.75rem}.back-button,.continue-button{width:100%;padding:.875rem 1.5rem;font-size:.95rem}}@media(max-width:480px){.file-selection-screen{padding:1rem}.screen-title{font-size:1.5rem;margin-bottom:.25rem}.screen-subtitle{font-size:.9rem}.uploaded-file-info{padding:1rem;margin-bottom:1rem;gap:.75rem}.file-icon{font-size:1.75rem}.file-name{font-size:.9rem}.file-size{font-size:.8rem}.error-message{font-size:.85rem;padding:.75rem}.file-stats{padding:1rem;gap:.75rem}.stat-label{font-size:.85rem}.stat-value{font-size:1rem}.action-section{flex-direction:column;padding:1rem 0;margin-top:1.5rem}.back-button,.continue-button{width:100%;padding:.75rem 1rem;font-size:.9rem}.helper-text{font-size:.8rem}}.three-panel-layout{display:grid;grid-template-columns:var(--left-width) 6px 1fr 6px var(--right-width);gap:0;height:100%;width:100%;overflow:hidden;transition:grid-template-columns .2s ease}.three-panel-layout.resizing{transition:none}.panel{display:flex;flex-direction:column;overflow:hidden}.panel-left{background:#fff;border-right:1px solid #e5e7eb}.panel-center{background:#f9fafb;min-width:0}.panel-right{background:#fff;border-left:1px solid #e5e7eb}.panel.collapsed{overflow:hidden}.resize-handle{position:relative;width:6px;cursor:col-resize;background:transparent;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s ease}.resize-handle:hover,.resize-handle.active{background:#646cff1a}.resize-handle.hidden{cursor:default;pointer-events:none}.resize-handle-bar{width:3px;height:40px;background:#d1d5db;border-radius:2px;transition:all .15s ease}.resize-handle:hover .resize-handle-bar,.resize-handle.active .resize-handle-bar{background:#646cff;height:60px}.resize-handle.hidden .resize-handle-bar{display:none}.document-list{background:#fff;display:flex;flex-direction:column;flex:1;overflow:hidden}.document-list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.document-list-title{margin:0;font-size:1.1rem;font-weight:600;color:#213547}.document-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.875rem;font-weight:700;color:#fff;background:#646cff;border-radius:14px}.document-items{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto}.document-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:background .2s ease,opacity .2s ease}.document-item.disabled{opacity:.6}.document-checkbox-wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;cursor:pointer}.document-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#646cff;margin:0}.document-checkbox:focus{outline:2px solid #646cff;outline-offset:2px}.checkbox-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#646cff;border-radius:50%;animation:spin .8s linear infinite}.document-item:last-child{border-bottom:none}.document-item:hover{background:#f9fafb}.document-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.7rem;font-weight:700;color:#fff;background:#646cff}.document-icon.pdf{background:#ef4444}.document-icon.docx,.document-icon.doc{background:#3b82f6}.document-icon.txt{background:#8b5cf6}.document-icon.xlsx,.document-icon.xls{background:#10b981}.document-icon.csv{background:#f59e0b}.document-details{flex:1;min-width:0}.document-name{font-size:.95rem;font-weight:500;color:#213547;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.document-size{font-size:.85rem;color:#21354799}.document-status{font-size:.75rem;font-weight:500;color:#dc2626;margin-top:.125rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:1rem}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}.loading-state p,.empty-state p{margin:0;font-size:.95rem;color:#21354799;text-align:center}@media(max-width:768px){.document-list-header{padding:1rem}.document-list-title{font-size:1rem}.document-item{padding:.875rem 1rem}.document-icon{width:44px;height:44px;font-size:.65rem}.document-name{font-size:.9rem}.document-size{font-size:.8rem}}@media(max-width:480px){.document-list-header{padding:.875rem}.document-list-title{font-size:.95rem}.document-count{min-width:24px;height:24px;font-size:.8rem}.document-item{padding:.75rem .875rem;gap:.75rem}.document-icon{width:40px;height:40px;font-size:.6rem}.document-name{font-size:.85rem}.document-size{font-size:.75rem}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease;overflow-y:auto;padding:2rem 0}.modal-content{width:90%;max-width:700px;max-height:85vh;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2{margin:0;font-size:1.5rem;color:#242424}.close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.close-button:hover:not(:disabled){background:#0000000d;color:#242424}.close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:500;color:#374151}.document-name-input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;transition:border-color .2s;box-sizing:border-box;background:#fff;color:#242424}.document-name-input:focus{outline:none;border-color:#646cff}.document-name-input:disabled{background:#f9fafb;cursor:not-allowed}.context-textarea{width:100%;min-height:250px;max-height:400px;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:none;transition:border-color .2s;box-sizing:border-box;background:#fff;color:#242424}.context-textarea:focus{outline:none;border-color:#646cff}.context-textarea:disabled{background:#f9fafb;cursor:not-allowed}.character-count{text-align:right;font-size:.875rem;color:#666}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.cancel-button,.submit-button{padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button{background:transparent;border:2px solid #e5e7eb;color:#666}.cancel-button:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.submit-button{background:#646cff;border:none;color:#fff}.submit-button:hover:not(:disabled){background:#535bf2;box-shadow:0 4px 12px #646cff4d}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button:not(:disabled){animation:auroraGlow 2s ease-in-out infinite}@keyframes auroraGlow{0%,to{box-shadow:0 4px 12px #646cff4d}50%{box-shadow:0 4px 20px #646cff99}}.sidebar-collapsed{display:flex;flex-direction:column;align-items:center;padding:.75rem 0;gap:.5rem;height:100%;background:#fff}.sidebar-expand-button{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease}.sidebar-expand-button:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.sidebar-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:#fff;background:#646cff;border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-expanded{display:flex;flex-direction:column;height:100%;background:#fff}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sidebar-title{margin:0;font-size:1.1rem;font-weight:600;color:#213547}.sidebar-collapse-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.sidebar-collapse-button:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.sidebar-content{flex:1;overflow-y:auto;min-height:0}.sidebar-content .document-list{height:100%}.sidebar-content .document-list-header{display:none}.sidebar-content .document-items{padding:0}.sidebar-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid #e5e7eb;flex-shrink:0}.sidebar-action-button{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.sidebar-action-button:hover{background:#f3f4f6;border-color:#d1d5db}.sidebar-action-button svg{color:#6b7280;flex-shrink:0}.sidebar-upload-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#646cff14;border-top:1px solid rgba(100,108,255,.2);color:#646cff;font-size:.875rem;font-weight:500}.sidebar-upload-status-collapsed{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.upload-spinner{width:16px;height:16px;border:2px solid rgba(100,108,255,.3);border-top-color:#646cff;border-radius:50%;animation:spin .8s linear infinite}.message-bubble-container{display:flex;margin-bottom:1rem;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble-container.user{justify-content:flex-end}.message-bubble-container.ai{justify-content:flex-start}.message-bubble{display:flex;gap:.75rem;max-width:70%;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.message-bubble.user{background:linear-gradient(135deg,#646cff,#535bf2);color:#fff}.message-bubble.ai{background:#fff;border:1px solid #e5e7eb;color:#213547}.message-body{flex:1;min-width:0}.message-role{font-size:.8rem;font-weight:600;margin-bottom:.5rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.message-content{font-size:1rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.message-bubble.user .message-content{color:#fff}.message-bubble.ai .message-content{color:#213547}.message-timestamp{margin-top:.5rem;font-size:.75rem;opacity:.7}.message-bubble.user .message-timestamp{text-align:right;color:#ffffffe6}.message-bubble.ai .message-timestamp{text-align:left;color:#21354799}.streaming-cursor{display:inline-block;margin-left:2px;color:#646cff;font-weight:700;animation:blink 1s step-start infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.markdown-content{font-size:1rem;line-height:1.7}.markdown-content>*:not(:last-child){margin-bottom:.8em}.markdown-content>h1:not(:first-child),.markdown-content>h2:not(:first-child){margin-top:1.5em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.3;color:inherit}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.5em;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:.4em;margin-bottom:.8em}.markdown-content h2{font-size:1.3em;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.35em;margin-bottom:.7em}.markdown-content h3{font-size:1.15em;margin-bottom:.6em}.markdown-content h4{font-size:1.05em}.markdown-content h5,.markdown-content h6{font-size:1em;font-weight:600}.markdown-content p{margin-top:0;margin-bottom:1em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-top:.2em;margin-bottom:.5em;padding-left:1.5em}.markdown-content li{margin-top:.1em;margin-bottom:.1em;line-height:1.5}.markdown-content li:first-child{margin-top:0}.markdown-content li:last-child{margin-bottom:0}.markdown-content li>p{margin-bottom:.15em;margin-top:0}.markdown-content li>ul,.markdown-content li>ol{margin-top:.05em;margin-bottom:0;padding-left:1.5em}.markdown-content ul>li::marker{color:#646cff}.markdown-content ol>li::marker{color:#646cff;font-weight:600}.markdown-content code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.markdown-content .inline-code{background:#0000000d;padding:.2em .4em;border-radius:3px;color:#e83e8c}.message-bubble.user .markdown-content .inline-code{background:#fff3;color:#fffffff2}.markdown-content pre{background:#f6f8fa;border-radius:6px;padding:1em;overflow-x:auto;margin-top:.5em;margin-bottom:1em}.markdown-content pre code{background:transparent;padding:0;border-radius:0;color:#24292f;display:block}.markdown-content blockquote{border-left:4px solid #646cff;padding-left:1em;margin-left:0;margin-right:0;color:#000000b3;font-style:italic}.message-bubble.user .markdown-content blockquote{border-left-color:#ffffff80;color:#ffffffe6}.markdown-content a{color:#646cff;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s}.markdown-content a:hover{border-bottom-color:#646cff}.message-bubble.user .markdown-content a{color:#fffffff2;border-bottom-color:#ffffff4d}.message-bubble.user .markdown-content a:hover{border-bottom-color:#ffffffe6}.markdown-content table{border-collapse:collapse;width:100%;margin-top:.5em;margin-bottom:1em}.markdown-content table th,.markdown-content table td{border:1px solid rgba(0,0,0,.1);padding:.5em .75em;text-align:left}.markdown-content table th{background:#00000008;font-weight:600}.markdown-content table tr:nth-child(2n){background:#00000005}.markdown-content hr{border:none;border-top:2px solid rgba(0,0,0,.1);margin:1.5em 0}.markdown-content del{text-decoration:line-through;opacity:.7}.markdown-content input[type=checkbox]{margin-right:.5em}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}@media(max-width:768px){.message-bubble{max-width:85%;padding:.875rem 1rem}.message-content{font-size:.95rem}.message-role{font-size:.75rem}}@media(max-width:480px){.message-bubble{max-width:90%;padding:.75rem .875rem}.message-content{font-size:.9rem}.message-timestamp,.message-role{font-size:.7rem}}.chat-container{flex:1;display:flex;flex-direction:column;background:#f9fafb;overflow:hidden}.chat-messages{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;background:#fff}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:1rem}.empty-state-title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#213547}.empty-state-text{margin:0;font-size:1.05rem;color:#21354799;max-width:500px;line-height:1.6}.loading-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;background:#f9fafb;border-radius:16px;width:fit-content}.loading-dots{display:flex;gap:.35rem}.loading-dots .dot{width:8px;height:8px;background:#646cff;border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.loading-dots .dot:nth-child(1){animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.thinking-message{color:#646cff;font-size:.95rem;font-weight:500;animation:thinking-fade .5s ease-in-out;text-align:center;min-height:1.5rem}@keyframes thinking-fade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:flex;gap:.5rem;align-items:center}.loading-text{font-size:.95rem;color:#213547b3;font-weight:500}.upload-processing{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#646cff14,#535bf20d);border:1px solid rgba(100,108,255,.15);border-radius:16px;width:fit-content;max-width:100%;position:relative;overflow:hidden}.upload-processing:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(100,108,255,.15),transparent);animation:aurora-sweep 4s linear infinite;pointer-events:none}@keyframes aurora-sweep{0%{transform:translate(-100%,-100%) rotate(0)}to{transform:translate(100%,100%) rotate(360deg)}}.upload-icon{font-size:1.75rem;animation:upload-pulse 2s ease-in-out infinite;z-index:1;position:relative}@keyframes upload-pulse{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.1) rotate(180deg)}}.upload-content{display:flex;flex-direction:column;gap:.25rem;z-index:1;position:relative}.upload-text{font-size:.95rem;font-weight:600;color:#213547}.upload-subtext{font-size:.85rem;color:#21354799}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.chat-messages{padding:1.25rem}.empty-state{padding:2.5rem 1.5rem}.empty-state-title{font-size:1.35rem}.empty-state-text{font-size:1rem}.loading-indicator{padding:.875rem 1rem}.upload-processing{padding:1.25rem 1.5rem;gap:.875rem}.upload-icon{font-size:1.5rem}.upload-text{font-size:.9rem}.upload-subtext{font-size:.8rem}}@media(max-width:480px){.chat-messages{padding:1rem}.empty-state{padding:2rem 1rem}.empty-state-title{font-size:1.25rem}.empty-state-text{font-size:.95rem}.loading-indicator{padding:.75rem .875rem}.loading-text{font-size:.9rem}.loading-dots .dot{width:7px;height:7px}.upload-processing{padding:1rem 1.25rem;gap:.75rem}.upload-icon{font-size:1.35rem}.upload-text{font-size:.85rem}.upload-subtext{font-size:.75rem}}.context-card{background:linear-gradient(135deg,#646cff0f,#646cff05);border:1px solid rgba(100,108,255,.2);border-radius:10px;overflow:hidden;animation:contextSlideIn .2s ease}@keyframes contextSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.context-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#646cff14;border-bottom:1px solid rgba(100,108,255,.1)}.context-card-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#646cff;text-transform:uppercase;letter-spacing:.025em}.context-card-label svg{flex-shrink:0}.context-section-badge{padding:.125rem .5rem;font-size:.7rem;font-weight:500;color:#4f46e5;background:#646cff26;border-radius:4px;text-transform:none;letter-spacing:normal}.context-card-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease}.context-card-close:hover{background:#6b72801a;color:#374151}.context-card-content{padding:.625rem .75rem}.context-text{margin:0;padding:0;padding-left:.75rem;border-left:2px solid rgba(100,108,255,.3);font-size:.8rem;color:#4b5563;line-height:1.5;font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat-panel-collapsed{display:flex;flex-direction:column;align-items:center;padding:.75rem 0;gap:.5rem;height:100%;background:#fff}.chat-panel-expand-button{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease}.chat-panel-expand-button:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.chat-panel-expand-button.has-unread{border-color:#646cff;color:#646cff}.chat-unread-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-indicator 2s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.chat-panel-expanded{display:flex;flex-direction:column;height:100%;background:#fff}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chat-panel-title{margin:0;font-size:1.1rem;font-weight:600;color:#213547}.chat-panel-collapse-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.chat-panel-collapse-button:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.chat-panel-content{flex:1;overflow:hidden;min-height:0}.chat-panel-content .chat-container{height:100%}.chat-panel-content .chat-messages{padding:1rem}.chat-panel-content .empty-state{padding:2rem 1rem}.chat-panel-content .empty-state-title{font-size:1.1rem}.chat-panel-content .empty-state-text{font-size:.9rem}.chat-panel-input-area{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.chat-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.chat-input-wrapper:focus-within{border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.chat-input-wrapper.disabled-state{opacity:.6;pointer-events:none}.chat-panel-textarea{flex:1;border:none;background:transparent;font-size:.9rem;line-height:1.5;padding:.375rem .5rem;resize:none;min-height:24px;max-height:120px;color:#213547}.chat-panel-textarea::placeholder{color:#9ca3af}.chat-panel-textarea:focus{outline:none}.chat-panel-send-button{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#646cff;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.chat-panel-send-button.enabled:hover{background:#535bf2;transform:scale(1.05)}.chat-panel-send-button.enabled:active{transform:scale(.95)}.chat-panel-send-button.disabled{background:#d1d5db;cursor:not-allowed;color:#9ca3af}.section-editor-inline{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden}.section-editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:1rem;color:#6b7280}.section-editor-empty .empty-icon{color:#d1d5db;margin-bottom:.5rem}.section-editor-empty h3{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.section-editor-empty p{margin:0;font-size:.95rem;color:#6b7280;max-width:320px;line-height:1.5}.section-editor-empty.generating{background:linear-gradient(135deg,#646cff05,#535bf20a,#646cff05);background-size:200% 200%;animation:gentleShift 4s ease-in-out infinite}.section-editor-empty.generating h3{color:#646cff}@keyframes gentleShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.generating-animation{margin-bottom:1rem}.aurora-ring{width:64px;height:64px;border-radius:50%;border:2px solid rgba(100,108,255,.2);display:flex;align-items:center;justify-content:center;animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);border-color:#646cff33}50%{transform:scale(1.05);border-color:#646cff66}}.aurora-ring .aurora-orb{width:24px;height:24px}.generating-dots{display:flex;gap:.5rem;margin-top:.5rem}.generating-dots span{width:8px;height:8px;border-radius:50%;background:#646cff;animation:dotBounce 1.4s ease-in-out infinite}.generating-dots span:nth-child(1){animation-delay:0s}.generating-dots span:nth-child(2){animation-delay:.2s}.generating-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.section-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.section-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.section-title{font-size:1.1rem;font-weight:600;color:#213547;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unsaved-indicator{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f59e0b;font-weight:500;padding:.25rem .625rem;background:#f59e0b1a;border-radius:16px;white-space:nowrap;animation:pulseGlow 2s ease-in-out infinite}.unsaved-dot{width:6px;height:6px;background:#f59e0b;border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 8px 2px #f59e0b26}}.section-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.section-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.section-btn:disabled{opacity:.5;cursor:not-allowed}.section-btn-secondary{background:#e5e7eb;color:#213547}.section-btn-secondary:hover:not(:disabled){background:#d1d5db}.section-btn-primary{background:#646cff1a;border:1px solid rgba(100,108,255,.3);color:#646cff}.section-btn-primary:hover:not(:disabled){background:#646cff33;border-color:#646cff80;box-shadow:0 4px 12px #646cff33}.section-btn-primary.has-changes{background:linear-gradient(135deg,#646cff26,#535bf240,#646cff26);border-color:#646cff80;animation:auroraButton 3s ease-in-out infinite}@keyframes auroraButton{0%,to{box-shadow:0 0 15px #646cff4d}50%{box-shadow:0 0 25px #535bf280}}.section-tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;overflow-x:auto;flex-shrink:0}.section-tabs::-webkit-scrollbar{height:4px}.section-tabs::-webkit-scrollbar-track{background:transparent}.section-tabs::-webkit-scrollbar-thumb{background:#646cff4d;border-radius:2px}.section-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;font-size:.85rem}.section-tab:hover{background:#fff;border-color:#646cff4d}.section-tab.active{background:#646cff1a;border-color:#646cff66;color:#646cff}.section-tab-number{font-weight:600;color:#646cff}.section-tab-title{color:#374151;max-width:120px;overflow:hidden;text-overflow:ellipsis}.section-tab.active .section-tab-title{color:#646cff}.view-mode-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:3px;gap:2px}.view-mode-btn{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;background:transparent;color:#6b7280;transition:all .2s ease}.view-mode-btn:hover:not(.active){background:#ffffff80;color:#374151}.view-mode-btn.active{background:#fff;color:#646cff;box-shadow:0 1px 3px #0000001a}.section-content-area{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.section-textarea{flex:1;width:100%;padding:1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;color:#213547;background:transparent;border:none;resize:none;outline:none}.section-textarea::placeholder{color:#21354766}.section-textarea:disabled{background:#f9fafb80;cursor:default}.section-preview{flex:1;width:100%;padding:1.25rem;overflow-y:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;color:#213547;-webkit-user-select:text;user-select:text;cursor:text}.section-preview.markdown-content h1{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(100,108,255,.2);color:#213547}.section-preview.markdown-content h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:#213547}.section-preview.markdown-content h3{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem;color:#374151}.section-preview.markdown-content h4,.section-preview.markdown-content h5,.section-preview.markdown-content h6{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:#4b5563}.section-preview.markdown-content p{margin:0 0 1rem}.section-preview.markdown-content ul,.section-preview.markdown-content ol{margin:0 0 1rem;padding-left:1.5rem}.section-preview.markdown-content li{margin-bottom:.35rem}.section-preview.markdown-content li::marker{color:#646cff}.section-preview.markdown-content strong{font-weight:600;color:#1f2937}.section-preview.markdown-content em{font-style:italic;color:#4b5563}.section-preview.markdown-content code{background:#646cff14;padding:.15rem .4rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em;color:#646cff}.section-preview.markdown-content pre{background:#1e1e1e;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.section-preview.markdown-content pre code{background:transparent;padding:0;color:#d4d4d4;font-size:.875rem}.section-preview.markdown-content blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid rgba(100,108,255,.4);background:#646cff0d;border-radius:0 8px 8px 0;color:#4b5563;font-style:italic}.section-preview.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0}.section-preview.markdown-content th,.section-preview.markdown-content td{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);text-align:left}.section-preview.markdown-content th{background:#646cff14;font-weight:600}.section-preview.markdown-content tr:nth-child(2n) td{background:#00000005}.section-preview.markdown-content hr{border:none;height:1px;background:#0000001a;margin:1.5rem 0}.section-preview.markdown-content a{color:#646cff;text-decoration:none}.section-preview.markdown-content a:hover{text-decoration:underline}.section-textarea.streaming{caret-color:transparent}.streaming-cursor{position:absolute;bottom:1.25rem;right:1.25rem;color:#646cff;font-weight:700;font-size:1.2rem;animation:cursorBlink 1s step-start infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.section-content-area.generating:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#646cff08,#535bf20f,#646cff08,#747bff0f,#646cff08);background-size:400% 400%;animation:auroraShift 8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes auroraShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.generation-overlay{position:absolute;top:1rem;right:1rem;z-index:10}.generation-indicator{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,108,255,.2);border-radius:20px;box-shadow:0 4px 20px #646cff26;font-size:.85rem;color:#646cff;font-weight:500}.aurora-orb{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#646cff,#535bf2);animation:orbPulse 1.5s ease-in-out infinite}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 #646cff66}50%{transform:scale(1.1);box-shadow:0 0 12px 4px #646cff4d}}.ai-float-button{position:absolute;z-index:100;display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:none;border-radius:20px;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 4px 15px #646cff66,0 0 0 1px #ffffff1a inset;animation:floatIn .2s ease,floatGlow 2s ease-in-out infinite .2s;transition:transform .2s ease}.ai-float-button:hover{transform:scale(1.05)}.ai-sparkle{font-size:.85rem}@keyframes floatIn{0%{opacity:0;transform:scale(.8) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes floatGlow{0%,to{box-shadow:0 4px 15px #646cff66,0 0 0 1px #ffffff1a inset}50%{box-shadow:0 4px 25px #646cff99,0 0 0 1px #fff3 inset}}.ai-editing-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 2.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,108,255,.2);border-radius:16px;box-shadow:0 8px 32px #646cff26;z-index:150;animation:editingFadeIn .3s ease}@keyframes editingFadeIn{0%{opacity:0}to{opacity:1}}.shimmer-container{display:flex;flex-direction:column;gap:.625rem;width:160px}.shimmer-line{height:10px;background:linear-gradient(90deg,#646cff1a,#646cff4d,#646cff1a);background-size:200% 100%;border-radius:5px;animation:shimmer 1.5s ease-in-out infinite}.shimmer-line.short{width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-editing-text{font-size:.85rem;color:#646cff;font-weight:500}.section-content-area.ai-editing:before{content:"";position:absolute;inset:0;background:#fff9;z-index:100}.section-editor-footer{padding:.625rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.character-count{font-size:.8rem;color:#21354780}.section-textarea::-webkit-scrollbar,.section-preview::-webkit-scrollbar{width:8px}.section-textarea::-webkit-scrollbar-track,.section-preview::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.section-textarea::-webkit-scrollbar-thumb,.section-preview::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.section-textarea::-webkit-scrollbar-thumb:hover,.section-preview::-webkit-scrollbar-thumb:hover{background:#9ca3af}.generate-section-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:8px;color:#646cff;font-size:.95rem;font-weight:500;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;white-space:nowrap}.generate-section-btn:hover:not(:disabled){background:#646cff33;border-color:#646cff80;box-shadow:0 4px 15px #646cff40;transform:translateY(-1px)}.generate-section-btn:active:not(:disabled){transform:translateY(0)}.generate-section-btn.disabled{opacity:.5;cursor:not-allowed}.generate-section-btn.generating{background:linear-gradient(90deg,#646cff33,#535bf24d,#646cff33);background-size:200% 100%;animation:auroraPulse 3s ease-in-out infinite;border-color:#646cff99;cursor:wait}@keyframes auroraPulse{0%,to{background-position:0% 50%;box-shadow:0 0 20px #646cff66}50%{background-position:100% 50%;box-shadow:0 0 30px #535bf299}}.gen-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.gen-icon svg{width:16px;height:16px}.generating-icon{position:relative}.gen-orb{width:14px;height:14px;background:linear-gradient(135deg,#646cff,#535bf2);border-radius:50%;animation:orbSpin 1.2s ease-in-out infinite}@keyframes orbSpin{0%,to{transform:scale(1);box-shadow:0 0 #646cff66}50%{transform:scale(1.15);box-shadow:0 0 10px 3px #646cff4d}}.gen-text{line-height:1}@media(max-width:768px){.generate-section-btn{padding:.5rem 1rem;font-size:.9rem}.gen-icon{width:16px;height:16px}.gen-icon svg{width:14px;height:14px}}@media(max-width:480px){.generate-section-btn{padding:.5rem .75rem}.gen-text{display:none}.gen-icon{margin:0}}.qa-screen{position:fixed;inset:90px 0 0;display:flex;flex-direction:column;background:#f9fafb}.error-message{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#dc26261a;border-bottom:1px solid rgba(220,38,38,.3);color:#b91c1c;font-size:.9rem;position:relative;flex-shrink:0}.error-icon{flex-shrink:0;font-size:1.1rem}.error-close{margin-left:auto;background:none;border:none;color:#b91c1c;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.error-close:hover{background:#dc262626}.qa-layout{flex:1;overflow:hidden}.center-panel{display:flex;flex-direction:column;height:100%;background:#fff}.center-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.center-panel-actions{display:flex;gap:.5rem;align-items:center}.center-panel-content{flex:1;overflow:hidden;min-height:0}.back-button{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:#f3f4f6;color:#374151}.back-button:hover{background:#e5e7eb}.report-button{padding:.5rem .875rem;font-size:.85rem;font-weight:500;background:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:8px;color:#646cff;cursor:pointer;transition:all .3s ease;white-space:nowrap}.report-button:hover:not(.disabled){background:#646cff33;border-color:#646cff80}.report-button.disabled{opacity:.5;cursor:not-allowed}.report-button.generating{background:linear-gradient(90deg,#646cff33,#535bf24d,#646cff33);background-size:200% 100%;animation:aurora-pulse 3s ease-in-out infinite;border-color:#646cff99}@keyframes aurora-pulse{0%,to{background-position:0% 50%;box-shadow:0 0 15px #646cff4d}50%{background-position:100% 50%;box-shadow:0 0 20px #535bf280}}.toc-button{padding:.5rem .875rem;font-size:.85rem;font-weight:500;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#059669;cursor:pointer;transition:all .3s ease;white-space:nowrap}.toc-button:hover:not(.disabled){background:#10b98133;border-color:#10b98180}.toc-button.disabled{opacity:.5;cursor:not-allowed}.toc-button.generating{background:linear-gradient(90deg,#10b98133,#0596694d,#10b98133);background-size:200% 100%;animation:toc-aurora-pulse 3s ease-in-out infinite;border-color:#10b98199}@keyframes toc-aurora-pulse{0%,to{background-position:0% 50%;box-shadow:0 0 15px #10b9814d}50%{background-position:100% 50%;box-shadow:0 0 20px #05966980}}@media(max-width:768px){.qa-screen{top:75px}.center-panel-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.center-panel-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.back-button,.report-button,.toc-button{padding:.5rem .75rem;font-size:.8rem}}@media(max-width:480px){.qa-screen{top:70px}.center-panel-header{padding:.625rem .875rem}.back-button,.report-button,.toc-button{padding:.4rem .625rem;font-size:.75rem}.error-message{font-size:.8rem;padding:.625rem .875rem}}.context-button-container{position:relative}.context-button{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#646cff;background-color:#f9fafb;border:2px solid #646cff;border-radius:50%;cursor:pointer;transition:all .2s ease}.context-button svg{width:42px;height:42px;stroke-width:2.8}.context-button:hover{background-color:#646cff14;border-color:#646cff;transform:scale(1.05)}.context-button:active{transform:scale(.95);background-color:#646cff1f}.context-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 32px #00000026;overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.context-option{width:100%;padding:1rem 1.25rem;font-size:.95rem;color:#213547;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease}.context-option:hover{background-color:#646cff14}.context-option:active{background-color:#646cff26}.context-option:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}.chat-input-container{display:flex;gap:1rem;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e5e7eb;align-items:center;flex-shrink:0}.chat-textarea{flex:1;min-height:52px;max-height:120px;padding:.875rem 1.25rem;font-size:1rem;font-family:inherit;line-height:1.5;color:#213547;background:#f9fafb;border:2px solid #e5e7eb;border-radius:26px;resize:none;overflow-y:auto;transition:all .3s ease}.chat-textarea:focus{outline:none;border-color:#646cff;background:#fff;box-shadow:0 0 0 4px #646cff14}.chat-textarea:disabled{background:#f3f4f6;color:#21354780;cursor:not-allowed}.chat-textarea::placeholder{color:#21354766}.send-button{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;box-shadow:0 4px 12px #646cff4d;position:relative}.send-button svg{transform:rotate(45deg);transition:transform .3s ease;position:relative;z-index:1}.send-button.enabled{animation:colorfulBreathing 3s ease-in-out infinite}@keyframes colorfulBreathing{0%{transform:scale(1);background:linear-gradient(135deg,#646cff,#535bf2);box-shadow:0 4px 12px #646cff4d}25%{transform:scale(1.05);background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 6px 20px #8b5cf680}50%{transform:scale(1.08);background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 8px 24px #ec489999}75%{transform:scale(1.05);background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 6px 20px #8b5cf680}to{transform:scale(1);background:linear-gradient(135deg,#646cff,#535bf2);box-shadow:0 4px 12px #646cff4d}}.send-button.enabled:hover{background:linear-gradient(135deg,#535bf2,#747bff);animation:none;transform:scale(1.15);box-shadow:0 6px 20px #646cff99}.send-button.enabled:hover svg{transform:rotate(45deg) translate(2px) translateY(-2px)}.send-button.enabled:active{transform:scale(.95);box-shadow:0 2px 8px #646cff66}.send-button.disabled{opacity:.4;cursor:not-allowed;box-shadow:0 2px 4px #646cff33;animation:none;background:linear-gradient(135deg,#9ca3af,#6b7280)}@media(max-width:768px){.chat-input-container{padding:1.25rem 1.5rem;gap:.875rem}.chat-textarea{font-size:.95rem;padding:.75rem 1rem;min-height:48px;border-radius:24px}.send-button{width:48px;height:48px}.send-button svg{width:18px;height:18px}}@media(max-width:480px){.chat-input-container{padding:1rem 1.25rem;gap:.75rem}.chat-textarea{font-size:.9rem;padding:.625rem .875rem;min-height:44px;border-radius:22px}.send-button{width:44px;height:44px}.send-button svg{width:16px;height:16px}}.chat-input-container.disabled-state{opacity:.6;pointer-events:none;position:relative}.chat-input-container.disabled-state .chat-textarea{background:#f5f5f5;color:#999;cursor:not-allowed}.chat-input-container.disabled-state .send-button{background:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed!important;animation:none!important;box-shadow:none!important}.chat-input-container.disabled-state:before{content:"⏳ Изчакайте отговора...";position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#646cffe6;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;white-space:nowrap;animation:tooltip-fade .3s ease-in-out;z-index:10;pointer-events:none}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-container{width:100%;min-height:100vh;position:relative}.background-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f8f9fa,#f0f1f3);z-index:-1;pointer-events:none}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-loading-spinner{width:40px;height:40px;border:3px solid rgba(100,108,255,.2);border-top-color:#646cff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
