:root{color:#0f172a;background:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:0 auto;padding:1.5rem}header h1{margin-bottom:.25rem}header p{color:#475569;margin-top:0}.summary{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.summary article{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-width:140px;padding:1rem}.summary strong{font-size:1.5rem;display:block}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.filters label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.filters select{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem}.charts{gap:1.5rem;display:grid}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.chart-container{height:320px;position:relative}.update-prompt{z-index:10;color:#fff;background:#166534;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.update-prompt button{cursor:pointer;border:0;border-radius:.5rem;padding:.5rem .75rem}.admin-form{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-form label{flex-direction:column;flex:260px;gap:.25rem;font-weight:600;display:flex}.admin-form input{border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem}.admin-form button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:.5rem;padding:.6rem .9rem}.admin-form button:disabled{opacity:.5;cursor:not-allowed}.admin-note{color:#475569;font-size:.9rem}.admin-status{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.admin-logs table{border-collapse:collapse;background:#fff;width:100%}.admin-logs th,.admin-logs td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem}
