:root{color:#1f2025;background:#f8f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{min-height:44px;border:0;border-radius:.7rem;padding:.7rem 1rem;background:#542d42;color:#fff;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:#542d42}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.75rem}.login-shell,.status-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card,.status-page{width:min(100%,34rem);background:#fff;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1rem 3rem #341d2a1f}.login-card form{display:grid;gap:1rem;margin-top:1.5rem}label{display:grid;gap:.4rem;font-weight:650}input{min-height:44px;border:1px solid #a9a2a5;border-radius:.6rem;padding:.7rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c085a2;outline-offset:2px}.eyebrow{margin:0;color:#77566a;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid #e2dadd}.topbar h1{margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.admin-shell main{width:min(72rem,calc(100% - 2rem));margin:2rem auto;display:grid;gap:1.5rem}.panel{background:#fff;border:1px solid #e5dfe1;border-radius:1rem;padding:1.5rem}.status-grid,.future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;padding:0}.status-grid div,.future-grid li{list-style:none;border-radius:.8rem;background:#f6eff2;padding:1rem}dt{color:#77566a;font-size:.85rem}dd{margin:.25rem 0 0;font-weight:700;overflow-wrap:anywhere}.future-grid li{display:grid;gap:.4rem}.future-grid span{color:#6f686b}@media(max-width:560px){.topbar{align-items:flex-start;flex-direction:column}.topbar button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.configuration-layout{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:1rem}.configuration-layout aside ul{list-style:none;padding:0}.configuration-layout aside button{width:100%;text-align:left;margin:.2rem 0}.configuration-editor fieldset{display:grid;gap:.65rem;border:1px solid currentColor;padding:1rem}.configuration-editor label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem}.section-tabs,.configuration-actions,.editor-meta,.section-heading{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.section-heading{justify-content:space-between}.section-tabs button[aria-pressed=true]{font-weight:700;text-decoration:underline}.error-text{padding:.75rem;border:2px solid currentColor}.preview-card{border:1px solid currentColor;padding:1rem;margin-top:1rem}table{border-collapse:collapse;width:100%}th,td{border:1px solid currentColor;padding:.5rem;text-align:left}pre{max-height:24rem;overflow:auto;white-space:pre-wrap}.danger-link{font-size:.85rem}@media(max-width:48rem){.configuration-layout{grid-template-columns:1fr}}.activity-layout{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:1rem}.activity-layout aside ul{list-style:none;padding:0;display:grid;gap:.35rem}.activity-layout aside button{width:100%;text-align:left}.activity-layout aside button span{display:block;font-size:.8rem;opacity:.8}.activity-editor fieldset{display:grid;gap:.75rem;border:1px solid currentColor;padding:1rem}.activity-editor label{display:grid;gap:.35rem}.activity-editor textarea,.activity-editor select{font:inherit;min-height:44px;border:1px solid #a9a2a5;border-radius:.6rem;padding:.7rem}.activity-editor textarea{min-height:6rem}.activity-editor .json-editor{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-link{background:transparent;color:#542d42;padding:.2rem;min-height:auto;text-decoration:underline}@media(max-width:48rem){.activity-layout{grid-template-columns:1fr}}
