:root{color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:#0b1220;color:#e6edf3}.container{max-width:760px;margin:0 auto;padding:40px 20px 80px}.hero h1{margin:0 0 6px;font-size:30px;letter-spacing:-.01em}.subtitle{margin:0 0 28px;opacity:.8}.card{background:#111a2c;border:1px solid #1f2a44;border-radius:12px;padding:18px 22px;margin-bottom:16px;box-shadow:0 1px #ffffff05}.card h2{margin:0 0 12px;font-size:18px}ul{margin:0;padding-left:20px}li{margin:4px 0}a{color:#6ea8fe;text-decoration:none}a:hover{text-decoration:underline}code{background:#1c2740;padding:1px 6px;border-radius:4px;font-size:.92em}.error{color:#ff7b7b}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px}.form label>span{font-size:.92em;opacity:.85}.form input{background:#0b1220;border:1px solid #1f2a44;border-radius:8px;padding:10px 12px;color:#e6edf3;font:inherit}.form input:focus{outline:2px solid #6ea8fe;outline-offset:1px}button,.button{display:inline-block;background:#2b5cd6;color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#3a6ee5}button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:transparent;color:#6ea8fe;border:1px solid #2b5cd6}.button-secondary:hover{background:#2b5cd61a}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{opacity:.7;font-size:.92em}.amount{font-variant-numeric:tabular-nums;font-weight:600}.account-title{font-weight:500}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78em;font-weight:500;background:#1f2a44;color:#cfd6e3;white-space:nowrap}.badge-active,.badge-success,.badge-kyc_approved{background:#2ea04338;color:#7ee787}.badge-suspended,.badge-held,.badge-kyc_manual_review,.badge-rfi_required{background:#d2992238;color:#ffd866}.badge-blocked,.badge-failed,.badge-cancelled,.badge-flagged,.badge-closed,.badge-kyc_rejected,.badge-compliance_error,.badge-kyc_provider_error{background:#ff5a5a2e;color:#ff7b7b}.badge-pending_kyc,.badge-draft,.badge-compliance_checking,.badge-kyc_in_progress,.badge-kyc_expired{background:#6ea8fe2e;color:#6ea8fe}.list{list-style:none;padding:0;margin:0}.list>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #1f2a44}.list>li:last-child{border-bottom:0}.list>li>:first-child{flex:1 1 auto;min-width:0}.list a{color:inherit}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #1f2a44}.data-table th{font-size:.85em;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.form-inline{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.form-inline input{flex:1 1 200px;background:#0b1220;border:1px solid #1f2a44;border-radius:8px;padding:10px 12px;color:#e6edf3;font:inherit}button.link{background:transparent;color:#6ea8fe;padding:0;border:0;font:inherit}button.link:hover{text-decoration:underline;background:transparent}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#111a2c;border-right:1px solid #1f2a44;padding:20px 16px}.admin-side h2{margin:0 0 16px}.admin-side nav{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.admin-side nav a{padding:8px 10px;border-radius:6px;color:#cfd6e3;text-decoration:none}.admin-side nav a:hover{background:#6ea8fe14}.admin-side nav a.active{background:#6ea8fe2e;color:#e6edf3}.admin-main{padding:32px 28px;max-width:1100px}.admin-main h1{margin:0 0 20px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.admin-card{background:#111a2c;border:1px solid #1f2a44;border-radius:12px;padding:16px;color:#e6edf3;text-decoration:none}.admin-card:hover{border-color:#2b5cd6}.admin-card .num{font-size:28px;font-weight:700;margin-bottom:4px}.form select{background:#0b1220;border:1px solid #1f2a44;border-radius:8px;padding:10px 12px;color:#e6edf3;font:inherit}.result-good{border-color:#2ea04366}.result-warn{border-color:#d2992266}.result-bad{border-color:#ff5a5a66}pre{background:#0b1220;border:1px solid #1f2a44;border-radius:8px;padding:12px;font-size:.86em;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 720px){.admin-shell{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid #1f2a44}}
