:root{--navy: #0b0e14;--navy-2: #11151d;--surface: #161b24;--surface-2: #1c222d;--border: #262d3a;--text: #f2f4f7;--text-2: #b8bfc9;--text-3: #7d8590;--accent: #14c884;--accent-dim: rgba(20, 200, 132, .12);--radius: 14px;--radius-sm: 9px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--navy);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,strong{font-weight:700}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{border:none;border-radius:var(--radius-sm);padding:11px 20px;font-size:14px;font-weight:700}.btn-primary{background:var(--accent);color:#06281b}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.container{max-width:1080px;margin:0 auto;padding:0 22px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px}.toggle{position:relative;width:42px;height:24px;border-radius:999px;border:none;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(18px)}.toggle.off{background:var(--border)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-3);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}@media (max-width: 640px){.container{padding:0 14px}}
