.admin{--bg:#ececeb;--sheet:#ffffff;--ink:#0b0e14;--ink-2:#333a45;--muted:#6a707c;--line:#e2e3e7;--line-2:#cfd2d8;--brand:#12341f;--brand-2:#3aa856;--brand-tint:#e9f4ec;--danger:#8a2140;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Hoefler Text","Baskerville","Iowan Old Style",Georgia,serif;--mono:ui-monospace,"SF Mono","Menlo",Consolas,monospace;--maxw:1220px;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100dvh;-webkit-font-smoothing:antialiased}.admin [data-scm=navy]{--a:#1c3f6e;--b:#7aa6e4}.admin [data-scm=slate]{--a:#37485a;--b:#8ba0b5}.admin [data-scm=teal]{--a:#0f6b68;--b:#2fbdb6}.admin [data-scm=emerald]{--a:#0e7a3f;--b:#37d885}.admin [data-scm=bronze]{--a:#8a5a12;--b:#e0a94f}.admin [data-scm=rust]{--a:#9c4324;--b:#e78a63}.admin [data-scm=oxblood]{--a:#8a2140;--b:#e07088}.admin [data-scm=plum]{--a:#5a2d6b;--b:#bd85d6}.admin .top{background:var(--sheet);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin .top__in{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:16px}.admin .top__logo{height:26px;width:auto;display:block}.admin .top__div{width:1px;height:22px;background:var(--line-2)}.admin .top__title{font-size:13px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin .top__spacer{margin-left:auto}.admin .who{font-family:var(--mono);font-size:12px;color:var(--muted);display:flex;align-items:center;gap:14px}.admin .who button{font:inherit;font-family:var(--mono);font-size:12px;color:var(--ink);background:transparent;border:0;cursor:pointer;border-bottom:1px solid var(--line-2);padding:2px 0}.admin .who button:hover{color:var(--danger);border-color:var(--danger)}.admin .wrap{max-width:var(--maxw);margin:0 auto;padding:30px 28px 80px}.admin .toolbar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.admin .toolbar h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}.admin .count{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:6px}.admin .toolbar__r{margin-left:auto;display:flex;gap:12px;align-items:center}.admin .search{display:flex;align-items:center;gap:8px;background:var(--sheet);border:1px solid var(--line-2);padding:9px 12px;min-width:220px}.admin .search input{font:inherit;font-size:14px;border:0;outline:none;background:transparent;color:var(--ink);width:100%}.admin .search svg{width:15px;height:15px;color:var(--muted);flex:none}.admin .btn{font:inherit;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;padding:12px 20px;display:inline-flex;align-items:center;gap:9px;transition:filter .15s,transform .1s}.admin .btn--primary{background:var(--brand);color:#fff}.admin .btn--primary:hover{filter:brightness(1.18)}.admin .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.admin .btn--ghost:hover{border-color:var(--ink)}.admin .btn:active{transform:translateY(1px)}.admin .btn:disabled{opacity:.6;cursor:default}.admin .btn svg{width:16px;height:16px}.admin .panel{background:var(--sheet);border:1px solid var(--line);overflow-x:auto}.admin table{width:100%;border-collapse:collapse;min-width:760px}.admin thead th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 18px;font-weight:500;white-space:nowrap}.admin tbody td,.admin thead th{border-bottom:1px solid var(--line)}.admin tbody td{padding:15px 18px;font-size:14px;vertical-align:middle}.admin tbody tr:last-child td{border-bottom:0}.admin tbody tr:hover{background:#fafafa}.admin .aff{display:flex;flex-direction:column;gap:2px}.admin .aff b{font-weight:700;font-size:15px}.admin .aff span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.admin .sub{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.admin .sub .host{color:var(--muted)}.admin .scmcell{display:inline-flex;align-items:center;gap:9px}.admin .chip{width:22px;height:22px;border:1px solid var(--line-2);position:relative;flex:none}.admin .chip i{position:absolute;inset:0}.admin .chip i:first-child{right:50%}.admin .chip i:last-child{left:50%}.admin .scmname{font-size:12px;text-transform:capitalize}.admin .lead,.admin .scmname{font-family:var(--mono);color:var(--ink-2)}.admin .lead{font-size:12.5px}.admin .status{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:0;padding:5px 11px;background:transparent;display:inline-flex;align-items:center;gap:7px}.admin .status:before{content:"";width:7px;height:7px}.admin .status.on{color:#1c6b34;border-color:#bfe0c8;background:#eef7f0}.admin .status.on:before{background:#3aa856}.admin .status.off{color:#8a2140;border-color:#e6c6cf;background:#fbeef1}.admin .status.off:before{background:#b0466a}.admin .updated{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.admin .rowedit{font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:transparent;border:0;cursor:pointer;padding:6px 4px;border-bottom:1px solid var(--ink)}.admin .rowedit:hover{color:var(--brand-2);border-color:var(--brand-2)}.admin .note{margin-top:20px;border:1px solid var(--line);background:var(--sheet);padding:16px 18px;display:flex;gap:12px;align-items:flex-start}.admin .note svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:1px}.admin .note p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.admin .note code{font-family:var(--mono);font-size:12px;background:var(--bg);padding:1px 6px}.admin .backend{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:10px}.admin .scrim{position:fixed;inset:0;background:rgba(11,14,20,.42);opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}.admin .scrim.show{opacity:1;pointer-events:auto}.admin .drawer{position:fixed;top:0;right:0;height:100%;width:min(520px,94vw);background:var(--sheet);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .26s cubic-bezier(.2,.7,.2,1);z-index:50;display:flex;flex-direction:column}.admin .drawer.show{transform:none}.admin .drawer__head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.admin .drawer__head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.admin .drawer__head .x{margin-left:auto;background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;padding:4px}.admin .drawer__body{padding:22px 24px;overflow-y:auto;flex:1 1}.admin .drawer__foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;align-items:center;background:#fafafa}.admin .drawer__err{margin-right:auto;font-family:var(--mono);font-size:12px;color:var(--danger)}.admin .prev{border:1px solid var(--line-2);background:color-mix(in srgb,var(--a) 7%,#f5f5f3);padding:16px 18px;margin-bottom:22px}.admin .prev__k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--a)}.admin .prev__wm{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-top:6px;color:#0a0c10}.admin .prev__wm em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--a)}.admin .prev__cta{margin-top:12px;display:inline-block;background:var(--a);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}.admin .fld{margin-bottom:18px}.admin .fld label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.admin .fld input,.admin .fld select,.admin .fld textarea{font:inherit;font-size:15px;color:var(--ink);width:100%;background:var(--sheet);border:1px solid var(--line-2);border-radius:0;padding:10px 12px}.admin .fld textarea{min-height:72px;resize:vertical;line-height:1.5}.admin .fld input:focus,.admin .fld select:focus,.admin .fld textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(58,168,86,.16)}.admin .fld .hint{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:5px}.admin .slugbox{display:flex;align-items:stretch}.admin .slugbox input{border-right:0}.admin .slugbox .host{font-family:var(--mono);font-size:12.5px;color:var(--muted);display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);background:var(--bg);white-space:nowrap}.admin .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin .schemepick{display:flex;flex-wrap:wrap;gap:8px}.admin .sp{width:30px;height:30px;border:1px solid var(--line-2);position:relative;cursor:pointer;padding:0;background:transparent}.admin .sp i{position:absolute;inset:0}.admin .sp i:first-child{right:50%}.admin .sp i:last-child{left:50%}.admin .sp[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.adminlogin{min-height:100dvh;display:grid;place-items:center;background:#0a0b0e;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.adminlogin .card{width:min(400px,94vw);background:#fff;border:1px solid #e2e3e7;padding:34px 30px}.adminlogin img{height:26px;width:auto;margin-bottom:22px}.adminlogin h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:#0b0e14}.adminlogin p{margin:0 0 20px;font-size:14px;color:#6a707c}.adminlogin label{display:block;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6a707c;margin-bottom:7px}.adminlogin input{width:100%;font-size:15px;padding:11px 12px;border:1px solid #cfd2d8;border-radius:0}.adminlogin input:focus{outline:none;border-color:#3aa856;box-shadow:0 0 0 3px rgba(58,168,86,.16)}.adminlogin button{width:100%;margin-top:16px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:#12341f;color:#fff;border:0;padding:13px;cursor:pointer}.adminlogin button:hover{filter:brightness(1.18)}.adminlogin .err{color:#8a2140;font-family:ui-monospace,Menlo,monospace;font-size:12px;margin-top:12px}@media (max-width:720px){.admin .row2{grid-template-columns:1fr}.admin .updated,.admin .updated-th{display:none}}