:root{--wa: #128c7e;--wa-bright: #25d366;--wa-ink: #075e54;--bg: #f5f6f6;--surface: #ffffff;--surface-2: #f0f2f2;--border: #e2e6e6;--text: #1f2c33;--muted: #667781;--danger: #e03e3e;--shadow: 0 1px 2px rgba(11, 20, 26, .06), 0 8px 24px rgba(11, 20, 26, .06);--radius: 14px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--bg: #0b141a;--surface: #111b21;--surface-2: #1a262e;--border: #22333b;--text: #e9edef;--muted: #8696a0;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.screen{max-width:640px;margin:0 auto;padding:20px 18px 40px;min-height:100vh}.center{display:flex;align-items:center;justify-content:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.brand-dot{width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,var(--wa-bright),var(--wa-ink));box-shadow:inset 0 0 0 1px #ffffff26;flex:none}.brand h1{font-size:19px;margin:0;letter-spacing:-.02em}.brand p{margin:2px 0 0;font-size:12.5px}.quota-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);margin-bottom:18px}.quota-head{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:10px}.quota-head strong{color:var(--text);font-size:22px;letter-spacing:-.02em}.quota-head strong .muted{font-size:13px;font-weight:400}.quota-bar{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.quota-fill{height:100%;background:linear-gradient(90deg,var(--wa-bright),var(--wa));border-radius:99px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.quota-fill.full{background:linear-gradient(90deg,#f0a020,var(--danger))}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:12px;animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.row-main{display:flex;align-items:center;gap:14px;min-width:0}.row-info{display:flex;flex-direction:column;min-width:0}.row-info strong{font-size:14.5px;letter-spacing:-.01em}.row-info .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.row-actions{display:flex;gap:8px;flex:none}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.status-pill .dot{width:7px;height:7px;border-radius:99px;background:currentColor}.s-connected{color:var(--wa);background:color-mix(in srgb,var(--wa-bright) 15%,transparent)}.s-connected .dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--wa-bright) 25%,transparent);animation:pulse 1.8s infinite}.s-disconnected{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.s-pending{color:#b7791f;background:color-mix(in srgb,#f0a020 16%,transparent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.btn{font:inherit;font-weight:600;font-size:13.5px;border:1px solid transparent;border-radius:10px;padding:9px 15px;cursor:pointer;transition:transform .08s ease,background .15s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:7px 12px;font-size:12.5px}.btn-primary{background:var(--wa);color:#fff}.btn-primary:hover:not(:disabled){background:var(--wa-ink)}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--border)}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty-icon{font-size:40px;margin-bottom:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b141a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000059;animation:pop .25s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}}.modal h2{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;background:var(--surface-2);color:var(--muted);border-radius:8px;font-size:20px;line-height:1;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:4px;gap:4px;margin:16px 0}.seg button{flex:1;border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:13px;padding:8px;border-radius:7px;cursor:pointer}.seg .seg-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px;font-weight:600}.field input,.field select{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.field input:focus,.field select:focus{outline:none;border-color:var(--wa);box-shadow:0 0 0 3px color-mix(in srgb,var(--wa) 20%,transparent)}.qr-modal{text-align:center}.qr-frame{width:232px;height:232px;margin:18px auto 12px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);overflow:hidden}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-error{color:var(--danger);font-size:13px;padding:16px}.qr-help{font-size:12.5px;line-height:1.5}.qr-status{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:12px 0}.dot-pending{width:8px;height:8px;border-radius:99px;background:#f0a020;animation:pulse 1.4s infinite}.qr-connected{padding:20px 0 8px}.check-badge{width:64px;height:64px;margin:0 auto 14px;border-radius:99px;background:var(--wa-bright);color:#fff;font-size:34px;display:flex;align-items:center;justify-content:center;animation:pop .4s cubic-bezier(.2,.9,.3,1.4) both}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono)}.alert{padding:12px 14px;border-radius:10px;font-size:13px;margin:12px 0}.alert-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.foot{text-align:center;margin-top:28px}.admin-h{font-size:14px;letter-spacing:-.01em;margin:22px 0 10px}.admin-qinput{width:64px;font:inherit;font-size:13.5px;text-align:center;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.admin-qinput:focus{outline:none;border-color:var(--wa)}.admin-inst-list{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.admin-inst-list li{display:flex;align-items:center;gap:10px;min-width:0}.admin-inst-label{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inst-list .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;max-width:200px}.onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}@media (max-width: 560px){.onboard-grid{grid-template-columns:1fr}}.onboard-result{background:color-mix(in srgb,var(--wa-bright) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--wa) 40%,transparent);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.onboard-cred{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:8px 0}.onboard-cred code{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text);flex:1;min-width:120px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 18px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px}.login-brand{margin-bottom:18px}.login-card form p.muted,.login-card>p.muted{margin:0 0 16px}.login-submit{width:100%;margin-top:6px}.login-accounts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.login-account{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.login-account:hover{border-color:var(--wa)}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--wa);cursor:pointer;text-decoration:underline}.linklike:hover{color:var(--wa-ink)}.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--wa);border-radius:99px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
