
:root{color-scheme:light;--navy:#15354e;--ink:#173440;--teal:#006252;--mist:#ecf4f3;--line:#bfd0d1;--muted:#49646a}
*{box-sizing:border-box}body{margin:0;background:#f5f8f8;color:var(--ink);font:1rem/1.5 "Atkinson Hyperlegible Next","Segoe UI",system-ui,sans-serif}
header{background:var(--navy);color:white;border-bottom:4px solid #65c2ab}.bar,main{max-width:74rem;margin:auto;padding:1.1rem clamp(1rem,4vw,3rem)}.bar,.account,nav,.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.brand{font-size:1.2rem;font-weight:750;color:white;text-decoration:none}.account{justify-content:flex-end}.account button{border:1px solid #abc6cf;background:transparent}.account a{color:white}
main{padding-top:2rem;padding-bottom:4rem}main.narrow{max-width:32rem}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1.15}h2{font-size:1.4rem}h3{font-size:1.08rem}p{max-width:74ch}.muted,small{color:var(--muted)}
section{margin-top:2rem;scroll-margin:1rem}nav{justify-content:flex-start;margin:1rem 0 1.7rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}a,summary{color:var(--teal);font-weight:650}
.entry,.auth,.empty{border:1px solid var(--line);background:#fff;padding:1rem 1.25rem;margin-top:.65rem}.entry.pending{border-left:4px solid #16836c}
.auth{margin-top:1.25rem;padding:1.4rem;border-top:4px solid var(--teal)}.entry details{margin-top:.7rem}.entry h3,.channels,.target{overflow-wrap:anywhere}summary{cursor:pointer;padding:.35rem 0}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-weight:600}input,select,button{font:inherit}
input,select{width:100%;border:1px solid #789095;border-radius:.3rem;padding:.53rem .65rem;color:var(--ink);background:white;margin:.25rem 0 .65rem;min-width:0}
button{border:1px solid var(--teal);background:var(--teal);color:white;border-radius:.3rem;padding:.48rem .85rem;font-weight:650;cursor:pointer}button.danger{background:#943a3e;border-color:#943a3e}.action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;margin:.7rem 0}.action-row form{padding:.8rem;background:var(--mist)}
.status{display:inline-block;border-radius:.3rem;background:var(--mist);color:#14544e;padding:.15rem .5rem}.periods{margin:.85rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.5rem 1rem}.periods dt{font-size:.88rem;color:var(--muted)}.periods dd{margin:0;font-weight:650}.notice{padding:.75rem 1rem;border-left:4px solid var(--teal);background:#dcf1eb;margin:.8rem 0}.error{border-color:#9d4335;background:#fcece6}
.skip{position:absolute;left:-9999px;top:0;background:white;padding:.7rem}.skip:focus{left:.4rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9a31a;outline-offset:3px}
table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.scroll{overflow:auto;max-width:100%}.footnote{margin-top:1rem}.danger-box{margin-top:.4rem}.danger-box button{margin-top:.6rem}@media(max-width:35rem){.bar{gap:.5rem}.account{gap:.65rem}.entry,.auth,.empty{padding:.8rem}.heading{gap:.3rem}.periods{grid-template-columns:1fr 1fr}nav{gap:.7rem}}
