:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", var(--font-sans);--bg-app:#f8fafc;--bg-white:#fff;--bg-card:#fff;--bg-input:#fff;--border-card:#e2e8f0;--border-input:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#ef4444;--accent-secondary:#dc2626;--accent-success:#10b981;--accent-danger:#ef4444;--accent-warning:#f59e0b;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}.app-header{background-color:var(--bg-white);border-bottom:1px solid var(--border-card);z-index:100;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}.logo-wrapper{align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo-icon{align-items:center;font-size:1.4rem;display:flex}.logo-text{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.logo-text span{color:var(--accent-primary)}.btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 14px #ef444440}.btn-primary:hover{background-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 6px 16px #ef444459}.btn-secondary{background-color:var(--bg-white);border-color:var(--border-card);color:var(--text-secondary)}.btn-secondary:hover{color:var(--accent-primary);border-color:var(--accent-primary);background-color:#f8fafc}.btn-sm{border-radius:.375rem;padding:.35rem .75rem;font-size:.75rem}.form-group{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.form-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input{background-color:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-family:var(--font-sans);border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.form-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #ef444426}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:var(--text-muted);position:absolute;left:10px}.input-with-icon .form-input{padding-left:32px}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=767px){.app-header{padding:.75rem 1rem}h1{font-size:1.85rem!important}form{flex-direction:column;padding:10px!important}form button{width:100%}form .input-with-icon{margin-bottom:8px}.report-state-section>div{grid-template-columns:1fr!important}.report-state-section>div>div{border-bottom:1px solid var(--border-card);margin-bottom:10px;padding-bottom:20px;border-right:none!important;padding-right:0!important}.report-state-section div[style*=grid-template-columns],.report-state-section div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}
