:root{--text:#4b5563;--text-h:#111827;--text-muted:#9ca3af;--bg:#f9fafb;--bg-card:#fff;--bg-hover:#f3f4f6;--border:#e5e7eb;--accent:#6366f1;--accent-hover:#4f46e5;--accent-light:#eef2ff;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-lg:0 4px 16px #0000001a;--radius:8px;--radius-sm:5px;--mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d5db;--text-h:#f9fafb;--text-muted:#6b7280;--bg:#0f1117;--bg-card:#1a1c25;--bg-hover:#252830;--border:#2d3039;--accent:#818cf8;--accent-hover:#6366f1;--accent-light:#6366f11f;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 16px #0006}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.95rem}.app{flex-direction:column;min-height:100vh;display:flex}.center-page{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.app-header{background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:100;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.header-left,.header-right{align-items:center;gap:.75rem;display:flex}.header-role{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-light);color:var(--accent);border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:600}.header-name{color:var(--text-muted);font-size:.85rem}.avatar-sm{border-radius:50%;width:28px;height:28px}.tab-bar{background:var(--bg-card);border-bottom:1px solid var(--border);gap:0;padding:0 1.5rem;display:flex}.tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .15s}.tab:hover{color:var(--text-h)}.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.app-footer{text-align:center;border-top:1px solid var(--border);padding:.5rem 1.5rem}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-h);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger);color:#fff}.btn-ghost{color:var(--text-muted);background:0 0;border:none}.btn-ghost:hover{color:var(--text-h)}.btn-sm{padding:.3rem .6rem;font-size:.75rem}.btn-lg{padding:.6rem 1.6rem;font-size:.95rem}.btn-back{align-self:flex-start;margin-bottom:1rem}input[type=text],input[type=email],input[type=password],input[type=search]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text-h);padding:.5rem .75rem;font-size:.85rem;transition:border .15s}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}input:disabled{opacity:.6}label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.search-input{max-width:320px}.users-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:.6rem 1rem;font-size:.7rem}.data-table td{border-bottom:1px solid var(--border);padding:.6rem 1rem;font-size:.85rem}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.center{text-align:center}.mono{font-family:var(--mono);font-size:.8rem}.meta{color:var(--text-muted);font-size:.75rem}.actions{gap:.35rem;display:flex}.avatar{border-radius:50%;width:30px;height:30px}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.page-info{color:var(--text-muted);font-size:.8rem}.modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius);width:90%;max-width:440px;box-shadow:var(--shadow-lg);padding:1.5rem}.modal h2{margin-bottom:1rem}.modal form{flex-direction:column;gap:.85rem;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error-banner{color:var(--danger);border-radius:var(--radius-sm);background:#ef44441a;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.8rem}.user-detail{flex-direction:column;display:flex}.detail-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.avatar-lg{border-radius:50%;width:64px;height:64px}.detail-panels{flex-direction:column;gap:1.25rem;display:flex}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel h3{margin-bottom:.75rem}.chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:99px;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-active:hover{background:var(--accent-hover)}.chip:disabled{opacity:.5;cursor:not-allowed}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
