#topbar.static{position:sticky;top:0}#admin-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#admin-nav a{border-radius:var(--radius-s);color:var(--on-surface-variant);padding:6px 10px;font-weight:500;text-decoration:none}#admin-nav a.active{background:var(--primary-container);color:var(--primary)}.admin-main{max-width:1100px;margin:0 auto;padding:20px 16px 48px}.card{background:var(--surface-container);border-radius:var(--radius-m);margin-bottom:16px;padding:16px}label{margin-bottom:12px;font-weight:500;display:block}input[type=text],input[type=password],input[type=search],textarea{border:1px solid var(--outline);border-radius:var(--radius-s);background:var(--surface-lowest);width:100%;color:var(--on-surface);font:inherit;margin-top:4px;padding:8px 10px;display:block}textarea{min-height:48px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.btn-primary{border-radius:var(--radius-m);font:inherit;background:var(--primary);color:#fff;cursor:pointer;border:0;padding:10px 16px;font-weight:500}.btn-tonal.small,.btn-danger.small{padding:4px 10px;font-size:12px}.btn-danger{border-radius:var(--radius-m);font:inherit;background:var(--error);color:#fff;cursor:pointer;border:0;padding:10px 16px;font-weight:500}.error{color:var(--error)}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat{background:var(--surface-container);border-radius:var(--radius-m);padding:12px}.stat b{font-size:22px;font-weight:600;display:block}.stat span{color:var(--on-surface-variant);font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[type=search]{width:280px;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--outline-variant);vertical-align:top;padding:8px}th{color:var(--on-surface-variant);font-size:12px;font-weight:500}tr.off td{opacity:.5}td .actions{flex-wrap:wrap;gap:4px;display:flex}code{font-size:12px}.badge{background:var(--surface-highest);border-radius:999px;padding:1px 6px;font-size:11px;display:inline-block}.badge.on{background:var(--primary-container);color:var(--primary)}.badge.red{background:var(--error);color:#fff}.setting-row td:first-child{width:28%}.setting-row .desc{color:var(--on-surface-variant);font-size:12px}.setting-row textarea{width:100%}.saved{color:var(--ok);font-size:12px}
