.admin{background:var(--surface);grid-template-columns:232px 1fr;min-height:100vh;font-size:14px;display:grid}.admin-side{background:var(--ink);color:#c9ccd8;flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin-side .brand{color:#fff;font-family:var(--serif);padding:0 10px;font-size:22px;text-decoration:none}.admin-side .brand small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8a8fa2;font-size:11px;display:block}.admin-side nav{gap:2px;display:grid}.admin-side nav a{color:#c9ccd8;border-radius:5px;justify-content:space-between;padding:8px 10px;text-decoration:none;display:flex}.admin-side nav a:hover{color:#fff;background:#272c3f}.admin-side nav a[aria-current=page]{background:var(--brand);color:#fff}.admin-side .who{border-top:1px solid #333850;margin-top:auto;padding:12px 10px 0;font-size:13px}.admin-side .who button{color:#c3cbef;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.count{background:#fff2;border-radius:99px;padding:0 7px;font-size:12px}.admin-main{min-width:0;padding:28px 36px 64px}.admin-main h1{font-family:var(--serif);margin:0 0 4px;font-size:32px;font-weight:400}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.panel{background:var(--ground);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:20px}.panel h2{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.panel h2 .muted{font-size:13px;font-weight:400}.stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat{background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.stat .v{font-family:var(--serif);font-size:30px;line-height:1.1}.stat .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:12px}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}table.t td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}table.t tr:last-child td{border-bottom:0}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t a{color:var(--brand-ink);font-weight:500;text-decoration:none}table.t a:hover{text-decoration:underline}.table-wrap{overflow-x:auto}.bar{background:var(--surface-2);border-radius:99px;min-width:80px;height:6px;overflow:hidden}.bar span{background:var(--brand);height:100%;display:block}.pill{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.off{background:var(--surface-2);color:var(--ink-2)}.pill.pub{background:var(--brand-soft);color:var(--brand-ink)}.fields{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px;display:grid}.fields .wide{grid-column:1/-1}.field label .pill{margin-left:6px}.edit-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.edit-layout aside{position:sticky;top:20px}.captable input{padding:6px 8px}.captable td{padding:4px 6px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check{align-items:center;gap:8px;display:flex}details.raw summary{cursor:pointer;font-weight:500}details.raw pre{font-family:var(--mono);background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:420px;padding:12px;font-size:12px;overflow:auto}.login{background:var(--surface);place-items:center;min-height:100vh;padding:16px;display:grid}.login .panel{width:100%;max-width:380px;padding:32px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{width:auto}@media (max-width:960px){.admin{grid-template-columns:1fr}.admin-side{height:auto;position:static}.admin-side nav{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.edit-layout{grid-template-columns:1fr}.admin-main{padding:20px 16px 48px}}
