:root{color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;color:#0f172a;background:#f2f4f8}*{box-sizing:border-box}body{margin:0}a{color:#0f5dc8;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#0b1320;color:#e2e8f0;border-bottom:1px solid #1e293b}.brand{color:#f8fafc;font-weight:600}.nav{display:flex;align-items:center;gap:1rem}.nav a{color:#cbd5e1}.nav a.active{color:#fff}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none;color:#cbd5e1}.dropdown .menu{position:absolute;min-width:180px;margin-top:.4rem;padding:.5rem;background:#111827;border:1px solid #334155;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.dropdown .menu a{color:#e2e8f0}.auth{color:#cbd5e1;font-size:.9rem}.content{padding:1rem}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar input{min-width:280px;padding:.4rem .6rem}button,.button{background:#0f5dc8;color:#fff;border:0;border-radius:.4rem;padding:.45rem .7rem;cursor:pointer}button:disabled{opacity:.5;cursor:default}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.card{background:#fff;border:1px solid #dbe2eb;border-radius:.8rem;padding:.9rem}.card p{margin:.6rem 0}.meta{color:#64748b;font-size:.82rem}.muted{color:#64748b}.error{color:#b91c1c}.info{color:#1d4ed8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe2eb}th,td{text-align:left;border-bottom:1px solid #dbe2eb;padding:.55rem;vertical-align:top}.pager{margin-top:.9rem;display:flex;align-items:center;gap:.5rem}.admin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin-bottom:1rem}.admin-form input{padding:.4rem .55rem}.checks{grid-column:1 / -1;display:flex;gap:1rem;flex-wrap:wrap}.url-col{max-width:360px;word-break:break-all}.danger{background:#b91c1c;margin-left:.5rem}@media (max-width: 900px){.topbar{flex-wrap:wrap}.nav{width:100%;justify-content:flex-start;flex-wrap:wrap}}
