:root{--bg-base:#0d1117;--bg-surface:#161b22;--bg-raised:#1c2129;--bg-overlay:#161b22d1;--border:#30363d;--border-subtle:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#f0b429;--accent-soft:#f0b4291f;--accent-mid:#f0b42940;--accent-text:#fdd261;--status-open:#3fb950;--status-open-bg:#3fb9501a;--status-review:#d29922;--status-review-bg:#d299221a;--status-resolved:#8b949e;--status-resolved-bg:#8b949e14;--status-danger:#f85149;--status-danger-bg:#f851491a;--chart-1:#f0b429;--chart-2:#3fb950;--chart-3:#58a6ff;--chart-4:#f85149;--chart-5:#bc8cff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg-base);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:20;flex-direction:column;width:220px;min-width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border-subtle);padding:20px 18px 16px}.sidebar-brand h1{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0;font-size:18px;font-weight:800}.sidebar-brand .version-tag{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--accent-soft);color:var(--text-primary)}.nav-item.active-link{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item.active-link:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item svg{flex-shrink:0;width:18px;height:18px}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:14px 12px}.sidebar-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;overflow:hidden}.sidebar-signout{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:8px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.sidebar-signout:hover{background:var(--status-danger-bg);color:var(--status-danger);border-color:var(--status-danger)}.main-content{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.page-header{margin-bottom:24px}.page-header h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.page-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.center{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:var(--status-danger)}.muted-text{color:var(--text-secondary);margin:0}.small-text{font-size:13px}button,.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:var(--bg-surface);border-color:var(--text-muted)}button:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent);color:#0d1117;border-color:var(--accent);font-weight:600}.btn-accent:hover{background:#d9a226}.btn-danger{background:var(--status-danger-bg);border-color:var(--status-danger);color:var(--status-danger)}.btn-danger:hover{background:#f851492e}.btn-sm{padding:5px 10px;font-size:12px}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:14px;font-weight:600}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:4px;padding:16px 18px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.metric-tile:hover{border-color:var(--border)}.metric-tile:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.metric-tile:hover:after{opacity:1}.metric-tile .label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:600}.metric-tile .value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.metric-tile .sub{color:var(--text-muted);font-size:12px}.metric-tile.accent .value{color:var(--accent)}.metric-tile.danger .value{color:var(--status-danger)}.metric-tile.success .value{color:var(--status-open)}.dashboard-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.dashboard-stack{flex-direction:column;gap:24px;display:flex}@media (width<=900px){.dashboard-grid-2{grid-template-columns:1fr}}.status-pill{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;height:fit-content;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-open{color:var(--status-open);background:var(--status-open-bg);border-color:#3fb95040}.status-in_review{color:var(--status-review);background:var(--status-review-bg);border-color:#d2992240}.status-resolved{color:var(--status-resolved);background:var(--status-resolved-bg);border-color:#8b949e33}.auth-card{text-align:center;gap:14px;width:min(460px,92vw);display:grid}.auth-card h1{font-size:22px}.auth-card .brand-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 4px;display:grid}input,select,textarea{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:13px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.queue-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.queue-controls{align-items:flex-end;gap:10px;display:flex}.queue-controls label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;gap:4px;font-size:12px;font-weight:500;display:grid}.queue-controls select{min-width:160px}.queue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.queue-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;gap:10px;padding:14px 16px;transition:border-color .15s;display:grid}.queue-item:hover{border-color:var(--border)}.queue-item-top{justify-content:space-between;gap:12px;display:flex}.queue-item-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.action-row{flex-wrap:wrap;gap:8px;display:flex}.detail-panel{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);gap:8px;padding:12px;display:grid}.detail-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.queue-card,.dashboard-card{max-width:980px}.audit-card{gap:14px;display:grid}.audit-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.audit-control{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;gap:4px;min-width:220px;font-size:12px;font-weight:500;display:grid}.audit-control-wide{flex:280px}.audit-control input{min-height:38px}.audit-control-buttons{align-items:center;gap:8px;display:flex}.audit-log-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-log-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);gap:4px;padding:12px 14px;display:grid}.audit-log-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-search-bar{gap:10px;margin-bottom:20px;display:flex}.users-search-bar input{flex:1;min-height:40px}.users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.user-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;gap:8px;padding:16px;transition:border-color .15s;display:grid}.user-card:hover{border-color:var(--border)}.user-card-header{justify-content:space-between;align-items:center;display:flex}.user-card-header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.user-card .uid-text{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.user-card .stat-row{color:var(--text-secondary);gap:14px;font-size:12px;display:flex}.user-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);gap:16px;padding:20px;display:grid}.user-detail-panel h2{margin:0;font-size:18px}.user-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.user-detail-stat{background:var(--bg-base);border-radius:var(--radius-sm);padding:12px}.user-detail-stat .label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:11px}.user-detail-stat .value{color:var(--text-primary);font-size:20px;font-weight:700}.chart-wrapper{width:100%;height:200px}.badge{letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.badge-danger{border-color:var(--status-danger);color:var(--status-danger);background:var(--status-danger-bg)}.badge-success{border-color:var(--status-open);color:var(--status-open);background:var(--status-open-bg)}.activity-feed{gap:8px;max-height:320px;display:grid;overflow-y:auto}.activity-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.priority-bar{border-radius:2px;align-self:stretch;width:4px}.priority-1{background:var(--text-muted)}.priority-2{background:var(--status-open)}.priority-3{background:var(--chart-3)}.priority-4{background:var(--status-review)}.priority-5{background:var(--status-danger)}@media (width<=768px){.sidebar{display:none}.main-content{padding:16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.reported-content-section{grid-column:1/-1}.reported-content-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);gap:8px;padding:14px;display:grid}.reported-text{border-left:3px solid var(--chart-1);background:var(--bg-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 14px;font-size:14px;line-height:1.6}.reported-meta{gap:3px;display:grid}.reported-meta p{color:var(--text-secondary);margin:0;font-size:13px}.reported-content-card h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px;font-weight:600}
