:root{--ground:#F3F6F7;--surface:#FFFFFF;--surface-2:#EBF0F2;--surface-3:#E1E8EB;--ink:#15212A;--ink-2:#4C5C66;--ink-3:#6E7F89;--rule:#DCE3E6;--rule-2:#C2CDD2;--brand:#0F5C72;--brand-hover:#0B4A5C;--brand-on:#FFFFFF;--brand-soft:#E2EFF3;--brand-ink:#0C4E61;--ok:#1F6B45;--ok-soft:#E1F0E7;--warn:#8A5A00;--warn-soft:#FBEEDA;--crit:#A32A1B;--crit-soft:#FBE6E3;--cat-1:#0B7B9B;--cat-2:#C06A05;--cat-3:#7A45C0;--shadow:0 1px 2px rgba(21,33,42,.06),0 6px 20px -14px rgba(21,33,42,.4);--ui:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--disp:"Figtree",var(--ui);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--r:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0D1418;--surface:#141C21;--surface-2:#1D272D;--surface-3:#26323A;--ink:#E6EDF0;--ink-2:#A6B5BC;--ink-3:#7C8C94;--rule:#26333A;--rule-2:#37474F;--brand:#57A9C4;--brand-hover:#78BDD4;--brand-on:#08171D;--brand-soft:#163542;--brand-ink:#8FC8DC;--ok:#6CBF93;--ok-soft:#143026;--warn:#E0AC4E;--warn-soft:#33260E;--crit:#EF8A7B;--crit-soft:#3A1B16;--cat-1:#2E93B5;--cat-2:#C4801F;--cat-3:#9A72D6;--shadow:0 1px 2px rgba(0,0,0,.5),0 6px 20px -14px rgba(0,0,0,.9)}}:root[data-theme=dark]{--ground:#0D1418;--surface:#141C21;--surface-2:#1D272D;--surface-3:#26323A;--ink:#E6EDF0;--ink-2:#A6B5BC;--ink-3:#7C8C94;--rule:#26333A;--rule-2:#37474F;--brand:#57A9C4;--brand-hover:#78BDD4;--brand-on:#08171D;--brand-soft:#163542;--brand-ink:#8FC8DC;--ok:#6CBF93;--ok-soft:#143026;--warn:#E0AC4E;--warn-soft:#33260E;--crit:#EF8A7B;--crit-soft:#3A1B16;--cat-1:#2E93B5;--cat-2:#C4801F;--cat-3:#9A72D6}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--disp);font-weight:600;line-height:1.2;margin:0;text-wrap:balance}p{margin:0}a{color:var(--brand-ink)}:focus-visible{outline:3px solid var(--cat-1);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:8px;top:-60px;background:var(--brand);color:var(--brand-on);padding:10px 16px;border-radius:var(--r);z-index:99}.skip:focus{top:8px}.topbar{gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand,.topbar{display:flex;align-items:center}.brand{gap:9px;text-decoration:none;color:var(--ink)}.brand b{font-family:var(--disp);font-size:18px;font-weight:700;letter-spacing:-.02em}.tenant{font-size:13px;color:var(--ink-2)}.topnav{margin-left:auto;display:flex;gap:2px;align-items:center}.navlink,.topnav summary{display:flex;align-items:center;gap:5px;font-size:13.5px;text-decoration:none;color:var(--ink-2);padding:6px 11px;border-radius:var(--r);cursor:pointer;white-space:nowrap;list-style:none}.topnav summary::-webkit-details-marker{display:none}.navlink:hover,.topnav summary:hover{background:var(--surface-2);color:var(--ink)}.topnav .here>summary,a.navlink.here{color:var(--ink);font-weight:600}.topnav .here>summary{background:var(--surface-2)}.navgroup{position:relative}.navgroup summary svg{opacity:.6;flex:none;transition:transform .12s ease}.navgroup[open]>summary{background:var(--surface-2);color:var(--ink)}.navgroup[open] summary svg{transform:rotate(180deg)}.navgroup>ul{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:266px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow)}.navgroup>ul a{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--r);text-decoration:none;color:var(--ink)}.navgroup>ul a b{font-size:13.5px;font-weight:600}.navgroup>ul a span{font-size:12px;color:var(--ink-3)}.navgroup>ul a:hover{background:var(--surface-2)}.navgroup>ul a[aria-current=page]{background:var(--brand-soft)}.navgroup>ul a[aria-current=page] b{color:var(--brand-ink)}@media (max-width:720px){.topnav{margin-left:0;width:100%;flex-wrap:wrap}.navgroup>ul{right:auto;left:0;min-width:min(266px,calc(100vw - 48px))}}main{max-width:1060px;margin:0 auto;padding:26px 24px 40px}.who{display:flex;align-items:center;gap:10px;margin-left:10px;padding-left:14px;border-left:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--brand-ink);cursor:pointer;text-decoration:underline}.linkbtn:hover{color:var(--brand-hover)}.signin{max-width:440px;margin:6vh auto 0}.signin .card-b{padding:28px}.scan{max-width:480px;margin:4vh auto 0}.scan .card-b{padding:24px}.scan-where{font-size:13px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.scan .btn{min-height:44px}.scan .field{font-size:16px}.field-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px}.field{display:block;width:100%;font:inherit;font-size:14px;padding:9px 12px;margin-bottom:12px;background:var(--surface);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--r)}.field::placeholder{color:var(--ink-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.foot{max-width:1060px;margin:0 auto;padding:0 24px 48px;font-size:12.5px;max-width:80ch}.crumb,.foot{color:var(--ink-3)}.crumb{font-size:13px;margin-bottom:8px}.crumb a{color:var(--brand-ink)}.pagehead{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin-bottom:20px}.pagehead h1{font-size:26px;letter-spacing:-.015em}.pagehead .sub{color:var(--ink-2);font-size:14px;margin-top:4px}.pagehead .acts{margin-left:auto}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mb{margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.card-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--rule)}.card-h h2,.card-h h3{font-size:15px}.card-h .r{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.card-b{padding:16px}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:14px 16px}a.tile{display:block;color:inherit;text-decoration:none;transition:border-color .12s,transform .12s}a.tile:focus-visible,a.tile:hover{border-color:var(--brand);transform:translateY(-1px)}a.tile:focus-visible .val,a.tile:hover .val{color:var(--brand-ink)}a.tile .go{font-size:12.5px;color:var(--brand-ink);margin-top:1px}.tile .lab{font-size:12.5px;color:var(--ink-2)}.tile .val{font-family:var(--disp);font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .delta{font-size:12.5px;color:var(--ink-3);margin-top:1px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--brand-soft);color:var(--brand-ink)}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;display:block}.tw{overflow-x:auto}.tw.tight table{min-width:0}.tw.tight td,.tw.tight th{padding-left:12px;padding-right:12px}table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:9px 14px;background:var(--surface-2)}td,th{border-bottom:1px solid var(--rule)}td{padding:10px 14px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ident,.ref{font-family:var(--mono);font-size:12.5px;font-weight:600}.ref{color:var(--brand-ink);text-decoration:none}.ref:focus-visible,.ref:hover{text-decoration:underline}.ident{color:var(--ink-2)}.rowlink{color:inherit;text-decoration:none}.rowlink:focus-visible,.rowlink:hover{text-decoration:underline;color:var(--brand-ink)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 18px;gap:8px 18px;font-size:13.5px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:500}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:8px;border:1px solid;margin-bottom:18px}.banner.crit{background:var(--crit-soft);border-color:var(--crit)}.banner.warn{background:var(--warn-soft);border-color:var(--warn)}.banner.ok{background:var(--ok-soft);border-color:var(--ok)}.banner.info{background:var(--surface-2);border-color:var(--brand)}.banner b{display:block;font-family:var(--disp);font-size:15px}.banner p b{display:inline;font-family:inherit;font-size:inherit;font-weight:650}.banner p{font-size:13.5px;color:var(--ink-2);margin-top:3px}.banner .ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff}.banner.crit .ic{background:var(--crit)}.banner.warn .ic{background:var(--warn)}.banner.ok .ic{background:var(--ok)}.banner.info .ic{background:var(--brand);color:var(--brand-on)}:root[data-theme=dark] .banner .ic{color:#0D1418}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .banner .ic{color:#0D1418}}.stepper{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:18px}.step{padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule);font-size:12.5px;color:var(--ink-3)}.step.done{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok);font-weight:600}.step.now{background:var(--brand);border-color:var(--brand);color:var(--brand-on);font-weight:600}.sep{color:var(--ink-3);font-size:11px}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);border-radius:var(--r);padding:8px 14px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit}.btn:hover{background:var(--surface-2)}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-on);font-weight:600}.btn.pri:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:12px;align-items:flex-start;padding:11px 16px;border-bottom:1px solid var(--rule);font-size:13.5px}.list li:last-child{border-bottom:0}.list li .grow{flex:1 1;min-width:0}.list li .t2{font-size:12.5px;color:var(--ink-2);margin-top:1px}.mono{font-family:var(--mono);font-size:12px}.empty{padding:22px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}.note{background:var(--surface-2);border-left:3px solid var(--brand);border-radius:0 6px 6px 0;padding:12px 16px;font-size:13px;color:var(--ink-2);margin-top:14px}.note b{color:var(--ink)}.fortnight{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;min-width:330px}.fday{display:flex;flex-direction:column;gap:1px;padding:4px 3px;border-radius:4px;border:1px solid var(--rule);text-align:center}.fday.on{background:var(--surface-2);border-color:var(--brand)}.fday.off{background:transparent;color:var(--ink-3)}.fday .fd{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.fday .ft{font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.fday.on .ft{color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px 22px;gap:14px 22px;margin-bottom:16px}.facts>div{display:flex;flex-direction:column;gap:2px}.facts .tiny{color:var(--ink-3)}.facts b{font-size:14px;font-weight:600}.warnt{color:var(--warn)}.inp{font:inherit;font-size:13px;padding:5px 9px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink)}.pagehead .acts{gap:8px;align-items:center}.bench,.pagehead .acts{display:flex;flex-direction:row}.bench{flex-wrap:wrap;gap:12px;align-items:flex-end}.bench label{display:flex;flex-direction:column;gap:3px}.bench label.check{flex-direction:row;align-items:center;gap:6px;padding-bottom:7px}.bench fieldset{display:flex;flex-direction:column;gap:2px}.bench fieldset label.check{padding-bottom:0}.bench .tiny{color:var(--ink-3)}.bench select.inp{min-width:170px}.rate{display:inline-flex;flex-direction:column;margin-right:16px;vertical-align:top}.rate b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate+.rate b{font-weight:500}.rate .tiny,.rate+.rate b{color:var(--ink-3)}.refusal{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:var(--crit-soft);border:1px solid var(--crit)}.refusal .tag{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--crit);padding-top:2px}.refusal p{font-size:13.5px;margin:0}.file,.refusal p{color:var(--ink-2)}.file{background:var(--surface-2);border:1px solid var(--rule);border-radius:6px;padding:12px 14px;overflow-x:auto;margin:10px 0 0;font-family:var(--mono);font-size:12px;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:where(form:not([class])){display:flex;flex-direction:column;gap:12px;align-items:flex-start}:where(form:not([class]))>:where(label,fieldset){align-self:stretch;max-width:520px}:where(td form:not([class]),th form:not([class])){flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px}:where(td form:not([class]))>:where(label){align-self:auto;min-width:0}.stack{display:flex;flex-direction:column;gap:12px;align-items:stretch}.acts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.stack>.btn,.stack>button{align-self:flex-start}.row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.row>.btn,.row>button{align-self:flex-end}.inline{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.narrow{max-width:560px;margin:0 auto}:where(label){display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--ink)}:where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:8px;font-weight:500}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font:inherit;font-size:14px;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r);padding:8px 11px;max-width:100%}:where(input,select,textarea):disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}:where(textarea){min-height:84px;resize:vertical;line-height:1.5}:where(input[type=checkbox],input[type=radio]){accent-color:var(--brand);width:16px;height:16px;margin:0;flex:none}:where(input[type=file]){font-size:13px;color:var(--ink-2);max-width:100%}:where(input,textarea)::placeholder{color:var(--ink-3)}:where(button){display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:500;padding:8px 14px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer}:where(button):hover{background:var(--surface-2)}:where(button):disabled{color:var(--ink-3);cursor:not-allowed;background:var(--surface-2)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--brand-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--brand-hover)}:where(fieldset){border:1px solid var(--rule);border-radius:var(--r);padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}:where(legend){font-size:12px;font-weight:600;color:var(--ink-2);padding:0 4px}.tiny{font-size:12.5px;line-height:1.5}.dim,.muted{color:var(--ink-3)}.mono.break{word-break:break-all}.plain{list-style:none;margin:0;padding:0}.plain li+li{margin-top:4px}.mt{margin-top:14px}.ml{margin-left:6px}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.cols{column-count:2;column-gap:26px}@media (max-width:640px){.cols{column-count:1}}tr.total td{font-weight:700;border-top:2px solid var(--rule-2);background:var(--surface-2)}table.tbl{min-width:0}:where(.card)>:where(form){padding:16px}:where(.card)>:where(p,ul,ol,dl):not(.note):not(.empty){padding:12px 16px;margin:0}:where(.card)>:where(details)>summary{padding:10px 16px;border-top:1px solid var(--rule);cursor:pointer;color:var(--ink-2);font-size:13px}:where(.card)>:where(details)>:where(form){padding:4px 16px 16px}.cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cards .card{padding:16px}.cards .card h2{font-size:15px;margin-bottom:8px}.banner{border-color:var(--rule);background:var(--surface-2)}.banner .ic{background:var(--brand);color:var(--brand-on)}body>.banner{max-width:1060px;margin:18px 24px 0;margin-inline:max(24px,calc((100% - 1060px) / 2))}.topbar.console{background:var(--surface);border-bottom:2px solid var(--cat-3)}.topbar.console .tenant{color:var(--cat-3);font-weight:600}.topbar.console .topnav{margin-left:auto;align-items:center}.owner{display:block}.owner:has(>.narrow)>.banner{max-width:560px;margin-inline:auto}.owner>.banner{border-color:var(--cat-3);background:var(--surface)}.owner>.banner .ic{background:var(--cat-3);color:#fff}.owner .pagehead{border-bottom:2px solid var(--cat-3);padding-bottom:14px}.owner .pagehead .who{border-left-color:var(--cat-3)}.banner.notlive{background:repeating-linear-gradient(135deg,var(--warn-soft) 0 14px,color-mix(in srgb,var(--warn-soft) 88%,var(--warn)) 14px 28px);border-color:var(--warn)}.enrol{display:flex;flex-direction:row;gap:20px;align-items:flex-start;flex-wrap:wrap}.enrol>svg{flex:none}.enrol>div{flex:1 1 320px;min-width:0}.perms{display:flex;flex-direction:column;gap:14px;align-items:stretch}.perms fieldset{max-width:none;padding:12px 14px}.perms>button{align-self:flex-start}.perms .tier{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:10px 0 2px}.perms fieldset>.tier:first-of-type{margin-top:6px}.perms label.check{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:baseline;grid-gap:10px;gap:10px;padding:5px 6px;border-radius:var(--r);max-width:none}.perms label.check:hover{background:var(--surface-2)}.perms label.check>input[type=checkbox]{margin:0;align-self:center}.perms label.check.off{color:var(--ink-3)}.perms .cap-flags{display:flex;gap:6px;flex-wrap:nowrap;align-items:baseline}.perms .cap-code{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;text-align:right}@media (max-width:900px){.perms label.check{grid-template-columns:18px minmax(0,1fr) auto}.perms .cap-code{display:none}}