@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--blue-1000:#090628;--blue-900:#070561;--blue-800:#1e1c97;--blue-600:#4c49d4;--blue-500:#7673f7;--accent-blue:#3147ff;--purple-400:#a684ff;--navy-900:#141a39;--gray-1000:#0b0c0e;--gray-100:#f8fafd;--bg:#f7f7fd;--white:#fff;--text:var(--blue-1000);--text-muted:#5b5d7a;--border:#e1e2f2;--success:#1f8a5b;--warning:#b7791f;--danger:#c42b4a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--blue-1000);margin:0 0 8px;font-weight:700}h2{font-size:32px;line-height:1.15}h3{font-size:20px}h4{font-size:16px}a{color:var(--accent-blue);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);color:var(--blue-800);background:#ececfb;border-radius:4px;padding:1px 6px;font-size:12.5px}.app-header{background:var(--blue-1000);color:var(--white);border-bottom:4px solid var(--accent-blue)}.app-header-inner{flex-wrap:wrap;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{height:24px;display:block}.brand-product{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--purple-400);border-left:1px solid #ffffff40;padding-left:14px;font-size:12px;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.nav a,.nav-user{color:#d9d8ff;border-radius:6px;padding:6px 12px;font-size:13px}.nav a:hover{background:var(--blue-800);color:var(--white);text-decoration:none}.nav a.active{background:var(--accent-blue);color:var(--white)}.nav-user{color:var(--blue-500);font-family:var(--font-mono);font-size:12px}.page{max-width:1120px;margin:0 auto;padding:32px 24px 64px}.page-narrow{max-width:480px;margin:0 auto;padding:48px 24px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue-600);margin-bottom:8px;font-size:12px;font-weight:700}.eyebrow:before{content:"";background:var(--purple-400);width:10px;height:10px;margin-right:8px;display:inline-block}.muted{color:var(--text-muted)}.page-header{margin-bottom:24px}.page-header p{color:var(--text-muted);max-width:640px;margin:4px 0 0}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px}.card h4{margin-top:0}.row{flex-wrap:wrap;gap:24px;display:flex}.row>.card{flex:320px}.stats{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.stat{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--accent-blue);border-radius:12px;flex:160px;padding:16px 20px}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.stat-value{letter-spacing:-.02em;color:var(--blue-1000);font-size:30px;font-weight:700}.verdict{background:var(--blue-1000);color:var(--white);border-left:6px solid var(--accent-blue);border-radius:12px;margin-bottom:24px;padding:20px 24px}.verdict strong{color:var(--purple-400)}.verdict a{color:var(--blue-500)}.verdict>div{color:#d9d8ff;margin-top:4px}.notice{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-weight:500}.notice.ok{color:#14603f;background:#e4f5ed}.notice.error{color:var(--danger);background:#fde8ec}label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=number],textarea,select{width:100%;font:inherit;color:var(--text);background:var(--white);border:1px solid #c9cae6;border-radius:8px;padding:9px 12px}select{width:auto}input:focus,textarea:focus,select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #3147ff2e}input[type=radio],input[type=checkbox]{accent-color:var(--accent-blue)}.field{margin-bottom:16px}.field-row{gap:16px;margin-bottom:16px;display:flex}.field-row>.field{flex:1;margin-bottom:0}.hint{color:var(--text-muted);margin-top:4px;font-size:12px}.check{align-items:center;gap:8px;margin-bottom:16px;font-weight:500;display:flex}.check input{width:auto}.error-text{color:var(--danger);margin-bottom:12px;font-size:13px}button{font:inherit;cursor:pointer;border:1px solid var(--accent-blue);background:var(--accent-blue);color:var(--white);border-radius:8px;padding:9px 18px;font-weight:600;transition:background .12s}button:hover:not(:disabled){background:var(--blue-600)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--accent-blue);background:0 0}button.secondary:hover:not(:disabled){background:#ececfb}button.danger{color:var(--danger);background:0 0;border-color:#efb3bf;padding:5px 12px}button.danger:hover:not(:disabled){background:#fde8ec}.header-btn{color:#d9d8ff;background:0 0;border-color:#ffffff4d;padding:5px 12px;font-size:13px}.header-btn:hover:not(:disabled){background:var(--blue-800)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--gray-100);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px}table.data td{vertical-align:top;border-bottom:1px solid #eeeff9;padding:10px 12px}table.data tbody tr:hover{background:#fafaff}table.detail td:first-child{color:var(--text-muted);padding-right:24px;font-weight:600}table.detail td{padding:6px 0}.badge{color:var(--blue-800);background:#ececfb;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.low,.badge.active{color:#14603f;background:#e4f5ed}.badge.medium,.badge.warn{color:#8a5a0b;background:#fdf2dc}.badge.high,.badge.very_high,.badge.revoked{color:var(--danger);background:#fde8ec}.badge.direct{color:#5b34c9;background:#f0e9ff}.badge.key_check{color:#1d4f91;background:#e6f0fb}.reply{white-space:pre-wrap;font-family:var(--font-sans);background:var(--gray-100);border:1px solid var(--border);border-left:4px solid var(--purple-400);border-radius:8px;margin:0;padding:14px 16px}.secret{color:#6b4608;font-family:var(--font-mono);background:#fdf2dc;border-radius:4px;padding:2px 6px}.composer{border-top:4px solid var(--accent-blue);box-shadow:0 8px 24px #0906280f}.composer textarea{resize:vertical;min-height:120px;font-size:15px}.composer button{padding:10px 28px}.verdict{margin-top:0}
