:root{--bg: #f0f2f5;--surface: #ffffff;--text: #111b21;--muted: #667781;--accent: #00a884;--accent-hover: #008f72;--border: #d1d7db;--danger: #ea0038}[data-theme=dark]{--bg: #0b141a;--surface: #111b21;--text: #e9edef;--muted: #8696a0;--accent: #00a884;--accent-hover: #008f72;--border: #2a3942;--danger: #f15c6d}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.container{max-width:480px;margin:0 auto;padding:24px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}h1,h2,h3{margin-top:0}input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}button{cursor:pointer;border:none;border-radius:8px;padding:12px 18px;background:var(--accent);color:#fff;font-weight:600}button:hover{background:var(--accent-hover)}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.danger{background:var(--danger)}.error{color:var(--danger);margin-bottom:12px;font-size:14px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1}.tabs button.inactive{background:transparent;color:var(--muted);border:1px solid var(--border)}.account-list{list-style:none;padding:0;margin:0}.account-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;cursor:pointer;background:var(--surface)}.account-item:hover{background:#00a88414}.account-item.active{border-color:var(--accent);background:#00a8841f}.avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.account-info{flex:1}.account-name{font-weight:600}.account-phone{font-size:13px;color:var(--muted)}.badge{font-size:12px;background:var(--accent);color:#fff;padding:2px 8px;border-radius:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qr-wrap{text-align:center;padding:24px 0}.empty{text-align:center;color:var(--muted);padding:40px 0}
