:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eef8;background:#08101d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#12213b,#08101d 45%)}button,input{font:inherit}button{cursor:pointer}.center,.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.brand{font-weight:900;letter-spacing:.18em;margin-bottom:24px;color:#8ab4ff}.card{background:#0f192beb;border:1px solid #24334d;border-radius:18px;padding:22px;box-shadow:0 18px 50px #00000040}.auth-card{width:min(430px,100%)}h1,h2{margin-top:0}label{display:block;margin:14px 0 6px;color:#aebbd0;font-size:14px}input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #30415d;background:#0b1424;color:#fff;outline:none}input:focus{border-color:#6fa3ff}button{border:0;border-radius:10px;background:#4e89ff;color:#fff;padding:11px 14px;font-weight:700}button:disabled{opacity:.35;cursor:not-allowed}form button{width:100%;margin-top:18px}.muted{color:#8e9bb0;font-size:13px}.error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#4a1620;color:#ffc6ce}.healthline{margin-top:18px;font-size:12px;color:#7f8da4;text-align:center}.otp{font-size:28px;letter-spacing:10px;text-align:center}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{background:#08111f;border-right:1px solid #1d2a3f;padding:22px 16px;display:flex;flex-direction:column}.sidebrand{margin:4px 8px 28px}nav{display:flex;flex-direction:column;gap:8px}nav button{text-align:left;background:transparent;color:#9eacc1}nav button:hover,.navactive{background:#14233a;color:#fff}.logout{margin-top:auto;background:#182337;color:#dbe4f1}main{padding:28px;overflow:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.status-pill{padding:9px 12px;border:1px solid #225d4c;color:#75e8b4;border-radius:999px;background:#0d2a22;font-size:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{background:#0d1829;border:1px solid #1f3048;border-radius:14px;padding:18px}.stat span{display:block;color:#8290a6;font-size:12px;margin-bottom:8px}.stat strong{font-size:20px}.row{display:flex;gap:10px}.row input{flex:1}.invite-box{margin-top:14px;padding:14px;border:1px dashed #3a4f70;border-radius:12px;background:#0b1424}.invite-box code{display:block;margin:8px 0;word-break:break-all;color:#8fc0ff}.section-head{display:flex;justify-content:space-between;align-items:center}.small{padding:7px 10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{padding:12px 10px;border-bottom:1px solid #223049;text-align:left;vertical-align:top;font-size:14px}th{color:#8f9db1;font-size:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}.tiny{padding:6px 8px;font-size:11px;background:#233653}.warn{background:#6b4b16}.danger{background:#67212a}.global{margin-bottom:16px}@media (max-width:900px){.app{grid-template-columns:1fr}aside{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){main{padding:18px}.stats{grid-template-columns:1fr}.row{flex-direction:column}}.success{margin-top:12px;padding:10px 12px;border-radius:10px;background:#123d30;color:#a9f3d1}.auth-links{margin-top:10px;text-align:center}.linkbtn{background:transparent;color:#8ab4ff;padding:8px}.setup2fa{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin-top:16px}.qr{width:220px;max-width:100%;border-radius:14px;background:#fff;padding:10px}.setup2fa code{display:block;word-break:break-all;margin:8px 0 14px;color:#8fc0ff}.dangerbtn{background:#67212a}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-grid code{padding:10px;border:1px solid #30415d;background:#0b1424;border-radius:8px;text-align:center}@media (max-width:650px){.setup2fa,.recovery-grid{grid-template-columns:1fr}}select{padding:8px 10px;border-radius:9px;border:1px solid #30415d;background:#0b1424;color:#fff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:flex;flex-direction:column;gap:6px}.toggle-row{flex-direction:row!important;justify-content:space-between;align-items:center}.toggle-row input{width:auto}@media (max-width:700px){.settings-grid{grid-template-columns:1fr}}.turnstile-wrap{margin-top:16px;min-height:65px}.balance-grid{display:flex;flex-wrap:wrap;gap:8px}.balance-chip{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#0b1424;border:1px solid #30415d;border-radius:9px}.balance-chip span{color:#a9b7ca;font-family:monospace}.sig{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.sig-buy{background:#123d30;color:#8ff0c7}.sig-trader{background:#15355f;color:#9bc8ff}.sig-hold{background:#4a4112;color:#ffe783}.sig-sell{background:#4a1620;color:#ffadb8}.sig-wait{background:#283142;color:#b7c3d7}.sig-avoid{background:#391924;color:#ff9bab}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-grid>div{padding:12px;border:1px solid #30415d;border-radius:10px;background:#0b1424;display:flex;justify-content:space-between;gap:12px}@media (max-width:650px){.readiness-grid{grid-template-columns:1fr}}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.readiness-item{padding:12px;border-radius:10px;border:1px solid #30415d;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b1424}.ready-ok{border-color:#1f684f}.ready-ok b{color:#8ff0c7}.ready-no{border-color:#6a2b35}.ready-no b{color:#ffadb8}.gate-box{border:1px solid #6a2b35;background:#24131a;padding:18px;border-radius:12px}.gate-box strong{font-size:24px;color:#ffadb8}@media (max-width:650px){.readiness-list{grid-template-columns:1fr}}.dry-result{margin-top:16px;padding:14px;border-radius:10px;border:1px solid #30415d}.dry-ok{background:#102a22;border-color:#1f684f}.dry-no{background:#2a151a;border-color:#6a2b35}.order-rule-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px;border:1px solid #30415d;border-radius:10px;background:#0b1424}@media (max-width:650px){.order-rule-result{grid-template-columns:1fr}}
