:root{--accent:#3f51b5;--accent-strong:#3647a0;--accent-soft:#3f51b51f;--accent-contrast:#fff;--green:#2e7d32;--green-soft:#2e7d3224;--amber:#b06a00;--amber-soft:#ff950029;--red:#d32f2f;--red-soft:#d32f2f1f;--violet:#5856d6;--violet-soft:#5856d624;--radius-sm:8px;--radius:14px;--radius-lg:20px;--sidebar-w:256px;--topbar-h:64px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}:root,[data-theme=light]{--bg:#f0f2f5;--bg-elevated:#fff;--surface:#fff;--surface-2:#f6f7f9;--surface-hover:#f0f1f4;--text:#0b1220;--text-secondary:#0b122099;--text-tertiary:#0b12206b;--border:#0b12201a;--border-strong:#0b122029;--shadow:0 1px 2px #0b12200f, 0 8px 24px #0b12200f;--shadow-sm:0 1px 2px #0b122014;--scrim:#0b12200a;--verified-person:#1d9bf0;--verified-business:#ccae4b}[data-theme=dark]{--bg:#0f1117;--bg-elevated:#161922;--surface:#161922;--surface-2:#1c1f29;--surface-hover:#20242f;--text:#f5f6f8;--text-secondary:#f5f6f89e;--text-tertiary:#f5f6f86b;--border:#ffffff1a;--border-strong:#ffffff2e;--shadow:0 1px 2px #0006, 0 12px 32px #0000005c;--shadow-sm:0 1px 2px #0006;--scrim:#ffffff0a;--accent:#6f7ee0;--accent-strong:#5867d6;--accent-soft:#6f7ee029;--verified-person:#fff;--verified-business:#ccae4b}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.btn{border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--scrim)}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:0 0;padding:0}.btn-icon:hover{background:var(--scrim);color:var(--text)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:44px;color:var(--text);outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;height:auto;min-height:84px;padding:12px 14px;font-family:inherit;line-height:1.45}.field-hint{color:var(--text-tertiary);font-size:12.5px}.field-error{color:var(--red);font-size:12.5px;font-weight:600}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.search .input{padding-left:38px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{letter-spacing:.2px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge-neutral{background:var(--scrim);color:var(--text-secondary)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.avatar{object-fit:cover;background:var(--surface-2);border-radius:999px;flex-shrink:0}.avatar-fallback{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;align-self:start;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:8px 10px 18px;display:flex}.brand-row{align-items:center;gap:11px;display:flex}.brand-logo{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:11px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.brand-logo img{object-fit:contain;width:78%;height:78%}.brand-name{letter-spacing:-.2px;font-size:16px;font-weight:800}.brand-sub{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.nav{flex-direction:column;gap:4px;margin-top:6px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--scrim);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.user-chip{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px;display:flex}.user-chip-info{flex:1;min-width:0}.user-chip-name{align-items:center;gap:5px;min-width:0;font-size:13.5px;font-weight:700;display:flex}.user-chip-name .name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.user-chip-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.2px;font-size:17px;font-weight:800}.topbar-actions{align-items:center;gap:10px;display:flex}.content{width:100%;max-width:1240px;margin:0 auto;padding:28px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{letter-spacing:-.4px;margin:0;font-size:26px;font-weight:800}.page-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat{align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.stat-value{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.stat-label{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:600}.table-wrap{border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 18px;font-size:12px;font-weight:700}.table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 18px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--scrim)}.cell-user{align-items:center;gap:12px;min-width:0;display:flex}.cell-user-name{align-items:center;gap:5px;min-width:0;font-weight:700;display:flex}.cell-user-name .name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-user-handle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cell-muted{color:var(--text-secondary)}.cell-mono{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:13px}.thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;width:40px;height:56px}.state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:72px 24px;display:flex}.state-icon{background:var(--scrim);width:56px;height:56px;color:var(--text-tertiary);border-radius:16px;place-items:center;display:grid}.state-title{color:var(--text);font-size:16px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar .search{flex:1;min-width:240px;max-width:460px}.spacer{flex:1}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-controls{align-items:center;gap:8px;display:flex}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:7px 13px;font-size:13px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.versions-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.platform-card{flex-direction:column;gap:16px;padding:22px;display:flex}.platform-head{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-bottom:16px;display:flex}.platform-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.platform-name{letter-spacing:-.2px;font-size:17px;font-weight:800}.platform-updated{color:var(--text-tertiary);margin-top:2px;font-size:12.5px}.form-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:2px;display:flex}.saved-flash{color:var(--green);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.verif-list{flex-direction:column;gap:14px;display:flex}.verif-item{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.verif-main{flex:1;align-items:center;gap:13px;min-width:220px;display:flex}.verif-meta{color:var(--text-tertiary);align-items:center;gap:10px;margin-top:3px;font-size:13px;display:flex}.verif-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b148c;place-items:center;padding:24px;animation:.12s fade-in;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:460px;max-height:calc(100vh - 48px);box-shadow:var(--shadow);flex-direction:column;animation:.14s pop-in;display:flex}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.modal-title{font-size:16px;font-weight:800}.modal-body{flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:9px;font-size:12px;font-weight:700}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#b71c1c}.user-summary{align-items:center;gap:13px;display:flex}.user-summary-name{align-items:center;gap:5px;font-size:16px;font-weight:800;display:flex}.user-summary-handle{color:var(--text-tertiary);font-size:13.5px}.chip-row,.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:96px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:all .12s;display:inline-flex}.choice:hover:not(:disabled){border-color:var(--accent)}.choice.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.choice:disabled{opacity:.5;cursor:not-allowed}.suspend-row{align-items:stretch;gap:10px;display:flex}.suspend-row .input{flex:1}.select{appearance:none;background-image:none}.info-line{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:999px;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:radial-gradient(1200px 600px at 15% -10%, var(--accent-soft), transparent 60%), radial-gradient(900px 500px at 110% 110%, var(--accent-soft), transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border-radius:var(--radius-lg);width:100%;max-width:408px;padding:32px}.login-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.login-title{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800}.login-subtitle{color:var(--text-secondary);margin:6px 0 24px;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.alert{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;font-weight:600;display:flex}.login-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.center-screen{place-items:center;min-height:100vh;display:grid}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:50;box-shadow:var(--shadow);transition:transform .2s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:40;background:#0006;position:fixed;inset:0}}@media (width>=861px){.menu-toggle{display:none}}
