@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap";:root{--bg-dark: #f8fafc;--bg-card: #ffffff;--accent-primary: #2563eb;--accent-secondary: #10b981;--text-primary: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .1);--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app-container{min-height:100vh;padding:2rem;display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.logo{font-size:1.5rem;font-weight:600;background:linear-gradient(90deg,var(--accent-primary),#7c3aed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;flex:1}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-color);background:#f1f5f9;transition:all .3s ease;cursor:pointer;min-height:300px}.upload-zone:hover{border-color:var(--accent-primary);background:#58a6ff1a}.preview-image{max-width:100%;max-height:500px;border-radius:8px;margin-top:1rem}.report-view{display:flex;flex-direction:column;gap:1.5rem}.report-section{padding:1rem;background:#ffffff08;border-radius:8px;border-left:4px solid var(--accent-primary)}.report-section h3{font-size:.9rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.chat-container{display:flex;flex-direction:column;gap:1rem;height:400px;overflow-y:auto;padding:1rem;background:#0003;border-radius:12px;margin-top:1rem;border:1px solid var(--border-color)}.chat-message{padding:.8rem 1rem;border-radius:12px;max-width:85%;font-size:.9rem;animation:fadeIn .3s ease}.chat-message.user{align-self:flex-end;background:var(--accent-primary);color:#fff}.chat-message.ai{align-self:flex-start;background:#f1f5f9;border:1px solid var(--border-color);color:var(--text-primary)}.thinking-dot{display:inline-block;width:.45em;text-align:center;opacity:.2;animation:dotPulse 1s infinite;font-weight:700;color:var(--accent-primary);font-size:1.05em}.thinking-dot:nth-of-type(1){animation-delay:0s}.thinking-dot:nth-of-type(2){animation-delay:.15s}.thinking-dot:nth-of-type(3){animation-delay:.3s}.chat-input-area{display:flex;gap:.5rem;margin-top:1rem}.chat-input{flex:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.8rem;color:var(--text-primary);outline:none}.chat-input:focus{border-color:var(--accent-primary)}.chat-send-btn{background:var(--accent-primary);border:none;border-radius:8px;padding:0 1rem;color:#fff;cursor:pointer;font-weight:600;transition:opacity .2s}.chat-send-btn:hover{opacity:.9}@keyframes dotPulse{0%,to{opacity:.15;transform:translateY(0) scale(.95)}50%{opacity:1;transform:translateY(-4px) scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .5s ease forwards}
