:root{font-family:system-ui,Segoe UI,Tahoma,sans-serif;color:#171717;background:#fafafa}*{box-sizing:border-box}body{margin:0}.container{width:min(100% - 2rem,72rem);margin-inline:auto}header{color:#fff;background:#080808}.masthead{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1rem}.brand{font-size:1.25rem;font-weight:700}.language{display:flex;align-items:center;gap:.55rem}.language select{color:#fff;background:#181818;border-color:#a3a3a3}:focus-visible{outline:3px solid #176fb4;outline-offset:3px}header :focus-visible{outline-color:#fff}main{padding-block:clamp(1.5rem,5vw,3rem)}.environment{color:#424242;font-weight:600;margin-block:0}h1{margin-block:.25rem .5rem;font-size:clamp(1.65rem,5vw,2.8rem)}h2,h3{margin-block:0 .7rem}.description{color:#404040;line-height:1.65}.layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));align-items:start;gap:1rem}.panel{min-width:0;background:#fff;border:1px solid #d4d4d4;border-radius:.75rem;padding:clamp(.9rem,3vw,1.4rem)}.context{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1rem}.context details{min-width:min(100%,12rem)}.context details button,.context details label{display:block;margin-block:.5rem}summary{cursor:pointer;font-weight:650}button,input,select{font:inherit;color:inherit;background:#fff;border:1px solid #757575;border-radius:.4rem;min-height:2.55rem;padding:.45rem .65rem;max-inline-size:100%}button{background:#121212;color:#fff;cursor:pointer}button:disabled{background:#eee;color:#555;cursor:default}.form{display:grid;gap:.7rem;margin-block-start:.9rem;max-inline-size:38rem}.form label,.panel>label{display:grid;gap:.3rem}.rows{list-style:none;padding:0;margin:0}.rows li{border-block-end:1px solid #dedede;padding-block:.65rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;justify-content:space-between;overflow-wrap:anywhere}.rows small{display:block;margin-block-start:.2rem;color:#474747}.actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}[role=alert]{color:#991b1b}code{font-size:.85em}.mail-directory{margin-block:1.25rem 2rem}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;margin-block:1rem}.directory-form{border-block-start:1px solid #dedede;padding-block-start:1rem}.mail-directory dd,.mail-directory pre{overflow-wrap:anywhere;white-space:pre-wrap;margin-inline:0}.mail-directory button[aria-pressed=true]{background:#176fb4}.context{position:sticky;inset-block-start:0;z-index:2;background:#fff}.auth{max-inline-size:42rem}fieldset{min-inline-size:0;border:1px solid #ccc}fieldset label{display:flex;align-items:center;gap:.5rem;margin-block:.5rem}input[type=checkbox]{inline-size:auto;min-block-size:1rem}.one-time code{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.one-time li{margin-block:.6rem}.provider-admin{grid-column:1 / -1;margin-block:1.25rem}.provider-admin .directory-grid>section{min-inline-size:0}.provider-admin .form,.provider-admin .form label{grid-template-columns:minmax(0,1fr);min-inline-size:0}.provider-admin select{min-inline-size:0;inline-size:100%}.provider-details{margin-block:.4rem;overflow-wrap:anywhere}.wm-app-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:.75rem}.wm-app-nav [aria-current=true]{background:#111;color:#fff}.admin-nav{margin-block:1rem}.admin-nav a{display:inline-block;color:#135c92;padding:.35rem .55rem}.admin-panel{margin-block:1rem}[id^=admin-]{scroll-margin-block-start:8rem}.admin-panel .actions h2{margin:0;margin-inline-end:auto}.admin-status{display:inline-block;font-weight:650}.admin-status[data-state=BLOCKED]{color:#991b1b}.admin-status[data-state=DEGRADED]{color:#805010}.admin-status[data-state=HEALTHY]{color:#146433}.admin-table{table-layout:fixed;border-collapse:collapse;inline-size:100%;margin-block:.6rem}.admin-table th,.admin-table td{padding:.5rem .3rem;border-block-end:1px solid #dedede;text-align:start;overflow-wrap:anywhere;vertical-align:top}.admin-table small{display:block;font-weight:400;color:#474747}.admin-evidence{margin-block:.5rem;font-size:.8rem;overflow-wrap:anywhere}.admin-evidence dd{margin-inline-start:.3rem;font-weight:400}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.5rem;margin-block:.8rem}.admin-filters label{display:grid;min-inline-size:0}.admin-filters input,.admin-filters select{inline-size:100%;min-inline-size:0}
