:root{--a-ink:#12261a;--a-muted:#6b7d70;--a-line:#e4e7df;--a-accent:#2f8f4e;--a-accent-deep:#1f6b39;--a-bg:#f4f6f2;--a-surface:#fff;--a-sidebar:#14271b}*{box-sizing:border-box}body{background:var(--a-bg);color:var(--a-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.admin{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--a-sidebar);color:#cfe0d3;flex-direction:column;height:100vh;padding:1.1rem .85rem;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:.5rem;padding:.25rem .5rem 1.25rem;font-size:1.15rem;font-weight:800;display:flex}.brand-sub{color:#7bd66b;margin-left:.3rem;font-size:.85rem;font-weight:600}.nav-group{margin-bottom:1.1rem}.nav-group-title{text-transform:uppercase;letter-spacing:.09em;color:#6f8a76;margin:0 0 .4rem .6rem;font-size:.68rem}.nav-link{color:#cfe0d3;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.1rem;padding:.5rem .65rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{background:var(--a-accent);color:#fff;font-weight:600}.nav-icon{text-align:center;width:1.1rem;font-size:.95rem}.sidebar-foot{margin-top:auto;padding:.5rem}.signin{text-align:center;color:#9fbaa6;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem;font-size:.85rem;text-decoration:none;display:block}.signin:hover{color:#fff;border-color:#ffffff4d}.content{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--a-surface);border-bottom:1px solid var(--a-line);z-index:10;align-items:center;gap:.75rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.env-badge{color:var(--a-accent-deep);background:#2f8f4e21;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.topbar-spacer{flex:1}.view-site{color:var(--a-muted);font-size:.85rem;font-weight:600;text-decoration:none}.view-site:hover{color:var(--a-accent-deep)}main{width:100%;max-width:1200px;padding:1.75rem}main h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.6rem}main h2{letter-spacing:-.01em;font-size:1.15rem}main a{color:var(--a-accent-deep)}table{border-collapse:collapse;width:100%}td,th{text-align:left}button{font-family:inherit}@media (width<=760px){.admin{grid-template-columns:1fr}.sidebar{flex-direction:column;height:auto;position:static}}
