:root{--accent:#1c4c36;--accent-hover:#143727;--accent-soft:#eaf1ed;--bg:#fbfbfa;--surface:#fff;--surface-border:#e6e4df;--text:#111;--text-muted:#575757;--text-quiet:#8c8c88;--amber-bg:#fef9c3;--amber-border:#eab308;--amber-text:#806000;--red-bg:#fffefe;--red-border:#fca5a5;--red-text:#b91c1c;--blue-bg:#f7fafc;--blue-border:#93c5fd;--blue-text:#1d4ed8;--gray-bg:#fafafa;--gray-border:#e5e7eb;--gray-text:#4b5563;--green-bg:#f4fbf7;--green-border:#86efac;--green-text:#166534;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover);text-decoration:underline}.layout{max-width:1200px;margin:0 auto;padding:40px 24px 80px}nav.topnav{border:1px solid var(--surface-border);background:var(--surface);border-radius:100px;justify-content:space-between;align-items:center;margin-bottom:48px;padding:16px 24px;display:flex;box-shadow:0 4px 20px #00000003}nav.topnav .brand{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700;text-decoration:none}nav.topnav .navlinks{align-items:center;gap:8px;display:flex}nav.topnav a.navlink{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid #0000;border-radius:100px;align-items:center;padding:6px 14px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-flex}nav.topnav a.navlink:hover{color:var(--text);background:var(--gray-bg)}nav.topnav a.navlink.active{color:var(--accent);background:var(--accent-soft);border:1px solid #1c4c3614;font-weight:600}nav.topnav .nav-badge{background:var(--red-text);color:#fff;font-size:9px;font-family:var(--font-mono);border-radius:100px;margin-left:6px;padding:1px 6px;font-weight:700;line-height:1.2}h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin-bottom:24px;font-size:32px;font-weight:600;line-height:1.2}h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);margin:48px 0 20px;font-size:20px;font-weight:600;line-height:1.3}.mono-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-quiet);margin-bottom:8px;font-size:10px;display:block}.banner-dryrun{background:var(--amber-bg);border-left:4px solid var(--amber-border);color:var(--text);border-top:1px solid #d977061a;border-bottom:1px solid #d977061a;border-right:1px solid #d977061a;border-radius:8px;margin-bottom:32px;padding:18px 24px;font-size:13.5px;line-height:1.5;box-shadow:0 4px 20px #d9770608}.banner-dryrun:before{content:"DRY RUN MODE ENABLED";font-family:var(--font-mono);letter-spacing:.12em;color:var(--amber-border);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.stat-strip{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:36px;display:grid}.stat{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;flex-direction:column-reverse;gap:10px;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 30px #00000003}.stat:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000005}.stat .stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px}.stat .stat-value{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:36px;font-weight:300;line-height:1.1}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;width:100%;margin-bottom:32px;overflow:hidden;box-shadow:0 8px 30px #00000003}th,td{text-align:left;border-bottom:1px solid var(--surface-border);vertical-align:middle;padding:12px 18px}th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--surface-border);background:#fafaf9;font-size:10px;font-weight:600}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer;transition:background-color .15s}tr.clickable:hover td{background:#faf8f5}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:4px 10px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.chip-green{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.chip-amber{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text)}.chip-red{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.chip-blue{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.chip-gray{background:var(--gray-bg);border-color:var(--gray-border);color:var(--gray-text)}.empty{background:var(--surface);border:1px dashed var(--surface-border);text-align:center;color:var(--text-muted);font-family:var(--font-sans);border-radius:12px;padding:48px;font-size:14px;box-shadow:0 4px 20px #00000001}button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:6px;outline:none;padding:8px 16px;font-size:11px;font-weight:600;line-height:1.4;transition:all .2s}button:hover:not(:disabled){border-color:var(--text);color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button.danger{color:var(--red-text);border-color:#b91c1c33}button.danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red-text);color:var(--red-text)}button:disabled{opacity:.4;cursor:not-allowed}input[type=text],input[type=number],input[type=url],select,textarea{font-family:var(--font-sans);border:1px solid var(--surface-border);background:var(--surface);color:var(--text);border-radius:6px;outline:none;padding:8px 12px;font-size:13.5px;transition:all .2s}input[type=text]:focus,input[type=number]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 8px 30px #00000004}.muted{color:var(--text-muted)}.error-text{color:var(--red-text);font-family:var(--font-mono);margin-top:4px;font-size:11px}.success-text{color:var(--green-text);font-family:var(--font-mono);margin-top:4px;font-size:11px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--surface-border);align-items:baseline;gap:16px;padding:16px 0;display:flex}.timeline li:last-child{border-bottom:none}.timeline .event-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;min-width:140px;color:var(--text);font-size:10px;font-weight:600}.timeline .event-time{color:var(--text-quiet);font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:11px}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.evidence-grid img{border:1px solid var(--surface-border);border-radius:8px;width:100%;transition:transform .2s,box-shadow .2s;display:block}.evidence-grid img:hover{transform:scale(1.02);box-shadow:0 8px 30px #0000000d}.field-grid{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:240px 1fr;align-items:center;gap:16px 24px;max-width:800px;margin-bottom:32px;padding:32px;display:grid;box-shadow:0 8px 30px #00000003}.field-grid label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:11px;font-weight:600}.field-grid .hint{color:var(--text-muted);grid-column:2;margin-top:-8px;font-size:12px}.kv{border-bottom:1px solid #faf8f5;padding:10px 0;font-size:13.5px;display:flex}.kv:last-child{border-bottom:none}.kv .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-quiet);flex-shrink:0;width:140px;font-size:10px}.blockers-list{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.blocker-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;transition:border-color .2s;overflow:hidden;box-shadow:0 8px 30px #00000003}.blocker-card:hover{border-color:var(--red-border)}.blocker-header{border-bottom:1px solid var(--surface-border);background:#fafaf9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.blocker-meta{align-items:center;gap:12px;display:flex}.blocker-date{font-family:var(--font-mono);color:var(--text-quiet);font-size:11px}.blocker-title a{font-family:var(--font-serif);color:var(--text);font-size:14px;font-weight:600}.blocker-body{grid-template-columns:1fr 1fr;gap:24px;padding:20px;display:grid}@media (width<=768px){.blocker-body{grid-template-columns:1fr}}.blocker-question-text{color:var(--text);margin-top:4px;font-size:14px}.action-banner-accent{border:1px solid var(--accent);background:#fbfcfb;border-radius:12px;max-width:600px;margin:16px 0 24px;padding:24px;box-shadow:0 8px 30px #1c4c3608}.action-banner-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.action-banner-title{font-family:var(--font-serif);color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.action-banner-text{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.45}.btn-accent-action{background:var(--accent);border-color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:6px;padding:12px 24px;font-size:11px;font-weight:600;transition:all .2s;display:inline-block;color:#fff!important}.btn-accent-action:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.detail-actions-row{gap:12px;margin-top:24px;display:flex}.btn-secondary{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-muted)}.btn-danger-outline{background:var(--surface);border:1px solid var(--red-border);color:var(--red-text)!important}.btn-danger-outline:hover{background:var(--red-bg)}.provenance-tag{font-family:var(--font-mono);color:var(--text-quiet);align-items:center;gap:6px;font-size:10px;display:inline-flex}.provenance-source{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.provenance-status{opacity:.6}.attention-banner{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-text);border-radius:100px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:12px 24px;font-size:13px;display:flex;box-shadow:0 4px 20px #eab3080d}.attention-banner-content{align-items:center;gap:8px;display:flex}.attention-banner-content strong{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#80600014;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:10px}.attention-banner-content a{color:var(--amber-text);font-weight:600;text-decoration:underline}.attention-banner-content a:hover{color:#000}.attention-banner-actions{gap:8px;display:flex}.attention-banner-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--accent);cursor:pointer;border:none;border-radius:100px;align-items:center;padding:6px 14px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.attention-banner-btn:hover{background:var(--accent-hover);text-decoration:none}nav.topnav .nav-badge.nav-badge-amber{background:var(--amber-border);color:var(--amber-text)}.stat.stat-urgent{border-color:var(--red-border);background:var(--red-bg)}.stat.stat-warning{border-color:var(--amber-border);background:var(--amber-bg)}.detail-navigation a.mono-eyebrow:hover{color:var(--accent);text-decoration:underline}.detail-navigation .separator{color:var(--text-quiet);font-family:var(--font-mono);font-size:10px}.segmented-control{flex:1;gap:8px;min-width:200px;display:flex}.segmented-btn{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;outline:none;flex:1;justify-content:center;align-items:center;padding:10px 16px;font-weight:500;transition:all .15s;display:inline-flex}.segmented-btn:hover{border-color:var(--text-muted);color:var(--text)}.segmented-btn.active-yes{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:700}.segmented-btn.active-yes:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.segmented-btn.active-no{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border);font-weight:700}.segmented-btn.active-no:hover{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border)}.access-gate{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.access-gate-card{flex-direction:column;gap:14px;width:100%;max-width:420px;padding:32px;display:flex}.access-gate-card h1{margin:0}.access-gate-card input{width:100%}
