:root{--bg:#f8f9fa;--fg:#1a1a2e;--primary:#16213e;--accent:#0f3460;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8;--border:#dee2e6;--card-bg:#fff;--muted:#6c757d;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}.header{background:var(--primary);color:#fff;padding:0 2rem}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.logo{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.5px}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-links a:hover{color:#fff}.main-content{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 56px - 80px)}.footer{background:var(--primary);color:hsla(0,0%,100%,.7);padding:1.5rem 2rem}.disclaimer{max-width:1200px;margin:0 auto;font-size:.75rem;line-height:1.5}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card,.card h2{margin-bottom:1rem}.card h2{font-size:1.1rem;color:var(--accent)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-right:.5rem;margin-bottom:.25rem}.badge-federal{background:#e3f2fd;color:#1565c0}.badge-state-plan{background:#f3e5f5;color:#7b1fa2}.badge-scope{background:#e8f5e9;color:#2e7d32}.badge-confidence{background:#fff3e0;color:#e65100}.badge-sir{background:#fce4ec;color:#c62828}.search-container{max-width:700px;margin:0 auto}.search-box{display:flex;gap:.5rem;margin-bottom:1rem}.search-box input{flex:1 1;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;outline:none;transition:border-color .2s}.search-box input:focus{border-color:var(--accent)}.search-box button{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:background .2s}.search-box button:hover{background:var(--primary)}.search-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-filters input{padding:.5rem .75rem;font-size:.875rem}.result-item,.search-filters input{border:1px solid var(--border);border-radius:var(--radius)}.result-item{padding:1rem;margin-bottom:.75rem;background:var(--card-bg);cursor:pointer;transition:box-shadow .2s}.result-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.result-item h3{font-size:1rem;margin-bottom:.25rem}.result-meta{font-size:.85rem;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}th{background:var(--bg);font-weight:600;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.stat-value{font-size:1.75rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--muted);margin-top:.25rem}.provenance-panel{background:#f1f3f5;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;font-size:.8rem;margin-top:1rem}.provenance-panel h3{font-size:.9rem;margin-bottom:.5rem;color:var(--muted)}.review-item{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--card-bg)}.review-actions{display:flex;gap:.5rem}.btn{padding:.4rem .75rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:.8rem;font-weight:600;transition:opacity .2s}.btn:hover{opacity:.85}.btn-approve{background:var(--success);color:#fff}.btn-reject{background:var(--danger);color:#fff}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary)}.hero{text-align:center;padding:4rem 0 2rem}.hero h1{font-size:2rem;margin-bottom:.5rem;color:var(--primary)}.hero p{font-size:1.1rem;margin-bottom:2rem}.hero p,.loading{color:var(--muted)}.loading{text-align:center;padding:3rem}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.tab{padding:.75rem 1.25rem;cursor:pointer;background:none;font-size:.9rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab.active,.tab:hover{color:var(--accent)}.tab.active{border-bottom-color:var(--accent);font-weight:600}