@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg:#09090b;--bg-elevated:#111113;--card:#18181b;--card-hover:#1e1e22;--border:#27272a;--border-subtle:#1e1e22;--text:#fafafa;--text-secondary:#a1a1aa;--muted:#71717a;--primary:#3b82f6;--primary-hover:#2563eb;--primary-soft:rgba(59,130,246,0.12);--danger:#ef4444;--danger-hover:#dc2626;--danger-soft:rgba(239,68,68,0.12);--success:#22c55e;--success-soft:rgba(34,197,94,0.12);--warning:#f59e0b;--warning-soft:rgba(245,158,11,0.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.admin-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:0 1.5rem;height:3.5rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-nav,.admin-nav__left{display:flex;align-items:center}.admin-nav__left{gap:2rem}.admin-nav__brand{font-size:.9375rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.admin-nav__links{display:flex;align-items:center;gap:.25rem}.admin-nav__link{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.admin-nav__link:hover{background:rgba(255,255,255,.06);color:var(--text)}.admin-nav__right{display:flex;align-items:center;gap:1rem}.admin-nav__user{font-size:.8125rem;color:var(--muted)}.admin-nav__signout{background:none;border:none;font-size:.8125rem;color:var(--danger);cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .15s}.admin-nav__signout:hover{background:var(--danger-soft)}.admin-main{max-width:76rem;margin:0 auto;padding:2rem 1.5rem 4rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;line-height:1.25}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--text)}.btn-success{background:var(--success);color:#000;border-color:var(--success)}.btn-warning{background:var(--warning);color:#000;border-color:var(--warning)}.btn-warning:hover:not(:disabled){opacity:.9}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;color:var(--text);font-size:.8125rem;font-family:inherit;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}input::placeholder,textarea::placeholder{color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-green{background:var(--success-soft);color:var(--success)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-blue{background:var(--primary-soft);color:var(--primary)}.badge-yellow{background:var(--warning-soft);color:var(--warning)}.badge-gray{background:rgba(113,113,122,.15);color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.75rem 1rem;font-size:.8125rem;border-bottom:1px solid var(--border-subtle)}th{color:var(--muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;background:var(--bg-elevated)}tbody tr{transition:background .1s}tbody tr:hover{background:rgba(255,255,255,.02)}tbody tr:last-child td{border-bottom:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;transition:border-color .15s}.stat-card:hover{border-color:var(--primary)}.stat-card .label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.stat-card .value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.section-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header .section-title{margin-bottom:0}.toast-bar{position:fixed;top:1rem;right:1rem;z-index:999;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.toast-item{background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem;animation:slideIn .2s ease-out;box-shadow:0 8px 24px rgba(0,0,0,.4)}.toast-item.success{border-left:3px solid var(--success)}.toast-item.error{border-left:3px solid var(--danger)}.toast-item.info{border-left:3px solid var(--primary)}@keyframes slideIn{0%{transform:translateX(1rem);opacity:0}to{transform:translateX(0);opacity:1}}.danger-zone{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.04)}.mono,code{font-family:SF Mono,Fira Code,Consolas,monospace}code{background:var(--bg);padding:.125rem .375rem;border-radius:.25rem;font-size:.8125rem}details summary{cursor:pointer;color:var(--muted);font-size:.8125rem}details summary:hover{color:var(--text-secondary)}pre{margin-top:.5rem;padding:1rem;background:var(--bg);border-radius:.5rem;overflow:auto;max-height:400px;font-size:.75rem;border:1px solid var(--border)}