:root{--text:#695f50;--text-h:#171512;--ink:#171512;--bg:#d8d2bd;--border:#5a4c332e;--code-bg:#fff4deb8;--accent:#0f7568;--accent-bg:#0f75681f;--accent-border:#0f75686b;--social-bg:#f6ebd59e;--cream:#f2dfbd;--navy:#252a61;--teal:#0f7568;--gold:#e8ad32;--red:#d84e3f;--violet:#5960a5;--plush-shadow:inset 0 3px 13px #ffffff80, inset 0 -16px 32px #42341f1f, 0 16px 30px #322b1f2e;--panel-shadow:0 24px 52px #342c1f3d;--shadow:var(--panel-shadow);--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:left;box-sizing:border-box;border-inline:0;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:radial-gradient(circle at 18% 38%, #e8ad3266, transparent 18rem), radial-gradient(circle at 70% 30%, #0f756838, transparent 20rem), linear-gradient(135deg, #ece7d8, var(--bg));min-width:320px;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-form{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 25px #0000001a}.auth-form h2{text-align:center;color:#333;margin-bottom:1.5rem}.auth-hint{color:#333;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:.45rem;margin-bottom:1rem;padding:.85rem;font-size:.9rem;line-height:1.4;display:grid}.auth-hint span,.auth-hint code{overflow-wrap:anywhere}.auth-hint code{color:#31345f;background:#eef2ff;border-radius:6px;padding:.35rem .45rem}.onboarding-steps{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:8px;gap:.65rem;margin-bottom:1rem;padding:.9rem;display:grid}.onboarding-steps strong{color:#1f2937}.onboarding-step{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.onboarding-step span{color:#fff;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.onboarding-step p{color:#374151;margin:0;line-height:1.45}.onboarding-steps-compact{margin-top:1rem}.auth-form form{flex-direction:column;gap:1rem;display:flex}.auth-form input{border:1px solid #ddd;border-radius:5px;padding:.75rem;font-size:1rem}.auth-form button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:.75rem;font-size:1rem;transition:background .3s}.auth-form button:hover{background:#5a6fd8}.switch-mode{text-decoration:underline;color:#667eea!important;background:0 0!important}.auth-status{color:#856404;overflow-wrap:anywhere;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:.75rem;font-size:.9rem;line-height:1.4}.app{background:#f5f5f5;min-height:100vh}header{background:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 4px #0000001a}header h1{color:#333;margin:0}header button{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:5px;padding:.5rem 1rem}header button:hover{background:#c82333}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}header .secondary-btn{background:#495057}header .secondary-btn:hover{background:#343a40}main{max-width:1200px;margin:0 auto;padding:2rem}.services-section{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 4px #0000001a}.section-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-header h2{color:#333;margin:0}.section-header button{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:5px;padding:.75rem 1.5rem;font-size:1rem}.section-header button:hover{background:#218838}.services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.service-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;transition:box-shadow .3s}.service-card:hover{box-shadow:0 4px 8px #0000001a}.service-card h3{color:#333;margin:0 0 .5rem}.service-card p{color:#666;margin:.5rem 0}.price{color:#28a745;font-size:1.1rem;font-weight:700}.category{color:#495057;background:#e9ecef;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;display:inline-block}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.modal-content h3{color:#333;margin-top:0}.modal-content form{flex-direction:column;gap:1rem;display:flex}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #ddd;border-radius:5px;padding:.75rem;font-size:1rem}.modal-content textarea{resize:vertical;min-height:100px}.upload-section{background:#fff;border-radius:10px;margin-top:2rem;padding:2rem;box-shadow:0 2px 4px #00000014}.section-description{color:#666;margin-top:.5rem;font-size:.95rem}.upload-form-container{background:#f9fafb;border:1px solid #eee;border-radius:10px;margin-bottom:3rem;padding:1.5rem}.upload-form{gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-size:.95rem;font-weight:600}.input-mode-buttons{gap:.75rem;display:flex}.input-mode-buttons button{cursor:pointer;color:#666;background:#fff;border:2px solid #ddd;border-radius:8px;flex:1;padding:.75rem 1rem;font-weight:500;transition:all .2s}.input-mode-buttons button.active{color:#fff;background:#667eea;border-color:#667eea}.input-mode-buttons button:hover{border-color:#667eea}.upload-form textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5}.file-upload{text-align:center;cursor:pointer;background:#f0f4ff;border:2px dashed #667eea;border-radius:10px;padding:2rem;transition:all .2s}.file-upload:hover{background:#e6ebff;border-color:#5a6fd8}.file-upload span{color:#667eea;font-weight:500;display:block}.file-upload input{display:none}.file-name{color:#28a745;font-size:.9rem;font-weight:500}.submit-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.submit-btn:hover{background:#5a6fd8}.upload-status{border-radius:8px;padding:.75rem;font-weight:500}.upload-status.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.upload-status.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.documents-table-container{margin-top:2rem}.documents-table-container h3{color:#333;margin:0 0 1rem;font-size:1.1rem}.empty-state{color:#999;text-align:center;background:#f9fafb;border:1px dashed #ddd;border-radius:8px;padding:2rem}.documents-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}.documents-table th{text-align:left;color:#333;border-bottom:2px solid #e5e7eb;padding:1rem;font-size:.9rem;font-weight:600}.documents-table td{vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:1rem}.filename-cell{color:#333;font-weight:500}.type-badge{color:#667eea;font-size:.85rem;font-weight:500}.purpose-badge{color:#2563eb;font-size:.85rem;font-weight:500}.preview-cell{align-items:center;gap:.5rem;display:flex}.document-preview{object-fit:cover;border:1px solid #ddd;border-radius:6px;max-width:100px;max-height:100px}.text-preview{color:#666;background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.pdf-icon{color:#fff;background:#dc3545;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.description-cell{color:#666;word-break:break-word;max-width:300px;font-size:.9rem}.actions-cell{text-align:right;justify-content:flex-end;gap:.5rem;display:flex}.edit-btn,.delete-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:background .2s}.edit-btn{background:#667eea}.edit-btn:hover{background:#5763d4}.delete-btn{background:#dc3545}.delete-btn:hover{background:#c82333}.pdf-link{color:#fff;background:#333;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;display:inline-block}.pdf-link:hover{background:#444}.file-upload input{padding:.5rem 0}.file-name{color:#555;font-size:.95rem}.upload-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.upload-actions button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:.75rem 1.5rem}.upload-actions button:hover{background:#5763d4}.upload-status{color:#28a745;font-weight:600}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:5px;padding:.75rem 1.5rem;font-size:1rem}.modal-actions button:first-child{color:#fff;background:#28a745}.modal-actions button:last-child{color:#fff;background:#6c757d}.settings-section{background:#fff;border-radius:8px;margin-top:2rem;padding:2rem;box-shadow:0 2px 4px #00000014}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0;display:grid}.settings-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:1rem}.settings-item span{color:#666;margin-bottom:.35rem;font-size:.85rem;display:block}.settings-item strong{color:#333;overflow-wrap:anywhere;display:block}.connection-status,.settings-note{border-radius:8px;margin:1rem 0;padding:.85rem 1rem;line-height:1.4}.connection-status strong,.connection-status span{display:block}.connection-status span{opacity:.8;margin-top:.35rem;font-size:.9rem}.connection-status.ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.connection-status.warn,.settings-note{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.settings-copy{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.settings-copy label{color:#333;font-weight:600}.settings-copy input{box-sizing:border-box;color:#333;background:#f9fafb;border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem}.settings-form{background:#f8faff;border:1px solid #c7d2fe;border-radius:8px;flex-direction:column;gap:.5rem;margin:1.25rem 0;padding:1rem;display:flex}.settings-form label{color:#333;font-weight:600}.settings-form p{color:#666;margin:0;line-height:1.4}.settings-form-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;display:grid}.settings-form-row input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem}.settings-form-row button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:600}.settings-form-row button:hover{background:#5763d4}.settings-form-row .secondary-btn,.auth-form .secondary-btn{background:#495057}.settings-form-row .secondary-btn:hover,.auth-form .secondary-btn:hover{background:#343a40}.settings-form-row button:disabled,.section-header button:disabled{cursor:not-allowed;background:#adb5bd}.inline-status{border-radius:8px;padding:.65rem .8rem;line-height:1.35}.inline-status.ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.inline-status.warn{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.chat-container{background:#fff;border-radius:10px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #0000001a}.chat-header{color:#fff;text-align:center;background:#667eea;padding:1.5rem}.chat-header h2{margin:0 0 .5rem;font-size:1.5rem}.chat-header p{opacity:.9;margin:0;font-size:1rem}.chat-messages{background:#f8f9fa;height:500px;padding:1rem;overflow-y:auto}.welcome-message{text-align:left;color:#666;padding:2rem}.welcome-message p{margin:.5rem 0;line-height:1.5}.message{flex-direction:column;margin-bottom:1rem;display:flex}.user-message{align-items:flex-end}.bot-message{align-items:flex-start}.message-content{word-wrap:break-word;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;border-radius:18px;max-width:70%;padding:.75rem 1rem;line-height:1.45;position:relative}.user-message .message-content{color:#fff;background:#667eea;border-bottom-right-radius:4px}.bot-message .message-content{color:#333;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.message-time{color:#999;margin-top:.25rem;padding:0 1rem;font-size:.75rem}.typing{align-items:center;gap:4px;display:flex}.typing span{background:#999;border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input{background:#fff;border-top:1px solid #eee;gap:.5rem;padding:1rem;display:flex}.chat-input textarea{resize:none;border:1px solid #ddd;border-radius:20px;outline:none;flex:1;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.4}.chat-input textarea:focus{border-color:#667eea}.chat-input button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:1rem;transition:background .3s}.chat-input button:hover:not(:disabled){background:#5a6fd8}.chat-input button:disabled{cursor:not-allowed;background:#ccc}.lead-form-overlay{z-index:2000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lead-form{background:#fff;border-radius:10px;width:90%;max-width:400px;padding:2rem}.lead-form h3{color:#333;text-align:center;margin-top:0}.lead-form form{flex-direction:column;gap:1rem;display:flex}.message-images{border-top:1px solid #fff3;margin-top:1rem;padding-top:1rem}.image-button{color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;margin:.25rem .5rem .25rem 0;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:inline-block}.image-button:hover{background:#fff3;border-color:#ffffff80}.image-modal-overlay{z-index:3000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 40px #0000004d}.image-modal-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.image-modal-header h3{color:#333;margin:0;font-size:1.1rem}.close-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;transition:all .2s;display:flex}.close-button:hover{color:#333;background:#e9ecef}.image-modal-content{text-align:center;padding:1.5rem}.modal-image{border-radius:8px;max-width:100%;max-height:60vh;box-shadow:0 4px 12px #0000001a}.modal-pdf{background:#fff;border:none;border-radius:8px;width:100%;height:60vh}.image-description{color:#666;margin-top:1rem;font-size:.95rem;line-height:1.5}.lead-form textarea{resize:vertical;min-height:80px}.lead-error{color:#c62828;margin:0;font-size:.9rem;line-height:1.35}.form-actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:5px;padding:.75rem 1.5rem;font-size:1rem}.form-actions button:first-child{color:#fff;background:#28a745}.form-actions button:last-child{color:#fff;background:#6c757d}@media (width<=768px){.chat-messages{height:400px}.message-content{max-width:92%}.chat-input{flex-direction:column}.chat-input textarea,.chat-input button{border-radius:10px}.settings-form-row{grid-template-columns:1fr}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}*{box-sizing:border-box}.app,.auth-container{background:radial-gradient(circle at 18% 38%, #e8ad3266, transparent 18rem), radial-gradient(circle at 70% 30%, #0f756838, transparent 20rem), linear-gradient(135deg, #ece7d8, var(--bg));min-height:100vh}.auth-container{padding:32px}.auth-form,.services-section,.upload-section,.upload-form-container,.settings-section,.modal-content,.lead-form,.image-modal{box-shadow:inset 0 0 0 1px #ffffff5c, var(--panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:repeating-radial-gradient(circle at 35% 32%,#ffffff24 0 1px,#0000 1px 5px),#f6ebd5b3;border:1px solid #ffffff73;border-radius:30px}.auth-form{max-width:460px;padding:2.2rem}.auth-form h2,.section-header h2,.upload-section h2,.settings-section h2,.documents-table-container h3,.lead-form h3{color:var(--text-h);font-weight:900}header,.chat-view header[style]{width:min(1160px,100% - 32px);box-shadow:var(--plush-shadow);border-radius:30px;margin:28px auto 18px;background:repeating-radial-gradient(circle at 35% 32%, #ffffff29 0 1px, transparent 1px 5px), linear-gradient(135deg, #f7e8cd, var(--cream))!important;border:0!important;padding:1.1rem 1.35rem!important}header h1,.chat-view header h2{color:var(--navy);letter-spacing:0;font-weight:900}main{width:min(1160px,100% - 32px);max-width:none;padding:0 0 48px}button,.section-header button,.submit-btn,.upload-actions button,.settings-form-row button,.auth-form button,.modal-actions button,.form-actions button,.edit-btn,.delete-btn,.pdf-link,.image-button,.chat-input button{background:radial-gradient(circle at 30% 20%, #fff3d8, var(--cream));min-height:42px;box-shadow:var(--plush-shadow);color:var(--ink,#171512);letter-spacing:0;border:0;border-radius:999px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s}button:hover:not(:disabled),.pdf-link:hover{filter:saturate(1.04);transform:translateY(-1px)}button:disabled,.chat-input button:disabled{color:#17151273;background:#fff4de99;box-shadow:inset 0 2px 12px #48361b1f}.section-header button,.submit-btn,.auth-form form button[type=submit],.settings-form-row button[type=submit],.chat-input button,.form-actions button:first-child{background:radial-gradient(circle at 30% 20%, #159284, var(--teal));color:#fff}header button,.secondary-btn,.auth-form .secondary-btn,.settings-form-row .secondary-btn,.modal-actions button:last-child,.form-actions button:last-child{background:radial-gradient(circle at 30% 20%, #343b82, var(--navy));color:#fff}.delete-btn,header button:last-child{background:radial-gradient(circle at 30% 20%, #ef7567, var(--red));color:#fff}.switch-mode{box-shadow:none!important;color:var(--navy)!important;background:0 0!important}input,select,textarea,.settings-copy input,.settings-form-row input,.auth-form input,.modal-content input,.modal-content select,.modal-content textarea,.upload-form textarea,.chat-input textarea{color:var(--text-h);background:#fff4debd;border:0;border-radius:22px;box-shadow:inset 0 2px 12px #48361b1f}textarea{line-height:1.45}label,.settings-item span,th{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:900}.auth-hint,.onboarding-steps,.settings-item,.connection-status,.settings-note,.inline-status,.upload-status,.empty-state{box-shadow:var(--plush-shadow);background:#f5e7cbb8;border:1px solid #ffffff73;border-radius:24px}.onboarding-step span,.tag,.type-badge,.purpose-badge,.category{background:radial-gradient(circle at 30% 20%, #fff3d8, var(--cream));box-shadow:var(--plush-shadow);color:var(--muted);border-radius:999px;font-weight:900}.onboarding-step span{background:radial-gradient(circle at 30% 20%, #ffc54d, var(--gold));color:var(--ink)}.input-mode-buttons button.active,.connection-status.ok,.inline-status.ok,.upload-status.success{color:var(--teal);background:radial-gradient(circle at 30% 20%,#15928442,#0f75681f);border-color:#0f756852}.connection-status.warn,.inline-status.warn,.upload-status.error,.auth-status{color:#735017;background:radial-gradient(circle at 30% 20%,#ffc54d47,#e8ad321f);border-color:#e8ad3252}.documents-table{box-shadow:var(--plush-shadow);border-radius:26px;overflow:hidden}.documents-table thead{background:#fff4deb8}.documents-table th,.documents-table td{border-bottom:1px solid #5a4c332e}.documents-table tbody tr:hover{background:#fff4de5c}.document-preview{box-shadow:var(--plush-shadow);border:1px solid #ffffff8f;border-radius:18px}.chat-container{width:min(800px,100% - 32px);box-shadow:var(--panel-shadow);background:#f6ebd5a6;border:1px solid #ffffff73;border-radius:30px;margin:28px auto 48px}.chat-header{background:repeating-radial-gradient(circle at 35% 32%, #ffffff24 0 1px, transparent 1px 5px), linear-gradient(135deg, var(--cream), #f1c67b 58%, var(--teal));color:var(--text-h);border-radius:30px 30px 0 0}.chat-header h2{color:var(--navy);font-weight:900}.chat-messages{background:#fffaef75}.welcome-message{color:var(--muted)}.message-content{box-shadow:var(--plush-shadow);border-radius:28px}.user-message .message-content{background:radial-gradient(circle at 30% 20%, #343b82, var(--navy));color:#fff;border-bottom-right-radius:8px}.bot-message .message-content{background:repeating-radial-gradient(circle at 35% 32%, #ffffff26 0 1px, transparent 1px 5px), linear-gradient(145deg, #f7e8cd, var(--cream));color:var(--text-h);border-bottom-left-radius:8px}.message-time{color:var(--muted)}.typing span{background:var(--teal)}.chat-input{background:#f6ebd5b8}.file-upload{box-shadow:var(--plush-shadow);background:repeating-radial-gradient(circle at 35% 32%,#ffffff1f 0 1px,#0000 1px 5px),#fff4debd;border-color:#0f756857}.file-upload span{color:var(--teal)}@media (width<=800px){header,.chat-view header[style],main,.chat-container{width:min(100% - 16px,760px)}header{align-items:stretch}.header-actions,.settings-form-row,.upload-actions,.form-actions{grid-template-columns:1fr;display:grid}.auth-container{padding:16px}.auth-form,.upload-section,.settings-section{border-radius:26px;padding:1.2rem}.documents-table-container{overflow-x:auto}.documents-table{min-width:760px}}header h1,.chat-view header h2{max-width:680px;font-size:clamp(30px,4vw,44px);line-height:1}header button,.header-actions button,.input-mode-buttons button{border-radius:999px}.documents-table td.type-badge,.documents-table td.purpose-badge{min-width:auto;box-shadow:none;color:var(--muted);background:0 0;border-radius:0;display:table-cell}.documents-table td.type-badge:first-letter,.documents-table td.purpose-badge:first-letter{color:var(--teal)}.documents-table .text-preview,.documents-table .pdf-link{border-radius:18px}.documents-table .actions-cell{align-items:center}
