*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:var(--flood);text-decoration:none}img{display:block}:focus-visible{outline:3px solid var(--volt);outline-offset:2px}.admin-header{display:flex;align-items:center;gap:var(--gap-lg);padding:0 var(--gap-lg);min-height:56px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.admin-logo{font-size:1rem;letter-spacing:.04em;color:var(--aqua)}.admin-nav{display:flex;gap:var(--gap-md);flex:1;flex-wrap:wrap}.admin-nav a{font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;color:var(--aqua)}.admin-nav a:hover{color:var(--paper)}.admin-nav a[aria-current=page]{color:var(--volt)}.signout-btn{background:none;border:1px solid var(--rule);color:var(--aqua);cursor:pointer;padding:0 var(--gap-md);min-height:36px;font-family:var(--font-ui)}.signout-btn:hover{border-color:var(--aqua);color:var(--paper)}.view-site{color:var(--aqua);white-space:nowrap}.view-site:hover{color:var(--volt)}.guard,#admin-content{max-width:78rem;margin:0 auto;padding:var(--gap-xl) var(--gap-lg)}.checking{color:var(--aqua)}.eyebrow{display:block;margin-bottom:var(--gap-sm)}.page-title{font-size:var(--size-title);margin:0 0 var(--gap-sm)}.btn{font-family:var(--font-ui);font-weight:700;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:2px solid var(--aqua);color:var(--paper);min-height:48px;padding:0 var(--gap-lg);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.btn--primary{background:var(--volt);border-color:var(--volt);color:var(--ink)}.btn--primary:hover:not(:disabled){filter:brightness(.94);color:var(--ink)}.btn--sm{min-height:34px;padding:0 var(--gap-md);font-size:.75rem;border-width:1px}.nav-badge{display:inline-block;margin-left:6px;padding:0 5px;background:var(--volt);color:var(--ink);font-family:var(--font-mono);font-size:.625rem;line-height:1.5;vertical-align:1px}.btn--danger{border-color:#ff6b6b;color:#ff6b6b}.btn--danger:hover:not(:disabled){border-color:#ff6b6b;color:#fff;background:#ff6b6b}.btn:disabled{opacity:.5;cursor:not-allowed}.sec{margin-top:var(--gap-xl)}.sec-head{font-family:var(--font-display);font-weight:var(--display-weight-small);font-size:1.375rem;text-transform:uppercase;margin:0 0 var(--gap-sm)}.sec-note{color:var(--aqua);margin:0 0 var(--gap-md);max-width:66ch}.field{display:flex;flex-direction:column;gap:var(--gap-sm)}.input,select.input,textarea.input{font-family:var(--font-ui);font-size:var(--size-body);color:var(--paper);background:var(--deep);border:1px solid rgba(107,211,218,.45);padding:10px 14px;min-height:var(--tap-min);width:100%;color-scheme:dark}.input:focus-visible{border-color:var(--volt)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap-md)}.card{border:1px solid var(--rule);border-left:3px solid var(--volt);padding:var(--gap-lg)}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.875rem}.tbl th{text-align:left;font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--aqua);border-bottom:2px solid var(--rule);padding:var(--gap-sm);white-space:nowrap}.tbl td{padding:var(--gap-sm);border-bottom:1px solid var(--rule);vertical-align:top}.tbl .sub{color:var(--aqua);font-size:.75rem}.tbl .mono{font-family:var(--font-mono)}.empty{color:var(--aqua);text-align:center;padding:var(--gap-xl)!important}.pill{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor}.pill--live{color:var(--volt)}.pill--draft{color:var(--aqua)}.msg{padding:var(--gap-sm) var(--gap-md);margin:var(--gap-md) 0;border-left:3px solid}.msg--ok{color:var(--volt);border-color:var(--volt);background:#d3fe2b12}.msg--err{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b14}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;background:var(--rule);margin:var(--gap-lg) 0 var(--gap-xl)}.stat{background:var(--deep);padding:var(--gap-md)}.stat-val{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:2rem;line-height:1;color:var(--volt);margin-top:var(--gap-sm)}
