:root{--bg: #f8fafc;--surface: #ffffff;--ink: #0f172a;--ink-soft: #334155;--muted: #64748b;--muted-soft: #94a3b8;--line: #e2e8f0;--line-soft: #f1f5f9;--primary: #2563eb;--primary-d: #1d4ed8;--sidebar: #1e293b;--sidebar-dark: #0f172a;--sidebar-hover: #334155;--ok: #059669;--ok-soft: #d1fae5;--warn: #d97706;--warn-soft: #fef3c7;--err: #dc2626;--err-soft: #fee2e2;--purple: #7c3aed;--purple-soft: #ede9fe;--blue: #2563eb;--blue-soft: #dbeafe;--green: #059669;--green-soft: #d1fae5;--amber: #d97706;--amber-soft: #fef3c7;--pink: #db2777;--pink-soft: #fce7f3;--sidebar-w: 260px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Heebo,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;min-height:100vh}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}.login-card{max-width:400px;margin:12vh auto 0;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:2.4rem 2rem 2.2rem;box-shadow:0 20px 60px -20px #0f172a2e;text-align:center}.brand{display:inline-flex;align-items:baseline;gap:0;font-family:Rubik,system-ui,sans-serif;font-weight:800;font-size:1.87rem;color:#2b211c;text-decoration:none;letter-spacing:-.01em}.brand>span{color:#c2410c}.login-card .brand{margin-bottom:.4rem}.login-card .sub{color:var(--muted);margin:0 0 1.4rem;font-size:.92rem}.gsi-host{display:flex;justify-content:center}.login-card .meta{color:var(--err);margin-top:1rem;font-size:.85rem}.sidebar{position:fixed;top:0;inset-inline-end:0;height:100vh;width:var(--sidebar-w);background:var(--sidebar);color:#f1f5f9;display:flex;flex-direction:column;z-index:50;box-shadow:-6px 0 24px -18px #0006}.side-logo{height:100px;background:var(--sidebar-dark);border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.brand.brand-side{color:#fff;font-size:2rem}.brand.brand-side>span{color:#f2a65a}.brand-tag{font-size:.72rem;color:#94a3b8;letter-spacing:.04em}.side-nav{flex:1;padding:1rem 0;overflow-y:auto}.side-disk{margin:.5rem 1rem 1rem;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;cursor:help}.side-disk-fill{height:100%;background:#22c55e;transition:width .35s ease,background .2s;border-radius:999px}.side-disk[data-level=mid] .side-disk-fill{background:#eab308}.side-disk[data-level=high] .side-disk-fill{background:#ef4444}.nav-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;color:#cbd5e1;transition:background .15s,color .15s;font-weight:500;font-size:.95rem;border-inline-end:4px solid transparent}.nav-item:hover{background:var(--sidebar-hover);color:#f8fafc}.nav-item.active{background:var(--sidebar-hover);color:#fff;border-inline-end-color:#3b82f6}.nav-item svg{flex-shrink:0}.nav-badge{margin-inline-start:auto;background:#3b82f6;color:#fff;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.side-foot{padding:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.side-me{display:flex;align-items:center;gap:.6rem}.me-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15);flex-shrink:0}.me-info{flex:1;min-width:0}.me-name{font-size:.85rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-email{font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-actions{display:flex;gap:.5rem}.btn-side{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;border-radius:8px;padding:.5rem;font-size:.78rem;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:background .15s,color .15s}.btn-side:hover{background:#ffffff1f;color:#fff}.btn-side-danger{color:#fca5a5}.btn-side-danger:hover{background:#dc262633;color:#fecaca}.btn-side[disabled]{opacity:.5;cursor:not-allowed}.main{margin-inline-end:var(--sidebar-w);min-height:100vh;padding:2rem 2.5rem}.page-head{margin-bottom:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.8rem;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em}.page-title .sub-name{color:var(--primary);font-weight:700}.page-sub{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}.cubes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;margin-bottom:2rem}.cube{background:var(--surface);border-radius:14px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px -12px #0f172a14;padding:1.5rem;transition:box-shadow .2s,transform .2s;display:block;color:inherit;cursor:pointer}.cube:hover{box-shadow:0 4px 12px #0f172a1a,0 12px 32px -12px #0f172a26;transform:translateY(-1px)}.cube-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cube-label{font-size:.88rem;color:var(--muted);font-weight:500}.cube-value{font-size:2.2rem;font-weight:800;color:var(--ink);margin:.3rem 0 0;line-height:1.1}.cube-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cube-icon.blue{background:#2563eb}.cube-icon.green{background:#059669}.cube-icon.amber{background:#d97706}.cube-icon.purple{background:#7c3aed}.cube-sub{font-size:.78rem;color:var(--muted);margin-top:.6rem}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.4rem;align-items:start}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}}.dash-grid .panel{margin-bottom:0}.dash-panel-link{background:none;border:none;color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.dash-panel-link:hover{color:var(--primary-d);text-decoration:underline}.dash-panel-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.dash-aff-table{width:100%;font-size:.88rem}.dash-aff-table th,.dash-aff-table td{padding:.55rem .5rem;border-bottom:1px solid var(--line-soft);text-align:start}.dash-aff-table th{color:var(--muted);font-weight:500;font-size:.78rem}.dash-aff-table tbody tr:last-child td{border-bottom:none}.dash-aff-rank{font-weight:700;color:var(--muted);width:1.6rem}.dash-aff-name a{color:var(--ink);font-weight:600}.dash-aff-name a:hover{color:var(--primary)}.dash-inbound-body{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin:0 -.4rem;padding:0 .4rem}.dash-inbound-row{display:block;padding:.55rem .7rem;border-radius:10px;background:var(--line-soft);border:1px solid transparent;color:inherit;transition:background .15s,border-color .15s}.dash-inbound-row.is-linked{cursor:pointer}.dash-inbound-row.is-linked:hover{background:var(--blue-soft);border-color:#2563eb40}.dash-inbound-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.2rem;font-size:.78rem}.dash-inbound-sender{font-weight:700;color:var(--ink);font-family:Rubik,system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}.dash-inbound-lid{color:var(--muted);font-size:.72rem;font-weight:500}.dash-inbound-time{color:var(--muted);font-size:.72rem}.dash-inbound-body-text{font-size:.9rem;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dash-inbound-placeholder{color:var(--muted);font-size:.85rem;margin:0}.panel{background:var(--surface);border-radius:14px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px -12px #0f172a14;padding:1.4rem 1.5rem;margin-bottom:1.4rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.panel-head h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.5rem}.badge{background:var(--line-soft);border-radius:20px;font-size:.78rem;padding:.2rem .7rem;color:var(--muted);font-weight:500}#search{flex:1;max-width:320px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color .15s,box-shadow .15s}#search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.table-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;justify-content:flex-end}.table-filter{padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.88rem;transition:border-color .15s,box-shadow .15s;cursor:pointer}.table-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.users-table-wrap{overflow-x:auto;margin:0 -.5rem}.users-table{min-width:780px}.users-table th,.users-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line-soft);text-align:start;font-size:.9rem;white-space:nowrap}.users-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:var(--line-soft)}.users-table thead th:first-child{border-start-start-radius:8px}.users-table thead th:last-child{border-start-end-radius:8px}.users-table tbody tr{cursor:pointer;transition:background .12s}.users-table tbody tr:hover{background:var(--line-soft)}.users-table tbody tr.active{background:#2563eb0f}.users-table tbody td:first-child{font-weight:600;color:var(--ink)}.name-cell{display:inline-flex;align-items:center;gap:.5rem}.site-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--muted);transition:background .12s,color .12s}.site-link:hover{background:#2563eb1a;color:var(--primary)}.site-link.has-domain{color:#059669}.site-link-badge{position:absolute;bottom:-2px;inset-inline-end:-2px;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:#059669;color:#fff;box-shadow:0 0 0 2px var(--surface, #fff);pointer-events:none}.refresh-legal-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.refresh-legal-btn:hover:not(:disabled){background:#2563eb1a;color:var(--primary)}.refresh-legal-btn:disabled{opacity:.55;cursor:progress}.refresh-legal-btn.is-loading svg{animation:refresh-legal-spin .8s linear infinite}.refresh-legal-btn.is-done{color:#059669}@keyframes refresh-legal-spin{to{transform:rotate(-360deg)}}.stats-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.stats-btn:hover:not(:disabled){background:#2563eb1a;color:var(--primary)}.stats-btn:disabled{opacity:.55;cursor:progress}.stats-btn.is-loading svg{animation:refresh-legal-spin .8s linear infinite}.users-table td.created-cell{font-size:.78rem;color:var(--ink-soft)}.users-table th.actions-col,.users-table td.actions-cell{width:1%;white-space:nowrap;padding-inline-start:.3rem;padding-inline-end:.5rem;text-align:end}.users-table td.actions-cell{display:table-cell}.users-table td.actions-cell .refresh-legal-btn,.users-table td.actions-cell .stats-btn{vertical-align:middle}.users-table td.actions-cell .refresh-legal-btn+.stats-btn{margin-inline-start:.15rem}.admin-stats-list{margin:0 0 1.2rem;padding:0;display:grid;gap:.35rem}.admin-stats-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .1rem;border-bottom:1px solid var(--line-soft)}.admin-stats-row:last-child{border-bottom:0}.admin-stats-row dt{margin:0;color:var(--ink-soft);font-size:.9rem}.admin-stats-row dd{margin:0;font-weight:700;font-size:1.1rem;color:var(--ink);font-variant-numeric:tabular-nums}.admin-toast{position:fixed;top:20px;inset-inline-start:20px;z-index:10000;padding:.75rem 1.15rem;border-radius:8px;font-size:.92rem;font-weight:500;color:#fff;box-shadow:0 6px 18px #00000026;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;max-width:min(420px,calc(100vw - 40px))}.admin-toast.is-visible{opacity:1;transform:translateY(0)}.admin-toast-success{background:#059669}.admin-toast-error{background:#dc2626}.admin-toast-info{background:#2563eb}.pill{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:.74rem;font-weight:600;background:var(--line-soft);color:var(--muted)}.pill.draft{color:#92400e;background:var(--amber-soft)}.pill.published{color:#065f46;background:var(--green-soft)}.pill.premium{color:#6d28d9;background:var(--purple-soft)}.pill.free{color:var(--muted);background:var(--line-soft)}.pill.active{color:#065f46;background:var(--green-soft)}.pill.pending{color:#92400e;background:var(--amber-soft)}.pill.failed{color:#991b1b;background:var(--err-soft)}.pill.suspended{color:var(--muted);background:var(--line-soft)}.meta{color:var(--muted);font-size:.85rem}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--primary-d)}.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;padding:.45rem 1rem;font-size:.88rem;font-weight:500;transition:background .15s}.btn-ghost:hover{background:var(--line-soft)}.btn-ghost[disabled]{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;border:1px solid var(--err);color:var(--err);border-radius:8px;padding:.55rem 1.1rem;font-weight:600;transition:background .15s,color .15s}.btn-danger:hover{background:var(--err);color:#fff}.btn-danger[disabled]{opacity:.5;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.88rem;margin-bottom:1rem;transition:color .15s}.back-link:hover{color:var(--primary)}.detail-hero{background:var(--surface);border-radius:14px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px -12px #0f172a14;padding:1.6rem 1.8rem;margin-bottom:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.detail-hero h1{margin:0 0 .3rem;font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.detail-hero .meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.88rem}.detail-hero .meta-row a{color:var(--primary);font-weight:500}.detail-hero .meta-row a:hover{text-decoration:underline}.detail-grid-outer{display:grid;grid-template-columns:1.2fr 1fr;gap:1.4rem;align-items:start}@media (max-width: 1100px){.detail-grid-outer{grid-template-columns:1fr}}.section-title{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin:0 0 .8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted);font-weight:500}.form-grid input,.form-grid select{padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.detail-actions{display:flex;align-items:center;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.status-msg{font-size:.85rem}.phone-row{display:flex;gap:.35rem;align-items:stretch}.phone-row input{flex:1 1 auto;min-width:0}.phone-row .btn-icon{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:0 .6rem;font-size:1.05rem;line-height:1;transition:background .15s,color .15s}.phone-row .btn-icon:hover{background:var(--line-soft);color:var(--primary)}.phone-row .btn-icon[disabled]{opacity:.5;cursor:not-allowed}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem}.detail-list dt{color:var(--muted);font-weight:500}.detail-list dd{margin:0;color:var(--ink)}.detail-list dd a{color:var(--primary)}.detail-list dd a:hover{text-decoration:underline}.chat-log{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.8rem;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.chat-msg{padding:.5rem .7rem;border-radius:10px;font-size:.88rem;white-space:pre-wrap;max-width:88%;line-height:1.4}.chat-msg.in{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.chat-msg.out{background:#dcfce7;border:1px solid #86efac;align-self:flex-end;text-align:end}.chat-msg .time{display:block;font-size:.7rem;color:var(--muted);margin-top:.2rem}.chat-empty{color:var(--muted);font-size:.88rem;text-align:center;padding:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.loading-inline{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.88rem}.spinner{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal{background:var(--surface);border-radius:14px;padding:1.6rem 1.7rem 1.3rem;max-width:440px;width:100%;box-shadow:0 30px 80px -20px #00000073}.admin-modal h3{margin:0 0 .7rem;font-size:1.15rem;font-weight:700}.admin-modal p{margin:0 0 1.2rem;color:var(--ink-soft);white-space:pre-wrap;line-height:1.5}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 900px){:root{--sidebar-w: 100%}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center}.side-logo{height:60px;padding:0 1rem;flex-direction:row;gap:.6rem}.brand.brand-side{font-size:1.35rem}.brand-tag{display:none}.side-nav{display:flex;padding:0;flex:1}.nav-item{padding:.6rem .8rem;border-inline-end:none;border-bottom:3px solid transparent}.nav-item.active{border-inline-end:none;border-bottom-color:#3b82f6}.side-disk{margin:0 .6rem;width:80px;align-self:center}.side-foot{display:none}.main{margin-inline-end:0;padding:1rem}}.lang-cell{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.lang-cell .lang-flag{width:20px;height:20px;border-radius:50%;overflow:hidden;display:inline-block;flex:0 0 20px}.lang-cell .lang-flag svg{width:100%;height:100%;display:block}.lang-cell .lang-code{font-size:.78rem;color:#64748b;font-weight:600;letter-spacing:.02em}.affiliates-table th{white-space:nowrap}.affiliates-table td{vertical-align:middle;padding:.35rem .5rem}.affiliates-table .inline-input{width:100%;min-width:90px;padding:.35rem .5rem;border:1px solid transparent;background:transparent;border-radius:6px;font:inherit;color:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.affiliates-table .inline-input:hover{background:#2563eb0a}.affiliates-table .inline-input:focus{outline:none;background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb26}.affiliates-table .inline-input.is-saving{background:#fff7d6}.affiliates-table .inline-input.is-saved{background:#d1fae5;transition:background .5s}.affiliates-table .inline-price{max-width:100px;text-align:end}.affiliates-table .inline-wa-msg{min-width:260px}.affiliates-table .aff-sites-cell{font-variant-numeric:tabular-nums;font-weight:600;color:#475569}.toggle-slide{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle-slide input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:background .15s}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #00000040}html[dir=rtl] .toggle-slider:before{left:auto;right:2px}.toggle-slide input:checked+.toggle-slider{background:#10b981}.toggle-slide input:checked+.toggle-slider:before{transform:translate(18px)}html[dir=rtl] .toggle-slide input:checked+.toggle-slider:before{transform:translate(-18px)}.toggle-slide input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px #2563eb59}.btn-danger-icon{background:none;border:0;padding:.3rem;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-danger-icon:hover{background:#ef444414}.btn-wa-icon{background:none;border:0;padding:.3rem;border-radius:6px;color:#25d366;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-wa-icon:hover{background:#25d3661a}.btn-shortlink-icon{background:none;border:0;padding:.3rem;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-shortlink-icon:hover{background:#2563eb1a}.btn-stats-icon{background:none;border:0;padding:.3rem;border-radius:6px;color:#7c3aed;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-stats-icon:hover{background:#7c3aed1a}.btn-welcome-icon{background:none;border:0;padding:.3rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.btn-welcome-icon:hover{background:#2563eb14}.btn-welcome-icon .welcome-badge{position:absolute;bottom:1px;inset-inline-end:1px;width:11px;height:11px;border-radius:50%;background:#fff;color:#d97706;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px currentColor}.btn-welcome-icon .welcome-badge svg{display:block}.btn-agreement-icon{background:transparent;border:none;padding:4px;cursor:pointer;color:#b45309;border-radius:6px;vertical-align:middle}.btn-agreement-icon:hover{background:#b453091a}.btn-approve-icon{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:6px;vertical-align:middle}.btn-approve-icon:hover{background:#0596691f}.aff-pending-badge{display:inline-block;margin-inline-start:.4rem;padding:.12rem .5rem;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.affiliates-table .inline-input.inline-phone{max-width:8em}.affiliates-table .inline-input.inline-shorturl{max-width:12em}.admin-modal .form-grid{display:grid;gap:.8rem;margin-bottom:1rem}.admin-modal .form-grid label{display:flex;flex-direction:column;font-size:.85rem;color:var(--ink-soft);gap:.3rem}.admin-modal .form-grid input{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;color:var(--ink);background:#fff}.admin-modal .hint{font-size:.8rem;color:var(--ink-soft);margin:-.3rem 0 1rem}.admin-modal .form-grid textarea{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;color:var(--ink);background:#fff}.qa-table th{white-space:nowrap}.qa-table td{vertical-align:middle;padding:.35rem .5rem}.qa-table .inline-input{width:100%;min-width:90px;padding:.35rem .5rem;border:1px solid transparent;background:transparent;border-radius:6px;font:inherit;color:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.qa-table .inline-input:hover{background:#2563eb0a}.qa-table .inline-input:focus{outline:none;background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb26}.qa-table .qa-cat{max-width:140px}.qa-table .qa-keywords{min-width:220px}.qa-table .qa-answer{width:100%;min-width:320px;min-height:44px;resize:vertical;font:inherit;line-height:1.35}.qa-table .qa-id{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.78rem;color:#475569;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.qa-translated{display:inline-block;min-width:32px;text-align:center;padding:.15rem .5rem;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:600;font-size:.82rem;cursor:help;white-space:pre-line}.qa-translated-full{background:#d1fae5;color:#065f46}.qa-translated-partial{background:#fef3c7;color:#92400e}.qa-translated-none{background:#fee2e2;color:#991b1b}.qa-retranslate{background:none;border:0;padding:.15rem .35rem;margin-inline-start:.25rem;border-radius:4px;color:#475569;cursor:pointer;font-size:1rem;line-height:1}.qa-retranslate:hover{background:#2563eb14;color:#1e40af}.qa-modal-flags{display:flex;gap:1.5rem;flex-wrap:wrap;margin:-.5rem 0 1rem}.qa-flag{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-soft);cursor:pointer}.qa-flag input[type=checkbox]{width:16px;height:16px}
