: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}.admin-form label.admin-checkbox{flex-direction:row;flex:none;align-items:center;gap:.5rem}.admin-success{color:#166534;font-weight:600}.pending-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.5rem .75rem}.admin-pending{margin-top:1.5rem}.pending-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.pending-card h3{margin-top:0}.pending-summary{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.pending-summary span{background:#f1f5f9;border-radius:.5rem;padding:.35rem .6rem}.pending-lists{gap:.5rem;margin:.75rem 0;display:grid}.pending-list{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .75rem}.pending-list summary{cursor:pointer;font-weight:600}.pending-list ul{margin:.5rem 0 0;padding-left:1.25rem}.pending-list table{border-collapse:collapse;width:100%;margin-top:.5rem}.pending-list th,.pending-list td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.35rem}.pending-actions{gap:.5rem;margin-top:.75rem;display:flex}.pending-actions button{cursor:pointer;border:0;border-radius:.5rem;padding:.6rem .9rem}.pending-actions button:first-child{color:#fff;background:#166534}.pending-actions button:last-child{color:#0f172a;background:#e2e8f0}.pending-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-history{margin-top:1.5rem}.admin-history table{border-collapse:collapse;background:#fff;width:100%;margin-top:.5rem}.admin-history th,.admin-history td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem}.partial-year-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:.75rem 1rem}
