body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#111827;color:#e5e7eb;margin:0;padding:24px}.box{max-width:1180px;margin:auto;background:#1f2937;border-radius:18px;padding:24px;box-shadow:0 10px 30px #0008}.small{max-width:420px;margin-top:10vh}.top{display:flex;justify-content:space-between;align-items:center;gap:12px}a{color:#93c5fd}h1,h2,h3{margin-top:0}label{display:block;font-weight:650;margin:10px 0}input{box-sizing:border-box;width:100%;padding:10px;border-radius:10px;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px}button{background:#22c55e;color:#052e16;border:0;padding:11px 18px;border-radius:10px;font-weight:800;cursor:pointer}.secondary{background:#f87171;color:#450a0a}.inline{display:inline-block;margin-right:8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.cards div{background:#111827;padding:12px;border-radius:12px}.help{display:block;color:#9ca3af;font-size:.92rem}.err{color:#fca5a5}.ok{color:#86efac}.pill{display:inline-block;background:#111827;border:1px solid #374151;border-radius:999px;padding:6px 10px;margin-right:10px;font-size:.9rem}table{width:100%;border-collapse:collapse;background:#111827;border-radius:12px;overflow:hidden;margin-top:10px}td,th{padding:8px;border-bottom:1px solid #374151;text-align:left;vertical-align:top}th{color:#93c5fd}.profile{background:#111827;border-radius:14px;padding:14px;margin-bottom:16px}.meta{color:#9ca3af}.profile details{margin-top:10px}button[disabled]{opacity:.45;cursor:not-allowed}
.input-icon{position:relative}.input-icon input{padding-right:42px}.icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:4px 6px;line-height:1;background:transparent;border:0;color:#9ca3af;cursor:pointer}.icon-btn:hover,.icon-btn.is-on{color:#e5e7eb}
.oauth-box{margin-top:12px;padding:12px;border:1px solid #374151;border-radius:10px;background:#0f172a}.oauth-link{display:inline-block;margin-top:6px}
h4{margin:14px 0 6px 0;color:#93c5fd}.pager{display:flex;align-items:center;gap:8px;margin-top:8px}.pager .secondary{padding:6px 10px}
.pager-arrow{min-width:36px}.pager-pages{display:flex;gap:6px}.page-num{background:#1e293b;color:#e2e8f0;padding:6px 10px;border-radius:8px}.page-num.active{background:#22c55e;color:#052e16}
