*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--fg:#ededed;--card-bg:#141414;--card-border:#2a2a2a;--accent:#3b82f6;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--muted:#6b7280;--radius:8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);min-height:100vh}.container{max-width:720px;margin:0 auto;padding:2rem 1rem}h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.subtitle{color:var(--muted);font-size:.875rem;margin-bottom:2rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group.full{grid-column:1/-1}label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}input,select{background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:.5rem .75rem;color:var(--fg);font-size:.875rem}input:focus,select:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:white}.btn-outline{background:transparent;border:1px solid var(--card-border);color:var(--fg)}.presets{gap:.5rem;flex-wrap:wrap}.presets,.result-header{display:flex;margin-bottom:1rem}.result-header{align-items:center;justify-content:space-between}.risk-badge{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.risk-low{background:rgba(34,197,94,.15);color:var(--success)}.risk-medium{background:rgba(245,158,11,.15);color:var(--warning)}.risk-high{background:rgba(239,68,68,.15);color:var(--danger)}.score-display{font-size:2.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:.5rem}.reasoning-list{list-style:none;padding:0}.reasoning-list li{padding:.375rem 0;border-bottom:1px solid var(--card-border);font-size:.875rem;color:var(--muted)}.reasoning-list li:last-child{border-bottom:none}.error-msg{color:var(--danger);font-size:.875rem;padding:.75rem;background:rgba(239,68,68,.1);border-radius:var(--radius)}.tab-nav{display:flex;gap:.25rem;margin-bottom:2rem;border-bottom:1px solid var(--card-border);padding-bottom:.5rem}.tab-link{padding:.5rem 1rem;border-radius:var(--radius) var(--radius) 0 0;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s,background .15s}.tab-link:hover{color:var(--fg);background:var(--card-bg)}.tab-active{color:var(--accent);border-bottom:2px solid var(--accent)}.container{max-width:960px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-card.stat-danger{border-color:rgba(239,68,68,.3)}.stat-value{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.stat-unit{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:2px}.stat-label{font-size:.75rem;color:var(--muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.charts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.chart-card{padding:1.25rem}.chart-card h3{font-size:.875rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.table-wrapper{overflow-x:auto}.txn-table{width:100%;border-collapse:collapse;font-size:.8125rem}.txn-table th{text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.txn-table td,.txn-table th{padding:.5rem .75rem;border-bottom:1px solid var(--card-border)}.txn-table td{color:var(--fg)}.txn-table tbody tr:hover{background:rgba(255,255,255,.02)}.mono{font-family:ui-monospace,Courier New,monospace;font-size:.75rem}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width:480px){.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}