:root{--bg: #0A0A0B;--surface: #111114;--surface2: #18181C;--surface3: #1E1E25;--border: rgba(255,255,255,.07);--border-bright:rgba(255,255,255,.13);--accent: #6366F1;--accent-dim: rgba(99,102,241,.12);--accent-glow: rgba(99,102,241,.2);--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--text-primary: #F8FAFC;--text-secondary:#94A3B8;--text-muted: #475569;--risk-low: #22C55E;--risk-medium: #F59E0B;--risk-elevated:#EF4444;--risk-critical:#EF4444;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius: 8px;--radius-sm: 4px;--bg-primary: var(--bg);--bg-surface: var(--surface);--bg-card: var(--surface2);--accent-dim-legacy: var(--border-bright);--text-secondary-legacy: var(--text-secondary)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text-primary)}p{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important;cursor:pointer}button{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.01em;padding:9px 16px;transition:background .15s,opacity .15s}button:hover{background:#4f46e5}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);padding:8px 14px}.btn-ghost:hover{background:var(--surface2);color:var(--text-primary);border-color:var(--border-bright)}.btn-danger{background:transparent;border:1px solid rgba(239,68,68,.35);color:var(--danger)}.btn-danger:hover{background:#ef444414}input,textarea,select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;padding:9px 12px;width:100%;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{min-height:100px;resize:vertical}input.mono{font-family:var(--font-mono);font-size:13px}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.address{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.panel-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.last-updated{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.app-shell{min-height:100vh;padding:20px 24px;display:grid;gap:16px;grid-template-rows:auto 1fr}.app-shell.agents-shell{grid-template-rows:auto auto 1fr auto}.app-shell.admin-shell{grid-template-rows:auto auto auto 1fr}.topbar{background:#0a0a0bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);position:sticky;top:0;z-index:100;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}.wordmark{font-family:var(--font-sans);font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.wordmark em{color:var(--accent);font-style:normal}.subtitle{font-size:12px;color:var(--text-muted);font-weight:400}.header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-link{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:0;padding:7px 12px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--surface2);border-color:var(--border)}.nav-link.primary-link{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.nav-link.primary-link:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.nav-action{background:var(--accent-dim);border:1px solid rgba(99,102,241,.3);color:var(--accent);padding:7px 12px}.nav-action:hover{background:#6366f133}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-link{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:11px 22px;text-decoration:none;transition:background .15s}.button-link:hover{background:#4f46e5;border-color:#4f46e5}.button-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.status-dot.online{background:var(--success);box-shadow:0 0 6px var(--success)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stats-row div{padding:20px;border-right:1px solid var(--border)}.stats-row div:last-child{border-right:0}.stats-row span{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stats-row strong{display:block;font-family:var(--font-mono);font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.table-wrap{overflow-x:auto}table{width:100%;min-width:640px;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}td{font-size:13px}tr:hover td{background:#ffffff05}.risk-badge,.count-badge{font-family:var(--font-mono)}.risk-badge{border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap;letter-spacing:.04em}.risk-badge.low{background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#22c55e}.risk-badge.medium,.risk-badge.elevated{background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);color:#f59e0b}.risk-badge.critical{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#ef4444}.risk-badge.pending{background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted)}.count-badge{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px}.severity-pill{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:4px 9px;white-space:nowrap;letter-spacing:.04em}.severity-pill.high{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#ef4444}.severity-pill.medium{background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);color:#f59e0b}.severity-pill.low{background:#f59e0b12;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.empty-row{color:var(--text-muted);text-align:center;padding:32px 10px!important}.empty-alert{border:1px dashed var(--border-bright);border-radius:var(--radius);padding:32px;text-align:center;color:var(--text-muted)}.form-error{color:var(--danger);font-size:13px;grid-column:1 / -1}.form-message{color:var(--success);font-weight:600;font-size:13px}.add-form{display:grid;grid-template-columns:minmax(140px,220px) minmax(240px,1fr) auto;gap:10px}.add-form button{white-space:nowrap;width:auto}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}.filters input{width:84px}.protocol-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-panel{display:grid;gap:14px}.worker-status-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:10px;padding:10px 16px}.worker-status-bar>span+span:before{content:"/";margin-right:10px;color:var(--border-bright)}.worker-state{font-weight:700;color:var(--text-muted)}.worker-state.online{color:var(--success)}.worker-state.offline{color:var(--danger)}.status-dot-symbol{font-size:11px;margin-right:6px}.protocol-panel{display:grid;grid-template-columns:1fr auto;gap:18px;border-left:2px solid var(--success);padding-left:16px}.alert-panel{display:grid;gap:12px}.alert-list{display:grid;gap:8px}.alert-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:grid;gap:10px;padding:14px;transition:border-color .15s}.alert-card:hover{border-color:var(--border-bright)}.alert-card.high{border-color:#ef44444d}.alert-card.medium{border-color:#f59e0b40}.alert-line{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) auto minmax(200px,1.2fr) auto auto}.alert-line strong{font-weight:700}.alert-line span{min-width:0;overflow-wrap:anywhere;font-size:13px}.alert-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:8px}.tiny-action{background:var(--surface2);border:1px solid var(--border);color:var(--text-primary);font-size:12px;padding:6px 10px}.tiny-action:hover{background:var(--surface3)}.feedback-actions{display:flex;gap:6px}.feedback-button{align-items:center;background:var(--surface2);border:1px solid var(--border);color:var(--text-primary);display:inline-flex;height:30px;justify-content:center;padding:0;text-transform:none;width:30px;font-size:14px}.feedback-button:hover{background:var(--surface3)}.feedback-button.positive.selected{background:#22c55e1f;border-color:#22c55e66;color:var(--success)}.feedback-button.negative.selected{background:#ef44441f;border-color:#ef444466;color:var(--danger)}.feedback-button:disabled{cursor:wait;opacity:.6}.demo-badge{background:var(--accent-dim);border:1px solid rgba(99,102,241,.28);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 7px}.modal-backdrop{align-items:center;background:#050506cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:300}.alert-modal{background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius);box-shadow:0 24px 80px #0009;display:grid;gap:16px;max-height:calc(100vh - 36px);max-width:760px;overflow-y:auto;padding:24px;width:min(100%,760px)}.modal-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.modal-heading h2{font-size:20px}.modal-hash-line{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.modal-hash-line code,.modal-address-row code{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.modal-score{display:grid;gap:10px}.risk-meter{background:var(--surface2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.risk-meter span{background:linear-gradient(90deg,#f59e0b,#ef4444);display:block;height:100%}.modal-addresses,.modal-section{display:grid;gap:8px}.modal-address-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:70px minmax(0,1fr) auto;padding-bottom:8px}.modal-address-row span,.modal-section h3{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0}.modal-section p,.modal-section ul{color:var(--text-secondary);line-height:1.6}.modal-section ul{padding-left:18px;margin:0}.risk-signal-section{border-top:1px solid var(--border);padding-top:14px}.risk-signal-list{display:grid;gap:10px}.risk-signal-row{display:grid;gap:6px}.risk-signal-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.risk-signal-meta span{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.06em}.risk-signal-meta code{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.risk-signal-bar{background:var(--surface2);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.risk-signal-bar span{background:linear-gradient(90deg,var(--accent),#F59E0B,#EF4444);display:block;height:100%}.system-status-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;padding:14px 18px}.ghost-toggle{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;justify-self:start;padding:6px 12px}.ghost-toggle:hover{background:var(--surface2);color:var(--text-primary)}.system-status-grid{color:var(--text-secondary);display:grid;font-family:var(--font-mono);font-size:12px;gap:8px;grid-template-columns:repeat(5,minmax(140px,1fr))}.agents-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,360px)}.agent-list-panel,.agent-chart-panel,.flagged-action-panel{align-content:start;display:grid;gap:12px}.agent-list{display:grid;gap:8px}.agent-list-item{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;letter-spacing:0;padding:12px 14px;text-align:left;text-transform:none;transition:border-color .15s,background .15s}.agent-list-item:hover,.agent-list-item.selected{background:var(--accent-dim);border-color:#6366f14d}.agent-list-item strong{display:block;font-family:var(--font-sans);font-size:14px;font-weight:600;margin-bottom:3px;color:var(--text-primary)}.agent-list-item code{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.agents-workbench{display:grid;gap:16px;grid-template-columns:1fr 1fr}.agent-form{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:10px}.agent-form button{white-space:nowrap}.agent-trust-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(24px,1fr));min-height:200px}.trust-point{align-items:center;display:grid;gap:6px;justify-items:center;min-width:0}.trust-bar-track{align-items:end;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;height:140px;overflow:hidden;width:100%}.trust-bar-track span{background:linear-gradient(180deg,var(--accent),#818CF8);display:block;width:100%;transition:height .3s ease}.trust-point strong,.trust-point small{font-family:var(--font-mono);font-size:10px}.trust-point small{color:var(--text-muted);white-space:nowrap}.factor-list{display:flex;flex-wrap:wrap;gap:8px}.factor-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.factor-list span,.factor-stack span{background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-sm);color:#fca5a5;font-family:var(--font-mono);font-size:11px;padding:5px 9px;text-transform:uppercase;letter-spacing:.06em}.trust-score-hero{display:flex;align-items:center;gap:20px}.trust-score-numeral{font-family:var(--font-mono);font-size:72px;font-weight:700;line-height:1;letter-spacing:-.04em}.trust-score-numeral.score-high{color:var(--success)}.trust-score-numeral.score-medium{color:var(--warning)}.trust-score-numeral.score-low{color:var(--danger)}.trust-gauge{flex:1;height:6px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;overflow:hidden;max-width:180px}.trust-gauge span{display:block;height:100%;transition:width .4s ease}.receipt-list{display:grid;gap:6px}.receipt-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px 14px;cursor:pointer;transition:border-color .15s}.receipt-row:hover{border-color:var(--border-bright)}.receipt-row.verified{border-color:#22c55e33}.receipt-id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-badge{align-items:center;background:#22c55e14;border:1px solid rgba(34,197,94,.22);border-radius:var(--radius-sm);color:var(--success);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em;padding:3px 8px;white-space:nowrap}.evidence-badge.invalid{background:#ef444414;border-color:#ef444438;color:var(--danger)}.receipt-detail{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:14px;padding:20px}.receipt-detail .field-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px;align-items:start}.receipt-detail .field-label{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.receipt-detail .field-value{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);overflow-wrap:anywhere}.verify-result{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.verify-result.valid{background:#22c55e14;border:1px solid rgba(34,197,94,.22);color:var(--success)}.verify-result.invalid{background:#ef444414;border:1px solid rgba(239,68,68,.22);color:var(--danger)}.admin-shell .stats-row{grid-template-columns:repeat(6,1fr)}.key-modal{border-color:#6366f14d}.key-output{width:min(100%,560px);margin:6px 0}.replay-shell{grid-template-rows:auto 1fr}.replay-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;min-height:0}.replay-main,.replay-side{display:grid;gap:16px;align-content:start}.replay-control{display:grid;gap:16px}.replay-control h1{font-size:clamp(28px,4vw,52px);line-height:1;max-width:780px}.replay-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.replay-form input{width:100%}.replay-form button:disabled{cursor:wait;opacity:.6}.alert-reveal{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;min-height:220px;overflow:hidden;position:relative}.alert-reveal.critical{border-color:#ef444466;box-shadow:inset 0 0 0 1px #ef44441a}.alert-copy h2{font-size:clamp(26px,4vw,60px);line-height:.95;max-width:720px}.alert-copy p{color:var(--text-secondary);font-size:17px;line-height:1.5;max-width:680px}.score-dial{align-items:center;aspect-ratio:1;background:conic-gradient(#EF4444 var(--score-degrees),var(--surface2) 0),var(--surface);border:1px solid rgba(239,68,68,.3);border-radius:50%;display:flex;flex-direction:column;justify-content:center;justify-self:end;max-width:160px;position:relative;width:100%}.score-dial:before{background:var(--surface);border-radius:50%;content:"";top:10px;right:10px;bottom:10px;left:10px;position:absolute}.score-dial strong,.score-dial span{font-family:var(--font-mono);position:relative;z-index:1}.score-dial strong{color:#ef4444;font-size:44px;line-height:.9}.score-dial span{color:var(--text-muted);font-size:11px}.replay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:16px}.transaction-panel dl{display:grid;gap:10px;margin:14px 0 0}.transaction-panel dl div{align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr);padding-bottom:8px}.transaction-panel dt{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.transaction-panel dd{margin:0;overflow-wrap:anywhere;font-size:13px}.hash-note{color:var(--warning);font-size:13px;line-height:1.5;margin:12px 0 0}.response-panel{display:grid;gap:12px;align-content:start}.pause-button{background:var(--surface2);border:1px solid var(--border-bright);color:var(--text-primary);min-height:50px}.pause-button.armed{background:var(--danger);border-color:var(--danger);color:#fff}.response-panel p{color:var(--text-muted);margin:0;font-size:13px}.logic-panel h2{margin-bottom:14px}.stage-list{counter-reset:none;display:grid;gap:8px;list-style:none;margin:0;padding:0}.stage-list li{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);line-height:1.45;padding:10px 12px;font-size:13px}.stage-list li.active{border-color:var(--border-bright);color:var(--text-primary)}.stage-list span{color:var(--accent);font-family:var(--font-mono);font-size:11px}.behavior-score{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:16px;padding-top:14px}.behavior-score span{color:var(--text-muted);font-size:13px}.behavior-score strong{color:var(--warning);font-family:var(--font-mono)}.code-panel pre{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:10px 0 0;overflow-x:auto;white-space:pre}.landing{min-height:100vh;--landing-bg: #0A0A0B;--landing-ink: #F8FAFC;--landing-secondary: #94A3B8;--landing-muted: #475569;--landing-line: rgba(255,255,255,.07);--landing-line-bright: rgba(255,255,255,.12);--landing-accent: #6366F1;--landing-accent-dark: #4F46E5;--landing-glow: rgba(99,102,241,.22);background:var(--landing-bg);color:var(--landing-ink);overflow-x:hidden;position:relative}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.022) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.landing-hero{min-height:92vh;padding:0 clamp(20px,5vw,80px);display:grid;grid-template-rows:auto 1fr;border-bottom:1px solid var(--landing-line);position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-240px;left:-180px;width:720px;height:720px;background:radial-gradient(circle,rgba(99,102,241,.16) 0%,transparent 70%);pointer-events:none;z-index:0}.landing-hero:after{content:"";position:absolute;top:80px;right:-120px;width:560px;height:560px;background:radial-gradient(circle,rgba(139,92,246,.09) 0%,transparent 70%);pointer-events:none;z-index:0}.landing-hero>*{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.landing .wordmark{color:var(--landing-ink)}.landing-nav>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,520px);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(36px,6vh,72px) 0 clamp(64px,10vh,120px)}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.26);border-radius:999px;padding:5px 14px;margin-bottom:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#818cf8}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#818cf8;display:inline-block;animation:pulse 2s ease-in-out infinite;flex-shrink:0;box-shadow:0 0 8px #818cf8b3}.hero-grid h1{font-size:clamp(44px,6.5vw,96px);line-height:.94;margin:0 0 24px;max-width:760px;color:var(--landing-ink)}.landing h1 em{background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.hero-copy{color:var(--landing-secondary);font-size:clamp(16px,1.8vw,20px);line-height:1.6;max-width:580px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:40px}.landing .button-link{background:var(--landing-accent);border-color:var(--landing-accent);border-radius:999px;box-shadow:0 0 0 1px #6366f159,0 8px 32px #6366f152;color:#fff;transition:background .15s,box-shadow .15s}.landing .button-link:hover{background:var(--landing-accent-dark);border-color:var(--landing-accent-dark);box-shadow:0 0 0 1px #6366f18c,0 12px 40px #6366f170}.landing .btn-ghost,.landing-nav .nav-link{background:#ffffff0d;border:1px solid var(--landing-line-bright);border-radius:999px;color:var(--landing-secondary);transition:background .15s,border-color .15s,color .15s}.landing .btn-ghost:hover,.landing-nav .nav-link:hover{background:#ffffff14;border-color:#6366f166;color:var(--landing-ink)}.hero-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:620px;overflow:hidden;border:1px solid var(--landing-line-bright);border-radius:18px;background:var(--landing-line);box-shadow:0 0 0 1px #6366f10f,0 20px 60px #00000080;margin-bottom:18px}.hero-proof-strip div{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 18px}.hero-proof-strip strong{color:var(--landing-ink);display:block;font-family:var(--font-mono);font-size:clamp(18px,2.2vw,26px);line-height:1}.hero-proof-strip span{color:var(--landing-muted);display:block;font-size:12px;margin-top:8px}.stat-line{color:var(--landing-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.hero-command-deck{background:#0e0e14d9;border:1px solid var(--landing-line-bright);border-radius:24px;box-shadow:0 0 0 1px #6366f114,0 32px 80px #000000a6,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;gap:10px;overflow:hidden;padding:14px;position:relative}.hero-command-deck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(99,102,241,.07) 0%,transparent 55%);pointer-events:none;border-radius:inherit}.hero-command-deck>*{position:relative;z-index:1}.receipt-chain-hero{background:#0e0e14d9;border:1px solid var(--landing-line-bright);border-radius:24px;box-shadow:0 0 0 1px #6366f114,0 32px 80px #000000a6,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;height:340px;overflow:hidden;position:relative}.rch-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 18px}.rch-label{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rch-live{align-items:center;color:var(--success);display:flex;font-family:var(--font-mono);font-size:10px;gap:5px;letter-spacing:.08em}.rch-live .dot{animation:pulse 2s ease-in-out infinite;background:var(--success);border-radius:50%;box-shadow:0 0 0 4px #22c55e2e;display:inline-block;height:7px;width:7px}.rch-body{flex:1;overflow:hidden;position:relative}.rch-body canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.deck-status{align-items:center;background:#6366f11a;border:1px solid rgba(99,102,241,.22);border-radius:14px;color:var(--landing-ink);display:flex;justify-content:space-between;padding:14px 16px}.deck-status span,.deck-score span{color:var(--landing-muted);display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.deck-status strong{display:block;font-size:18px;margin-top:3px;color:var(--landing-ink)}.deck-pulse{background:#22c55e;border-radius:50%;box-shadow:0 0 0 8px #22c55e24;height:12px;width:12px;animation:pulse 2s ease-in-out infinite}.deck-score{background:linear-gradient(140deg,#6366f147,#8b5cf62e);border:1px solid rgba(99,102,241,.32);border-radius:18px;color:#fff;display:grid;gap:6px;min-height:170px;padding:22px;position:relative;overflow:hidden}.deck-score:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,transparent 70%);pointer-events:none}.deck-score strong{font-family:var(--font-mono);font-size:clamp(76px,9vw,112px);line-height:.9;color:#fff;position:relative;z-index:1}.deck-score span{color:#ffffff80;position:relative;z-index:1}.deck-score small{color:#ffffff8c;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}.deck-timeline{display:grid;gap:8px}.deck-timeline div{align-items:center;background:#ffffff08;border:1px solid var(--landing-line);border-radius:12px;display:grid;gap:10px;grid-template-columns:32px minmax(0,.75fr) minmax(0,1.25fr);padding:10px 12px;transition:border-color .15s,background .15s}.deck-timeline div:hover{border-color:#6366f147;background:#6366f10a}.deck-timeline span{align-items:center;background:#6366f129;border:1px solid rgba(99,102,241,.28);border-radius:50%;color:#818cf8;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:800;height:32px;justify-content:center;width:32px}.deck-timeline strong{color:var(--landing-ink);font-size:13px}.deck-timeline small{color:var(--landing-muted);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.feed-header{color:var(--landing-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px 4px}.feed-row{display:grid;grid-template-columns:1fr 90px 100px;gap:10px;align-items:center;background:#ffffff06;border:1px solid var(--landing-line);border-radius:10px;color:var(--landing-secondary);font-family:var(--font-mono);font-size:12px;padding:10px 14px;transition:border-color .15s,background .15s}.feed-row:hover{border-color:#6366f147;background:#6366f10a}.landing-ticker{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);overflow:hidden;padding:10px 0;background:#6366f10f}.ticker-inner{display:flex;gap:0;animation:ticker 40s linear infinite;white-space:nowrap;width:max-content}.ticker-inner span{font-family:var(--font-mono);font-size:11px;color:#818cf8a6;padding:0 40px;letter-spacing:.08em}.landing-band{padding:clamp(48px,7vw,96px) clamp(20px,5vw,80px);border-bottom:1px solid var(--landing-line);position:relative}.band-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px}.band-eyebrow span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#818cf8}.band-eyebrow:before{content:"";width:4px;height:4px;background:#818cf8;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 6px #818cf899}.two-col{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.two-col h2,.landing-band h2{font-size:clamp(26px,3.5vw,48px);margin-bottom:16px;color:var(--landing-ink)}.two-col p,.landing-band p{color:var(--landing-secondary);font-size:clamp(15px,1.5vw,17px);line-height:1.65}.problem-number{color:#f87171;font-size:1.1em;font-weight:800}.step-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--landing-line);border:1px solid var(--landing-line-bright);border-radius:20px;overflow:hidden;position:relative}.step-diagram:before{display:none}.step-card{background:#ffffff05;border:none;border-radius:0;padding:28px 24px;display:grid;gap:12px;position:relative;transition:background .2s}.step-card:hover{background:#6366f10f}.step-card:not(:first-child){margin-left:0}.step-number{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.24);border-radius:999px;padding:4px 8px;display:inline-block;width:fit-content}.step-card h3{color:var(--landing-ink);font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.step-card p{color:var(--landing-secondary);font-size:14px;line-height:1.6;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{background:#ffffff06;border:1px solid var(--landing-line);border-radius:16px;padding:24px;display:grid;gap:8px;transition:border-color .2s,background .2s}.feature-card:hover{border-color:#6366f147;background:#6366f10a}.feature-card h3{color:var(--landing-ink);font-size:16px;font-weight:700}.feature-card p{color:var(--landing-secondary);font-size:14px;line-height:1.6;margin:0}.feature-icon{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#818cf8;margin-bottom:4px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:6px;padding:3px 8px;display:inline-block;width:fit-content}.shadow-mode-card{background:linear-gradient(135deg,#6366f114,#ffffff06);border:1px solid rgba(99,102,241,.22);border-radius:24px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;max-width:880px;position:relative;overflow:hidden}.shadow-mode-card:before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none}.shadow-mode-card h2,.shadow-mode-card .band-eyebrow span{color:var(--landing-ink)}.shadow-mode-card .band-eyebrow:before{background:#818cf8}.shadow-mode-card p{color:var(--landing-secondary)!important}.shadow-icon{width:52px;height:52px;background:#6366f11f;border:1px solid rgba(99,102,241,.26);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shadow-icon svg{color:#818cf8!important}.evidence-panel{background:#ffffff06;border:1px solid var(--landing-line-bright);border-radius:18px;padding:24px;display:grid;gap:14px}.evidence-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chain-link{background:#6366f114;border:1px solid rgba(99,102,241,.22);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:#818cf8;padding:8px 12px;display:flex;align-items:center;gap:8px}.chain-link .dot{width:6px;height:6px;background:#818cf8;border-radius:50%;flex-shrink:0;box-shadow:0 0 5px #818cf8b3}.chain-connector{color:#fff3;font-family:var(--font-mono);font-size:14px}.apply-section{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,580px);gap:48px;align-items:start}.beta-form{background:#ffffff08;border:1px solid var(--landing-line-bright);border-radius:20px;padding:28px;display:grid;gap:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.beta-form button{margin-top:4px;background:var(--landing-accent);border-radius:999px;box-shadow:0 0 0 1px #6366f159,0 8px 24px #6366f147}.beta-form button:hover{background:var(--landing-accent-dark);box-shadow:0 0 0 1px #6366f18c,0 12px 32px #6366f161}.landing input,.landing textarea{background:#ffffff0a;border:1px solid var(--landing-line-bright);color:var(--landing-ink);border-radius:12px}.landing input::placeholder,.landing textarea::placeholder{color:var(--landing-muted)}.landing input:focus,.landing textarea:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11a}.vigil-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:56px;align-items:start}.vigil-copy h2{color:var(--landing-ink)}.vigil-copy p{color:var(--landing-secondary);font-size:clamp(15px,1.5vw,17px);line-height:1.65}.vigil-em{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.vigil-panel{background:#0e0e14e6;border:1px solid var(--landing-line-bright);border-radius:20px;overflow:hidden;display:grid;gap:0;box-shadow:0 0 0 1px #6366f114,0 24px 60px #00000080}.vigil-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--landing-line);background:#6366f114}.vigil-name-badge{font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.18em;color:#818cf8;text-transform:uppercase}.vigil-coverage-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:4px 10px}.vigil-layer{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--landing-line);transition:background .15s}.vigil-layer:hover{background:#6366f10a}.vigil-layer-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#818cf8;padding-top:1px}.vigil-layer-desc{font-family:var(--font-sans);font-size:13px;color:var(--landing-secondary);line-height:1.5}.vigil-target-row{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#22c55e0d;border-top:1px solid rgba(34,197,94,.12);flex-wrap:wrap}.vigil-target-label{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#818cf8}.vigil-arrow{color:var(--landing-muted);font-family:var(--font-mono);font-size:14px}.vigil-target-result{font-family:var(--font-mono);font-size:12px;color:var(--landing-secondary);flex:1}.landing-footer{padding:24px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--landing-muted);font-size:13px;border-top:1px solid var(--landing-line);background:transparent}.landing-footer .wordmark{color:var(--landing-ink)}@media (max-width: 900px){.step-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.step-diagram:before{display:none}.agents-grid{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{padding:14px}.topbar{flex-wrap:wrap}.add-form,.stats-row{grid-template-columns:1fr}.stats-row div{border-right:0;border-bottom:1px solid var(--border)}.hero-grid,.two-col,.apply-section,.vigil-layout,.feature-grid,.step-diagram,.admin-shell .stats-row,.agents-grid,.agents-workbench,.agent-form{grid-template-columns:1fr}.agent-trust-chart{grid-template-columns:repeat(6,minmax(24px,1fr))}.hero-grid h1{font-size:40px}.feed-row{grid-template-columns:1fr 1fr}.landing-footer{flex-direction:column;align-items:flex-start}.replay-workspace,.replay-grid,.alert-reveal,.replay-form,.alert-line,.modal-hash-line,.modal-address-row,.system-status-grid{grid-template-columns:1fr}.score-dial{justify-self:start;max-width:130px}.score-dial strong{font-size:36px}.transaction-panel dl div,.shadow-mode-card{grid-template-columns:1fr}.receipt-row{grid-template-columns:minmax(0,1fr) auto}.receipt-row>:nth-child(3){display:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease forwards}
