:root{--primary: #c2185b;--primary-deep: #7a1240;--accent: #ff9a5c;--bg: #fff8f5;--surface: #ffffff;--chip: #f5ece8;--tint-primary: #fce4ec;--text: #231a1a;--text-muted: #5a4a4a;--text-faded: #a89a97;--border: #f0e4e0;--chip-border: #e5d6d1;--success: #1f9d6c;--success-bg: #e3f6ee;--danger: #d93a3a;--danger-bg: #fdecec;--premium-text: #8a5a00;--premium-bg: #fff8e6;--radius: 12px;--shadow: 0 1px 2px rgba(35, 26, 26, .04), 0 4px 16px rgba(35, 26, 26, .05)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Noto Sans,Noto Sans Armenian,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:var(--primary);text-decoration:none}h1{font-size:22px;margin:0 0 20px}h2{font-size:16px;margin:0 0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--chip-border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--chip)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-deep)}.btn.danger{color:var(--danger);border-color:#f2c4c4}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.small{height:30px;padding:0 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:13px;color:var(--text-muted)}input,select{height:38px;padding:0 12px;border:1px solid var(--chip-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;outline:none}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-primary)}.field input,.field select{width:100%}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a4a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}input[type=search]{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a89a97' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 11px center;background-size:16px}.error{background:var(--danger-bg);color:var(--danger);border-radius:10px;padding:10px 12px;margin-bottom:14px}.notice{background:var(--success-bg);color:var(--success);border-radius:10px;padding:10px 12px;margin-bottom:14px}.muted{color:var(--text-muted)}.faded{color:var(--text-faded)}table{width:100%;border-collapse:collapse}table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faded);padding:10px 12px;border-bottom:1px solid var(--border)}table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}table tr.clickable{cursor:pointer}table tr.clickable:hover td{background:var(--bg)}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--chip);color:var(--text-muted)}.badge.ACTIVE{background:var(--success-bg);color:var(--success)}.badge.HIDDEN{background:var(--chip);color:var(--text-muted)}.badge.BANNED{background:var(--danger-bg);color:var(--danger)}.badge.premium{background:var(--premium-bg);color:var(--premium-text)}.badge.super{background:var(--tint-primary);color:var(--primary)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.spacer{flex:1}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--tint-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex:none}.spinner.large{width:36px;height:36px;border-width:3px}.btn.primary .spinner{border-color:#ffffff59;border-top-color:#fff}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 16px;color:var(--text-faded)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
