:root{--bg: #0d1117;--surface: #161b22;--surface-elevated: #21262d;--text: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--accent: #388bfd;--accent-soft: rgba(56, 139, 253, .15);--success: #3fb950;--warning: #d29922;--danger: #f85149;--separator: #30363d;--radius: 12px;--radius-lg: 16px;--sidebar-w: 220px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--separator);display:flex;flex-direction:column;padding:1.25rem .875rem;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:.625rem;padding:0 .5rem 1.25rem;border-bottom:1px solid var(--separator);margin-bottom:1rem}.sidebar-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f85149,#8957e5);display:flex;align-items:center;justify-content:center;font-size:1rem}.sidebar-brand-text strong{display:block;font-size:.9375rem;font-weight:700;color:var(--text)}.sidebar-brand-text span{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:8px;color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.sidebar-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-link svg{width:18px;height:18px;opacity:.75}.sidebar-footer{border-top:1px solid var(--separator);padding-top:1rem;margin-top:auto}.sidebar-link-muted{color:var(--text-tertiary);font-size:.875rem}.shell-main{flex:1;min-width:0}.page{max-width:900px;padding:1.75rem 2rem 3rem}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.625rem;font-weight:700;letter-spacing:-.02em}.page-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-top:.25rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius);padding:1rem 1.125rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem;text-transform:uppercase;letter-spacing:.04em}.card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:1.25rem 1.375rem;margin-bottom:.875rem}.queue-card{border-left:3px solid var(--warning);transition:border-color .15s}.queue-card:hover{border-left-color:var(--accent)}.queue-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.875rem}.queue-icon{width:56px;height:56px;border-radius:12px;background:var(--surface-elevated);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.queue-icon img{width:100%;height:100%;object-fit:cover}.queue-title{font-size:1.125rem;font-weight:600}.queue-slug{font-size:.8125rem;color:var(--text-secondary);font-weight:400}.queue-desc{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0}.queue-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--text-tertiary);margin-bottom:.875rem}.meta-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--surface-elevated);border-radius:6px}.form{display:flex;flex-direction:column;gap:1rem;max-width:400px}label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);display:flex;flex-direction:column;gap:.375rem}input{padding:.75rem .875rem;border:1px solid var(--separator);background:var(--bg);border-radius:8px;font:inherit;font-size:1rem;color:var(--text);outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:var(--accent);color:#fff;border:none;padding:.625rem 1.125rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .15s;text-decoration:none}.btn:hover{opacity:.9;color:#fff;text-decoration:none}.btn-success{background:var(--success)}.btn-danger{background:var(--danger)}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.btn-block{width:100%}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.error{color:var(--danger);font-size:.875rem;padding:.625rem;background:#f851491a;border-radius:8px;border:1px solid rgba(248,81,73,.3)}.success{color:var(--success);font-size:.875rem;padding:.625rem;background:#3fb9501a;border-radius:8px;border:1px solid rgba(63,185,80,.3)}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary);border:1px dashed var(--separator);border-radius:var(--radius-lg)}.empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg);background-image:radial-gradient(ellipse at top,rgba(56,139,253,.12) 0%,transparent 55%)}.login-box{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:400px}.login-brand{text-align:center;margin-bottom:1.75rem}.login-brand-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#f85149,#8957e5);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .875rem}.login-box h1{font-size:1.375rem;font-weight:700}.login-sub{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.demo-hint{margin-top:1rem;padding:.625rem;background:var(--bg);border-radius:8px;font-size:.8125rem;color:var(--text-secondary);text-align:center;border:1px solid var(--separator)}@media(max-width:768px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.page{padding:1.25rem 1rem}}
