:root{--mg-ink:#15352e;--mg-deep:#123b31;--mg-muted:#557066;--mg-canvas:#f8f6ee;--mg-surface:#fffdf8;--mg-soft:#f1f4ec;--mg-line:#d9e1d6;--mg-accent:#e8ac66;--mg-action:#215844;--mg-focus:#bb692f;--mg-header-shadow:0 2px 12px #15352e08}.admin-site{background:var(--mg-canvas);min-height:100vh;color:var(--mg-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-site *,.admin-site :before,.admin-site :after{box-sizing:border-box}.admin-site a{color:inherit}.admin-site .skip-link{z-index:10;background:var(--mg-surface);color:var(--mg-ink);padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.admin-site .skip-link:focus{top:1rem}.admin-site a:focus-visible,.admin-site button:focus-visible,.admin-site input:focus-visible,.admin-site select:focus-visible,.admin-site textarea:focus-visible,.admin-site summary:focus-visible{outline:3px solid var(--mg-focus);outline-offset:3px}.admin-bar{background:var(--mg-surface);color:var(--mg-ink);border-bottom:1px solid var(--mg-line);box-shadow:var(--mg-header-shadow)}.admin-bar-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,1180px);min-height:76px;margin:auto;display:flex}.admin-bar nav{flex-wrap:wrap;gap:.7rem 1.4rem;font-size:.9rem;display:flex}.admin-bar nav a{align-items:center;min-height:44px;display:inline-flex}.admin-bar a{color:inherit;font-weight:700;text-decoration:none}.admin-bar a:hover{text-underline-offset:.25em;text-decoration:underline}.admin-brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.72rem;font-size:1.1rem;font-weight:850;display:inline-flex}.admin-brand:before{content:"m.";background:var(--mg-deep);color:#fff;letter-spacing:-.1em;border-radius:.75rem;flex:none;place-items:center;width:2.42rem;height:2.42rem;font-size:1.25rem;display:inline-grid}.admin-main{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 6rem}.admin-main h1{letter-spacing:-.055em;margin:.5rem 0 1rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.admin-main h2{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.75rem)}.admin-main p{line-height:1.55}.admin-main .eyebrow{color:#28684d;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800}.admin-main .muted{color:#586f62}.admin-main .card{background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:.8rem;padding:1.5rem}.admin-main .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-main .two{grid-template-columns:1.3fr 1fr;gap:1rem;display:grid}.admin-main .section{margin-top:2rem}.admin-main .metric{letter-spacing:-.06em;margin:.6rem 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1}.admin-main .card a:not(.button){color:#1e6247;font-weight:700}.admin-main .error,.admin-main .success{border-radius:.4rem;margin:1rem 0;padding:.9rem 1rem}.admin-main .error{color:#823318;background:#fff0e8}.admin-main .success{color:#24563b;background:#e8f4e7}.admin-main button,.admin-main .button{background:var(--mg-action);min-height:2.65rem;font:inherit;cursor:pointer;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex;color:#fff!important}.admin-main button:disabled{opacity:.55;cursor:wait}.admin-main .quiet{background:#e4ece4;color:#174532!important}.admin-main label{margin:1rem 0;font-size:.9rem;font-weight:700;display:block}.admin-main input:not([type=checkbox]),.admin-main textarea,.admin-main select{color:#17382d;width:100%;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #9aafa0;border-radius:.4rem;margin-top:.4rem;padding:.7rem;display:block}.admin-main textarea{resize:vertical;min-height:6rem}.admin-main .check{align-items:start;gap:.6rem;font-weight:600;display:flex}.admin-main .check input{width:1.1rem;height:1.1rem;margin-top:.1rem}.admin-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.admin-main .stack>*+*{margin-top:1rem}.admin-main .record{overflow-wrap:anywhere;border-top:1px solid #d9e1d6;padding:1rem 0}.admin-main .record:first-child{border-top:0}.admin-main .status{color:#235b46;background:#e8efe5;border-radius:2rem;padding:.25rem .55rem;font-size:.75rem;font-weight:750;display:inline-block}@media (width<=850px){.admin-main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .two{grid-template-columns:1fr}}@media (width<=590px){.admin-bar-inner{flex-direction:column;align-items:start;padding-block:1rem}.admin-main .grid,.admin-main .form-grid{grid-template-columns:1fr}}
