:root{--font-ui:"Manrope", "Inter", system-ui, sans-serif;--brand-midnight:#0b1220;--brand-navy:#101a2e;--brand-electric-mint:#2ef2a2;--brand-mint-hover:#21d88f;--brand-mintpressed:#18b978;--brand-soft-mint:#d9fff0;--brand-aqua:#5debff;--background:#f7fafc;--surface:#fff;--surface-alt:#f1f5f9;--text:#0b1220;--text-secondary:#667085;--border:#e2e8f0;--sidebar:#fff;--accent:#2ef2a2;--accent-text:#0b1220;--focus:#0c9270;--status-success:#16c47f;--status-warning:#e8a300;--status-error:#f04438;--status-info:#38bdf8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}[data-theme=dark]{--background:#0b1220;--surface:#131f36;--surface-alt:#18263f;--text:#f8fafc;--text-secondary:#94a3b8;--border:#26334d;--sidebar:#101a2e;--accent:#2ef2a2;--accent-text:#0b1220;--focus:#74f7bc}
*{box-sizing:border-box}body{font-family:var(--font-ui);margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;cursor:pointer}.app-shell{background:var(--background);color:var(--text);grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0b1220;flex-direction:column;min-height:100vh;padding:30px 17px;display:flex}.sidelogo img{width:198px}.navlist{margin-top:70px}.navlist>div{color:#94a3b8;border-radius:13px;padding:17px 16px;font-size:14px;font-weight:650}.navlist>.active{color:#fff;background:#18473f}.sidebar small{color:#8da0b7;margin-top:auto;margin-bottom:30px}.mainview{min-width:0}.dashboard-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:80px;padding:0 35px;display:flex}.dashboard-head>div{align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.dashboard-head select,.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px}.maincontent{padding:40px}.intro>span{color:#0b9874;font-size:12px;font-weight:850}.intro h1{margin:13px 0 8px;font-size:33px}.intro p{color:var(--text-secondary);margin:0 0 38px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:25px}.metric span{color:var(--text-secondary);margin-bottom:18px;font-size:14px;display:block}.metric strong{font-size:29px}.metric.accent{color:#0b1220;background:#d9fff0;border-color:#0000}.metric.accent span{color:#297960}.panel-grid{grid-template-columns:1.65fr 1fr;gap:20px;margin-top:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:22px;min-width:0;padding:22px 24px}.panel header{justify-content:space-between;align-items:center;display:flex}.panel h2{font-size:21px}.panel header span{color:var(--text-secondary);font-size:12px}.subscription{border-top:1px solid var(--border);align-items:center;gap:13px;padding:21px 0;display:flex}.merchant-icon{color:#0b1220;background:#d9fff0;border-radius:12px;place-items:center;width:45px;height:45px;font-size:22px;font-weight:800;display:grid}.subscription-main{flex:1;min-width:0}.subscription small,.card-row small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.subscription>b{white-space:nowrap}.mini-button{background:var(--accent);color:#0b1220;border:0;border-radius:9px;padding:8px 13px;font-weight:800}.card-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:22px 0;display:flex}.card-row>span{background:var(--surface-alt);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.plan-note{background:var(--surface-alt);border-radius:16px;margin-top:22px;padding:17px}.plan-note p{color:var(--text-secondary);font-size:13px}.scrim{z-index:10;background:#0b1220ab;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--text);border-radius:24px;width:min(100%,480px);padding:35px;position:relative}.dialog>small{color:#079970;font-weight:800}.dialog select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;margin-top:10px;padding:14px;display:block}.dialog label{margin-top:24px;font-weight:700;display:block}.dialog .warning{color:var(--text-secondary);font-size:13px;line-height:1.5}.close{color:var(--text);background:0 0;border:0;position:absolute;top:16px;right:18px}.button{border:0;border-radius:12px;padding:14px 20px;font-weight:800}.button.primary{background:var(--accent);color:#0b1220}.button:disabled{opacity:.4}@media (max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}}@media (max-width:730px){.app-shell{display:block}.sidebar{display:none}.dashboard-head,.maincontent{padding:20px}.subscription{flex-wrap:wrap}.metric-grid{gap:9px}.metric{padding:16px}.metric strong{font-size:22px}}.bank-panel{margin-top:22px}.bank-panel h3{margin:26px 0 4px;font-size:16px}.bank-hint{color:var(--text-secondary);font-size:14px;line-height:1.5}.bank-panel .warning{color:var(--text-secondary);font-size:13px}.bank-panel .warning.error{color:#d92d20}.navlist>a{color:#94a3b8;border-radius:13px;align-items:center;gap:10px;padding:17px 16px;font-size:14px;font-weight:650;display:flex}.navlist>a:hover{color:#fff}.navlist>a.active{color:#fff;background:#18473f}.banner{color:#b42318;border-bottom:1px solid var(--border);background:#fef3f2;padding:12px 35px;font-size:14px}.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric small{color:var(--text-secondary);font-size:14px;font-weight:600}.maincontent>.panel,.maincontent>.metric-grid{margin-bottom:22px}.panel h2{margin:0 0 6px}.table-panel{padding:8px 24px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:16px 8px;font-size:12px;font-weight:700}table.data td{border-top:1px solid var(--border);padding:16px 8px}table.data .num,table.data th.num{text-align:right;white-space:nowrap}.badge{background:var(--surface-alt);color:var(--text-secondary);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.badge.detected{color:#0b6b52;background:#d9fff0}.form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;margin-top:14px;display:grid}.form-row label{font-size:13px;font-weight:700;display:block}.form-row input,.form-row select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-top:8px;padding:12px;display:block}.consent{background:var(--surface-alt);border-radius:14px;margin:14px 0;padding:16px 18px}.consent p{color:var(--text-secondary);margin:8px 0 12px;font-size:13px;line-height:1.55}.check{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.conn-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.conn-row small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.conn-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.mini-button.danger{color:#fff;background:#d92d20}.dialog .ok{color:#067647;font-weight:700;line-height:1.5}.card-row.dim{opacity:.5}@media (max-width:730px){.banner{padding:12px 20px}.metric-grid.two{grid-template-columns:1fr}.conn-row{flex-direction:column;align-items:flex-start}}.auth-page{background:var(--background);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;width:min(100%,440px);padding:36px}.auth-logo{width:160px;margin-bottom:24px}.auth-card h1{margin:0 0 6px;font-size:26px}.auth-sub{color:var(--text-secondary);margin:0 0 22px;font-size:14px}.auth-card form{gap:14px;display:grid}.auth-field{font-size:13px;font-weight:700;display:block}.auth-field input,.security-grid input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-top:8px;padding:12px;display:block}.auth-field small{color:var(--text-secondary);margin-top:6px;font-weight:500;display:block}.auth-link{color:var(--text-secondary);text-align:left;background:0 0;border:0;margin-top:16px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:block}.auth-sep{color:var(--text-secondary);align-items:center;gap:12px;margin:22px 0 14px;font-size:12px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.auth-alt{gap:10px;display:grid}.button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.auth-loading{color:var(--text-secondary);padding:40px}.ok{color:#067647;font-weight:700;line-height:1.5}.security-grid{gap:22px;max-width:760px;display:grid}.security-grid .panel{margin:0}.security-grid pre{white-space:pre-wrap;word-break:break-all;background:var(--surface-alt);border-radius:10px;padding:12px;font-size:13px}.security-grid .muted,.muted{color:var(--text-secondary);font-size:13px;line-height:1.5}.qr{background:#fff;border-radius:12px;margin:8px 0;padding:12px;display:inline-block}
